summaryrefslogtreecommitdiffstats
path: root/misc
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 20:22:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 20:22:03 +0000
commitffccd5b2b05243e7976db80f90f453dccfae9886 (patch)
tree39a43152d27f7390d8f7a6fb276fa6887f87c6e8 /misc
parentInitial commit. (diff)
downloadmc-ffccd5b2b05243e7976db80f90f453dccfae9886.tar.xz
mc-ffccd5b2b05243e7976db80f90f453dccfae9886.zip
Adding upstream version 3:4.8.30.upstream/3%4.8.30
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--misc/Makefile.am62
-rw-r--r--misc/Makefile.in965
-rwxr-xr-xmisc/edit.indent.rc31
-rw-r--r--misc/ext.d/Makefile.am29
-rw-r--r--misc/ext.d/Makefile.in684
-rwxr-xr-xmisc/ext.d/archive.sh204
-rw-r--r--misc/ext.d/doc.sh.in218
-rwxr-xr-xmisc/ext.d/image.sh67
-rw-r--r--misc/ext.d/misc.sh.in104
-rwxr-xr-xmisc/ext.d/package.sh59
-rwxr-xr-xmisc/ext.d/sound.sh106
-rw-r--r--misc/ext.d/text.sh.in152
-rwxr-xr-xmisc/ext.d/video.sh61
-rw-r--r--misc/ext.d/web.sh.in56
-rw-r--r--misc/filehighlight.ini47
-rw-r--r--misc/macros.d/Makefile.am13
-rw-r--r--misc/macros.d/Makefile.in646
-rw-r--r--misc/macros.d/macro.0.sh5
-rw-r--r--misc/macros.d/macro.1.sh6
-rw-r--r--misc/macros.d/macro.3.sh6
-rw-r--r--misc/macros.d/macro.4.sh3
-rw-r--r--misc/macros.d/macro.5.sh41
-rw-r--r--misc/macros.d/macro.6.sh5
-rw-r--r--misc/macros.d/macro.7.sh5
-rw-r--r--misc/mc.charsets.in13
-rw-r--r--misc/mc.default.keymap497
-rw-r--r--misc/mc.emacs.keymap499
-rw-r--r--misc/mc.ext.ini.in1135
-rw-r--r--misc/mc.lib163
-rw-r--r--misc/mc.menu.in369
-rw-r--r--misc/mcedit.menu.in483
-rw-r--r--misc/skins/Makefile.am34
-rw-r--r--misc/skins/Makefile.in667
-rw-r--r--misc/skins/dark.ini151
-rw-r--r--misc/skins/darkfar.ini151
-rw-r--r--misc/skins/default.ini138
-rw-r--r--misc/skins/double-lines.ini138
-rw-r--r--misc/skins/featured-plus.ini145
-rw-r--r--misc/skins/featured.ini145
-rw-r--r--misc/skins/gotar.ini134
-rw-r--r--misc/skins/gray-green-purple256.ini160
-rw-r--r--misc/skins/gray-orange-blue256.ini160
-rw-r--r--misc/skins/julia256.ini152
-rw-r--r--misc/skins/mc46.ini129
-rw-r--r--misc/skins/modarcon16-defbg.ini187
-rw-r--r--misc/skins/modarcon16.ini187
-rw-r--r--misc/skins/modarcon16root-defbg.ini187
-rw-r--r--misc/skins/modarcon16root.ini187
-rw-r--r--misc/skins/modarin256-defbg.ini187
-rw-r--r--misc/skins/modarin256.ini187
-rw-r--r--misc/skins/modarin256root-defbg.ini187
-rw-r--r--misc/skins/modarin256root.ini187
-rw-r--r--misc/skins/nicedark.ini143
-rw-r--r--misc/skins/sand256.ini209
-rw-r--r--misc/skins/seasons-autumn16M.ini217
-rw-r--r--misc/skins/seasons-spring16M.ini217
-rw-r--r--misc/skins/seasons-summer16M.ini217
-rw-r--r--misc/skins/seasons-winter16M.ini217
-rw-r--r--misc/skins/xoria256.ini194
-rw-r--r--misc/skins/yadt256-defbg.ini150
-rw-r--r--misc/skins/yadt256.ini149
-rw-r--r--misc/syntax/Makefile.am113
-rw-r--r--misc/syntax/Makefile.in745
-rw-r--r--misc/syntax/PKGBUILD.syntax452
-rw-r--r--misc/syntax/Syntax.in352
-rw-r--r--misc/syntax/ada95.syntax124
-rw-r--r--misc/syntax/as.syntax200
-rw-r--r--misc/syntax/aspx.syntax49
-rw-r--r--misc/syntax/assembler.syntax402
-rw-r--r--misc/syntax/awk.syntax172
-rw-r--r--misc/syntax/b.syntax382
-rw-r--r--misc/syntax/c.syntax108
-rw-r--r--misc/syntax/cabal.syntax275
-rw-r--r--misc/syntax/changelog.syntax34
-rw-r--r--misc/syntax/cmake.syntax782
-rw-r--r--misc/syntax/cobol.syntax706
-rw-r--r--misc/syntax/cs.syntax149
-rw-r--r--misc/syntax/css.syntax550
-rw-r--r--misc/syntax/cuda.syntax159
-rw-r--r--misc/syntax/cxx.syntax126
-rw-r--r--misc/syntax/cython.syntax304
-rw-r--r--misc/syntax/d.syntax561
-rw-r--r--misc/syntax/debian-changelog.syntax20
-rw-r--r--misc/syntax/debian-control.syntax23
-rw-r--r--misc/syntax/debian-description.syntax14
-rw-r--r--misc/syntax/debian-sources-list.syntax70
-rw-r--r--misc/syntax/diff.syntax32
-rw-r--r--misc/syntax/dlink.syntax216
-rw-r--r--misc/syntax/dos.syntax74
-rw-r--r--misc/syntax/dot.syntax227
-rw-r--r--misc/syntax/ebuild.syntax566
-rw-r--r--misc/syntax/eiffel.syntax114
-rw-r--r--misc/syntax/erlang.syntax299
-rw-r--r--misc/syntax/f90.syntax278
-rw-r--r--misc/syntax/filehighlight.syntax91
-rw-r--r--misc/syntax/fortran.syntax245
-rw-r--r--misc/syntax/glsl.syntax452
-rw-r--r--misc/syntax/go.syntax158
-rw-r--r--misc/syntax/haskell.syntax283
-rw-r--r--misc/syntax/hive.syntax627
-rw-r--r--misc/syntax/html.syntax1267
-rw-r--r--misc/syntax/idl.syntax107
-rw-r--r--misc/syntax/ini.syntax18
-rw-r--r--misc/syntax/j.syntax42
-rw-r--r--misc/syntax/jal.syntax240
-rw-r--r--misc/syntax/java.syntax136
-rw-r--r--misc/syntax/js.syntax273
-rw-r--r--misc/syntax/json.syntax39
-rw-r--r--misc/syntax/kotlin.syntax188
-rw-r--r--misc/syntax/latex.syntax274
-rw-r--r--misc/syntax/lisp.syntax84
-rw-r--r--misc/syntax/lkr.syntax76
-rw-r--r--misc/syntax/lsm.syntax32
-rw-r--r--misc/syntax/lua.syntax295
-rw-r--r--misc/syntax/m4.syntax110
-rw-r--r--misc/syntax/mail.syntax73
-rw-r--r--misc/syntax/makefile.syntax71
-rw-r--r--misc/syntax/markdown.syntax30
-rw-r--r--misc/syntax/meson.syntax91
-rw-r--r--misc/syntax/ml.syntax95
-rw-r--r--misc/syntax/named.syntax191
-rw-r--r--misc/syntax/nemerle.syntax169
-rw-r--r--misc/syntax/nroff.syntax229
-rw-r--r--misc/syntax/octave.syntax373
-rw-r--r--misc/syntax/opencl.syntax178
-rw-r--r--misc/syntax/osl.syntax139
-rw-r--r--misc/syntax/pascal.syntax140
-rw-r--r--misc/syntax/perl.syntax364
-rw-r--r--misc/syntax/php.syntax3161
-rw-r--r--misc/syntax/po.syntax70
-rw-r--r--misc/syntax/povray.syntax254
-rw-r--r--misc/syntax/privoxy.syntax155
-rw-r--r--misc/syntax/procmail.syntax271
-rw-r--r--misc/syntax/properties.syntax35
-rw-r--r--misc/syntax/protobuf.syntax57
-rw-r--r--misc/syntax/puppet.syntax684
-rw-r--r--misc/syntax/python.syntax278
-rw-r--r--misc/syntax/r.syntax164
-rw-r--r--misc/syntax/ruby.syntax230
-rw-r--r--misc/syntax/rust.syntax153
-rw-r--r--misc/syntax/sh.syntax2192
-rw-r--r--misc/syntax/slang.syntax109
-rw-r--r--misc/syntax/smalltalk.syntax158
-rw-r--r--misc/syntax/spec.syntax395
-rw-r--r--misc/syntax/spice.syntax420
-rw-r--r--misc/syntax/sql.syntax367
-rw-r--r--misc/syntax/strace.syntax42
-rw-r--r--misc/syntax/swift.syntax223
-rw-r--r--misc/syntax/swig.syntax159
-rw-r--r--misc/syntax/syntax.syntax60
-rw-r--r--misc/syntax/tcl.syntax147
-rw-r--r--misc/syntax/texinfo.syntax266
-rw-r--r--misc/syntax/toml.syntax22
-rw-r--r--misc/syntax/ts.syntax297
-rw-r--r--misc/syntax/tt.syntax126
-rw-r--r--misc/syntax/unknown.syntax2
-rw-r--r--misc/syntax/verilog.syntax592
-rw-r--r--misc/syntax/vhdl.syntax193
-rw-r--r--misc/syntax/xml.syntax46
-rw-r--r--misc/syntax/yabasic.syntax195
-rw-r--r--misc/syntax/yaml.syntax41
-rw-r--r--misc/syntax/yum-repo.syntax15
-rw-r--r--misc/syntax/yxx.syntax205
-rw-r--r--misc/xterm.ad82
164 files changed, 39971 insertions, 0 deletions
diff --git a/misc/Makefile.am b/misc/Makefile.am
new file mode 100644
index 0000000..17c495c
--- /dev/null
+++ b/misc/Makefile.am
@@ -0,0 +1,62 @@
+## Process this file with automake to create Makefile.in.
+
+SUBDIRS = ext.d macros.d skins syntax
+
+LIBFILES_OUT = mc.ext.ini
+
+noinst_DATA = xterm.ad
+
+PKGDATA_IN = mc.charsets.in
+
+PKGDATA_OUT =
+if CHARSET
+PKGDATA_OUT += mc.charsets
+endif
+
+dist_pkgdata_DATA = \
+ mc.lib
+
+pkgdata_DATA = \
+ $(PKGDATA_OUT)
+
+SCRIPTS_IN = \
+ mc.menu.in \
+ mcedit.menu.in
+
+SCRIPTS_OUT = \
+ mc.menu \
+ mcedit.menu
+
+LIBFILES_CONST = \
+ filehighlight.ini \
+ mc.default.keymap \
+ mc.emacs.keymap
+
+
+LIBFILES_SCRIPT = \
+ edit.indent.rc
+
+CLEANFILES = $(SCRIPTS_OUT) $(PKGDATA_OUT)
+
+cfgdir = $(sysconfdir)/@PACKAGE@
+cfg_DATA = \
+ $(LIBFILES_CONST) \
+ $(SCRIPTS_OUT) \
+ $(LIBFILES_OUT)
+
+cfg_SCRIPTS = \
+ $(LIBFILES_SCRIPT)
+
+# Files processed by configure don't need to be here
+EXTRA_DIST = \
+ $(LIBFILES_CONST) \
+ $(LIBFILES_SCRIPT) \
+ $(SCRIPTS_IN) \
+ $(noinst_DATA) \
+ $(PKGDATA_IN)
+
+install-data-hook:
+ cd $(DESTDIR)$(cfgdir) && rm -f mc.keymap && $(LN_S) mc.default.keymap mc.keymap
+
+uninstall-hook:
+ cd $(DESTDIR)$(cfgdir) && rm -f mc.keymap
diff --git a/misc/Makefile.in b/misc/Makefile.in
new file mode 100644
index 0000000..783bd1e
--- /dev/null
+++ b/misc/Makefile.in
@@ -0,0 +1,965 @@
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@CHARSET_TRUE@am__append_1 = mc.charsets
+subdir = misc
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/m4.include/gnulib/mode_t.m4 \
+ $(top_srcdir)/m4.include/gnulib/stat-size.m4 \
+ $(top_srcdir)/m4.include/gnulib/fstypename.m4 \
+ $(top_srcdir)/m4.include/gnulib/fsusage.m4 \
+ $(top_srcdir)/m4.include/gnulib/mountlist.m4 \
+ $(top_srcdir)/m4.include/gnulib/windows-stat-inodes.m4 \
+ $(top_srcdir)/m4.include/gnulib/sys_types_h.m4 \
+ $(top_srcdir)/m4.include/ax_path_lib_pcre.m4 \
+ $(top_srcdir)/m4.include/ax_check_pcre2.m4 \
+ $(top_srcdir)/m4.include/dx_doxygen.m4 \
+ $(top_srcdir)/m4.include/ax_require_defined.m4 \
+ $(top_srcdir)/m4.include/ax_check_compile_flag.m4 \
+ $(top_srcdir)/m4.include/ax_append_flag.m4 \
+ $(top_srcdir)/m4.include/ax_append_compile_flags.m4 \
+ $(top_srcdir)/m4.include/mc-cflags.m4 \
+ $(top_srcdir)/m4.include/ax_gcc_func_attribute.m4 \
+ $(top_srcdir)/m4.include/mc-check-search-type.m4 \
+ $(top_srcdir)/m4.include/mc-get-fs-info.m4 \
+ $(top_srcdir)/m4.include/mc-with-x.m4 \
+ $(top_srcdir)/m4.include/mc-use-termcap.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen-ncurses.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen-slang.m4 \
+ $(top_srcdir)/m4.include/mc-with-internal-edit.m4 \
+ $(top_srcdir)/m4.include/mc-subshell.m4 \
+ $(top_srcdir)/m4.include/mc-background.m4 \
+ $(top_srcdir)/m4.include/mc-ext2fs-attr.m4 \
+ $(top_srcdir)/m4.include/mc-glib.m4 \
+ $(top_srcdir)/m4.include/mc-vfs.m4 \
+ $(top_srcdir)/m4.include/vfs/rpc.m4 \
+ $(top_srcdir)/m4.include/vfs/socket.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-extfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-sfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-ftp.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-sftp.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-fish.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-undelfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-tarfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-cpiofs.m4 \
+ $(top_srcdir)/m4.include/mc-version.m4 \
+ $(top_srcdir)/m4.include/mc-tests.m4 \
+ $(top_srcdir)/m4.include/mc-i18n.m4 \
+ $(top_srcdir)/m4.include/mc-assert.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(dist_pkgdata_DATA) \
+ $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES = mc.charsets mc.menu mcedit.menu mc.ext.ini
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(cfgdir)" "$(DESTDIR)$(cfgdir)" \
+ "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(pkgdatadir)"
+SCRIPTS = $(cfg_SCRIPTS)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+ ctags-recursive dvi-recursive html-recursive info-recursive \
+ install-data-recursive install-dvi-recursive \
+ install-exec-recursive install-html-recursive \
+ install-info-recursive install-pdf-recursive \
+ install-ps-recursive install-recursive installcheck-recursive \
+ installdirs-recursive pdf-recursive ps-recursive \
+ tags-recursive uninstall-recursive
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+DATA = $(cfg_DATA) $(dist_pkgdata_DATA) $(noinst_DATA) $(pkgdata_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+am__recursive_targets = \
+ $(RECURSIVE_TARGETS) \
+ $(RECURSIVE_CLEAN_TARGETS) \
+ $(am__extra_recursive_targets)
+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+ distdir distdir-am
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+DIST_SUBDIRS = $(SUBDIRS)
+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/mc.charsets.in \
+ $(srcdir)/mc.ext.ini.in $(srcdir)/mc.menu.in \
+ $(srcdir)/mcedit.menu.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+am__relativize = \
+ dir0=`pwd`; \
+ sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+ sed_rest='s,^[^/]*/*,,'; \
+ sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+ sed_butlast='s,/*[^/]*$$,,'; \
+ while test -n "$$dir1"; do \
+ first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+ if test "$$first" != "."; then \
+ if test "$$first" = ".."; then \
+ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+ else \
+ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+ if test "$$first2" = "$$first"; then \
+ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+ else \
+ dir2="../$$dir2"; \
+ fi; \
+ dir0="$$dir0"/"$$first"; \
+ fi; \
+ fi; \
+ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+ done; \
+ reldir="$$dir2"
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CHECK_CFLAGS = @CHECK_CFLAGS@
+CHECK_LIBS = @CHECK_LIBS@
+COM_ERR_CFLAGS = @COM_ERR_CFLAGS@
+COM_ERR_LIBS = @COM_ERR_LIBS@
+CP1251 = @CP1251@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOC_LINGUAS = @DOC_LINGUAS@
+DOXYGEN_PAPER_SIZE = @DOXYGEN_PAPER_SIZE@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+DX_CONFIG = @DX_CONFIG@
+DX_DOCDIR = @DX_DOCDIR@
+DX_DOT = @DX_DOT@
+DX_DOXYGEN = @DX_DOXYGEN@
+DX_DVIPS = @DX_DVIPS@
+DX_EGREP = @DX_EGREP@
+DX_ENV = @DX_ENV@
+DX_FLAG_chi = @DX_FLAG_chi@
+DX_FLAG_chm = @DX_FLAG_chm@
+DX_FLAG_doc = @DX_FLAG_doc@
+DX_FLAG_dot = @DX_FLAG_dot@
+DX_FLAG_html = @DX_FLAG_html@
+DX_FLAG_man = @DX_FLAG_man@
+DX_FLAG_pdf = @DX_FLAG_pdf@
+DX_FLAG_ps = @DX_FLAG_ps@
+DX_FLAG_rtf = @DX_FLAG_rtf@
+DX_FLAG_xml = @DX_FLAG_xml@
+DX_HHC = @DX_HHC@
+DX_LATEX = @DX_LATEX@
+DX_MAKEINDEX = @DX_MAKEINDEX@
+DX_PDFLATEX = @DX_PDFLATEX@
+DX_PERL = @DX_PERL@
+DX_PROJECT = @DX_PROJECT@
+E2P_CFLAGS = @E2P_CFLAGS@
+E2P_LIBS = @E2P_LIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+EXT2FS_CFLAGS = @EXT2FS_CFLAGS@
+EXT2FS_LIBS = @EXT2FS_LIBS@
+EXTHELPERSDIR = @EXTHELPERSDIR@
+FGREP = @FGREP@
+FILECMD = @FILECMD@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_LIBS = @GLIB_LIBS@
+GMODULE_CFLAGS = @GMODULE_CFLAGS@
+GMODULE_LIBS = @GMODULE_LIBS@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+HAVE_FILECMD = @HAVE_FILECMD@
+HAVE_ZIPINFO = @HAVE_ZIPINFO@
+HAVE_nroff = @HAVE_nroff@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBMC_RELEASE = @LIBMC_RELEASE@
+LIBMC_VERSION = @LIBMC_VERSION@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBSSH_CFLAGS = @LIBSSH_CFLAGS@
+LIBSSH_LIBS = @LIBSSH_LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANDOC = @MANDOC@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MAN_DATE = @MAN_DATE@
+MAN_FLAGS = @MAN_FLAGS@
+MAN_VERSION = @MAN_VERSION@
+MCLIBS = @MCLIBS@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PCRE_CFLAGS = @PCRE_CFLAGS@
+PCRE_LIBS = @PCRE_LIBS@
+PERL = @PERL@
+PERL_FOR_BUILD = @PERL_FOR_BUILD@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+PYTHON = @PYTHON@
+RANLIB = @RANLIB@
+RUBY = @RUBY@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SLANG_CFLAGS = @SLANG_CFLAGS@
+SLANG_LIBS = @SLANG_LIBS@
+STRIP = @STRIP@
+TESTS_LDFLAGS = @TESTS_LDFLAGS@
+UNZIP = @UNZIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+X11_WWW = @X11_WWW@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XMKMF = @XMKMF@
+X_CFLAGS = @X_CFLAGS@
+X_EXTRA_LIBS = @X_EXTRA_LIBS@
+X_LIBS = @X_LIBS@
+X_PRE_LIBS = @X_PRE_LIBS@
+ZIP = @ZIP@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+SUBDIRS = ext.d macros.d skins syntax
+LIBFILES_OUT = mc.ext.ini
+noinst_DATA = xterm.ad
+PKGDATA_IN = mc.charsets.in
+PKGDATA_OUT = $(am__append_1)
+dist_pkgdata_DATA = \
+ mc.lib
+
+pkgdata_DATA = \
+ $(PKGDATA_OUT)
+
+SCRIPTS_IN = \
+ mc.menu.in \
+ mcedit.menu.in
+
+SCRIPTS_OUT = \
+ mc.menu \
+ mcedit.menu
+
+LIBFILES_CONST = \
+ filehighlight.ini \
+ mc.default.keymap \
+ mc.emacs.keymap
+
+LIBFILES_SCRIPT = \
+ edit.indent.rc
+
+CLEANFILES = $(SCRIPTS_OUT) $(PKGDATA_OUT)
+cfgdir = $(sysconfdir)/@PACKAGE@
+cfg_DATA = \
+ $(LIBFILES_CONST) \
+ $(SCRIPTS_OUT) \
+ $(LIBFILES_OUT)
+
+cfg_SCRIPTS = \
+ $(LIBFILES_SCRIPT)
+
+
+# Files processed by configure don't need to be here
+EXTRA_DIST = \
+ $(LIBFILES_CONST) \
+ $(LIBFILES_SCRIPT) \
+ $(SCRIPTS_IN) \
+ $(noinst_DATA) \
+ $(PKGDATA_IN)
+
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu misc/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu misc/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+mc.charsets: $(top_builddir)/config.status $(srcdir)/mc.charsets.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+mc.menu: $(top_builddir)/config.status $(srcdir)/mc.menu.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+mcedit.menu: $(top_builddir)/config.status $(srcdir)/mcedit.menu.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+mc.ext.ini: $(top_builddir)/config.status $(srcdir)/mc.ext.ini.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+install-cfgSCRIPTS: $(cfg_SCRIPTS)
+ @$(NORMAL_INSTALL)
+ @list='$(cfg_SCRIPTS)'; test -n "$(cfgdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(cfgdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(cfgdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n' \
+ -e 'h;s|.*|.|' \
+ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) { files[d] = files[d] " " $$1; \
+ if (++n[d] == $(am__install_max)) { \
+ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
+ else { print "f", d "/" $$4, $$1 } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(cfgdir)$$dir'"; \
+ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(cfgdir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-cfgSCRIPTS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(cfg_SCRIPTS)'; test -n "$(cfgdir)" || exit 0; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 's,.*/,,;$(transform)'`; \
+ dir='$(DESTDIR)$(cfgdir)'; $(am__uninstall_files_from_dir)
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+install-cfgDATA: $(cfg_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(cfg_DATA)'; test -n "$(cfgdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(cfgdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(cfgdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cfgdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(cfgdir)" || exit $$?; \
+ done
+
+uninstall-cfgDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(cfg_DATA)'; test -n "$(cfgdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(cfgdir)'; $(am__uninstall_files_from_dir)
+install-dist_pkgdataDATA: $(dist_pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
+ done
+
+uninstall-dist_pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
+install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
+ done
+
+uninstall-pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run 'make' without going through this Makefile.
+# To change the values of 'make' variables: instead of editing Makefiles,
+# (1) if the variable is set in 'config.status', edit 'config.status'
+# (which will cause the Makefiles to be regenerated when you run 'make');
+# (2) otherwise, pass the desired values on the 'make' command line.
+$(am__recursive_targets):
+ @fail=; \
+ if $(am__make_keepgoing); then \
+ failcom='fail=yes'; \
+ else \
+ failcom='exit 1'; \
+ fi; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-recursive
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-recursive
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-recursive
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ $(am__make_dryrun) \
+ || test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+ $(am__relativize); \
+ new_distdir=$$reldir; \
+ dir1=$$subdir; dir2="$(top_distdir)"; \
+ $(am__relativize); \
+ new_top_distdir=$$reldir; \
+ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+ ($(am__cd) $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$new_top_distdir" \
+ distdir="$$new_distdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ am__skip_mode_fix=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(SCRIPTS) $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+ for dir in "$(DESTDIR)$(cfgdir)" "$(DESTDIR)$(cfgdir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(pkgdatadir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-cfgDATA install-cfgSCRIPTS \
+ install-dist_pkgdataDATA install-pkgdataDATA
+ @$(NORMAL_INSTALL)
+ $(MAKE) $(AM_MAKEFLAGS) install-data-hook
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-cfgDATA uninstall-cfgSCRIPTS \
+ uninstall-dist_pkgdataDATA uninstall-pkgdataDATA
+ @$(NORMAL_INSTALL)
+ $(MAKE) $(AM_MAKEFLAGS) uninstall-hook
+.MAKE: $(am__recursive_targets) install-am install-data-am \
+ install-strip uninstall-am
+
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
+ check-am clean clean-generic clean-libtool cscopelist-am ctags \
+ ctags-am distclean distclean-generic distclean-libtool \
+ distclean-tags distdir dvi dvi-am html html-am info info-am \
+ install install-am install-cfgDATA install-cfgSCRIPTS \
+ install-data install-data-am install-data-hook \
+ install-dist_pkgdataDATA install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-pkgdataDATA install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ installdirs-am maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+ ps ps-am tags tags-am uninstall uninstall-am uninstall-cfgDATA \
+ uninstall-cfgSCRIPTS uninstall-dist_pkgdataDATA uninstall-hook \
+ uninstall-pkgdataDATA
+
+.PRECIOUS: Makefile
+
+
+install-data-hook:
+ cd $(DESTDIR)$(cfgdir) && rm -f mc.keymap && $(LN_S) mc.default.keymap mc.keymap
+
+uninstall-hook:
+ cd $(DESTDIR)$(cfgdir) && rm -f mc.keymap
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/misc/edit.indent.rc b/misc/edit.indent.rc
new file mode 100755
index 0000000..92f82d5
--- /dev/null
+++ b/misc/edit.indent.rc
@@ -0,0 +1,31 @@
+#! /bin/sh
+# *** External Formatter (Indenter) for GNU Midnight Commander.
+# arguments:
+# $1 - Name of the file being edited
+# $2 - Name of the file to be processed
+
+exec >/dev/null
+
+case `echo $1 |sed 's/^.*\.//'` in
+ c|h)
+ # ftp://ftp.gnu.org/pub/gnu/indent/
+ # Please add options to your ~/.indent.pro, not here.
+ indent "$2"
+ ;;
+ C|cc|CC|cxx|CXX|cpp|CPP)
+ # http://astyle.sourceforge.net/
+ astyle "$2"
+ ;;
+ java|JAVA)
+ # http://astyle.sourceforge.net/
+ astyle --style=java --mode=java "$2"
+ ;;
+ htm|html|HTM|HTML)
+ # http://tidy.sourceforge.net/
+ tidy -q -m -ascii -wrap 80 "$2"
+ ;;
+ *)
+ # http://www.gnu.org/software/coreutils/
+ fmt "$2" >"$2.tmp" && rm -f "$2" && mv -f "$2.tmp" "$2"
+ ;;
+esac
diff --git a/misc/ext.d/Makefile.am b/misc/ext.d/Makefile.am
new file mode 100644
index 0000000..f92bb07
--- /dev/null
+++ b/misc/ext.d/Makefile.am
@@ -0,0 +1,29 @@
+extdir = $(EXTHELPERSDIR)
+
+SCRIPTS_IN = \
+ doc.sh.in \
+ misc.sh.in \
+ text.sh.in \
+ web.sh.in
+
+SCRIPTS_OUT = \
+ doc.sh \
+ misc.sh \
+ text.sh \
+ web.sh
+
+SCRIPTS_UNTOUCHED = \
+ archive.sh \
+ image.sh \
+ package.sh \
+ sound.sh \
+ video.sh
+
+ext_SCRIPTS = \
+ $(SCRIPTS_UNTOUCHED) \
+ $(SCRIPTS_OUT)
+
+EXTRA_DIST = \
+ $(SCRIPTS_UNTOUCHED) \
+ $(SCRIPTS_IN)
+
diff --git a/misc/ext.d/Makefile.in b/misc/ext.d/Makefile.in
new file mode 100644
index 0000000..61fc57a
--- /dev/null
+++ b/misc/ext.d/Makefile.in
@@ -0,0 +1,684 @@
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = misc/ext.d
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/m4.include/gnulib/mode_t.m4 \
+ $(top_srcdir)/m4.include/gnulib/stat-size.m4 \
+ $(top_srcdir)/m4.include/gnulib/fstypename.m4 \
+ $(top_srcdir)/m4.include/gnulib/fsusage.m4 \
+ $(top_srcdir)/m4.include/gnulib/mountlist.m4 \
+ $(top_srcdir)/m4.include/gnulib/windows-stat-inodes.m4 \
+ $(top_srcdir)/m4.include/gnulib/sys_types_h.m4 \
+ $(top_srcdir)/m4.include/ax_path_lib_pcre.m4 \
+ $(top_srcdir)/m4.include/ax_check_pcre2.m4 \
+ $(top_srcdir)/m4.include/dx_doxygen.m4 \
+ $(top_srcdir)/m4.include/ax_require_defined.m4 \
+ $(top_srcdir)/m4.include/ax_check_compile_flag.m4 \
+ $(top_srcdir)/m4.include/ax_append_flag.m4 \
+ $(top_srcdir)/m4.include/ax_append_compile_flags.m4 \
+ $(top_srcdir)/m4.include/mc-cflags.m4 \
+ $(top_srcdir)/m4.include/ax_gcc_func_attribute.m4 \
+ $(top_srcdir)/m4.include/mc-check-search-type.m4 \
+ $(top_srcdir)/m4.include/mc-get-fs-info.m4 \
+ $(top_srcdir)/m4.include/mc-with-x.m4 \
+ $(top_srcdir)/m4.include/mc-use-termcap.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen-ncurses.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen-slang.m4 \
+ $(top_srcdir)/m4.include/mc-with-internal-edit.m4 \
+ $(top_srcdir)/m4.include/mc-subshell.m4 \
+ $(top_srcdir)/m4.include/mc-background.m4 \
+ $(top_srcdir)/m4.include/mc-ext2fs-attr.m4 \
+ $(top_srcdir)/m4.include/mc-glib.m4 \
+ $(top_srcdir)/m4.include/mc-vfs.m4 \
+ $(top_srcdir)/m4.include/vfs/rpc.m4 \
+ $(top_srcdir)/m4.include/vfs/socket.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-extfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-sfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-ftp.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-sftp.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-fish.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-undelfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-tarfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-cpiofs.m4 \
+ $(top_srcdir)/m4.include/mc-version.m4 \
+ $(top_srcdir)/m4.include/mc-tests.m4 \
+ $(top_srcdir)/m4.include/mc-i18n.m4 \
+ $(top_srcdir)/m4.include/mc-assert.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES = doc.sh misc.sh text.sh web.sh
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(extdir)"
+SCRIPTS = $(ext_SCRIPTS)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/doc.sh.in \
+ $(srcdir)/misc.sh.in $(srcdir)/text.sh.in $(srcdir)/web.sh.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CHECK_CFLAGS = @CHECK_CFLAGS@
+CHECK_LIBS = @CHECK_LIBS@
+COM_ERR_CFLAGS = @COM_ERR_CFLAGS@
+COM_ERR_LIBS = @COM_ERR_LIBS@
+CP1251 = @CP1251@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOC_LINGUAS = @DOC_LINGUAS@
+DOXYGEN_PAPER_SIZE = @DOXYGEN_PAPER_SIZE@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+DX_CONFIG = @DX_CONFIG@
+DX_DOCDIR = @DX_DOCDIR@
+DX_DOT = @DX_DOT@
+DX_DOXYGEN = @DX_DOXYGEN@
+DX_DVIPS = @DX_DVIPS@
+DX_EGREP = @DX_EGREP@
+DX_ENV = @DX_ENV@
+DX_FLAG_chi = @DX_FLAG_chi@
+DX_FLAG_chm = @DX_FLAG_chm@
+DX_FLAG_doc = @DX_FLAG_doc@
+DX_FLAG_dot = @DX_FLAG_dot@
+DX_FLAG_html = @DX_FLAG_html@
+DX_FLAG_man = @DX_FLAG_man@
+DX_FLAG_pdf = @DX_FLAG_pdf@
+DX_FLAG_ps = @DX_FLAG_ps@
+DX_FLAG_rtf = @DX_FLAG_rtf@
+DX_FLAG_xml = @DX_FLAG_xml@
+DX_HHC = @DX_HHC@
+DX_LATEX = @DX_LATEX@
+DX_MAKEINDEX = @DX_MAKEINDEX@
+DX_PDFLATEX = @DX_PDFLATEX@
+DX_PERL = @DX_PERL@
+DX_PROJECT = @DX_PROJECT@
+E2P_CFLAGS = @E2P_CFLAGS@
+E2P_LIBS = @E2P_LIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+EXT2FS_CFLAGS = @EXT2FS_CFLAGS@
+EXT2FS_LIBS = @EXT2FS_LIBS@
+EXTHELPERSDIR = @EXTHELPERSDIR@
+FGREP = @FGREP@
+FILECMD = @FILECMD@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_LIBS = @GLIB_LIBS@
+GMODULE_CFLAGS = @GMODULE_CFLAGS@
+GMODULE_LIBS = @GMODULE_LIBS@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+HAVE_FILECMD = @HAVE_FILECMD@
+HAVE_ZIPINFO = @HAVE_ZIPINFO@
+HAVE_nroff = @HAVE_nroff@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBMC_RELEASE = @LIBMC_RELEASE@
+LIBMC_VERSION = @LIBMC_VERSION@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBSSH_CFLAGS = @LIBSSH_CFLAGS@
+LIBSSH_LIBS = @LIBSSH_LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANDOC = @MANDOC@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MAN_DATE = @MAN_DATE@
+MAN_FLAGS = @MAN_FLAGS@
+MAN_VERSION = @MAN_VERSION@
+MCLIBS = @MCLIBS@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PCRE_CFLAGS = @PCRE_CFLAGS@
+PCRE_LIBS = @PCRE_LIBS@
+PERL = @PERL@
+PERL_FOR_BUILD = @PERL_FOR_BUILD@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+PYTHON = @PYTHON@
+RANLIB = @RANLIB@
+RUBY = @RUBY@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SLANG_CFLAGS = @SLANG_CFLAGS@
+SLANG_LIBS = @SLANG_LIBS@
+STRIP = @STRIP@
+TESTS_LDFLAGS = @TESTS_LDFLAGS@
+UNZIP = @UNZIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+X11_WWW = @X11_WWW@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XMKMF = @XMKMF@
+X_CFLAGS = @X_CFLAGS@
+X_EXTRA_LIBS = @X_EXTRA_LIBS@
+X_LIBS = @X_LIBS@
+X_PRE_LIBS = @X_PRE_LIBS@
+ZIP = @ZIP@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+extdir = $(EXTHELPERSDIR)
+SCRIPTS_IN = \
+ doc.sh.in \
+ misc.sh.in \
+ text.sh.in \
+ web.sh.in
+
+SCRIPTS_OUT = \
+ doc.sh \
+ misc.sh \
+ text.sh \
+ web.sh
+
+SCRIPTS_UNTOUCHED = \
+ archive.sh \
+ image.sh \
+ package.sh \
+ sound.sh \
+ video.sh
+
+ext_SCRIPTS = \
+ $(SCRIPTS_UNTOUCHED) \
+ $(SCRIPTS_OUT)
+
+EXTRA_DIST = \
+ $(SCRIPTS_UNTOUCHED) \
+ $(SCRIPTS_IN)
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu misc/ext.d/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu misc/ext.d/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+doc.sh: $(top_builddir)/config.status $(srcdir)/doc.sh.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+misc.sh: $(top_builddir)/config.status $(srcdir)/misc.sh.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+text.sh: $(top_builddir)/config.status $(srcdir)/text.sh.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+web.sh: $(top_builddir)/config.status $(srcdir)/web.sh.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+install-extSCRIPTS: $(ext_SCRIPTS)
+ @$(NORMAL_INSTALL)
+ @list='$(ext_SCRIPTS)'; test -n "$(extdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(extdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(extdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n' \
+ -e 'h;s|.*|.|' \
+ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) { files[d] = files[d] " " $$1; \
+ if (++n[d] == $(am__install_max)) { \
+ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
+ else { print "f", d "/" $$4, $$1 } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(extdir)$$dir'"; \
+ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(extdir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-extSCRIPTS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(ext_SCRIPTS)'; test -n "$(extdir)" || exit 0; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 's,.*/,,;$(transform)'`; \
+ dir='$(DESTDIR)$(extdir)'; $(am__uninstall_files_from_dir)
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(SCRIPTS)
+installdirs:
+ for dir in "$(DESTDIR)$(extdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-extSCRIPTS
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-extSCRIPTS
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+ cscopelist-am ctags-am distclean distclean-generic \
+ distclean-libtool distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-extSCRIPTS \
+ install-html install-html-am install-info install-info-am \
+ install-man install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+ ps ps-am tags-am uninstall uninstall-am uninstall-extSCRIPTS
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/misc/ext.d/archive.sh b/misc/ext.d/archive.sh
new file mode 100755
index 0000000..840fd47
--- /dev/null
+++ b/misc/ext.d/archive.sh
@@ -0,0 +1,204 @@
+#!/bin/sh
+
+# $1 - action
+# $2 - type of file
+# $3 - pager
+
+action=$1
+filetype=$2
+pager=$3
+
+[ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
+
+do_view_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ gz)
+ gzip -dc "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ bz2)
+ bzip2 -dc "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ bzip)
+ bzip2 -dc "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ lz)
+ lzip -dc "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ lz4)
+ lz4 -dc "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ lzma)
+ lzma -dc "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ xz)
+ xz -dc "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ zst)
+ zstd -dc "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ tar)
+ tar tvvf - < "${MC_EXT_FILENAME}"
+ ;;
+ tar.gz|tar.qpr)
+ gzip -dc "${MC_EXT_FILENAME}" 2>/dev/null | \
+ tar tvvf -
+ ;;
+ tar.bzip)
+ bzip -dc "${MC_EXT_FILENAME}" 2>/dev/null | \
+ tar tvvf -
+ ;;
+ tar.bzip2)
+ bzip2 -dc "${MC_EXT_FILENAME}" 2>/dev/null | \
+ tar tvvf -
+ ;;
+ tar.lz)
+ lzip -dc "${MC_EXT_FILENAME}" 2>/dev/null | \
+ tar tvvf -
+ ;;
+ tar.lz4)
+ lz4 -dc "${MC_EXT_FILENAME}" 2>/dev/null | \
+ tar tvvf -
+ ;;
+ tar.lzma)
+ lzma -dc "${MC_EXT_FILENAME}" 2>/dev/null | \
+ tar tvvf -
+ ;;
+ tar.xz)
+ xz -dc "${MC_EXT_FILENAME}" 2>/dev/null | \
+ tar tvvf -
+ ;;
+ tar.zst|tzst)
+ zstd -dc "${MC_EXT_FILENAME}" 2>/dev/null | \
+ tar tvvf -
+ ;;
+ tar.F)
+ freeze -dc "${MC_EXT_FILENAME}" 2>/dev/null | \
+ tar tvvf -
+ ;;
+
+ lha)
+ lha l "${MC_EXT_FILENAME}" 2>/dev/null || \
+ jlha l "${MC_EXT_FILENAME}" 2>/dev/null || \
+ lhasa l "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ arj)
+ arj l "${MC_EXT_FILENAME}" 2>/dev/null || \
+ unarj l "${MC_EXT_FILENAME}" 2>/dev/null || \
+ 7za l "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ cab)
+ cabextract -l "${MC_EXT_FILENAME}" 2> /dev/null || \
+ 7za l "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ ha)
+ ha lf "${MC_EXT_FILENAME}"
+ ;;
+ rar)
+ rar v -c- "${MC_EXT_FILENAME}" 2>/dev/null || \
+ unrar v -c- "${MC_EXT_FILENAME}"
+ ;;
+ alz)
+ unalz -l "${MC_EXT_FILENAME}"
+ ;;
+ cpio.z|cpio.gz)
+ gzip -dc "${MC_EXT_FILENAME}" | \
+ cpio -itv 2>/dev/null
+ ;;
+ cpio.lz)
+ lzip -dc "${MC_EXT_FILENAME}" | \
+ cpio -itv 2>/dev/null
+ ;;
+ cpio.lz4)
+ lz4 -dc "${MC_EXT_FILENAME}" | \
+ cpio -itv 2>/dev/null
+ ;;
+ cpio.xz)
+ xz -dc "${MC_EXT_FILENAME}" | \
+ cpio -itv 2>/dev/null
+ ;;
+ cpio.zst)
+ zstd -dc "${MC_EXT_FILENAME}" | \
+ cpio -itv 2>/dev/null
+ ;;
+ cpio)
+ cpio -itv < "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ 7z)
+ 7za l "${MC_EXT_FILENAME}" 2>/dev/null ||
+ 7z l "${MC_EXT_FILENAME}"
+
+ ;;
+ ace)
+ unace l "${MC_EXT_FILENAME}"
+ ;;
+ arc)
+ arc l "${MC_EXT_FILENAME}"
+ ;;
+ zip)
+ unzip -v "${MC_EXT_FILENAME}" 2> /dev/null || \
+ 7za l "${MC_EXT_FILENAME}" 2> /dev/null
+ ;;
+ zipx)
+ 7za l "${MC_EXT_FILENAME}" 2> /dev/null
+ ;;
+ zoo)
+ zoo l "${MC_EXT_FILENAME}"
+ ;;
+ wim)
+ wimlib-imagex info "${MC_EXT_FILENAME}" 2> /dev/null
+ ;;
+ *)
+ ;;
+ esac
+}
+
+do_open_action() {
+ filetype=$1
+ pager=$2
+
+ case "${filetype}" in
+ bzip2)
+ bzip2 -dc "${MC_EXT_FILENAME}" | ${pager}
+ ;;
+ bzip)
+ bzip -dc "${MC_EXT_FILENAME}" | ${pager}
+ ;;
+ gz)
+ gz -dc "${MC_EXT_FILENAME}" | ${pager}
+ ;;
+ lz)
+ lzip -dc "${MC_EXT_FILENAME}" | ${pager}
+ ;;
+ lz4)
+ lz4 -dc "${MC_EXT_FILENAME}" | ${pager}
+ ;;
+ lzma)
+ lzma -dc "${MC_EXT_FILENAME}" | ${pager}
+ ;;
+ xz)
+ xz -dc "${MC_EXT_FILENAME}" | ${pager}
+ ;;
+ zst)
+ zstd -dc "${MC_EXT_FILENAME}" | ${pager}
+ ;;
+ par2)
+ par2 r "${MC_EXT_FILENAME}"
+ ;;
+ *)
+ ;;
+ esac
+}
+
+case "${action}" in
+view)
+ do_view_action "${filetype}"
+ ;;
+open)
+ ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
+ do_open_action "${filetype}" "${pager}"
+ ;;
+*)
+ ;;
+esac
diff --git a/misc/ext.d/doc.sh.in b/misc/ext.d/doc.sh.in
new file mode 100644
index 0000000..c296ca2
--- /dev/null
+++ b/misc/ext.d/doc.sh.in
@@ -0,0 +1,218 @@
+#!/bin/sh
+
+# $1 - action
+# $2 - type of file
+
+action=$1
+filetype=$2
+
+[ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
+
+STAROFFICE_REGEXP='\.(sxw|sdw|stw|sxc|stc|sxi|sti|sxd|std||sxm||sxg)$'
+
+staroffice_console() {
+ filename=$1;shift
+ is_view=$1; shift
+ if [ -n "${is_view}" ]; then
+ is_view='-dump'
+ fi
+
+ tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX`
+ cd $tmp
+ soffice2html.pl "${filename}"
+ elinks ${is_view} content.html
+ rm -rf "$tmp"
+}
+
+get_ooffice_executable() {
+ if which loffice >/dev/null 2>&1; then
+ echo "loffice"
+ elif which ooffice >/dev/null 2>&1; then
+ echo "ooffice"
+ else
+ echo -n
+ fi
+}
+
+do_view_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ ps)
+ ps2ascii "${MC_EXT_FILENAME}"
+ ;;
+ pdf)
+ pdftotext -layout -nopgbrk "${MC_EXT_FILENAME}" -
+ ;;
+ odt)
+ if [ ` echo "${MC_EXT_FILENAME}" | grep -c "${STAROFFICE_REGEXP}"` -ne 0 ]; then
+ staroffice_console "${MC_EXT_FILENAME}" "view"
+ else
+ odt2txt "${MC_EXT_FILENAME}"
+ fi
+ ;;
+ msdoc)
+ if which wvHtml >/dev/null 2>&1; then
+ tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX`
+ wvHtml "${MC_EXT_FILENAME}" --targetdir="$tmp" page.html
+ elinks -dump "$tmp/page.html"
+ rm -rf "$tmp"
+ elif which antiword >/dev/null 2>&1; then
+ antiword -t "${MC_EXT_FILENAME}"
+ elif which catdoc >/dev/null 2>&1; then
+ catdoc -w "${MC_EXT_FILENAME}"
+ elif which word2x >/dev/null 2>&1; then
+ word2x -f text "${MC_EXT_FILENAME}" -
+ else
+ strings "${MC_EXT_FILENAME}"
+ fi
+ ;;
+ msxls)
+ if which xlhtml >/dev/null 2>&1; then
+ tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX`
+ xlhtml -a "${MC_EXT_FILENAME}" > "$tmp/page.html"
+ elinks -dump "$tmp/page.html"
+ rm -rf "$tmp"
+ elif which xls2csv >/dev/null 2>&1; then
+ xls2csv "${MC_EXT_FILENAME}"
+ else
+ strings "${MC_EXT_FILENAME}"
+ fi
+ ;;
+ dvi)
+ which dvi2tty >/dev/null 2>&1 && \
+ dvi2tty "${MC_EXT_FILENAME}" || \
+ catdvi "${MC_EXT_FILENAME}"
+ ;;
+ djvu)
+ djvused -e print-pure-txt "${MC_EXT_FILENAME}"
+ ;;
+ ebook)
+ einfo -v "${MC_EXT_FILENAME}"
+ ;;
+ *)
+ ;;
+ esac
+}
+
+do_open_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ ps)
+ if [ -n "$DISPLAY" ]; then
+ (gv "${MC_EXT_FILENAME}" &)
+ else
+ ps2ascii "${MC_EXT_FILENAME}" | ${PAGER:-more}
+ fi
+ ;;
+ pdf)
+ if [ ! -n "$DISPLAY" ]; then
+ pdftotext -layout -nopgbrk "${MC_EXT_FILENAME}" - | ${PAGER:-more}
+ elif see > /dev/null 2>&1; then
+ (see "${MC_EXT_FILENAME}" &)
+ else
+ (xpdf "${MC_EXT_FILENAME}" &)
+ fi
+ #(acroread "${MC_EXT_FILENAME}" &)
+ #(ghostview "${MC_EXT_FILENAME}" &)
+ ;;
+ ooffice)
+ if [ -n "$DISPLAY" ]; then
+ OOFFICE=`get_ooffice_executable`
+ if [ -n "${OOFFICE}" ]; then
+ (${OOFFICE} "${MC_EXT_FILENAME}" &)
+ fi
+ else
+ if [ `echo "${MC_EXT_FILENAME}" | grep -c "${STAROFFICE_REGEXP}"` -ne 0 ]; then
+ staroffice_console "${MC_EXT_FILENAME}"
+ else
+ odt2txt "${MC_EXT_FILENAME}" | ${PAGER:-more}
+ fi
+ fi
+ ;;
+ abw)
+ (abiword "${MC_EXT_FILENAME}" &)
+ ;;
+ gnumeric)
+ (gnumeric "${MC_EXT_FILENAME}" &)
+ ;;
+ msdoc)
+ if [ -n "$DISPLAY" ]; then
+ OOFFICE=`get_ooffice_executable`
+ if [ -n "${OOFFICE}" ]; then
+ (${OOFFICE} "${MC_EXT_FILENAME}" &)
+ else
+ (abiword "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
+ fi
+ else
+ tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX`
+ wvHtml "${MC_EXT_FILENAME}" --targetdir="$tmp" page.html -1
+ elinks "$tmp/page.html"
+ rm -rf "$tmp"
+ fi
+ ;;
+ msxls)
+ if [ -n "$DISPLAY" ]; then
+ OOFFICE=`get_ooffice_executable`
+ if [ -n "${OOFFICE}" ]; then
+ (${OOFFICE} "${MC_EXT_FILENAME}" &)
+ else
+ (gnumeric "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
+ fi
+ else
+ tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX`
+ xlhtml -a "${MC_EXT_FILENAME}" > "$tmp/page.html"
+ elinks "$tmp/page.html"
+ rm -rf "$tmp"
+ fi
+ ;;
+ msppt)
+ if [ -n "$DISPLAY" ]; then
+ OOFFICE=`get_ooffice_executable`
+ if [ -n "${OOFFICE}" ]; then
+ (${OOFFICE} "${MC_EXT_FILENAME}" &)
+ fi
+ else
+ tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX`
+ ppthtml "${MC_EXT_FILENAME}" > "$tmp/page.html"
+ elinks "$tmp/page.html"
+ rm -rf "$tmp"
+ fi
+ ;;
+ framemaker)
+ fmclient -f "${MC_EXT_FILENAME}"
+ ;;
+ dvi)
+ if [ -n "$DISPLAY" ]; then
+ (xdvi "${MC_EXT_FILENAME}" &)
+ else
+ dvisvga "${MC_EXT_FILENAME}" || \
+ dvi2tty "${MC_EXT_FILENAME}" | ${PAGER:-more}
+ fi
+ ;;
+ djvu)
+ djview "${MC_EXT_FILENAME}" &
+ ;;
+ comic)
+ cbrpager "${MC_EXT_FILENAME}" &
+ ;;
+ ebook)
+ lucidor "${MC_EXT_FILENAME}" >/dev/null &
+ ;;
+ *)
+ ;;
+ esac
+}
+
+case "${action}" in
+view)
+ do_view_action "${filetype}"
+ ;;
+open)
+ ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
+ do_open_action "${filetype}"
+ ;;
+*)
+ ;;
+esac
diff --git a/misc/ext.d/image.sh b/misc/ext.d/image.sh
new file mode 100755
index 0000000..04307e0
--- /dev/null
+++ b/misc/ext.d/image.sh
@@ -0,0 +1,67 @@
+#!/bin/sh
+
+# $1 - action
+# $2 - type of file
+
+action=$1
+filetype=$2
+
+[ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
+
+do_view_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ jpeg)
+ identify "${MC_EXT_FILENAME}"
+ which exif >/dev/null 2>&1 && exif "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ xpm)
+ sxpm "${MC_EXT_FILENAME}"
+ ;;
+ *)
+ identify "${MC_EXT_FILENAME}"
+ ;;
+ esac
+}
+
+do_open_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ xbm)
+ (bitmap "${MC_EXT_FILENAME}" &)
+ ;;
+ xcf)
+ (gimp "${MC_EXT_FILENAME}" &)
+ ;;
+ svg)
+ (inkscape "${MC_EXT_FILENAME}" &)
+ ;;
+ *)
+ if [ -n "$DISPLAY" ]; then
+ if which geeqie >/dev/null 2>&1; then
+ (geeqie "${MC_EXT_FILENAME}" &)
+ else
+ (gqview "${MC_EXT_FILENAME}" &)
+ fi
+ elif which see >/dev/null 2>&1; then
+ (see "${MC_EXT_FILENAME}" &)
+ else
+ (zgv "${MC_EXT_FILENAME}" &)
+ fi
+ ;;
+ esac
+}
+
+case "${action}" in
+view)
+ do_view_action "${filetype}"
+ ;;
+open)
+ ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
+ do_open_action "${filetype}"
+ ;;
+*)
+ ;;
+esac
diff --git a/misc/ext.d/misc.sh.in b/misc/ext.d/misc.sh.in
new file mode 100644
index 0000000..822cf2b
--- /dev/null
+++ b/misc/ext.d/misc.sh.in
@@ -0,0 +1,104 @@
+#!/bin/sh
+
+# $1 - action
+# $2 - type of file
+
+action=$1
+filetype=$2
+
+[ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
+
+do_view_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ iso9660)
+ if which isoinfo > /dev/null 2>&1; then
+ isoinfo -d -i "${MC_EXT_FILENAME}" && isoinfo -l -R -J -i "${MC_EXT_FILENAME}"
+ else
+ 7za l "${MC_EXT_FILENAME}"
+ fi
+ ;;
+ cat)
+ cat "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ ar)
+ file "${MC_EXT_FILENAME}" && nm -C "${MC_EXT_FILENAME}"
+ ;;
+ lib)
+ gplib -t "${MC_EXT_FILENAME}" | \
+ @PERL@ -e 'while (<>) { @a=split /[\s\t]+/, $_; printf ("%-30s | %10d | %s.%s.%02d | %s\n", $a[0], ($a[1]*1),$a[7], lc($a[4]), $a[5], $a[6]);}'
+ ;;
+ so)
+ file "${MC_EXT_FILENAME}" && nm -C -D "${MC_EXT_FILENAME}"
+ ;;
+ elf)
+ file "${MC_EXT_FILENAME}" && nm -C "${MC_EXT_FILENAME}"
+ ;;
+ dylib)
+ file "${MC_EXT_FILENAME}" && nm -n "${MC_EXT_FILENAME}"
+ ;;
+ dbf)
+ dbview -b "${MC_EXT_FILENAME}"
+ ;;
+ sqlite)
+ sqlite3 "file:${MC_EXT_FILENAME}?immutable=1" .dump
+ ;;
+ mo)
+ msgunfmt "${MC_EXT_FILENAME}" || \
+ cat "${MC_EXT_FILENAME}"
+ ;;
+ lyx)
+ lyxcat "${MC_EXT_FILENAME}"
+ ;;
+ torrent)
+ ctorrent -x "${MC_EXT_FILENAME}" 2>/dev/null
+ ;;
+ javaclass)
+ jad -p "${MC_EXT_FILENAME}" 2>/dev/null || \
+ (file -b "${MC_EXT_FILENAME}"; javap -private "${MC_EXT_FILENAME}" 2>/dev/null)
+ ;;
+ *)
+ ;;
+ esac
+}
+
+do_open_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ dbf)
+ dbview "${MC_EXT_FILENAME}"
+ ;;
+ sqlite)
+ sqlite3 "${MC_EXT_FILENAME}"
+ ;;
+ glade)
+ if which glade-3 >/dev/null 2>&1; then
+ (glade-3 "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
+ else
+ (glade-2 "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
+ fi
+ ;;
+ po)
+ (poedit "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
+ ;;
+ lyx)
+ lyx "${MC_EXT_FILENAME}"
+ ;;
+ *)
+ ;;
+ esac
+}
+
+case "${action}" in
+view)
+ do_view_action "${filetype}"
+ ;;
+open)
+ ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
+ do_open_action "${filetype}"
+ ;;
+*)
+ ;;
+esac
diff --git a/misc/ext.d/package.sh b/misc/ext.d/package.sh
new file mode 100755
index 0000000..fc1aa1f
--- /dev/null
+++ b/misc/ext.d/package.sh
@@ -0,0 +1,59 @@
+#!/bin/sh
+
+# $1 - action
+# $2 - type of file
+
+action=$1
+filetype=$2
+
+[ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
+
+do_view_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ trpm)
+ rpm -qivl --scripts `basename "${MC_EXT_BASENAME}" .trpm`
+ ;;
+ src.rpm|rpm)
+ if rpm --nosignature --version >/dev/null 2>&1; then
+ RPM="rpm --nosignature"
+ else
+ RPM="rpm"
+ fi
+ $RPM -qivlp --scripts "${MC_EXT_FILENAME}"
+ ;;
+ deb)
+ dpkg-deb -I "${MC_EXT_FILENAME}" && echo && dpkg-deb -c "${MC_EXT_FILENAME}"
+ ;;
+ debd)
+ dpkg -s `echo "${MC_EXT_BASENAME}" | sed 's/\([0-9a-z.-]*\).*/\1/'`
+ ;;
+ deba)
+ apt-cache show `echo "${MC_EXT_BASENAME}" | sed 's/\([0-9a-z.-]*\).*/\1/'`
+ ;;
+ *)
+ ;;
+ esac
+}
+
+do_open_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ *)
+ ;;
+ esac
+}
+
+case "${action}" in
+view)
+ do_view_action "${filetype}"
+ ;;
+open)
+ ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
+ do_open_action "${filetype}"
+ ;;
+*)
+ ;;
+esac
diff --git a/misc/ext.d/sound.sh b/misc/ext.d/sound.sh
new file mode 100755
index 0000000..60a3cdd
--- /dev/null
+++ b/misc/ext.d/sound.sh
@@ -0,0 +1,106 @@
+#!/bin/sh
+
+# $1 - action
+# $2 - type of file
+
+action=$1
+filetype=$2
+
+[ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
+
+do_view_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ common)
+ mediainfo "${MC_EXT_FILENAME}"
+ ;;
+
+ mp3)
+ mpg123 -vtn1 "${MC_EXT_FILENAME}" 2>&1 | \
+ sed -n '/^Title/,/^Comment/p;/^MPEG/,/^Audio/p'
+ ;;
+ ogg)
+ ogginfo "${MC_EXT_FILENAME}"
+ ;;
+ opus)
+ opusinfo "${MC_EXT_FILENAME}"
+ ;;
+ wma)
+ mplayer -quiet -slave -frames 0 -vo null -ao null -identify "${MC_EXT_FILENAME}" 2>/dev/null | \
+ tail +13 || file "${MC_EXT_FILENAME}"
+ ;;
+ *)
+ cat "${MC_EXT_FILENAME}"
+ ;;
+ esac
+}
+
+do_open_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ common)
+ if [ -n "$DISPLAY" ]; then
+ (audacious "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
+ else
+ play "${MC_EXT_FILENAME}"
+ fi
+ ;;
+ mod)
+ mikmod "${MC_EXT_FILENAME}"
+ #tracker "${MC_EXT_FILENAME}"
+ ;;
+ wav22)
+ vplay -s 22 "${MC_EXT_FILENAME}"
+ ;;
+ mp3)
+ if [ -n "$DISPLAY" ]; then
+ (audacious "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
+ else
+ mpg123 "${MC_EXT_FILENAME}"
+ fi
+ ;;
+ ogg)
+ if [ -n "$DISPLAY" ]; then
+ (audacious "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
+ else
+ ogg123 "${MC_EXT_FILENAME}"
+ fi
+ ;;
+ opus)
+ if [ -n "$DISPLAY" ]; then
+ (audacious "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
+ else
+ play "${MC_EXT_FILENAME}"
+ fi
+ ;;
+ midi)
+ timidity "${MC_EXT_FILENAME}"
+ ;;
+ wma)
+ mplayer -vo null "${MC_EXT_FILENAME}"
+ ;;
+ playlist)
+ if [ -n "$DISPLAY" ]; then
+ (audacious -p "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
+ else
+ mplayer -vo null -playlist "${MC_EXT_FILENAME}"
+ fi
+ ;;
+ *)
+ ;;
+ esac
+}
+
+case "${action}" in
+view)
+ do_view_action "${filetype}"
+ ;;
+open)
+ ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
+ do_open_action "${filetype}"
+ ;;
+*)
+ ;;
+esac
diff --git a/misc/ext.d/text.sh.in b/misc/ext.d/text.sh.in
new file mode 100644
index 0000000..2bd6ca0
--- /dev/null
+++ b/misc/ext.d/text.sh.in
@@ -0,0 +1,152 @@
+#!/bin/sh
+
+# $1 - action
+# $2 - type of archive
+# $3 - pager
+
+action=$1
+filetype=$2
+pager=$3
+
+[ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
+
+get_unpacker() {
+ filetype=$1
+ case "${filetype}" in
+ man.gz)
+ unpacker="gzip -dc"
+ ;;
+ man.bz)
+ unpacker="bzip -dc"
+ ;;
+ man.bz2)
+ unpacker="bzip2 -dc"
+ ;;
+ man.lz)
+ unpacker="lzip -dc"
+ ;;
+ man.lz4)
+ unpacker="lz4 -dc"
+ ;;
+ man.lzma)
+ unpacker="lzma -dc"
+ ;;
+ man.xz)
+ unpacker="xz -dc"
+ ;;
+ man.zst)
+ unpacker="zstd -dc"
+ ;;
+ esac
+ echo ${unpacker}
+}
+
+
+do_view_action() {
+ filetype=$1
+
+ unpacker=`get_unpacker ${filetype}`
+
+ case "${filetype}" in
+ man)
+ case "${MC_EXT_FILENAME}" in
+ */log/*|*/logs/*)
+ cat "${MC_EXT_FILENAME}"
+ ;;
+ *)
+ MANROFFOPT=-c MAN_KEEP_FORMATTING=1 man -P cat "${MC_EXT_FILENAME}"
+ ;;
+ esac
+ ;;
+ pod)
+ pod2man "${MC_EXT_FILENAME}" | nroff @MAN_FLAGS@ @MANDOC@
+ ;;
+ nroff.me)
+ nroff @MAN_FLAGS@ -me "${MC_EXT_FILENAME}"
+ ;;
+ nroff.ms)
+ nroff @MAN_FLAGS@ -ms "${MC_EXT_FILENAME}"
+ ;;
+ man.gz|man.bz|man.bz2|man.lz|man.lz4|man.lzma|man.xz|man.zst)
+ case "${MC_EXT_FILENAME}" in
+ */log/*|*/logs/*)
+ ${unpacker} "${MC_EXT_FILENAME}"
+ ;;
+ *)
+ # "man" takes care of uncompressing.
+ # This way the stdin is left intact so the correct width is used.
+ MANROFFOPT=-c MAN_KEEP_FORMATTING=1 man -P cat "${MC_EXT_FILENAME}"
+ ;;
+ esac
+ ;;
+ *)
+ ;;
+ esac
+}
+
+do_open_action() {
+ filetype=$1
+ pager=$2
+
+ unpacker=`get_unpacker ${filetype}`
+
+ case "${filetype}" in
+ info)
+ info -f "${MC_EXT_FILENAME}"
+ ;;
+ man)
+ case "${MC_EXT_FILENAME}" in
+ */log/*|*/logs/*)
+ cat "${MC_EXT_FILENAME}"
+ ;;
+ *)
+ { zsoelim "${MC_EXT_FILENAME}" 2>/dev/null || cat "${MC_EXT_FILENAME}"; } | \
+ nroff @MAN_FLAGS@ @MANDOC@
+ ;;
+ esac | ${pager}
+ ;;
+ pod)
+ pod2man "${MC_EXT_FILENAME}" | nroff @MAN_FLAGS@ @MANDOC@ | ${pager}
+ ;;
+ nroff.me)
+ nroff @MAN_FLAGS@ -me "${MC_EXT_FILENAME}" | ${pager}
+ ;;
+ nroff.ms)
+ nroff @MAN_FLAGS@ -ms "${MC_EXT_FILENAME}" | ${pager}
+ ;;
+ man.gz|man.bz|man.bz2|man.lz|man.lz4|man.lzma|man.xz|man.zst)
+ case "${MC_EXT_FILENAME}" in
+ */log/*|*/logs/*)
+ ${unpacker} "${MC_EXT_FILENAME}"
+ ;;
+ *)
+ ${unpacker} "${MC_EXT_FILENAME}" | nroff @MAN_FLAGS@ @MANDOC@
+ ;;
+ esac | ${pager}
+ ;;
+ chm)
+ if [ -n "$DISPLAY" ]; then
+ which kchmviewer > /dev/null 2>&1 \
+ && (kchmviewer "${MC_EXT_FILENAME}" &) \
+ || (xchm "${MC_EXT_FILENAME}" &)
+ else
+ chm_http "${MC_EXT_FILENAME}" & elinks http://localhost:8080/index.html
+ kill -INT %1
+ fi
+ ;;
+ *)
+ ;;
+ esac
+}
+
+case "${action}" in
+view)
+ do_view_action "${filetype}"
+ ;;
+open)
+ ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
+ do_open_action "${filetype}" "${pager}"
+ ;;
+*)
+ ;;
+esac
diff --git a/misc/ext.d/video.sh b/misc/ext.d/video.sh
new file mode 100755
index 0000000..9cba210
--- /dev/null
+++ b/misc/ext.d/video.sh
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+# $1 - action
+# $2 - type of file
+
+action=$1
+filetype=$2
+
+[ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
+
+do_view_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ *)
+ if which mplayer >/dev/null 2>&1; then
+ mplayer -identify -vo null -ao null -frames 0 "${MC_EXT_FILENAME}" 2>&1 | \
+ sed -n 's/^ID_//p'
+ elif which mpv_identify.sh >/dev/null 2>&1; then
+ mpv_identify.sh "${MC_EXT_FILENAME}"
+ else
+ echo "Please install either mplayer or mpv to get information for this file"
+ fi
+ ;;
+ esac
+}
+
+do_open_action() {
+ filetype=$1
+
+ if which mpv >/dev/null 2>&1; then
+ PLAYER=mpv
+ elif which mplayer >/dev/null 2>&1; then
+ PLAYER=mplayer
+ else
+ echo "Please install either mplayer or mpv to play this file"
+ return
+ fi
+
+ case "${filetype}" in
+ *)
+ if [ -n "$DISPLAY" ]; then
+ ($PLAYER "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
+ else
+ $PLAYER -vo null "${MC_EXT_FILENAME}"
+ fi
+ ;;
+ esac
+}
+
+case "${action}" in
+view)
+ do_view_action "${filetype}"
+ ;;
+open)
+ ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
+ do_open_action "${filetype}"
+ ;;
+*)
+ ;;
+esac
diff --git a/misc/ext.d/web.sh.in b/misc/ext.d/web.sh.in
new file mode 100644
index 0000000..17d7e63
--- /dev/null
+++ b/misc/ext.d/web.sh.in
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# $1 - action
+# $2 - type of file
+
+action=$1
+filetype=$2
+
+[ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
+
+do_view_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ html)
+ links -dump "${MC_EXT_FILENAME}" 2>/dev/null || \
+ w3m -dump "${MC_EXT_FILENAME}" 2>/dev/null || \
+ lynx -dump -force_html "${MC_EXT_FILENAME}" 2>/dev/null ||
+ cat "${MC_EXT_FILENAME}"
+ ;;
+ *)
+ ;;
+ esac
+}
+
+do_open_action() {
+ filetype=$1
+
+ case "${filetype}" in
+ html)
+ (if [ -n "@X11_WWW@" -a -n "$DISPLAY" ]; then
+ (@X11_WWW@ file://"${MC_EXT_CURRENTDIR}"/"${MC_EXT_BASENAME}" &) 1>&2
+ else
+ elinks "${MC_EXT_FILENAME}" || \
+ links "${MC_EXT_FILENAME}" || \
+ lynx -force_html "${MC_EXT_FILENAME}" || \
+ ${PAGER:-more} "${MC_EXT_FILENAME}"
+ fi) 2>/dev/null
+ ;;
+ *)
+ ;;
+ esac
+}
+
+case "${action}" in
+view)
+ do_view_action "${filetype}"
+ ;;
+open)
+ ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
+ do_open_action "${filetype}"
+ ;;
+*)
+ ;;
+esac
+
diff --git a/misc/filehighlight.ini b/misc/filehighlight.ini
new file mode 100644
index 0000000..c31f562
--- /dev/null
+++ b/misc/filehighlight.ini
@@ -0,0 +1,47 @@
+[executable]
+ type=FILE_EXE
+
+[directory]
+ type=DIR
+
+[device]
+ type=DEVICE
+
+[special]
+ type=SPECIAL
+
+[stalelink]
+ type=STALE_LINK
+
+[symlink]
+ type=SYMLINK
+
+[core]
+ regexp=^core\\.*\\d*$
+ extensions_case=true
+
+[temp]
+ extensions=~;$$$;bak;part;tmp
+ regexp=(^#.*|.*~$)
+
+[archive]
+ extensions=7z;Z;ace;apk;arc;arj;ark;bz2;cab;cpio;deb;gz;lha;lz;lz4;lzh;lzma;rar;rpm;tar;tbz;tbz2;tgz;tlz;txz;tzst;vsix;xz;zip;zoo;zst
+
+[doc]
+ extensions=chm;css;ctl;diz;doc;docm;docx;dtd;fodg;fodp;fods;fodt;htm;html;json;letter;lsm;mail;man;markdown;md;me;mkd;msg;nroff;odg;odp;ods;odt;pdf;po;ppt;pptm;pptx;ps;rtf;sgml;shtml;tex;text;txt;xls;xlsm;xlsx;xml;xsd;xslt
+
+[source]
+ extensions=ada;asm;awk;bash;c;c++;caml;cc;cgi;cpp;cxx;diff;erl;go;h;h++;hh;hi;hpp;hs;inc;jasm;jav;java;js;m4;mak;mjs;ml;mli;mll;mlp;mly;pas;patch;php;phps;pl;pm;prg;py;rb;s;sas;sh;sl;st;swift;tcl;tk;tsx;xq
+
+[media]
+ extensions=3gp;aac;ac3;ape;asf;avi;dts;flac;flv;it;m3u;m4a;m4v;med;mid;midi;mkv;mod;mol;mov;mp2;mp3;mp4;mpeg;mpg;mpl;ogg;ogv;opus;s3m;ts;umx;vob;wav;webm;wma;wmv;xm
+
+[graph]
+ extensions=ai;avif;bmp;cdr;eps;gif;ico;jp2;jpeg;jpg;jxl;heic;heif;omf;pcx;pic;png;psb;psd;rle;svg;tif;tiff;webp;wmf;xbm;xcf;xpm
+
+[database]
+ extensions=cdx;dat;db;dbf;dbi;dbx;fox;mdb;mdn;mdx;msql;mssql;pgsql;sql;ssql
+
+# Hardlinks have lowest precedence to make it colored by file type or extension
+[hardlink]
+ type=HARDLINK
diff --git a/misc/macros.d/Makefile.am b/misc/macros.d/Makefile.am
new file mode 100644
index 0000000..0714417
--- /dev/null
+++ b/misc/macros.d/Makefile.am
@@ -0,0 +1,13 @@
+macrodir = $(pkgdatadir)/examples/macros.d
+
+macro_DATA = \
+ macro.0.sh \
+ macro.1.sh \
+ macro.3.sh \
+ macro.4.sh \
+ macro.5.sh \
+ macro.6.sh \
+ macro.7.sh
+
+EXTRA_DIST = \
+ $(macro_DATA)
diff --git a/misc/macros.d/Makefile.in b/misc/macros.d/Makefile.in
new file mode 100644
index 0000000..23206dc
--- /dev/null
+++ b/misc/macros.d/Makefile.in
@@ -0,0 +1,646 @@
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = misc/macros.d
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/m4.include/gnulib/mode_t.m4 \
+ $(top_srcdir)/m4.include/gnulib/stat-size.m4 \
+ $(top_srcdir)/m4.include/gnulib/fstypename.m4 \
+ $(top_srcdir)/m4.include/gnulib/fsusage.m4 \
+ $(top_srcdir)/m4.include/gnulib/mountlist.m4 \
+ $(top_srcdir)/m4.include/gnulib/windows-stat-inodes.m4 \
+ $(top_srcdir)/m4.include/gnulib/sys_types_h.m4 \
+ $(top_srcdir)/m4.include/ax_path_lib_pcre.m4 \
+ $(top_srcdir)/m4.include/ax_check_pcre2.m4 \
+ $(top_srcdir)/m4.include/dx_doxygen.m4 \
+ $(top_srcdir)/m4.include/ax_require_defined.m4 \
+ $(top_srcdir)/m4.include/ax_check_compile_flag.m4 \
+ $(top_srcdir)/m4.include/ax_append_flag.m4 \
+ $(top_srcdir)/m4.include/ax_append_compile_flags.m4 \
+ $(top_srcdir)/m4.include/mc-cflags.m4 \
+ $(top_srcdir)/m4.include/ax_gcc_func_attribute.m4 \
+ $(top_srcdir)/m4.include/mc-check-search-type.m4 \
+ $(top_srcdir)/m4.include/mc-get-fs-info.m4 \
+ $(top_srcdir)/m4.include/mc-with-x.m4 \
+ $(top_srcdir)/m4.include/mc-use-termcap.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen-ncurses.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen-slang.m4 \
+ $(top_srcdir)/m4.include/mc-with-internal-edit.m4 \
+ $(top_srcdir)/m4.include/mc-subshell.m4 \
+ $(top_srcdir)/m4.include/mc-background.m4 \
+ $(top_srcdir)/m4.include/mc-ext2fs-attr.m4 \
+ $(top_srcdir)/m4.include/mc-glib.m4 \
+ $(top_srcdir)/m4.include/mc-vfs.m4 \
+ $(top_srcdir)/m4.include/vfs/rpc.m4 \
+ $(top_srcdir)/m4.include/vfs/socket.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-extfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-sfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-ftp.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-sftp.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-fish.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-undelfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-tarfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-cpiofs.m4 \
+ $(top_srcdir)/m4.include/mc-version.m4 \
+ $(top_srcdir)/m4.include/mc-tests.m4 \
+ $(top_srcdir)/m4.include/mc-i18n.m4 \
+ $(top_srcdir)/m4.include/mc-assert.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(macrodir)"
+DATA = $(macro_DATA)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CHECK_CFLAGS = @CHECK_CFLAGS@
+CHECK_LIBS = @CHECK_LIBS@
+COM_ERR_CFLAGS = @COM_ERR_CFLAGS@
+COM_ERR_LIBS = @COM_ERR_LIBS@
+CP1251 = @CP1251@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOC_LINGUAS = @DOC_LINGUAS@
+DOXYGEN_PAPER_SIZE = @DOXYGEN_PAPER_SIZE@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+DX_CONFIG = @DX_CONFIG@
+DX_DOCDIR = @DX_DOCDIR@
+DX_DOT = @DX_DOT@
+DX_DOXYGEN = @DX_DOXYGEN@
+DX_DVIPS = @DX_DVIPS@
+DX_EGREP = @DX_EGREP@
+DX_ENV = @DX_ENV@
+DX_FLAG_chi = @DX_FLAG_chi@
+DX_FLAG_chm = @DX_FLAG_chm@
+DX_FLAG_doc = @DX_FLAG_doc@
+DX_FLAG_dot = @DX_FLAG_dot@
+DX_FLAG_html = @DX_FLAG_html@
+DX_FLAG_man = @DX_FLAG_man@
+DX_FLAG_pdf = @DX_FLAG_pdf@
+DX_FLAG_ps = @DX_FLAG_ps@
+DX_FLAG_rtf = @DX_FLAG_rtf@
+DX_FLAG_xml = @DX_FLAG_xml@
+DX_HHC = @DX_HHC@
+DX_LATEX = @DX_LATEX@
+DX_MAKEINDEX = @DX_MAKEINDEX@
+DX_PDFLATEX = @DX_PDFLATEX@
+DX_PERL = @DX_PERL@
+DX_PROJECT = @DX_PROJECT@
+E2P_CFLAGS = @E2P_CFLAGS@
+E2P_LIBS = @E2P_LIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+EXT2FS_CFLAGS = @EXT2FS_CFLAGS@
+EXT2FS_LIBS = @EXT2FS_LIBS@
+EXTHELPERSDIR = @EXTHELPERSDIR@
+FGREP = @FGREP@
+FILECMD = @FILECMD@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_LIBS = @GLIB_LIBS@
+GMODULE_CFLAGS = @GMODULE_CFLAGS@
+GMODULE_LIBS = @GMODULE_LIBS@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+HAVE_FILECMD = @HAVE_FILECMD@
+HAVE_ZIPINFO = @HAVE_ZIPINFO@
+HAVE_nroff = @HAVE_nroff@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBMC_RELEASE = @LIBMC_RELEASE@
+LIBMC_VERSION = @LIBMC_VERSION@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBSSH_CFLAGS = @LIBSSH_CFLAGS@
+LIBSSH_LIBS = @LIBSSH_LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANDOC = @MANDOC@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MAN_DATE = @MAN_DATE@
+MAN_FLAGS = @MAN_FLAGS@
+MAN_VERSION = @MAN_VERSION@
+MCLIBS = @MCLIBS@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PCRE_CFLAGS = @PCRE_CFLAGS@
+PCRE_LIBS = @PCRE_LIBS@
+PERL = @PERL@
+PERL_FOR_BUILD = @PERL_FOR_BUILD@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+PYTHON = @PYTHON@
+RANLIB = @RANLIB@
+RUBY = @RUBY@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SLANG_CFLAGS = @SLANG_CFLAGS@
+SLANG_LIBS = @SLANG_LIBS@
+STRIP = @STRIP@
+TESTS_LDFLAGS = @TESTS_LDFLAGS@
+UNZIP = @UNZIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+X11_WWW = @X11_WWW@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XMKMF = @XMKMF@
+X_CFLAGS = @X_CFLAGS@
+X_EXTRA_LIBS = @X_EXTRA_LIBS@
+X_LIBS = @X_LIBS@
+X_PRE_LIBS = @X_PRE_LIBS@
+ZIP = @ZIP@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+macrodir = $(pkgdatadir)/examples/macros.d
+macro_DATA = \
+ macro.0.sh \
+ macro.1.sh \
+ macro.3.sh \
+ macro.4.sh \
+ macro.5.sh \
+ macro.6.sh \
+ macro.7.sh
+
+EXTRA_DIST = \
+ $(macro_DATA)
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu misc/macros.d/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu misc/macros.d/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+install-macroDATA: $(macro_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(macro_DATA)'; test -n "$(macrodir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(macrodir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(macrodir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(macrodir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(macrodir)" || exit $$?; \
+ done
+
+uninstall-macroDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(macro_DATA)'; test -n "$(macrodir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(macrodir)'; $(am__uninstall_files_from_dir)
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+ for dir in "$(DESTDIR)$(macrodir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-macroDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-macroDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+ cscopelist-am ctags-am distclean distclean-generic \
+ distclean-libtool distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-macroDATA \
+ install-man install-pdf install-pdf-am install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+ ps ps-am tags-am uninstall uninstall-am uninstall-macroDATA
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/misc/macros.d/macro.0.sh b/misc/macros.d/macro.0.sh
new file mode 100644
index 0000000..bc33de8
--- /dev/null
+++ b/misc/macros.d/macro.0.sh
@@ -0,0 +1,5 @@
+m make
+ TMPFILE=`mktemp ${MC_TMPDIR:-/tmp}/up.XXXXXX` || exit 1
+ make 2> $TMPFILE
+ mcedit $TMPFILE
+ rm $TMPFILE
diff --git a/misc/macros.d/macro.1.sh b/misc/macros.d/macro.1.sh
new file mode 100644
index 0000000..93ca59f
--- /dev/null
+++ b/misc/macros.d/macro.1.sh
@@ -0,0 +1,6 @@
+#silent
+u Upper case selection
+ TMPFILE=`mktemp ${MC_TMPDIR:-/tmp}/up.XXXXXX` || exit 1
+ cat %b > $TMPFILE
+ cat $TMPFILE| sed 's/\(.*\)/\U\1/' >%b
+ rm -f $TMPFILE
diff --git a/misc/macros.d/macro.3.sh b/misc/macros.d/macro.3.sh
new file mode 100644
index 0000000..7dfd263
--- /dev/null
+++ b/misc/macros.d/macro.3.sh
@@ -0,0 +1,6 @@
+#silent
+S Sort selection
+ TMPFILE=`mktemp ${MC_TMPDIR:-/tmp}/up.XXXXXX` || exit 1
+ cat %b > $TMPFILE
+ cat $TMPFILE| sort >%b
+ rm -f $TMPFILE
diff --git a/misc/macros.d/macro.4.sh b/misc/macros.d/macro.4.sh
new file mode 100644
index 0000000..fca306f
--- /dev/null
+++ b/misc/macros.d/macro.4.sh
@@ -0,0 +1,3 @@
+#silent
+t Indent `C' formatter
+ indent -gnu -fc1 -i4 -bli0 -nut -bap -l100 %b 1>/dev/null 2> %e
diff --git a/misc/macros.d/macro.5.sh b/misc/macros.d/macro.5.sh
new file mode 100644
index 0000000..70c2ddc
--- /dev/null
+++ b/misc/macros.d/macro.5.sh
@@ -0,0 +1,41 @@
+#silent
+s snippets
+ a=`cat %b`
+ if [ "$a" = "fori" ]; then
+ echo "for (i = 0; i _; i++)" > %b
+ fi
+ if [ "$a" = "ife" ]; then
+ cat <<EOF > %b
+ if ( )
+ {
+ }
+ else
+ {
+ }
+ EOF
+ fi
+ if [ "$a" = "GPL" ]; then
+ cat >>%b <<EOF
+ /*
+ * 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+ EOF
+ fi
+ if [ "$a" = "type" ]; then
+ cat <<EOF > %b
+ typedef struct {
+ ;
+ } ?;
+ EOF
+ fi
diff --git a/misc/macros.d/macro.6.sh b/misc/macros.d/macro.6.sh
new file mode 100644
index 0000000..923a5f8
--- /dev/null
+++ b/misc/macros.d/macro.6.sh
@@ -0,0 +1,5 @@
+#silent
+e execute something
+ TMPFILE=`mktemp ${MC_TMPDIR:-/tmp}/up.XXXXXX` || exit 1
+ cat %b > $TMPFILE
+ sh $TMPFILE > %b
diff --git a/misc/macros.d/macro.7.sh b/misc/macros.d/macro.7.sh
new file mode 100644
index 0000000..1f4e66d
--- /dev/null
+++ b/misc/macros.d/macro.7.sh
@@ -0,0 +1,5 @@
+#silent
+w delete trailing whitespace
+ TMPFILE=`mktemp ${MC_TMPDIR:-/tmp}/up.XXXXXX` || exit 1
+ cat %b > $TMPFILE
+ cat $TMPFILE | sed 's/[ \t]*$//' > %b
diff --git a/misc/mc.charsets.in b/misc/mc.charsets.in
new file mode 100644
index 0000000..50921b0
--- /dev/null
+++ b/misc/mc.charsets.in
@@ -0,0 +1,13 @@
+ASCII 7-bit ASCII
+ISO-8859-1 ISO 8859-1
+ISO-8859-2 ISO 8859-2
+ISO-8859-5 ISO 8859-5
+CP1250 Windows 1250
+@CP1251@ Windows 1251
+CP437 CP 437
+CP850 CP 850
+CP852 CP 852
+IBM866 CP 866
+KOI8-R KOI8-R
+KOI8-U KOI8-U
+UTF-8 UTF-8
diff --git a/misc/mc.default.keymap b/misc/mc.default.keymap
new file mode 100644
index 0000000..34df586
--- /dev/null
+++ b/misc/mc.default.keymap
@@ -0,0 +1,497 @@
+[filemanager]
+ChangePanel = tab; ctrl-i
+Help = f1
+UserMenu = f2
+View = f3
+# ViewFile =
+Edit = f4
+# EditForceInternal =
+Copy = f5
+Move = f6
+MakeDir = f7
+Delete = f8
+Menu = f9
+Quit = f10
+MenuLastSelected = f19
+QuitQuiet = f20
+Find = alt-question
+CdQuick = alt-c
+HotList = ctrl-backslash
+Reread = ctrl-r
+DirSize = ctrl-space
+Suspend = ctrl-z
+Swap = ctrl-u
+History = alt-h
+# PanelListing =
+# SetupListingFormat =
+ShowHidden = alt-dot
+SplitVertHoriz = alt-comma
+SplitEqual = alt-equal
+SplitMore = alt-shift-right
+SplitLess = alt-shift-left
+Shell = ctrl-o
+PutCurrentPath = alt-a
+PutOtherPath = alt-shift-a
+PutCurrentSelected = alt-enter; ctrl-enter
+PutCurrentFullSelected = ctrl-shift-enter
+ViewFiltered = alt-exclamation
+Select = kpplus
+Unselect = kpminus
+SelectInvert = kpasterisk
+ScreenList = alt-prime
+# OptionsLayout =
+# OptionsAppearance =
+# OptionsPanel =
+# OptionsConfirm =
+# OptionsDisplayBits =
+# OptionsVfs =
+# LearnKeys =
+# SaveSetup =
+# EditExtensionsFile =
+# EditFileHighlightFile =
+# Filter =
+# ConnectFish =
+# ConnectFtp =
+# Undelete =
+EditorViewerHistory = alt-shift-e
+ExtendedKeyMap = ctrl-x
+
+[filemanager:xmap]
+ChangeMode = c
+ChangeOwn = o
+ChangeAttributes = e
+CompareDirs = d
+CompareFiles = ctrl-d
+HotListAdd = h
+LinkSymbolicEdit = ctrl-s
+Link = l
+LinkSymbolic = s
+LinkSymbolicRelative = v
+PanelInfo = i
+PanelQuickView = q
+ExternalPanelize = exclamation
+VfsList = a
+Jobs = j
+PutCurrentPath = p
+PutOtherPath = ctrl-p
+PutCurrentTagged = t
+PutOtherTagged = ctrl-t
+PutCurrentLink = r
+PutOtherLink = ctrl-r
+
+[panel]
+CycleListingFormat = alt-t
+Search = ctrl-s; alt-s
+Mark = insert; ctrl-t
+MarkUp = shift-up
+MarkDown = shift-down
+# MarkLeft =
+# MarkRight =
+Down = down; ctrl-n
+Up = up; ctrl-p
+Left = left
+Right = right
+PageUp = pgup; alt-v
+PageDown = pgdn; ctrl-v
+Enter = enter
+PanelOtherCd = alt-o
+PanelOtherCdLink = alt-l
+ViewRaw = f13
+EditNew = f14
+CopySingle = f15
+MoveSingle = f16
+DeleteSingle = f18
+# SelectExt =
+Select = alt-plus
+Unselect = alt-minus
+SelectInvert = alt-asterisk
+CdChild = ctrl-pgdn
+CdParent = ctrl-pgup
+# CdParentSmart =
+# Panelize =
+History = alt-shift-h
+HistoryNext = alt-u
+HistoryPrev = alt-y
+BottomOnScreen = alt-j
+MiddleOnScreen = alt-r
+TopOnScreen = alt-g
+PanelOtherSync = alt-i
+SelectCodepage = alt-e
+Top = alt-lt; home; a1
+Bottom = alt-gt; end; c1
+# Sort =
+# SortPrev =
+# SortNext =
+# SortReverse =
+# SortByName =
+# SortByExt =
+# SortBySize =
+# SortByMTime =
+# Filter =
+# ScrollLeft =
+# ScrollRight =
+
+[dialog]
+Ok = enter
+Cancel = f10; esc; ctrl-g
+Up = left; up
+#Left = left; up
+Down = right; down
+#Right = right; down
+Help = f1
+Suspend = ctrl-z
+Refresh = ctrl-l
+ScreenList = alt-prime
+ScreenNext = alt-rbrace
+ScreenPrev = alt-lbrace
+
+[menu]
+Help = f1
+Left = left; ctrl-b
+Right = right; ctrl-f
+Up = up; ctrl-p
+Down = down; ctrl-n
+Home = home; alt-lt; ctr-a
+End = end; alt-gt ctrl-e
+Enter = enter
+Quit = F10; esc; ctrl-g
+
+[input]
+Home = ctrl-a; alt-lt; home; a1
+End = ctrl-e; alt-gt; end; c1
+Left = left; alt-left; ctrl-b
+Right = right; alt-right; ctrl-f
+WordLeft = ctrl-left; alt-b
+WordRight = ctrl-right; alt-f
+Backspace = backspace; ctrl-h
+Delete = delete; ctrl-d
+DeleteToWordBegin = alt-backspace
+DeleteToWordEnd = alt-d
+# Mark =
+Remove = ctrl-w
+# Cut =
+Store = alt-w
+# Paste =
+Yank = ctrl-y
+DeleteToEnd = ctrl-k
+HistoryPrev = alt-p; ctrl-down
+HistoryNext = alt-n; ctrl-up
+History = alt-h
+Complete = alt-tab
+# Clear =
+MarkLeft = shift-left
+MarkRight = shift-right
+MarkToWordBegin = ctrl-shift-left
+MarkToWordEnd = ctrl-shift-right
+MarkToHome = shift-home
+MarkToEnd = shift-end
+
+[listbox]
+Up = up; ctrl-p
+Down = down; ctrl-n
+Top = home; alt-lt; a1
+Bottom = end; alt-gt; c1
+PageUp = pgup; alt-v
+PageDown = pgdn; ctrl-v
+Delete = delete; d
+Clear = shift-delete; shift-d
+View = f3
+Edit = f4
+Enter = enter
+
+[radio]
+Up = up; ctrl-p
+Down = down; ctrl-n
+Top = home; alt-lt; a1
+Bottom = end; alt-gt; c1
+Select = space
+
+[tree]
+Help = f1
+Reread = f2; ctrl-r
+Forget = f3
+ToggleNavigation = f4
+Copy = f5
+Move = f6
+Up = up; ctrl-p
+Down = down; ctrl-n
+Left = left
+Right = right
+Top = home; alt-lt; a1
+Bottom = end; alt-gt; c1
+PageUp = pgup; alt-v
+PageDown = pgdn; ctrl-v
+Enter = enter
+Search = ctrl-s; alt-s
+Delete = f8; delete
+
+[help]
+Help = f1
+Index = f2; c
+Back = f3; left; l
+Quit = f10; esc
+Up = up; ctrl-p
+Down = down; ctrl-n
+PageDown = f; space; pgdn; ctrl-v
+PageUp = b; pgup; alt-v; backspace
+HalfPageDown = d
+HalfPageUp = u
+Top = home; ctrl-home; ctrl-pgup; a1; alt-lt; g
+Bottom = end; ctrl-end; ctrl-pgdn; c1; alt-gt; shift-g
+Enter = right; enter
+LinkNext = tab
+LinkPrev = alt-tab
+NodeNext = n
+NodePrev = p
+
+[chattr]
+Up = up; left; ctrl-p
+Down = down; right; ctrl-n
+Top = home; alt-lt; a1
+Bottom = end; alt-gt; c1
+PageUp = pgup; alt-v
+PageDown = pgdn; ctrl-v
+Mark = t; shift-t
+MarkAndDown = insert
+
+[editor]
+Store = ctrl-insert
+Paste = shift-insert
+Cut = shift-delete
+Up = up
+Down = down
+Left = left
+Right = right
+WordLeft = ctrl-left; ctrl-z
+WordRight = ctrl-right; ctrl-x
+Enter = enter
+Return = shift-enter; ctrl-enter; ctrl-shift-enter
+BackSpace = backspace; ctrl-h
+Delete = delete; ctrl-d
+PageUp = pgup
+PageDown = pgdn
+Home = home
+End = end
+Tab = tab; shift-tab; ctrl-tab; ctrl-shift-tab
+Undo = ctrl-u
+Redo = alt-r
+Top = ctrl-home; alt-lt
+Bottom = ctrl-end; alt-gt
+ScrollUp = ctrl-up
+ScrollDown = ctrl-down
+TopOnScreen = ctrl-pgup
+BottomOnScreen = ctrl-pgdn
+DeleteToWordBegin = alt-backspace
+DeleteToWordEnd = alt-d
+DeleteLine = ctrl-y
+DeleteToEnd = ctrl-k
+# DeleteToHome =
+# ParagraphUp =
+# ParagraphDown =
+Save = f2
+# EditFile =
+EditNew = ctrl-n
+SaveAs = f12; ctrl-f2
+# Close =
+History = alt-shift-e
+Mark = f3
+Copy = f5
+Move = f6
+Remove = f8
+# MarkLine =
+# MarkWord =
+# MarkAll =
+# Unmark =
+Search = f7
+SearchContinue = f17
+# BlockShiftLeft =
+# BlockShiftRight =
+MarkPageUp = shift-pgup
+MarkPageDown = shift-pgdn
+MarkLeft = shift-left
+MarkRight = shift-right
+MarkToWordBegin = ctrl-shift-left
+MarkToWordEnd = ctrl-shift-right
+MarkUp = shift-up
+MarkDown = shift-down
+MarkToHome = shift-home
+MarkToEnd = shift-end
+MarkToFileBegin = ctrl-shift-home
+MarkToFileEnd = ctrl-shift-end
+MarkToPageBegin = ctrl-shift-pgup
+MarkToPageEnd = ctrl-shift-pgdn
+MarkScrollUp = ctrl-shift-up
+MarkScrollDown = ctrl-shift-down
+# MarkParagraphUp =
+# MarkParagraphDown =
+MarkColumnPageUp = alt-pgup
+MarkColumnPageDown = alt-pgdn
+MarkColumnLeft = alt-left
+MarkColumnRight = alt-right
+MarkColumnUp = alt-up
+MarkColumnDown = alt-down
+# MarkColumnScrollUp =
+# MarkColumnScrollDown =
+# MarkColumnParagraphUp =
+# MarkColumnParagraphDown =
+BlockSave = ctrl-f
+MarkColumn = f13
+Replace = f4
+ReplaceContinue = f14
+Complete = alt-tab
+InsertFile = f15
+Quit = f10; esc
+InsertOverwrite = insert
+Help = f1
+# Date =
+Refresh = ctrl-l
+Goto = alt-l
+Sort = alt-t
+Mail = alt-m
+ParagraphFormat = alt-p
+MatchBracket = alt-b
+ExternalCommand = alt-u
+UserMenu = f11
+Menu = f9
+Bookmark = alt-k
+BookmarkFlush = alt-o
+BookmarkNext = alt-j
+BookmarkPrev = alt-i
+# History =
+Shell = ctrl-o
+InsertLiteral = ctrl-q
+# MacroStartRecord =
+# MacroStopRecord =
+MacroStartStopRecord = ctrl-r
+# MacroDelete =
+ShowNumbers = alt-n
+ShowTabTws = alt-underline
+SyntaxOnOff = ctrl-s
+# SyntaxChoose =
+# ShowMargin =
+Find = alt-enter
+FilePrev = alt-minus
+FileNext = alt-plus
+# RepeatStartStopRecord =
+SelectCodepage = alt-e
+# Options =
+# OptionsSaveMode =
+# SpellCheck =
+SpellCheckCurrentWord = ctrl-p
+# SpellCheckSelectLang =
+# LearnKeys =
+# WindowMove =
+# WindowResize =
+# WindowFullscreen =
+# WindowList =
+# WindowNext =
+# WindowPrev =
+# ExtendedKeyMap =
+
+[viewer]
+Help = f1
+WrapMode = f2
+Quit = f3; f10; q; esc
+HexMode = f4
+Goto = f5
+Search = f7
+SearchForward = slash
+SearchBackward = question
+SearchContinue = f17; n
+SearchForwardContinue = ctrl-s
+SearchBackwardContinue = ctrl-r
+SearchOppositeContinue = shift-n
+MagicMode = f8
+NroffMode = f9
+Home = ctrl-a
+End = ctrl-e
+Left = h; left
+Right = l; right
+LeftQuick = ctrl-left
+RightQuick = ctrl-right
+Up = k; y; insert; up; ctrl-p
+Down = j; e; delete; down; enter; ctrl-n
+PageDown = f; space; pgdn; ctrl-v
+PageUp = b; pgup; alt-v; backspace
+HalfPageDown = d
+HalfPageUp = u
+Top = home; ctrl-home; ctrl-pgup; a1; alt-lt; g
+Bottom = end; ctrl-end; ctrl-pgdn; c1; alt-gt; shift-g
+BookmarkGoto = m
+Bookmark = r
+FileNext = ctrl-f
+FilePrev = ctrl-b
+SelectCodepage = alt-e
+Shell = ctrl-o
+Ruler = alt-r
+History = alt-shift-e
+
+[viewer:hex]
+Help = f1
+HexEditMode = f2
+Quit = f3; f10; q; esc
+HexMode = f4
+Goto = f5
+Save = f6
+Search = f7
+SearchForward = slash
+SearchBackward = question
+SearchContinue = f17; n
+SearchForwardContinue = ctrl-s
+SearchBackwardContinue = ctrl-r
+SearchOppositeContinue = shift-n
+MagicMode = f8
+NroffMode = f9
+ToggleNavigation = tab
+Home = ctrl-a; home
+End = ctrl-e; end
+Left = b; left
+Right = f; right
+Up = k; y; up
+Down = j; delete; down
+PageDown = pgdn; ctrl-v
+PageUp = pgup; alt-v
+Top = ctrl-home; ctrl-pgup; a1; alt-lt; g
+Bottom = ctrl-end; ctrl-pgdn; c1; alt-gt; shift-g
+History = alt-shift-e
+
+[diffviewer]
+ShowSymbols = alt-s; s
+ShowNumbers = alt-n; l
+SplitFull = f
+SplitEqual = equal
+SplitMore = gt
+SplitLess = lt
+Tab2 = 2
+Tab3 = 3
+Tab4 = 4
+Tab8 = 8
+Swap = ctrl-u
+Redo = ctrl-r
+HunkNext = n; enter; space
+HunkPrev = p; backspace
+Goto = g; shift-g
+Save = f2
+Edit = f4
+EditOther = f14
+Merge = f5
+MergeOther = f15
+Search = f7
+SearchContinue = f17
+Options = f9
+Top = ctrl-home
+Bottom = ctrl-end
+Down = down
+Up = up
+LeftQuick = ctrl-left
+RightQuick = ctrl-right
+Left = left
+Right = right
+PageDown = pgdn
+PageUp = pgup
+Home = home
+End = end
+Help = f1
+Quit = f10; q; shift-q; esc
+Shell = ctrl-o
+SelectCodepage = alt-e
diff --git a/misc/mc.emacs.keymap b/misc/mc.emacs.keymap
new file mode 100644
index 0000000..d5071ab
--- /dev/null
+++ b/misc/mc.emacs.keymap
@@ -0,0 +1,499 @@
+[filemanager]
+ChangePanel = tab; ctrl-i
+Help = f1
+UserMenu = f2
+View = f3
+# ViewFile =
+Edit = f4
+# EditForceInternal =
+Copy = f5
+Move = f6
+MakeDir = f7
+Delete = f8
+Menu = f9
+Quit = f10
+MenuLastSelected = f19
+QuitQuiet = f20
+Find = alt-question
+CdQuick = alt-c
+HotList = ctrl-backslash
+Reread = ctrl-r
+DirSize = ctrl-space
+Suspend = ctrl-z
+Swap = ctrl-u
+History = alt-h
+# PanelListing =
+# SetupListingFormat =
+ShowHidden = alt-dot
+SplitVertHoriz = alt-comma
+SplitEqual = alt-equal
+SplitMore = alt-shift-right
+SplitLess = alt-shift-left
+Shell = ctrl-o
+PutCurrentPath = alt-a
+PutOtherPath = alt-shift-a
+PutCurrentSelected = alt-enter; ctrl-enter
+PutCurrentFullSelected = ctrl-shift-enter
+ViewFiltered = alt-exclamation
+Select = kpplus
+Unselect = kpminus
+SelectInvert = kpasterisk
+ScreenList = alt-prime
+# OptionsLayout =
+# OptionsAppearance =
+# OptionsPanel =
+# OptionsConfirm =
+# OptionsDisplayBits =
+# OptionsVfs =
+# LearnKeys =
+# SaveSetup =
+# EditExtensionsFile =
+# EditFileHighlightFile =
+# Filter =
+# ConnectFish =
+# ConnectFtp =
+# Undelete =
+EditorViewerHistory = alt-shift-e
+ExtendedKeyMap = ctrl-x
+
+[filemanager:xmap]
+ChangeMode = c
+ChangeOwn = o
+ChangeAttributes = e
+CompareDirs = d
+CompareFiles = ctrl-d
+HotListAdd = h
+LinkSymbolicEdit = ctrl-s
+Link = l
+LinkSymbolic = s
+LinkSymbolicRelative = v
+PanelInfo = i
+PanelQuickView = q
+ExternalPanelize = exclamation
+VfsList = a
+Jobs = j
+PutCurrentPath = p
+PutOtherPath = ctrl-p
+PutCurrentTagged = t
+PutOtherTagged = ctrl-t
+PutCurrentLink = r
+PutOtherLink = ctrl-r
+
+[panel]
+CycleListingFormat = alt-t
+Search = ctrl-s; alt-s
+Mark = insert; ctrl-t
+MarkUp = shift-up
+MarkDown = shift-down
+# MarkLeft =
+# MarkRight =
+Down = down; ctrl-n
+Up = up; ctrl-p
+Left = left
+Right = right
+PageUp = pgup; alt-v
+PageDown = pgdn; ctrl-v
+Enter = enter
+PanelOtherCd = alt-o
+PanelOtherCdLink = alt-l
+ViewRaw = f13
+EditNew = f14
+CopySingle = f15
+MoveSingle = f16
+DeleteSingle = f18
+# SelectExt =
+Select = alt-plus
+Unselect = alt-minus
+SelectInvert = alt-asterisk
+CdChild = ctrl-pgdn
+CdParent = ctrl-pgup
+# CdParentSmart =
+# Panelize =
+History = alt-shift-h
+HistoryNext = alt-u
+HistoryPrev = alt-y
+BottomOnScreen = alt-j
+MiddleOnScreen = alt-r
+TopOnScreen = alt-g
+PanelOtherSync = alt-i
+SelectCodepage = alt-e
+Top = alt-lt; home; a1
+Bottom = alt-gt; end; c1
+# Sort =
+# SortPrev =
+# SortNext =
+# SortReverse =
+# SortByName =
+# SortByExt =
+# SortBySize =
+# SortByMTime =
+# Filter =
+# ScrollLeft =
+# ScrollRight =
+
+[dialog]
+Ok = enter
+Cancel = f10; esc
+Up = left; up
+#Left = left; up
+Down = right; down
+#Right = right; down
+Help = f1
+Suspend = ctrl-z
+Refresh = ctrl-l
+ScreenList = alt-prime
+ScreenNext = alt-rbrace
+ScreenPrev = alt-lbrace
+
+[menu]
+Help = f1
+Left = left; ctrl-b
+Right = right; ctrl-f
+Up = up; ctrl-p
+Down = down; ctrl-n
+Home = home; alt-lt; ctr-a
+End = end; alt-gt ctrl-e
+Enter = enter
+Quit = F10; esc; ctrl-g
+
+[input]
+Home = ctrl-a; alt-lt; home; a1
+End = ctrl-e; alt-gt; end; c1
+Left = left; alt-left; ctrl-b
+Right = right; alt-right; ctrl-f
+WordLeft = ctrl-left; alt-b
+WordRight = ctrl-right; alt-f
+Backspace = backspace
+Delete = delete
+DeleteToWordBegin = alt-backspace
+DeleteToWordEnd = alt-d
+# Mark =
+Remove = ctrl-w
+# Cut =
+Store = alt-w
+# Paste =
+Yank = ctrl-y
+DeleteToEnd = ctrl-k
+HistoryPrev = alt-p; ctrl-down
+HistoryNext = alt-n; ctrl-up
+History = alt-h
+Complete = alt-tab
+# Clear =
+# MarkLeft =
+# MarkRight =
+# MarkToWordBegin =
+# MarkToWordEnd =
+# MarkToHome =
+# MarkToEnd =
+
+[listbox]
+Up = up; ctrl-p
+Down = down; ctrl-n
+Top = home; alt-lt; a1
+Bottom = end; alt-gt; c1
+PageUp = pgup; alt-v
+PageDown = pgdn; ctrl-v
+Delete = delete; d
+Clear = shift-delete; shift-d
+View = f3
+Edit = f4
+Enter = enter
+
+[radio]
+Up = up; ctrl-p
+Down = down; ctrl-n
+Top = home; alt-lt; a1
+Bottom = end; alt-gt; c1
+Select = space
+
+[tree]
+Help = f1
+Reread = f2; ctrl-r
+Forget = f3
+ToggleNavigation = f4
+Copy = f5
+Move = f6
+Up = up; ctrl-p
+Down = down; ctrl-n
+Left = left
+Right = right
+Top = home; alt-lt; a1
+Bottom = end; alt-gt; c1
+PageUp = pgup; alt-v
+PageDown = pgdn; ctrl-v
+Enter = enter
+Search = ctrl-s; alt-s
+Delete = f8; delete
+
+[help]
+Help = f1
+Index = f2; c
+Back = f3; left; l
+Quit = f10; esc; ctrl-g
+Up = up; ctrl-p
+Down = down; ctrl-n
+PageDown = f; space; pgdn; ctrl-v
+PageUp = b; pgup; alt-v; backspace
+HalfPageDown = d
+HalfPageUp = u
+Top = home; ctrl-home; ctrl-pgup; a1; alt-lt; g
+Bottom = end; ctrl-end; ctrl-pgdn; c1; alt-gt; shift-g
+Enter = right; enter
+LinkNext = tab
+LinkPrev = alt-tab
+NodeNext = n
+NodePrev = p
+
+[chattr]
+Up = up; left; ctrl-p
+Down = down; right; ctrl-n
+Top = home; alt-lt; a1
+Bottom = end; alt-gt; c1
+PageUp = pgup; alt-v
+PageDown = pgdn; ctrl-v
+Mark = t; shift-t
+MarkAndDown = insert
+
+[editor]
+Store = alt-w
+Paste = ctrl-y
+Cut = ctrl-w
+Up = up; ctrl-p
+Down = down; ctrl-n
+Left = left; ctrl-b
+Right = right; ctrl-f
+WordLeft = ctrl-left; alt-b
+WordRight = ctrl-right; alt-f
+Enter = enter
+Return = shift-enter; ctrl-enter; ctrl-shift-enter
+BackSpace = backspace
+Delete = delete
+PageUp = pgup; alt-v
+PageDown = pgdn; ctrl-v
+Home = home; ctrl-a
+End = end; ctrl-e
+Tab = tab; shift-tab; ctrl-tab; ctrl-shift-tab
+Undo = ctrl-u
+# Redo =
+Top = ctrl-home; alt-lt
+Bottom = ctrl-end; alt-gt
+ScrollUp = ctrl-up
+ScrollDown = ctrl-down
+TopOnScreen = ctrl-pgup
+BottomOnScreen = ctrl-pgdn
+DeleteToWordBegin = alt-backspace
+DeleteToWordEnd = alt-d
+DeleteLine = ctrl-y
+DeleteToEnd = ctrl-k
+# DeleteToHome =
+# ParagraphUp =
+# ParagraphDown =
+Save = f2
+# EditFile =
+SaveAs = f12; ctrl-f2
+# Close =
+History = alt-shift-e
+Mark = f3; ctrl-at
+Copy = f5
+Move = f6
+Remove = f8
+# MarkLine =
+# MarkWord =
+# MarkAll =
+# Unmark =
+Search = f7; ctrl-s
+SearchContinue = f17
+# BlockShiftLeft =
+# BlockShiftRight =
+MarkPageUp = shift-pgup
+MarkPageDown = shift-pgdn
+MarkLeft = shift-left
+MarkRight = shift-right
+MarkToWordBegin = ctrl-shift-left
+MarkToWordEnd = ctrl-shift-right
+MarkUp = shift-up
+MarkDown = shift-down
+MarkToHome = shift-home
+MarkToEnd = shift-end
+MarkToFileBegin = ctrl-shift-home
+MarkToFileEnd = ctrl-shift-end
+MarkToPageBegin = ctrl-shift-pgup
+MarkToPageEnd = ctrl-shift-pgdn
+MarkScrollUp = ctrl-shift-up
+MarkScrollDown = ctrl-shift-down
+# MarkParagraphUp =
+# MarkParagraphDown =
+MarkColumnPageUp = alt-pgup
+MarkColumnPageDown = alt-pgdn
+MarkColumnLeft = alt-left
+MarkColumnRight = alt-right
+MarkColumnUp = alt-up
+MarkColumnDown = alt-down
+# MarkColumnScrollUp =
+# MarkColumnScrollDown =
+# MarkColumnParagraphUp =
+# MarkColumnParagraphDown =
+# BlockSave =
+MarkColumn = f13
+Replace = f4
+ReplaceContinue = f14
+Complete = alt-tab
+InsertFile = f15
+Quit = f10; esc
+InsertOverwrite = insert
+Help = f1
+# Date =
+Refresh = ctrl-l
+Goto = alt-l
+Sort = alt-t
+# Mail =
+ParagraphFormat = alt-p
+# MatchBracket =
+ExternalCommand = alt-u
+UserMenu = f11
+Menu = f9
+# Bookmark =
+# BookmarkFlush =
+# BookmarkNext =
+# BookmarkPrev =
+# History =
+Shell = ctrl-o
+InsertLiteral = ctrl-q
+# MacroStartRecord =
+# MacroStopRecord =
+MacroStartStopRecord = ctrl-r
+# MacroDelete =
+ShowNumbers = alt-n
+ShowTabTws = alt-underline
+SyntaxOnOff = ctrl-s
+# SyntaxChoose =
+# ShowMargin =
+Find = alt-enter
+FilePrev = alt-minus
+FileNext = alt-plus
+# RepeatStartStopRecord =
+SelectCodepage = alt-e
+# Options =
+# OptionsSaveMode =
+# SpellCheck =
+# SpellCheckCurrentWord =
+# SpellCheckSelectLang =
+# LearnKeys =
+# WindowMove =
+# WindowResize =
+# WindowFullscreen =
+# WindowList =
+# WindowNext =
+# WindowPrev =
+ExtendedKeyMap = ctrl-x
+
+[editor:xmap]
+EditNew = k
+
+[viewer]
+Help = f1
+WrapMode = f2
+Quit = f3; f10; q; esc
+HexMode = f4
+Goto = f5
+Search = f7
+SearchForward = slash
+SearchBackward = question
+SearchContinue = f17; n
+SearchForwardContinue = ctrl-s
+SearchBackwardContinue = ctrl-r
+SearchOppositeContinue = shift-n
+MagicMode = f8
+NroffMode = f9
+Home = ctrl-a
+End = ctrl-e
+Left = h; left
+Right = l; right
+LeftQuick= ctrl-left
+RightQuick = ctrl-right
+Up = k; y; insert; up; ctrl-p
+Down = j; e; delete; down; enter; ctrl-n
+PageDown = f; space; pgdn; ctrl-v
+PageUp = b; pgup; alt-v; backspace
+HalfPageDown = d
+HalfPageUp = u
+Top = home; ctrl-home; ctrl-pgup; a1; alt-lt; g
+Bottom = end; ctrl-end; ctrl-pgdn; c1; alt-gt; shift-g
+BookmarkGoto = m
+Bookmark = r
+FileNext = ctrl-f
+FilePrev = ctrl-b
+SelectCodepage = alt-e
+Shell = ctrl-o
+Ruler = alt-r
+History = alt-shift-e
+
+[viewer:hex]
+Help = f1
+HexEditMode = f2
+Quit = f3; f10; q; esc
+HexMode = f4
+Goto = f5
+Save = f6
+Search = f7
+SearchForward = slash
+SearchBackward = question
+SearchContinue = f17; n
+SearchForwardContinue = ctrl-s
+SearchBackwardContinue = ctrl-r
+SearchOppositeContinue = shift-n
+MagicMode = f8
+NroffMode = f9
+ToggleNavigation = tab
+Home = ctrl-a; home
+End = ctrl-e; end
+Left = b; left
+Right = f; right
+Up = k; y; up
+Down = j; delete; down
+PageDown = pgdn; ctrl-v
+PageUp = pgup; alt-v
+Top = ctrl-home; ctrl-pgup; a1; alt-lt; g
+Bottom = ctrl-end; ctrl-pgdn; c1; alt-gt; shift-g
+History = alt-shift-e
+
+[diffviewer]
+ShowSymbols = alt-s; s
+ShowNumbers = alt-n; l
+SplitFull = f
+SplitEqual = equal
+SplitMore = gt
+SplitLess = lt
+Tab2 = 2
+Tab3 = 3
+Tab4 = 4
+Tab8 = 8
+Swap = ctrl-u
+Redo = ctrl-r
+HunkNext = n; enter; space
+HunkPrev = p; backspace
+Goto = g; shift-g
+Save = f2
+Edit = f4
+EditOther = f14
+Merge = f5
+MergeOther = f15
+Search = f7
+SearchContinue = f17
+Options = f9
+Top = ctrl-home
+Bottom = ctrl-end
+Down = down
+Up = up
+LeftQuick = ctrl-left
+RightQuick = ctrl-right
+Left = left
+Right = right
+PageDown = pgdn
+PageUp = pgup
+Home = home
+End = end
+Help = f1
+Quit = f10; q; shift-q; esc
+Shell = ctrl-o
+SelectCodepage = alt-e
diff --git a/misc/mc.ext.ini.in b/misc/mc.ext.ini.in
new file mode 100644
index 0000000..87dc1d2
--- /dev/null
+++ b/misc/mc.ext.ini.in
@@ -0,0 +1,1135 @@
+# Midnight Commander 4.0 extension file
+#
+# Warning: The structure of this file has been completely changed with the version 4.0!
+#
+# All lines starting with # or empty lines are ignored.
+#
+# IMPORTANT: mc scans this file only upon first use or after editing it using the
+# mc "Edit extension file" command (F9-c-e). If you edit this file in any other way
+# while mc is running, you will need to press F9-c-e and exit the editor for your
+# changes to take effect, or exit mc and start it again.
+#
+# Section name can be anything with following exceptions:
+# there are two reserved section names:
+# mc.ext.ini
+# Default
+# special name pattern:
+# Include/xxxxx
+# See below for more details.
+#
+# Section [mc.ext.ini] is mandatory. It contains file metadata.
+# "Version" parameter is mandatory. It contains the file format version.
+#
+# Section [Default] is optional. It is applied only if no other match was found.
+#
+# Sections like [Include/xxxx] can be referenced as "Include=xxxx" from other sections.
+# Section [Include/xxxx] can be located as before as after sections that point to it.
+#
+# Sections are processed from top to bottom, thus the order is important.
+# If there are more than one sections with the same name in this file, the first
+# section will be used.
+#
+# [Default] should be a catch-all action and come last.
+#
+# A section describing a file can contain following keys:
+#
+# File descriptions:
+#
+# Directory
+# Matches any directory matching regular expression.
+# Always case sensitive.
+# This key has the highest priority over other keys. If this key is in a section,
+# other keys are ignored.
+#
+# Type
+# Matches files if `file %f` matches regular expression
+# (the "filename:" part is removed from `file %f` output).
+# Ignored if the "file" utility isn't used (not found during the configure step
+# or disabled in the ini-file).
+#
+# TypeIgnoreCase [true|false]
+# Defines whether the Type value is case sensitive or not.
+# If absent, Type is case sensitive.
+#
+# Regex
+# An extended regular expression
+# Please note that we are using the PCRE library and thus \| matches
+# the literal | and | has a special meaning (or), and () have a special meaning
+# and \( \) stand for literal ( ).
+#
+# Example:
+# Regex=\.t(ar\.lzma|lz)$
+# matches *.tar.lzma or *.tlz.
+#
+# RegexIgnoreCase [true|false]
+# Defines whether the Regex value is case sensitive or not.
+# If absent, Regex is case sensitive.
+#
+# Shell
+# Describes an extension when starting with a dot (no wildcards).
+#
+# Example:
+# Shell=.tar
+# matches *.tar.
+#
+# If it doesn't start with a dot, it matches only a file of that name.
+#
+# If both keys Regex and Shell are in the same section, Regex is used
+# and Shell is ignored.
+#
+# ShellIgnoreCase [true|false]
+# Defines whether the Shell value is case sensitive or not.
+# If absent, Shell is case sensitive.
+#
+# Include
+# Reference to another section.
+#
+# Example:
+# Include=video
+# points to the [Include/video] section.
+#
+# Commands:
+#
+# Open
+# Execute the command if the user presses Enter or doubleclicks it.
+#
+# View
+# Execute the command if the user presses F3.
+#
+# Edit
+# Execute the command if the user presses F4.
+#
+# All commands are ignored if the section contains the Include key.
+#
+# Command is any one-line shell command, with the following substitutions:
+#
+# %%
+# The % character
+#
+# %p
+# Name of the current file without the path.
+# Also provided to the external application as MC_EXT_BASENAME environment variable.
+#
+# %f
+# Name of the current file. Unlike %p, if the file is located on a non-local
+# virtual filesystem, that is either tarfs or ftpfs, then the file will be
+# temporarily copied into a local directory and %f will be the full path
+# to this local temporary file.
+# If you don't want to get a local copy and want to get the virtual fs path
+# (like /ftp://ftp.cvut.cz/pub/hungry/xword), then use %d/%p instead of %f.
+# Also provided to the external application as MC_EXT_FILENAME environment variable.
+#
+# %d
+# Name of the current directory without the trailing slash (`pwd`).
+# Also provided to the external application as MC_EXT_CURRENTDIR environment variable.
+#
+# %s
+# "Selected files", that is space separated list of tagged files if any or the name
+# of the current file.
+# Also provided to the external application as MC_EXT_SELECTED environment variable.
+#
+# %t
+# List of the tagged files.
+# Also provided to the external application as MC_EXT_ONLYTAGGED environment variable.
+#
+# %u
+# List of the tagged files (they will be untaged after the command is executed).
+#
+# (If the letter following the % is uppercase, then it refers to the opposite panel.
+# But you shouldn't have to use it in this file.)
+#
+# %cd
+# The rest is a path mc should change into (cd won't work, since it's a child process).
+# %cd handles even vfs names.
+#
+# %view
+# The command output will be piped into mc's internal file viewer. If you use
+# only %view and no command, the viewer will load %f file instead (that is no piping,
+# which is the difference to %view cat %f).
+#
+# %view may be directly followed by {} with one or more of the following
+# separated by commas:
+# ascii (ascii mode)
+# hex (hex mode),
+# nroff (color highlighting for text using escape sequences),
+# unform (no highlighting for nroff sequences)
+#
+# %var{VAR:default}
+# This macro will expand to the value of the VAR variable in the environment if it's
+# set, otherwise the default value will be used. This is similar to the Bourne shell
+# ${VAR-default} construct.
+#
+# Section can contain both Type and Regex or Type and Shell keys. In this case
+# they are handled as an AND condition.
+#
+# Example:
+# Shell=.3gp
+# Type=^ISO Media.*3GPP
+#
+# matches *.3gp files for which `file` output is a line starting with "ISO Media"
+# and containing "3GPP".
+#
+# If there are more than one keys with the same name in a section, the last key will be used.
+#
+#
+# Any new entries you want to add are always welcome if they are useful on more than one
+# system. You can post your modifications as tickets at www.midnight-commander.org.
+
+
+### Changes ###
+#
+# Reorganization: 2012-03-07 Slava Zanko <slavazanko@gmail.com>
+# 2021-03-28 Andrew Borodin <aborodin@vmail.ru>
+# 2021-08-24 Tomas Szepe <szepe@pinerecords.com>
+# 2022-09-11 Andrew Borodin <aborodin@vmail.ru>: port to INI format.
+
+[mc.ext.ini]
+Version=4.0
+
+### GIT Repo ###
+[gitfs changeset]
+Regex=^\[git\]
+Open=%cd %p/changesetfs://
+View=%cd %p/patchsetfs://
+
+### Archives ###
+# Since we use "file -z", we should use Regex and Shell first, then Type.
+
+
+######### Files by name (Regex and Shell) #########
+
+# .tgz, .tpz, .tar.gz, .tar.z, .tar.Z
+[tar.gzip]
+Regex=\.t([gp]?z|ar\.g?[zZ])$
+Include=tar.gz
+
+[ipk]
+Shell=.ipk
+Include=tar.gz
+
+[gem]
+Shell=.gem
+Include=tar.gz
+
+[tar.bzip]
+Shell=.tar.bz
+# Open=%cd %p/utar://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view tar.bzip
+
+[tar.bzip2]
+Regex=\.t(ar\.bz2|bz2?|b2)$
+Open=%cd %p/utar://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view tar.bzip2
+
+# .tar.lzma, .tlz
+[tar.lzma]
+Regex=\.t(ar\.lzma|lz)$
+Open=%cd %p/utar://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view tar.lzma
+
+[tar.lz]
+Shell=.tar.lz
+Open=%cd %p/utar://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view tar.lz
+
+# .tar.lz4, .tlz4
+[tar.lz4]
+Regex=\.t(ar\.lz4|lz4)$
+Open=%cd %p/utar://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view tar.lz4
+
+# .tar.xz, .txz
+[tar.xz]
+Regex=\.t(ar\.xz|xz)$
+Open=%cd %p/utar://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view tar.xz
+
+# .tar.zst, .tzst
+[tar.zst]
+Regex=\.t(ar\.zst|zst)$
+Open=%cd %p/utar://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view tar.zst
+
+# .tar.F - used on QNX
+[tar.F]
+Shell=.tar.F
+# Open=%cd %p/utar://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view tar.F
+
+# .qpr/.qpk - QNX Neutrino package installer files
+[tar.qpr]
+Regex=\.qp[rk]$
+Open=%cd %p/utar://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view tar.qpr
+
+[tar]
+Shell=.tar
+ShellIgnoreCase=true
+Open=%cd %p/utar://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view tar
+
+[arj]
+Regex=\.a(rj|[0-9][0-9])$
+RegexIgnoreCase=true
+Open=%cd %p/uarj://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view arj
+
+[cab]
+Shell=.cab
+ShellIgnoreCase=true
+Open=%cd %p/ucab://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view cab
+
+[ha]
+Shell=.ha
+ShellIgnoreCase=true
+Open=%cd %p/uha://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view ha
+
+[rar]
+Regex=\.r(ar|[0-9][0-9])$
+RegexIgnoreCase=true
+Open=%cd %p/urar://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view rar
+
+# ALZip
+[alz]
+Shell=.alz
+ShellIgnoreCase=true
+Open=%cd %p/ualz://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view alz
+
+[cpio.Z]
+Shell=.cpio.Z
+Open=%cd %p/ucpio://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view cpio.z
+
+[cpio.lz]
+Shell=.cpio.lz
+Open=%cd %p/ucpio://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view cpio.lz
+
+[cpio.lz4]
+Shell=.cpio.lz4
+Open=%cd %p/ucpio://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view cpio.lz4
+
+[cpio.xz]
+Shell=.cpio.xz
+Open=%cd %p/ucpio://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view cpio.xz
+
+[cpio.zst]
+Shell=.cpio.zst
+Open=%cd %p/ucpio://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view cpio.zst
+
+[cpio.gz]
+Shell=.cpio.gz
+Open=%cd %p/ucpio://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view cpio.gz
+
+[cpio]
+Shell=.cpio
+ShellIgnoreCase=true
+Include=cpio
+
+[initrd]
+Regex=^(initramfs.*\.img|initrd(-.+)?\.img(-.+)?)$
+Include=cpio
+
+[7zip]
+Shell=.7z
+ShellIgnoreCase=true
+Open=%cd %p/u7z://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view 7z
+
+[patch]
+Regex=\.(diff|patch)$
+Open=%cd %p/patchfs://
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view cat
+
+[patch.gz]
+Regex=\.(diff|patch)\.(gz|Z)$
+Open=%cd %p/patchfs://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view gz
+
+[patch.bz2]
+Regex=\.(diff|patch)\.bz2$
+Open=%cd %p/patchfs://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view bz2
+
+[patch.xz]
+Regex=\.(diff|patch)\.xz$
+Open=%cd %p/patchfs://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view xz
+
+[patch.zst]
+Regex=\.(diff|patch)\.zst$
+Open=%cd %p/patchfs://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view zst
+
+[ls-lR]
+Regex=(^|\.)ls-?lR(\.gz|Z|bz2)$
+Open=%cd %p/lslR://
+
+[trpm]
+Shell=.trpm
+Open=%cd %p/trpm://
+View=%view{ascii} @EXTHELPERSDIR@/package.sh view trpm
+
+# RPM packages (SuSE uses *.spm for source packages)
+[src.rpm]
+Regex=\.(src\.rpm|spm)$
+Open=%cd %p/rpm://
+View=%view{ascii} @EXTHELPERSDIR@/package.sh view src.rpm
+
+[rpm]
+Shell=.rpm
+Open=%cd %p/rpm://
+View=%view{ascii} @EXTHELPERSDIR@/package.sh view rpm
+
+[deb]
+Regex=\.u?deb$
+Open=%cd %p/deb://
+View=%view{ascii} @EXTHELPERSDIR@/package.sh view deb
+
+[dpkg]
+Shell=.debd
+Open=%cd %p/debd://
+View=%view{ascii} @EXTHELPERSDIR@/package.sh view debd
+
+[apt]
+Shell=.deba
+Open=%cd %p/deba://
+Ciew=%view{ascii} @EXTHELPERSDIR@/package.sh view deba
+
+[ISO9660]
+Shell=.iso
+ShellIgnoreCase=true
+Open=%cd %p/iso9660://
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view iso9660
+
+[ar]
+Regex=\.s?a$
+Open=%cd %p/uar://
+#Open=%view{ascii} ar tv %f
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view ar
+
+[gplib]
+Shell=.lib
+ShellIgnoreCase=true
+Open=%cd %p/ulib://
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view lib
+
+### Sources ###
+
+[C/C++]
+Regex=\.(c|cc|cpp|cxx|c\+\+)$
+RegexIgnoreCase=true
+Include=editor
+
+[C/C++ header]
+Regex=\.(h|hh|hpp|hxx|h\+\+)$
+RegexIgnoreCase=true
+Include=editor
+
+[Fortran]
+Shell=.f
+ShellIgnoreCase=true
+Include=editor
+
+[Assembler]
+Regex=\.(s|asm)$
+RegexIgnoreCase=true
+Include=editor
+
+[Typescript]
+Shell=.ts
+ShellIgnoreCase=true
+Type=^Java source
+Include=editor
+
+# .so libraries
+[so]
+Regex=\.(so|so\.[0-9\.]*)$
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view so
+
+# .dylib libraries
+[dylib]
+Regex=\.(dylib|dylib\.[0-9\.]*)$
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view dylib
+
+
+### Documentation ###
+
+#[Texinfo]
+#Regex=\.(te?xi|texinfo)$
+
+[info-by-shell]
+Shell=.info
+Open=@EXTHELPERSDIR@/text.sh open info
+
+# Exception: .3gp are video files, not manual pages
+[3gp]
+Shell=.3gp
+ShellIgnoreCase=true
+Type=^ISO Media.*3GPP
+Include=video
+
+# Troff with me macros.
+# Exception - "read.me" is not a nroff file.
+[read.me]
+Shell=read.me
+Open=
+View=
+
+[troff]
+Shell=.me
+Open=@EXTHELPERSDIR@/text.sh open nroff.me %var{PAGER:more}
+View=%view{ascii,nroff} @EXTHELPERSDIR@/text.sh view nroff.me %var{PAGER:more}
+
+[roff with ms macros]
+Shell=.ms
+Open=@EXTHELPERSDIR@/text.sh open nroff.ms %var{PAGER:more}
+View=%view{ascii,nroff} @EXTHELPERSDIR@/text.sh view nroff.ms %var{PAGER:more}
+
+# Manual page
+
+[man.lz]
+Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lz$
+Open=@EXTHELPERSDIR@/text.sh open man.lz %var{PAGER:more}
+View=%view{ascii,nroff} @EXTHELPERSDIR@/text.sh view man.lz %var{PAGER:more}
+
+[man.lz4]
+Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lz4$
+Open=@EXTHELPERSDIR@/text.sh open man.lz4 %var{PAGER:more}
+View=%view{ascii,nroff} @EXTHELPERSDIR@/text.sh view man.lz4 %var{PAGER:more}
+
+[man.lzma]
+Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lzma$
+Open=@EXTHELPERSDIR@/text.sh open man.lzma %var{PAGER:more}
+View=%view{ascii,nroff} @EXTHELPERSDIR@/text.sh view man.lzma %var{PAGER:more}
+
+[man.xz]
+Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.xz$
+Open=@EXTHELPERSDIR@/text.sh open man.xz %var{PAGER:more}
+View=%view{ascii,nroff} @EXTHELPERSDIR@/text.sh view man.xz %var{PAGER:more}
+
+[man.zst]
+Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.zst$
+Open=@EXTHELPERSDIR@/text.sh open man.zst %var{PAGER:more}
+View=%view{ascii,nroff} @EXTHELPERSDIR@/text.sh view man.zst %var{PAGER:more}
+
+# Perl pod page
+[pod]
+Shell=.pod
+Open=@EXTHELPERSDIR@/text.sh open pod %var{PAGER:more}
+View=%view{ascii,nroff} @EXTHELPERSDIR@/text.sh view pod %var{PAGER:more}
+
+[chm]
+Shell=.chm
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/text.sh open chm
+
+### Images ###
+
+[xcf]
+Shell=.xcf
+Open=@EXTHELPERSDIR@/image.sh open xcf
+
+[xbm]
+Shell=.xbm
+Open=@EXTHELPERSDIR@/image.sh open xbm
+
+[xpm]
+Shell=.xpm
+Include=image
+
+[ico]
+Shell=.ico
+Include=image
+
+[svg]
+Shell=.svg
+ShellIgnoreCase=true
+View=%view{ascii} @EXTHELPERSDIR@/image.sh view svg
+Open=@EXTHELPERSDIR@/image.sh open svg
+
+
+### Sound files ###
+
+[sound]
+Regex=\.(wav|snd|voc|au|smp|aiff|snd|m4a|ape|aac|wv|spx|flac)$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/sound.sh open common
+View=%view{ascii} @EXTHELPERSDIR@/sound.sh view common
+
+[mod]
+Regex=\.(mod|s3m|xm|it|mtm|669|stm|ult|far)$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/sound.sh open mod
+
+[wav22]
+Shell=.waw22
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/sound.sh open wav22
+
+[mp3]
+Shell=.mp3
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/sound.sh open mp3
+View=%view{ascii} @EXTHELPERSDIR@/sound.sh view mp3
+
+[ogg]
+Regex=\.og[gax]$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/sound.sh open ogg
+View=%view{ascii} @EXTHELPERSDIR@/sound.sh view ogg
+
+[opus]
+Shell=.opus
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/sound.sh open opus
+View=%view{ascii} @EXTHELPERSDIR@/sound.sh view opus
+
+[midi]
+Regex=\.(midi?|rmid?)$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/sound.sh open midi
+
+[wma]
+Shell=.wma
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/sound.sh open wma
+View=%view{ascii} @EXTHELPERSDIR@/sound.sh view wma
+
+# Play list
+[playlist]
+Regex=\.(m3u|pls)$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/sound.sh open playlist
+
+
+### Video ###
+
+[avi]
+Shell=.avi
+ShellIgnoreCase=true
+Include=video
+
+[asf]
+Regex=\.as[fx]$
+RegexIgnoreCase=true
+Include=video
+
+[divx]
+Shell=.divx
+ShellIgnoreCase=true
+Include=video
+
+[mkv]
+Shell=.mkv
+ShellIgnoreCase=true
+Include=video
+
+[mov]
+Regex=\.(mov|qt)$
+RegexIgnoreCase=true
+Include=video
+
+[mp4]
+Regex=\.(mp4|m4v|mpe?g)$
+RegexIgnoreCase=true
+Include=video
+
+# MPEG-2 TS container + H.264 codec
+[mts]
+Shell=.mts
+ShellIgnoreCase=true
+Include=video
+
+[ts]
+Shell=.ts
+ShellIgnoreCase=true
+Include=video
+
+[bob]
+Shell=.vob
+ShellIgnoreCase=true
+Include=video
+
+[wmv]
+Shell=.wmv
+ShellIgnoreCase=true
+Include=video
+
+[fli]
+Regex=\.fl[icv]$
+RegexIgnoreCase=true
+Include=video
+
+[ogv]
+Shell=.ogv
+ShellIgnoreCase=true
+Include=video
+
+[realaudio]
+Regex=\.ra?m$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/video.sh open ram
+
+[webm-by-shell]
+Shell=.webm
+ShellIgnoreCase=true
+Include=video
+
+
+### Documents ###
+
+[html]
+Regex=\.html?$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/web.sh open html
+View=%view{ascii} @EXTHELPERSDIR@/web.sh view html
+
+[StarOffice-5.2]
+Shell=.sdw
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/doc.sh open ooffice
+
+# StarOffice 6 and OpenOffice.org formats
+[OpenOffice.org]
+Regex=\.(odt|fodt|ott|sxw|stw|ods|fods|ots|sxc|stc|odp|fodp|otp|sxi|sti|odg|fodg|otg|sxd|std|odb|odf|sxm|odm|sxg)$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/doc.sh open ooffice
+View=%view{ascii} @EXTHELPERSDIR@/doc.sh view odt
+
+[AbiWord]
+Shell=.abw
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/doc.sh open abw
+
+[Gnumeric]
+Shell=.gnumeric
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/doc.sh open gnumeric
+
+[rtf]
+Shell=.rtf
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/doc.sh open msdoc
+
+# Microsoft Word Document
+[msdoc-by-shell]
+Regex=\.(do[ct]|wri|docx)$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/doc.sh open msdoc
+View=%view{ascii} @EXTHELPERSDIR@/doc.sh view msdoc
+
+# Microsoft Excel Worksheet
+[msxls-by-shell]
+Regex=\.(xl[sw]|xlsx)$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/doc.sh open msxls
+View=%view{ascii} @EXTHELPERSDIR@/doc.sh view msxls
+
+# Microsoft PowerPoint Presentation
+[msppt]
+Regex=\.(pp[ts]|pptx)$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/doc.sh open msppt
+View=%view{ascii} @EXTHELPERSDIR@/doc.sh view msppt
+
+[dvi]
+Shell=.dvi
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/doc.sh open dvi
+View=%view{ascii} @EXTHELPERSDIR@/doc.sh view dvi
+
+[tex]
+Shell=.tex
+ShellIgnoreCase=true
+Include=editor
+
+[markdown]
+Regex=\.mk?d$
+RegexIgnoreCase=true
+Include=editor
+
+[djvu]
+Regex=\.djvu?$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/doc.sh open djvu
+View=%view{ascii} @EXTHELPERSDIR@/doc.sh view djvu
+
+# Comic Books
+[cbr]
+Regex=\.cb[zr]$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/doc.sh open comic
+
+# Epup, mobi, fb2
+[ebook]
+Regex=\.(epub|mobi|fb2)$
+RegexIgnoreCase=true
+Open=@EXTHELPERSDIR@/doc.sh open ebook
+View=%view{ascii} @EXTHELPERSDIR@/doc.sh view ebook
+
+
+### Miscellaneous ###
+
+# Compiled Java classes
+[javaclass]
+Shell=.class
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view javaclass
+
+[Imakefile]
+Shell=Imakefile
+Open=xmkmf -a
+
+# Makefile.PL (MakeMaker)
+[Makefile.pl]
+Regex=^Makefile\.(PL|pl)$
+Open=%var{PERL:perl} %f
+
+[Makefile]
+Regex=^[Mm]akefile
+Open=make -f %f %{Enter parameters}
+
+[dbf]
+Shell=.dbf
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/misc.sh open dbf
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view dbf
+
+# REXX script
+[rexx]
+Regex=\.(rexx?|cmd)$
+Open=rexx %f %{Enter parameters};echo "Press ENTER";read y
+
+# Disk images for Commodore computers (VIC20, C64, C128)
+[d64]
+Shell=.d64
+ShellIgnoreCase=true
+Open=%cd %p/uc1541://
+View=%view{ascii} c1541 %f -list
+
+# Glade, a user interface designer for GTK+ and GNOME
+[glade]
+Shell=.glade
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/misc.sh open glade
+
+# Gettext Catalogs
+[mo]
+Regex=.g?mo$
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view mo
+
+[po]
+Shell=.po
+Open=@EXTHELPERSDIR@/misc.sh open po
+
+[lyx]
+Shell=.lyx
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/misc.sh open lyx
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view lyx
+
+[torrent]
+Shell=.torrent
+ShellIgnoreCase=true
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view torrent
+
+
+### Plain compressed files ###
+
+[ace]
+Shell=.ace
+ShellIgnoreCase=true
+Open=%cd %p/uace://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view ace
+
+[arc]
+Shell=.arc
+ShellIgnoreCase=true
+Open=%cd %p/uarc://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view arc
+
+[zip-by-shell]
+Shell=.zip
+ShellIgnoreCase=true
+Open=%cd %p/uzip://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view zip
+
+[zoo]
+Shell=.zoo
+ShellIgnoreCase=true
+Open=%cd %p/uzoo://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view zoo
+
+[lz4]
+Shell=.lz4
+ShellIgnoreCase=true
+Open=@EXTHELPERSDIR@/archive.sh view lz4 %var{PAGER:more}
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view lz4
+
+[wim]
+Shell=.wim
+ShellIgnoreCase=true
+Open=%cd %p/uwim://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view wim
+
+
+######### Files by Type #########
+
+### Archives ###
+
+[mailbox]
+Type=^ASCII\ mail\ text
+Open=%cd %p/mailfs://
+
+
+### Sources ###
+
+# Object
+[elf]
+Type=^ELF
+#Open=%var{PAGER:more} %f
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view elf
+
+[Mach-O]
+Type=^Mach-O
+#Open=%var{PAGER:more} %f
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view dylib
+
+### Documentation ###
+
+# GNU Info page
+[info-by-type]
+Type=^Info\ text
+Open=@EXTHELPERSDIR@/text.sh open info
+
+# Manual page - compressed
+[troff.gz]
+Type=troff.*gzip compressed
+Open=@EXTHELPERSDIR@/text.sh open man.gz %var{PAGER:more}
+View=%view{ascii,nroff} @EXTHELPERSDIR@/text.sh view man.gz %var{PAGER:more}
+
+[troff.bzip]
+Type=troff.*bzip compressed
+Open=@EXTHELPERSDIR@/text.sh open man.bz %var{PAGER:more}
+View=%view{ascii,nroff} @EXTHELPERSDIR@/text.sh view man.bz %var{PAGER:more}
+
+[troff.bzip2]
+Type=troff.*bzip2 compressed
+Open=@EXTHELPERSDIR@/text.sh open man.bz2 %var{PAGER:more}
+View=%view{ascii,nroff} @EXTHELPERSDIR@/text.sh view man.bz2 %var{PAGER:more}
+
+# Manual page
+[man]
+Type=troff or preprocessor input
+Open=@EXTHELPERSDIR@/text.sh open man %var{PAGER:more}
+View=%view{ascii,nroff} @EXTHELPERSDIR@/text.sh view man %var{PAGER:more}
+
+
+### Images ###
+
+[gif]
+Type=^GIF
+Include=image
+
+[jpeg]
+Type=^JPEG
+Include=image
+
+[bitmap]
+Type=^PC\ bitmap
+Include=image
+
+[png]
+Type=^PNG
+Include=image
+
+[jng]
+Type=^JNG
+Include=image
+
+[mng]
+Type=^MNG
+Include=image
+
+[tiff]
+Type=^TIFF
+Include=image
+
+[rbm]
+Type=^PBM
+Include=image
+
+[pgm]
+Type=^PGM
+Include=image
+
+[ppm]
+Type=^PPM
+Include=image
+
+[netpbm]
+Type=^Netpbm
+Include=image
+
+
+### Video ###
+
+[webm-by-type]
+Type=WebM
+Include=video
+
+
+### Documents ###
+
+[postscript]
+Type=^PostScript
+Open=@EXTHELPERSDIR@/doc.sh open ps
+View=%view{ascii} @EXTHELPERSDIR@/doc.sh view ps
+
+[pdf]
+Type=^PDF
+Open=@EXTHELPERSDIR@/doc.sh open pdf
+View=%view{ascii} @EXTHELPERSDIR@/doc.sh view pdf
+
+# Microsoft Word Document
+[msdoc-by-type]
+Type=^Microsoft\ Word
+Open=@EXTHELPERSDIR@/doc.sh open msdoc
+View=%view{ascii} @EXTHELPERSDIR@/doc.sh view msdoc
+
+# Microsoft Excel Worksheet
+[msxls-by-type]
+Type=^Microsoft\ Excel
+Open=@EXTHELPERSDIR@/doc.sh open msxls
+View=%view{ascii} @EXTHELPERSDIR@/doc.sh view msxls
+
+# Use OpenOffice.org/LibreOffice to open any MS Office documents
+[mso-doc-1]
+Type=^Microsoft\ Office\ Document
+Open=@EXTHELPERSDIR@/doc.sh open ooffice
+
+[mso-doc-2]
+Type=^Microsoft\ OOXML
+Open=@EXTHELPERSDIR@/doc.sh open ooffice
+
+[framemaker]
+Type=^FrameMaker
+Open=@EXTHELPERSDIR@/doc.sh open framemaker
+
+
+### Miscellaneous ###
+
+[sqlite3.db]
+Type=^SQLite 3.x database
+Open=@EXTHELPERSDIR@/misc.sh open sqlite
+View=%view{ascii} @EXTHELPERSDIR@/misc.sh view sqlite
+
+
+### Plain compressed files ###
+
+[gzip]
+Type=\(gzip compressed
+Open=@EXTHELPERSDIR@/archive.sh view gz %var{PAGER:more}
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view gz
+
+[bzip]
+Type=\(bzip compressed
+Open=@EXTHELPERSDIR@/archive.sh view bzip %var{PAGER:more}
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view bzip
+
+[bzip2]
+Type=\(bzip2 compressed
+Open=@EXTHELPERSDIR@/archive.sh view bzip2 %var{PAGER:more}
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view bz2
+
+[compress]
+Type=\(compress'd
+Open=@EXTHELPERSDIR@/archive.sh view gz %var{PAGER:more}
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view gz
+
+[lz]
+Type=\(lzip compressed
+Open=@EXTHELPERSDIR@/archive.sh view lz %var{PAGER:more}
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view lz
+
+[lzma]
+Type=\(LZMA compressed
+Open=@EXTHELPERSDIR@/archive.sh view lzma %var{PAGER:more}
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view lzma
+
+[xz]
+Type=\(XZ compressed
+Open=@EXTHELPERSDIR@/archive.sh view xz %var{PAGER:more}
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view xz
+
+[zstd]
+Type=\(Zstandard compressed
+Open=@EXTHELPERSDIR@/archive.sh view zst %var{PAGER:more}
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view zst
+
+[zip-by-type]
+Type=\(Zip archive
+Open=%cd %p/uzip://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view zip
+
+[jar]
+Type=\(Java\ (Jar\ file|archive)\ data\ \((zip|JAR)\)
+TypeIgnoreCase=true
+Open=%cd %p/uzip://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view zip
+
+[lha]
+Type=^LHa\ .*archive
+Open=%cd %p/ulha://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view lha
+
+[pak]
+Type=^PAK\ .*archive
+Open=%cd %p/unar://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view pak
+
+# Parity Archive
+[par2]
+Type=^Parity\ Archive\ Volume\ Set
+Open=@EXTHELPERSDIR@/archive.sh open par2
+
+
+######### Includes #########
+# Includes should be at end of the bindings
+
+[Include/tar.gz]
+Open=%cd %p/utar://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view tar.gz
+
+[Include/cpio]
+Open=%cd %p/ucpio://
+View=%view{ascii} @EXTHELPERSDIR@/archive.sh view cpio
+
+[Include/editor]
+Open=%var{EDITOR:vi} %f
+
+[Include/image]
+Open=@EXTHELPERSDIR@/image.sh open ALL_FORMATS
+View=%view{ascii} @EXTHELPERSDIR@/image.sh view ALL_FORMATS
+
+[Include/video]
+Open=@EXTHELPERSDIR@/video.sh open ALL_FORMATS
+View=%view{ascii} @EXTHELPERSDIR@/video.sh view ALL_FORMATS
+
+
+######### Default #########
+
+# Default target for anything not described above
+[Default]
+Open=
+View=
+
+### EOF ###
diff --git a/misc/mc.lib b/misc/mc.lib
new file mode 100644
index 0000000..a7fa922
--- /dev/null
+++ b/misc/mc.lib
@@ -0,0 +1,163 @@
+[External editor or viewer parameters]
+vi=+%lineno %filename
+vim=+%lineno %filename
+view=+%lineno %filename
+emacs=+%lineno %filename
+nano=+%lineno %filename
+joe=+%lineno %filename
+more=+%lineno %filename
+less=+%lineno %filename
+mcedit=%filename:%lineno
+
+[Special dirs]
+list=/afs;/coda;/:;/...;/net
+
+[terminal:console]
+insert=\\e[2~
+f11=\\e[23~
+f12=\\e[24~
+f13=\\e[25~
+f14=\\e[26~
+f15=\\e[28~
+f16=\\e[29~
+f17=\\e[31~
+f18=\\e[32~
+f19=\\e[33~
+f20=\\e[34~
+kpleft=\\eOt
+kpright=\\eOv
+kpup=\\eOx
+kpdown=\\eOr
+kphome=\\eOw
+kpend=\\eOq
+kpnpage=\\eOs
+kpppage=\\eOy
+kpplus=\\eOl
+kpminus=\\eOS
+kpasterisk=\\eOR
+kpinsert=\\eOp
+kpdelete=\\eOn
+kpenter=\\eOM
+kpslash=\\eOQ
+kpnumlock=\\eOP
+
+[terminal:linux]
+copy=console
+
+[terminal:xterm]
+insert=\\e[2~
+f11=\\e[23~;\\eO2P;\\eO1\;2P;\\e[1\;2P
+f12=\\e[24~;\\eO2Q;\\eO1\;2Q;\\e[1\;2Q
+f13=\\e[25~;\\eO2R;\\eO1\;2R;\\e[1\;2R
+f14=\\e[26~;\\eO2S;\\eO1\;2S;\\e[1\;2S
+f15=\\e[28~;\\e[15\;2~
+f16=\\e[29~;\\e[17\;2~
+f17=\\e[31~;\\e[18\;2~
+f18=\\e[32~;\\e[19\;2~
+f19=\\e[33~;\\e[20\;2~
+f20=\\e[34~;\\e[21\;2~
+kpleft=\\eOt
+kpright=\\eOv
+kpup=\\eOx
+kpdown=\\eOr
+kphome=\\eOw
+kpend=\\eOq
+kpnpage=\\eOs
+kpppage=\\eOy
+kpplus=\\eOk
+kpminus=\\eOm
+kpasterisk=\\eOj
+delete=\\e[3~
+bs=
+home=\\e[1~;\\e[7~;\\eOH;\\e[H
+end=\\eOF;\\e[F;\\e[4~;\\e[8~
+pgdn=\\e[6~
+pgup=\\e[5~
+
+# Arrows for both keypad modes (application and normal).
+up=\\e[A
+up=\\eOA
+down=\\e[B
+down=\\eOB
+right=\\e[C
+right=\\eOC
+left=\\e[D
+left=\\eOD
+
+[terminal:alacritty]
+copy=xterm
+
+[terminal:gnome]
+copy=xterm
+
+[terminal:rxvt]
+copy=xterm
+
+[terminal:xterm-new]
+copy=xterm
+
+[terminal:xterm-color]
+copy=xterm
+
+[terminal:xterm-256color]
+copy=xterm
+
+[terminal:screen]
+copy=xterm
+
+[terminal:screen-256color]
+copy=xterm
+
+[terminal:tmux]
+copy=xterm
+
+[terminal:tmux-256color]
+copy=xterm
+
+[terminal:ibmpc3]
+f11=\\e[Y
+f12=\\e[Z
+f13=\\e[a
+f14=\\e[b
+f15=\\e[c
+f16=\\e[d
+f17=\\e[e
+f18=\\e[f
+f19=\\e[g
+f20=\\e[h
+bs=^h
+end=\\e[F
+kpplus=\\e[+
+kpminus=\\e[-
+kpasterisk=\\e[*
+
+[terminal:cons25]
+f11=\\e[Y
+f12=\\e[Z
+f13=\\e[a
+f14=\\e[b
+f15=\\e[c
+f16=\\e[d
+f17=\\e[e
+f18=\\e[f
+f19=\\e[g
+f20=\\e[h
+
+[terminal:st]
+shift-right=\\e[1\;2C
+shift-left=\\e[1\;2D
+shift-up=\\e[1\;2A
+shift-down=\\e[1\;2B
+alt-shift-right=\\e[1\;4C
+alt-shift-left=\\e[1\;4D
+alt-shift-up=\\e[1\;4A
+alt-shift-down=\\e[1\;4B
+
+[terminal:st-256color]
+copy=st
+
+[terminal:st-git-256color]
+copy=st
+
+[terminal:xterm-kitty]
+copy=xterm
diff --git a/misc/mc.menu.in b/misc/mc.menu.in
new file mode 100644
index 0000000..c491858
--- /dev/null
+++ b/misc/mc.menu.in
@@ -0,0 +1,369 @@
+shell_patterns=0
+
+##############################################################################
+# %% The % character
+# %f The current file (if non-local vfs, file will be copied locally and
+# %f will be full path to it)
+# %p The current file
+# %d The current working directory
+# %s "Selected files"; the tagged files if any, otherwise the current file
+# %t Tagged files
+# %u Tagged files (and they are untagged on return from expand_format)
+# %view Runs the commands and pipes standard output to the view command
+# If %view is immediately followed by '{', recognize keywords
+# ascii, hex, nroff and unform
+#
+# If the format letter is in uppercase, it refers to the other panel
+#
+# With a number followed the % character you can turn quoting on (default)
+# and off. For example:
+# %f quote expanded macro
+# %1f ditto
+# %0f don't quote expanded macro
+##############################################################################
+
++ ! t t
+@ Do something on the current file
+ CMD=%{Enter command}
+ $CMD %f
+
++ t t
+@ Do something on the tagged files
+ CMD=%{Enter command}
+ for i in %t ; do
+ $CMD "$i"
+ done
+
+0 Edit a bug report and send it to root
+ I=`mktemp "${MC_TMPDIR:-/tmp}/mail.XXXXXX"` || exit 1
+ ${EDITOR-vi} "$I"
+ test -r "$I" && mail root < "$I"
+ rm -f "$I"
+
+=+ f \.1$ | f \.3$ | f \.4$ | f \.5$ | f \.6$ | f \.7$ | f \.8$ | f \.man$ & t r
+1 Display the file with roff -man
+ %view{ascii,nroff} roff @MAN_FLAGS@ @MANDOC@ %f
+
+2 Call the info hypertext browser
+ info
+
+= t d
+3 Compress the current subdirectory (tar.gz)
+ Pwd=`basename %d /`
+ echo -n "Name of the compressed file (without extension) [$Pwd]: "
+ read tar
+ [ "$tar"x = x ] && tar="$Pwd"
+ cd .. && \
+ tar cf - "$Pwd" | gzip -f9 > "$tar.tar.gz" && \
+ echo "../$tar.tar.gz created."
+
+4 Compress the current subdirectory (tar.bz2)
+ Pwd=`basename %d /`
+ echo -n "Name of the compressed file (without extension) [$Pwd]: "
+ read tar
+ [ "$tar"x = x ] && tar="$Pwd"
+ cd .. && \
+ tar cf - "$Pwd" | bzip2 -f > "$tar.tar.bz2" && \
+ echo "../$tar.tar.bz2 created."
+
+5 Compress the current subdirectory (tar.7z)
+ Pwd=`basename %d /`
+ echo -n "Name of the compressed file (without extension) [$Pwd]: "
+ read tar
+ [ "$tar"x = x ] && tar="$Pwd"
+ cd .. && \
+ tar cf - "$Pwd" | 7za a -si "$tar.tar.7z" && \
+ echo "../$tar.tar.7z created."
+
+6 Compress the current subdirectory (tar.xz)
+ Pwd=`basename %d /`
+ echo -n "Name of the compressed file (without extension) [$Pwd]: "
+ read tar
+ [ "$tar"x = x ] && tar="$Pwd"
+ cd .. && \
+ tar cf - "$Pwd" | xz -f > "$tar.tar.xz" && \
+ echo "../$tar.tar.xz created."
+
+7 Compress the current subdirectory (tar.zst)
+ Pwd=`basename %d /`
+ echo -n "Name of the compressed file (without extension) [$Pwd]: "
+ read tar
+ [ "$tar"x = x ] && tar="$Pwd"
+ cd .. && \
+ tar cf - "$Pwd" | zstd -f > "$tar.tar.zst" && \
+ echo "../$tar.tar.zst created."
+
+= f \.c$ & t r
++ f \.c$ & t r & ! t t
+c Compile and link current .c file
+ make "`basename %f .c`" 2>/dev/null || cc -O -o "`basename %f .c`" %f
+
++ t r & ! t t
+a Append file to opposite
+ cat %f >> %D/%f
+
++ t t
+A Append files to opposite files
+ for i in %t ; do
+ cat "$i" >> %D/"$i"
+ done
+
++ t r & ! t t
+d Delete file if a copy exists in the other directory.
+ if [ %d = %D ]; then
+ echo "The two directories must be different."
+ exit 1
+ fi
+ if [ -f %D/%f ]; then # if two of them, then
+ if cmp -s %D/%f %f; then
+ rm %f && echo %f": DELETED."
+ else
+ echo %f" and "%D/%f" differ: NOT deleted."
+ echo -n "Press RETURN "
+ read key
+ fi
+ else
+ echo %f": No copy in "%D/%f": NOT deleted."
+ fi
+
++ t t
+D Delete tagged files if a copy exists in the other directory.
+ if [ %d = %D ]; then
+ echo "The two directories must be different."
+ exit 1
+ fi
+ for i in %t ; do
+ if [ -f %D/"$i" ]; then
+ SUM1=`sum "$i"`
+ SUM2=`sum %D/"$i"`
+ if [ "$SUM1" = "$SUM2" ]; then
+ rm "$i" && echo "${i}: DELETED."
+ else
+ echo "$i and "%D"/$i differ: NOT deleted."
+ fi
+ else
+ echo "$i has no copy in "%D": NOT deleted."
+ fi
+ done
+
+m View manual page
+ MAN=%{Enter manual name}
+ %view{ascii,nroff} MANROFFOPT='@MAN_FLAGS@' MAN_KEEP_FORMATTING=1 man -P cat "$MAN"
+
+= f \.gz$ & t r
++ ! t t
+n Inspect gzip'ed newsbatch file
+ dd if=%f bs=1 skip=12 | zcat | ${PAGER-more}
+ # assuming the cunbatch header is 12 bytes long.
+
+= t r &
++ ! t t
+h Strip headers from current newsarticle
+ CHECK=`awk '{print $1 ; exit}' %f` 2>/dev/null
+ case "$CHECK" in
+ Newsgroups:|Path:)
+ I=`mktemp "${MC_TMPDIR:-/tmp}/news.XXXXXX"` || exit 1
+ cp %f "$I" && sed '/^'"$CHECK"' /,/^$/d' "$I" > %f
+ [ "$?" = "0" ] && rm "$I"
+ echo %f": header removed."
+ ;;
+ *)
+ echo %f" is not a news article."
+ ;;
+ esac
+
++ t t
+H Strip headers from the marked newsarticles
+ for i in %t ; do
+ CHECK=`awk '{print $1 ; exit}' "$i"` 2>/dev/null
+ WFILE=`mktemp "${MC_TMPDIR:-/tmp}/news.XXXXXX"` || exit 1
+ case "$CHECK" in
+ Newsgroups:|Path:)
+ cp "$i" "$WFILE" && sed '/^'"$CHECK"' /,/^$/d' "$WFILE" > "$i"
+ if [ "$?" = "0" ]; then
+ rm "$WFILE"; echo "$i header removed. OK."
+ else
+ echo "Oops! Please check $i against $WFILE."
+ fi
+ ;;
+ *)
+ echo "$i skipped: Not a news article."
+ ;;
+ esac
+ done
+
+= t r
++ ! t t
+r Copy file to remote host
+ echo -n "To which host?: "
+ read Host
+ echo -n "To which directory on $Host?: "
+ read Dir
+ rcp -p %f "${Host}:${Dir}"
+
++ t t
+R Copy files to remote host (no error checking)
+ echo -n "Copy files to which host?: "
+ read Host
+ echo -n "To which directory on $Host? :"
+ read Dir
+ rcp -pr %u "${Host}:${Dir}"
+
+= f \.tex$ & t r
++ f \.tex$ & t r & ! t t
+t Run latex on file and show it with xdvi
+ latex %f && xdvi "`basename %f .tex`".dvi
+
+=+ f ^part | f ^Part | f uue & t r
++ t t
+U Uudecode marked news articles (needs work)
+ (
+ for i in %t ; do # strip headers
+ FIRST=`awk '{print $1 ; exit}' "$i"`
+ cat "$i" | sed '/^'"$FIRST"' /,/^$/d'
+ done
+ ) | sed '/^$/d' | sed -n '/^begin 6/,/^end$/p' | uudecode
+ if [ "$?" != "0" ]; then
+ echo "Cannot decode "%t"."
+ fi
+ echo "Please test the output file before deleting anything."
+
+=+ f \.tar\.gz$ | f \.tar\.z$ | f \.tgz$ | f \.tpz$ | f \.tar\.lz$ | f \.tar\.lz4$ | f \.tar\.lzma$ | f \.tar\.7z$ | f \.tar\.xz$ | f \.tar\.zst | f \.tar\.Z$ | f \.tar\.bz2$ & t rl
+x Extract the contents of a compressed tar file
+ unset PRG
+ case %f in
+ *.tar.7z) PRG="7za e -so";;
+ *.tar.bz2) PRG="bunzip2 -c";;
+ *.tar.gz|*.tar.z|*.tgz|*.tpz|*.tar.Z) PRG="gzip -dc";;
+ *.tar.lz) PRG="lzip -dc";;
+ *.tar.lz4) PRG="lz4 -dc";;
+ *.tar.lzma) PRG="lzma -dc";;
+ *.tar.xz) PRG="xz -dc";;
+ *.tar.zst) PRG="zstd -dc";;
+ *) exit 1;;
+ esac
+ $PRG %f | tar xvf -
+
+= t r
++ ! t t
+y Gzip or gunzip current file
+ unset DECOMP
+ case %f in
+ *.gz|*.[zZ]) DECOMP=-d;;
+ esac
+ # Do *not* add quotes around $DECOMP!
+ gzip $DECOMP -v %f
+
++ t t
+Y Gzip or gunzip tagged files
+ for i in %t ; do
+ unset DECOMP
+ case "$i" in
+ *.gz|*.[zZ]) DECOMP=-d;;
+ esac
+ gzip $DECOMP -v "$i"
+ done
+
++ ! t t
+b Bzip2 or bunzip2 current file
+ unset DECOMP
+ case %f in
+ *.bz2) DECOMP=-d;;
+ esac
+ bzip2 $DECOMP -v %f
+
++ t t
+B Bzip2 or bunzip2 tagged files
+ for i in %t ; do
+ unset DECOMP
+ case "$i" in
+ *.bz2) DECOMP=-d;;
+ esac
+ bzip2 $DECOMP -v "$i"
+ done
+
++ f \.tar.gz$ | f \.tgz$ | f \.tpz$ | f \.tar.Z$ | f \.tar.z$ | f \.tar.bz2$ | f \.tar.F$ & t r & ! t t
+z Extract compressed tar file to subdirectory
+ unset D
+ set gzip -cd
+ case %f in
+ *.tar.F) D=`basename %f .tar.F`; set freeze -dc;;
+ *.tar.Z) D=`basename %f .tar.Z`;;
+ *.tar.bz2) D=`basename %f .tar.bz2`; set bunzip2 -c;;
+ *.tar.gz) D=`basename %f .tar.gz`;;
+ *.tar.z) D=`basename %f .tar.z`;;
+ *.tgz) D=`basename %f .tgz`;;
+ *.tpz) D=`basename %f .tpz`;;
+ esac
+ mkdir "$D"; cd "$D" && ("$1" "$2" ../%f | tar xvf -)
+
++ t t
+Z Extract compressed tar files to subdirectories
+ for i in %t ; do
+ set gzip -dc
+ unset D
+ case "$i" in
+ *.tar.F) D=`basename "$i" .tar.F`; set freeze -dc;;
+ *.tar.Z) D=`basename "$i" .tar.Z`;;
+ *.tar.bz2) D=`basename "$i" .tar.bz2`; set bunzip2 -c;;
+ *.tar.gz) D=`basename "$i" .tar.gz`;;
+ *.tar.z) D=`basename "$i" .tar.z`;;
+ *.tgz) D=`basename "$i" .tgz`;;
+ *.tpz) D=`basename "$i" .tpz`;;
+ esac
+ mkdir "$D"; (cd "$D" && "$1" "$2" "../$i" | tar xvf -)
+ done
+
++ f \.gz$ | f \.tgz$ | f \.tpz$ | f \.Z$ | f \.z$ | f \.bz2$ & t r & ! t t
+c Convert gz<->bz2, tar.gz<->tar.bz2 & tgz->tar.bz2
+ unset D
+ unset EXT
+ case %f in
+ *.Z) EXT=Z;;
+ *.bz2) EXT=bz2;;
+ *.gz) EXT=gz;;
+ *.tgz) EXT=tgz;;
+ *.tpz) EXT=tpz;;
+ *.z) EXT=z;;
+ esac
+ case "$EXT" in
+ bz2|Z|gz|z) D=`basename %f ."$EXT"`;;
+ tgz|tpz) D=`basename %f ."$EXT"`.tar;;
+ esac
+ if [ "$EXT" = "bz2" ]; then
+ bunzip2 -v %f
+ gzip -f9 -v "$D"
+ else
+ gunzip -v %f
+ bzip2 -v "$D"
+ fi
+
++ t t
+C Convert gz<->bz2, tar.gz<->tar.bz2 & tgz->tar.bz2
+ for i in %t ; do
+ unset D
+ unset EXT
+ case "$i" in
+ *.Z) EXT=Z;;
+ *.bz2) EXT=bz2;;
+ *.gz) EXT=gz;;
+ *.tgz) EXT=tgz;;
+ *.tpz) EXT=tpz;;
+ *.z) EXT=z;;
+ esac
+ case "$EXT" in
+ bz2|Z|gz|z) D=`basename "$i" ."$EXT"`;;
+ tgz|tpz) D=`basename "$i" ."$EXT"`.tar;;
+ esac
+ if [ "$EXT" = "bz2" ]; then
+ bunzip2 -v "$i"
+ gzip -f9 -v "$D"
+ else
+ gunzip -v "$i"
+ bzip2 -v "$D"
+ fi
+ done
+
++ x /usr/bin/open | x /usr/local/bin/open & x /bin/sh
+o Open next a free console
+ open -s -- sh
diff --git a/misc/mcedit.menu.in b/misc/mcedit.menu.in
new file mode 100644
index 0000000..e1aa510
--- /dev/null
+++ b/misc/mcedit.menu.in
@@ -0,0 +1,483 @@
+shell_patterns=0 # expression type
+
+# The macros are:
+#
+# %c The cursor column position number. For edit menu only.
+# %i The indent of blank space, equal the cursor column
+# position. For edit menu only.
+# %y The syntax type of current file. For edit menu only.
+# %b The block file name.
+# %f The current file name.
+# %n Only the current file name without extension.
+# %x The extension of current file name.
+# %d The current directory name.
+# %F The current file in the unselected panel.
+# %D The directory name of the unselected panel.
+# %t The currently tagged files.
+# %T The tagged files in the unselected panel.
+# %u and %U Similar to the %t and %T macros, but in
+# addition the files are untagged. You can use this macro
+# only once per menu file entry or extension file entry,
+# because next time there will be no tagged files.
+# %s and %S The selected files: The tagged files if
+# there are any. Otherwise the current file.
+#
+# %% The % character
+#
+# %{some text} Prompt for the substitution. An input box
+# is shown and the text inside the braces is used as a
+# prompt. The macro is substituted by the text typed by the
+# user. The user can press ESC or F10 to cancel. This macro
+# doesn't work on the command line yet.
+
+#----------------------- Begin [perl] language template -----------------------
++ y Perl\ Program | f \.pl$
+1 Author description header
+ unset LANG
+ unset LANGUAGE
+ LC_ALL=
+ MY_UID="`id | sed 's/^.*uid=\([^(]*\).*$/\1/'`"
+ AUTHOR="`awk -F: '$3 == '$MY_UID' {print $5}' /etc/passwd`"
+ cat >>%b <<EOF
+ #----------------------------------------------------------------------
+ # Description:
+ # Author: $AUTHOR <$REPLYTO>
+ # Created at: `date`
+ # Computer: `uname -n`
+ # System: `uname -sr` on `uname -m`
+ #
+ # Copyright (c) `date +%%Y` $AUTHOR All rights reserved.
+ #
+ #----------------------------------------------------------------------
+ # Configure section:
+
+ #----------------------------------------------------------------------
+ #
+ # main()
+
+ EOF
+
++ y Perl\ Program | f \.pl$
+2 while ()
+ cat <<EOF > %b
+ %iwhile() {
+ %i}
+ EOF
+
++ y Perl\ Program | f \.pl$
+3 for ()
+ cat <<EOF > %b
+ %ifor ($i = ; $i < ; $i++) {
+ %i}
+ EOF
+
++ y Perl\ Program | f \.pl$
+4 foreach ()
+ cat <<EOF > %b
+ %iforeach ($ ) {
+ %i}
+ EOF
+
++ y Perl\ Program | f \.pl$
+5 if ()
+ cat <<EOF > %b
+ %iif () {
+ %i}
+ EOF
+
++ y Perl\ Program | f \.pl$
+6 if () else
+ cat <<EOF > %b
+ %iif () {
+ %i} else {
+ %i}
+ EOF
+
++ y Perl\ Program | f \.pl$
+7 if () elsif ()
+ cat <<EOF > %b
+ %iif () {
+ %i} elsif () {
+ %i}
+ EOF
+
++ y Perl\ Program | f \.pl$
+8 substr ()
+ echo "%i$ = substr(\$str, \$off, \$cnt);" >%b
+
++ y Perl\ Program | f \.pl$
+9 opendir ()
+ cat <<EOF > %b
+ %iopendir(DIR, \$dir) || die("\$0: can't open \$dir\n");
+ EOF
+
++ y Perl\ Program | f \.pl$
+a sub ()
+ NAME=%{ Enter name of subroutine: }
+ cat <<EOF > %b
+ sub
+ $NAME ()
+ {
+ } # end of $NAME()
+ EOF
+#----------------------- End [perl] language template -------------------------
+
+#---------------------- Begin [shell] language template -----------------------
++ y Shell\ Script | f \.sh$
+1 Author description header
+ unset LANG
+ unset LANGUAGE
+ LC_ALL=
+ MY_UID="`id | sed 's/^.*uid=\([^(]*\).*$/\1/'`"
+ AUTHOR="`awk -F: '$3 == '$MY_UID' {print $5}' /etc/passwd`"
+ cat >>%b <<EOF
+ #----------------------------------------------------------------------
+ # Description:
+ # Author: $AUTHOR <$REPLYTO>
+ # Created at: `date`
+ # Computer: `uname -n`
+ # System: `uname -sr` on `uname -m`
+ #
+ # Copyright (c) `date +%%Y` $AUTHOR All rights reserved.
+ #
+ #----------------------------------------------------------------------
+ # Configure section:
+
+ #----------------------------------------------------------------------
+ #
+ # main()
+
+ EOF
+
++ y Shell\ Script | f \.sh$
+3 for
+ cat <<EOF > %b
+ %ifor i in \$
+ %ido
+ %idone
+ EOF
+
++ y Shell\ Script | f \.sh$
+4 while
+ cat <<EOF > %b
+ %iwhile
+ %ido
+ %idone
+ EOF
+
++ y Shell\ Script | f \.sh$
+5 if [] then else
+ cat <<EOF >> %b
+ %iif [ ];then
+ %ielse
+ %ifi
+ EOF
+
++ y Shell\ Script | f \.sh$
+6 case
+ NUMBER=%{ Enter number elements of case:}
+ cat <<EOF > %b
+ %icase "\$" in
+ EOF
+ while [ "$NUMBER" -gt 0 ]
+ do
+ cat <<EOF >> %b
+ %i)
+ %i ;;
+ EOF
+ let NUMBER=$NUMBER-1
+ done
+ cat <<EOF >> %b
+ %i*)
+ %iesac
+ EOF
+
++ y Shell\ Script | f \.sh$
+7 function
+ NAME=%{ Enter name of function:}
+ cat <<EOF >> %b
+ $NAME() {
+ } # end of $NAME()
+ EOF
+
++ y Shell\ Script | f \.sh$
+8 select of bash
+ cat <<EOF >> %b
+ %iselect i in \$l
+ %ido
+ %i if [ -n "\$i" ];then
+ %i break
+ %i else
+ %i continue
+ %i fi
+ %idone
+ EOF
+
+#----------------------- End [shell] language template ------------------------
+
+#------------------------- Begin [c] language template ------------------------
++ f \.h$ | f \.c$ | f \.cc$
+1 Author description header
+ unset LANG
+ unset LANGUAGE
+ LC_ALL=
+ MY_UID="`id | sed 's/^.*uid=\([^(]*\).*$/\1/'`"
+ AUTHOR="`awk -F: '$3 == '$MY_UID' {print $5}' /etc/passwd`"
+ cat >> %b <<EOF
+ /********************************************************************
+ * Description:
+ * Author: $AUTHOR <$REPLYTO>
+ * Created at: `date`
+ * Computer: `uname -n`
+ * System: `uname -sr` on `uname -m`
+ *
+ * Copyright (c) `date +%%Y` $AUTHOR All rights reserved.
+ *
+ ********************************************************************/
+ EOF
+
++ f \.h$ | f \.c$ | f \.cc$
+2 GPL description header
+ cat >>%b <<EOF
+ /*
+ * 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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+ EOF
+
++ f \.c$ | f \.cc$
+3 if ()
+ cat <<EOF > %b
+ %iif () {
+ %i}
+ EOF
+
++ f \.c$ | f \.cc$
+4 if () else
+ cat <<EOF > %b
+ %iif () {
+ %i} else {
+ %i}
+ EOF
+
++ f \.c$ | f \.cc$
+5 if () else if ()
+ cat <<EOF > %b
+ %iif ( ) {
+ %i} else if ( ) {
+ %i}
+ EOF
+
++ f \.c$ | f \.cc$
+6 switch ()
+ NUMBER=%{ Enter number elements of switch:}
+ echo "%iswitch () {" >%b
+ while [ "$NUMBER" -gt 0 ]
+ do
+ echo "%icase '':" >>%b
+ echo "%i break;" >>%b
+ let NUMBER=$NUMBER-1
+ done
+ echo "%i default:" >>%b
+ echo "%i}" >>%b
+
++ f \.c$ | f \.cc$
+7 for ()
+ cat <<EOF > %b
+ %ifor (i = ; i < ; i++) {
+ %i}
+ EOF
+
++ f \.c$ | f \.cc$
+8 while ()
+ cat <<EOF > %b
+ %iwhile () {
+ %i}
+ EOF
+
++ f \.c$ | f \.cc$
+9 do {} while ()
+ cat <<EOF > %b
+ %ido {
+ %i} while ()
+ EOF
+
++ f \.c$ | f \.cc$
+a array
+ cat <<EOF > %b
+ %ichar const x[] = {
+ %i, ,
+ %i};
+ EOF
+
++ f \.c$ | f \.cc$
+b enum
+ cat <<EOF > %b
+ %ienum x {
+ %i, ,
+ %i};
+ EOF
+
++ f \.c$ | f \.cc$
+c struct
+ cat <<EOF > %b
+ %istruct ? {
+ %i;
+ %i};
+ EOF
+
++ f \.c$ | f \.cc$
+d union
+ cat <<EOF > %b
+ %iunion ? {
+ %i;
+ %i};
+ EOF
+
++ f \.c$ | f \.cc$
+e typedef struct
+ cat <<EOF > %b
+ %itypedef struct {
+ %i;
+ %i} ?;
+ EOF
+
++ f \.c$ | f \.cc$
+f function
+ NAME=%{ Enter name of function:}
+ cat <<EOF >> %b
+ $NAME()
+ {
+ } /* end of $NAME() */
+ EOF
+
++ f \.c$ | f \.h$ | f \.cc$
+g #include
+ INC=%{ Enter include name: }
+ if [ -r "$INC" ];then
+ echo \#include \"$INC\" >%b
+ else
+ echo \#include \<$INC\> >%b
+ fi
+
++ f \.c$ | f \.h$ | f \.cc$
+d #define
+ echo "#define " >%b
+
++ f \.c$ | f \.h$ | f \.cc$
+d #ifdef
+ cat <<EOF > %b
+ #ifdef
+ #else
+ #endif
+ EOF
+
++ f \.c$ | f \.h$ | f \.cc$
+...............................................................................
+
++ f \.c$ | f \.h$ | f \.cc$
+h View all *.h into current directory
+ cat *.h |less
+
++ f \.c$ | f \.cc$
+d Run gdb for current file
+ [ -x "./%n" ] && gdb ./%n
+
+= f \.c$ | f \.cc$
++ f \.c$ | f \.cc$
+c Compile, link and run the current .c file
+ export CFLAGS="-g -Wall -O2"
+ make || make %n || cc $CFLAGS -o %n %f
+ [ -r "%n" ] && (echo "*** press any key for run... ***"; read)
+ [ -x "%n" ] && ./%n
+ (echo -ne "\n--- Press any key for return to edit. ---"; read)
+
++ f \.c$ | f \.h$
+t Indent `C' formatter
+ indent -kr -pcs %b 1>/dev/null 2> %e
+
+#--------------------- End [c/c++] language template --------------------------
+
+#------------------------- Begin unknown template -----------------------------
++ y unknown & t r
+s #! /bin/sh
+ echo "#! /bin/sh" >%b
+
++ y unknown & t r
+p #! /usr/bin/perl
+ echo "#! /usr/bin/perl" >%b
+
++ y unknown & t r
+a Author description header
+ unset LANG
+ unset LANGUAGE
+ LC_ALL=
+ MY_UID="`id | sed 's/^.*uid=\([^(]*\).*$/\1/'`"
+ AUTHOR="`awk -F: '$3 == '$MY_UID' {print $5}' /etc/passwd`"
+ cat >>%b <<EOF
+ ----------------------------------------------------------------------
+ Description:
+ Author: $AUTHOR <$REPLYTO>
+ Created at: `date`
+ Computer: `uname -n`
+ System: `uname -sr` on `uname -m`
+
+ Copyright (c) `date +%%Y` $AUTHOR All rights reserved.
+ ----------------------------------------------------------------------
+
+ EOF
+#--------------------------- End unknown template -----------------------------
+
+-------------------------------------------------------------------------------
+
+#----------------------- Begin common section ---------------------------------
+S Sort selection
+ TMPFILE=`mktemp ${MC_TMPDIR:-/tmp}/up.XXXXXX` || exit 1
+ cat %b > $TMPFILE
+ cat $TMPFILE| sort >%b
+ rm -f $TMPFILE
+
+I Insert `Changelog' string
+ DATE="`date +%%Y-%%m-%%d`"
+ MY_UID="`id | sed 's/^.*uid=\([^(]*\).*$/\1/'`"
+ AUTHOR="`awk -F: '$3 == '$MY_UID' {print $5}' /etc/passwd`"
+ EMAIL="<$REPLYTO>"
+ echo "$DATE $AUTHOR $EMAIL" >%b
+
+s Invoke `shell'
+ sh
+
+m view `man'
+ MAN=%{Enter name of man:}
+ %view{ascii,nroff} MANROFFOPT='@MAN_FLAGS@' MAN_KEEP_FORMATTING=1 man -P cat $MAN
+
+i Insert output of command to cursor
+ CMD=%{ Enter command: }
+ eval $CMD > %b
+
+o Open bash to next free console
+ open -s -- /bin/bash
+
+u Upper case selection
+ TMPFILE=`mktemp ${MC_TMPDIR:-/tmp}/up.XXXXXX` || exit 1
+ cat %b > $TMPFILE
+ sed 's/\(.*\)/\U\1/' $TMPFILE >%b
+ rm -f $TMPFILE
+
+l Lower case selection
+ TMPFILE=`mktemp ${MC_TMPDIR:-/tmp}/up.XXXXXX` || exit 1
+ cat %b > $TMPFILE
+ sed 's/\(.*\)/\L\1/' $TMPFILE >%b
+ rm -f $TMPFILE
+
+#-------------------------- End of common section -----------------------------
diff --git a/misc/skins/Makefile.am b/misc/skins/Makefile.am
new file mode 100644
index 0000000..74d8f82
--- /dev/null
+++ b/misc/skins/Makefile.am
@@ -0,0 +1,34 @@
+skindir = $(pkgdatadir)/skins
+
+skin_DATA = \
+ dark.ini \
+ darkfar.ini \
+ default.ini \
+ double-lines.ini \
+ featured-plus.ini \
+ featured.ini \
+ gotar.ini \
+ gray-green-purple256.ini \
+ gray-orange-blue256.ini \
+ julia256.ini \
+ mc46.ini \
+ modarcon16-defbg.ini \
+ modarcon16.ini \
+ modarcon16root-defbg.ini \
+ modarcon16root.ini \
+ modarin256-defbg.ini \
+ modarin256.ini \
+ modarin256root-defbg.ini \
+ modarin256root.ini \
+ nicedark.ini \
+ sand256.ini \
+ seasons-autumn16M.ini \
+ seasons-spring16M.ini \
+ seasons-summer16M.ini \
+ seasons-winter16M.ini \
+ xoria256.ini \
+ yadt256-defbg.ini \
+ yadt256.ini
+
+EXTRA_DIST = \
+ $(skin_DATA)
diff --git a/misc/skins/Makefile.in b/misc/skins/Makefile.in
new file mode 100644
index 0000000..a752490
--- /dev/null
+++ b/misc/skins/Makefile.in
@@ -0,0 +1,667 @@
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = misc/skins
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/m4.include/gnulib/mode_t.m4 \
+ $(top_srcdir)/m4.include/gnulib/stat-size.m4 \
+ $(top_srcdir)/m4.include/gnulib/fstypename.m4 \
+ $(top_srcdir)/m4.include/gnulib/fsusage.m4 \
+ $(top_srcdir)/m4.include/gnulib/mountlist.m4 \
+ $(top_srcdir)/m4.include/gnulib/windows-stat-inodes.m4 \
+ $(top_srcdir)/m4.include/gnulib/sys_types_h.m4 \
+ $(top_srcdir)/m4.include/ax_path_lib_pcre.m4 \
+ $(top_srcdir)/m4.include/ax_check_pcre2.m4 \
+ $(top_srcdir)/m4.include/dx_doxygen.m4 \
+ $(top_srcdir)/m4.include/ax_require_defined.m4 \
+ $(top_srcdir)/m4.include/ax_check_compile_flag.m4 \
+ $(top_srcdir)/m4.include/ax_append_flag.m4 \
+ $(top_srcdir)/m4.include/ax_append_compile_flags.m4 \
+ $(top_srcdir)/m4.include/mc-cflags.m4 \
+ $(top_srcdir)/m4.include/ax_gcc_func_attribute.m4 \
+ $(top_srcdir)/m4.include/mc-check-search-type.m4 \
+ $(top_srcdir)/m4.include/mc-get-fs-info.m4 \
+ $(top_srcdir)/m4.include/mc-with-x.m4 \
+ $(top_srcdir)/m4.include/mc-use-termcap.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen-ncurses.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen-slang.m4 \
+ $(top_srcdir)/m4.include/mc-with-internal-edit.m4 \
+ $(top_srcdir)/m4.include/mc-subshell.m4 \
+ $(top_srcdir)/m4.include/mc-background.m4 \
+ $(top_srcdir)/m4.include/mc-ext2fs-attr.m4 \
+ $(top_srcdir)/m4.include/mc-glib.m4 \
+ $(top_srcdir)/m4.include/mc-vfs.m4 \
+ $(top_srcdir)/m4.include/vfs/rpc.m4 \
+ $(top_srcdir)/m4.include/vfs/socket.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-extfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-sfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-ftp.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-sftp.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-fish.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-undelfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-tarfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-cpiofs.m4 \
+ $(top_srcdir)/m4.include/mc-version.m4 \
+ $(top_srcdir)/m4.include/mc-tests.m4 \
+ $(top_srcdir)/m4.include/mc-i18n.m4 \
+ $(top_srcdir)/m4.include/mc-assert.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(skindir)"
+DATA = $(skin_DATA)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CHECK_CFLAGS = @CHECK_CFLAGS@
+CHECK_LIBS = @CHECK_LIBS@
+COM_ERR_CFLAGS = @COM_ERR_CFLAGS@
+COM_ERR_LIBS = @COM_ERR_LIBS@
+CP1251 = @CP1251@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOC_LINGUAS = @DOC_LINGUAS@
+DOXYGEN_PAPER_SIZE = @DOXYGEN_PAPER_SIZE@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+DX_CONFIG = @DX_CONFIG@
+DX_DOCDIR = @DX_DOCDIR@
+DX_DOT = @DX_DOT@
+DX_DOXYGEN = @DX_DOXYGEN@
+DX_DVIPS = @DX_DVIPS@
+DX_EGREP = @DX_EGREP@
+DX_ENV = @DX_ENV@
+DX_FLAG_chi = @DX_FLAG_chi@
+DX_FLAG_chm = @DX_FLAG_chm@
+DX_FLAG_doc = @DX_FLAG_doc@
+DX_FLAG_dot = @DX_FLAG_dot@
+DX_FLAG_html = @DX_FLAG_html@
+DX_FLAG_man = @DX_FLAG_man@
+DX_FLAG_pdf = @DX_FLAG_pdf@
+DX_FLAG_ps = @DX_FLAG_ps@
+DX_FLAG_rtf = @DX_FLAG_rtf@
+DX_FLAG_xml = @DX_FLAG_xml@
+DX_HHC = @DX_HHC@
+DX_LATEX = @DX_LATEX@
+DX_MAKEINDEX = @DX_MAKEINDEX@
+DX_PDFLATEX = @DX_PDFLATEX@
+DX_PERL = @DX_PERL@
+DX_PROJECT = @DX_PROJECT@
+E2P_CFLAGS = @E2P_CFLAGS@
+E2P_LIBS = @E2P_LIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+EXT2FS_CFLAGS = @EXT2FS_CFLAGS@
+EXT2FS_LIBS = @EXT2FS_LIBS@
+EXTHELPERSDIR = @EXTHELPERSDIR@
+FGREP = @FGREP@
+FILECMD = @FILECMD@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_LIBS = @GLIB_LIBS@
+GMODULE_CFLAGS = @GMODULE_CFLAGS@
+GMODULE_LIBS = @GMODULE_LIBS@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+HAVE_FILECMD = @HAVE_FILECMD@
+HAVE_ZIPINFO = @HAVE_ZIPINFO@
+HAVE_nroff = @HAVE_nroff@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBMC_RELEASE = @LIBMC_RELEASE@
+LIBMC_VERSION = @LIBMC_VERSION@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBSSH_CFLAGS = @LIBSSH_CFLAGS@
+LIBSSH_LIBS = @LIBSSH_LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANDOC = @MANDOC@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MAN_DATE = @MAN_DATE@
+MAN_FLAGS = @MAN_FLAGS@
+MAN_VERSION = @MAN_VERSION@
+MCLIBS = @MCLIBS@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PCRE_CFLAGS = @PCRE_CFLAGS@
+PCRE_LIBS = @PCRE_LIBS@
+PERL = @PERL@
+PERL_FOR_BUILD = @PERL_FOR_BUILD@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+PYTHON = @PYTHON@
+RANLIB = @RANLIB@
+RUBY = @RUBY@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SLANG_CFLAGS = @SLANG_CFLAGS@
+SLANG_LIBS = @SLANG_LIBS@
+STRIP = @STRIP@
+TESTS_LDFLAGS = @TESTS_LDFLAGS@
+UNZIP = @UNZIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+X11_WWW = @X11_WWW@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XMKMF = @XMKMF@
+X_CFLAGS = @X_CFLAGS@
+X_EXTRA_LIBS = @X_EXTRA_LIBS@
+X_LIBS = @X_LIBS@
+X_PRE_LIBS = @X_PRE_LIBS@
+ZIP = @ZIP@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+skindir = $(pkgdatadir)/skins
+skin_DATA = \
+ dark.ini \
+ darkfar.ini \
+ default.ini \
+ double-lines.ini \
+ featured-plus.ini \
+ featured.ini \
+ gotar.ini \
+ gray-green-purple256.ini \
+ gray-orange-blue256.ini \
+ julia256.ini \
+ mc46.ini \
+ modarcon16-defbg.ini \
+ modarcon16.ini \
+ modarcon16root-defbg.ini \
+ modarcon16root.ini \
+ modarin256-defbg.ini \
+ modarin256.ini \
+ modarin256root-defbg.ini \
+ modarin256root.ini \
+ nicedark.ini \
+ sand256.ini \
+ seasons-autumn16M.ini \
+ seasons-spring16M.ini \
+ seasons-summer16M.ini \
+ seasons-winter16M.ini \
+ xoria256.ini \
+ yadt256-defbg.ini \
+ yadt256.ini
+
+EXTRA_DIST = \
+ $(skin_DATA)
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu misc/skins/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu misc/skins/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+install-skinDATA: $(skin_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(skin_DATA)'; test -n "$(skindir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(skindir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(skindir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(skindir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(skindir)" || exit $$?; \
+ done
+
+uninstall-skinDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(skin_DATA)'; test -n "$(skindir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(skindir)'; $(am__uninstall_files_from_dir)
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+ for dir in "$(DESTDIR)$(skindir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-skinDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-skinDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+ cscopelist-am ctags-am distclean distclean-generic \
+ distclean-libtool distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-skinDATA install-strip installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+ ps ps-am tags-am uninstall uninstall-am uninstall-skinDATA
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/misc/skins/dark.ini b/misc/skins/dark.ini
new file mode 100644
index 0000000..8ad29b3
--- /dev/null
+++ b/misc/skins/dark.ini
@@ -0,0 +1,151 @@
+[skin]
+ description = Dark skin
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = ─
+ dvert = │
+ dlefttop = ┌
+ drighttop = â”
+ dleftbottom = â””
+ drightbottom = ┘
+ dtopmiddle = ┬
+ dbottommiddle = â”´
+ dleftmiddle = ├
+ drightmiddle = ┤
+
+[core]
+ _default_ = lightgray;black
+ selected = black;cyan
+ marked = yellow;black
+ markselect = yellow;cyan
+ gauge = white;black
+ input = black;cyan
+ inputunchanged = gray;cyan
+ inputmark = cyan;black
+ disabled = gray;blue
+ reverse = black;lightgray
+ commandlinemark = black;lightgray
+ header = yellow;black
+ inputhistory =
+ commandhistory =
+ shadow = gray;black
+
+[dialog]
+ _default_ = brightcyan;blue
+ dfocus = blue;cyan
+ dhotnormal = white;
+ dhotfocus = white;cyan
+ dtitle = white;
+
+[error]
+ _default_ = white;red
+ errdfocus = black;lightgray
+ errdhotnormal = yellow;red
+ errdhotfocus = yellow;lightgray
+ errdtitle = yellow;red
+
+[filehighlight]
+ directory = white;
+ executable = brightmagenta;
+ symlink = lightgray;
+ hardlink =
+ stalelink = brightred;
+ device = brightmagenta;
+ special = brightblue;
+ core = red;
+ temp = gray;
+ archive = brightgreen;
+ doc = brown;
+ source = cyan;
+ media = green;
+ graph = brightcyan;
+ database = brightred;
+
+[menu]
+ _default_ = lightgray;blue
+ menusel = black;cyan
+ menuhot = white;blue
+ menuhotsel = white;cyan
+ menuinactive = black;lightgray
+
+[popupmenu]
+ _default_ = lightgray;blue
+ menusel = black;cyan
+ menutitle = lightgray;blue
+
+[buttonbar]
+ hotkey = red;lightgray
+ button = black;lightgray
+
+[statusbar]
+ _default_ = black;lightgray
+
+[help]
+ _default_ = black;lightgray
+ helpitalic = red;lightgray
+ helpbold = blue;lightgray
+ helplink = black;cyan
+ helpslink = yellow;blue
+ helptitle = blue;lightgray
+
+[editor]
+ _default_ = lightgray;black
+ editbold = yellow;green
+ editmarked = black;lightgray
+ editwhitespace = brightblue;black
+ editlinestate = white;cyan
+ bookmark = white;red
+ bookmarkfound = black;green
+ editrightmargin = white;blue
+# editbg =
+ editframe = gray;
+ editframeactive = lightgray;
+ editframedrag = red;
+
+[viewer]
+ _default_ = lightgray;black
+ viewbold = yellow;black
+ viewunderline = brightred;black
+ viewselected = yellow;cyan
+
+[diffviewer]
+ added = white;green
+ changedline = blue;cyan
+ changednew = red;cyan
+ changed = white;cyan
+ removed = white;red
+ error = red;lightgray
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = â†
+ history-next-item-char = →
+ history-show-list-char = ↓
+ filename-scroll-left-char = «
+ filename-scroll-right-char = »
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = «
+ last-horiz-char = »
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = ↕
+ window-close-char = ✕
diff --git a/misc/skins/darkfar.ini b/misc/skins/darkfar.ini
new file mode 100644
index 0000000..9ac7399
--- /dev/null
+++ b/misc/skins/darkfar.ini
@@ -0,0 +1,151 @@
+[skin]
+ description = Dark Far skin
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[core]
+ _default_ = lightgray;black
+ selected = black;cyan
+ marked = yellow;black
+ markselect = yellow;cyan
+ gauge = white;black
+ input = black;cyan
+ inputunchanged = gray;cyan
+ inputmark = cyan;black
+ disabled = gray;blue
+ reverse = black;lightgray
+ commandlinemark = black;lightgray
+ header = yellow;black
+ inputhistory =
+ commandhistory =
+ shadow = gray;black
+
+[dialog]
+ _default_ = brightcyan;blue
+ dfocus = blue;cyan
+ dhotnormal = white;
+ dhotfocus = white;cyan
+ dtitle = white;
+
+[error]
+ _default_ = white;red
+ errdfocus = black;lightgray
+ errdhotnormal = yellow;red
+ errdhotfocus = yellow;lightgray
+ errdtitle = yellow;red
+
+[filehighlight]
+ directory = white;
+ executable = brightmagenta;
+ symlink = lightgray;
+ hardlink =
+ stalelink = brightred;
+ device = brightmagenta;
+ special = brightblue;
+ core = red;
+ temp = gray;
+ archive = brightgreen;
+ doc = brown;
+ source = cyan;
+ media = green;
+ graph = brightcyan;
+ database = brightred;
+
+[menu]
+ _default_ = lightgray;blue
+ menusel = black;cyan
+ menuhot = white;blue
+ menuhotsel = white;cyan
+ menuinactive = black;lightgray
+
+[popupmenu]
+ _default_ = lightgray;blue
+ menusel = black;cyan
+ menutitle = lightgray;blue
+
+[buttonbar]
+ hotkey = red;lightgray
+ button = black;lightgray
+
+[statusbar]
+ _default_ = black;lightgray
+
+[help]
+ _default_ = black;lightgray
+ helpitalic = red;lightgray
+ helpbold = blue;lightgray
+ helplink = black;cyan
+ helpslink = yellow;blue
+ helptitle = blue;lightgray
+
+[editor]
+ _default_ = lightgray;black
+ editbold = yellow;green
+ editmarked = black;lightgray
+ editwhitespace = brightblue;black
+ editlinestate = white;cyan
+ bookmark = white;red
+ bookmarkfound = black;green
+ editrightmargin = white;blue
+# editbg =
+ editframe = gray;
+ editframeactive = lightgray;
+ editframedrag = white;
+
+[viewer]
+ _default_ = lightgray;black
+ viewbold = yellow;black
+ viewunderline = brightred;black
+ viewselected = yellow;cyan
+
+[diffviewer]
+ added = white;green
+ changedline = blue;cyan
+ changednew = red;cyan
+ changed = white;cyan
+ removed = white;red
+ error = red;
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = â†
+ history-next-item-char = →
+ history-show-list-char = ↓
+ filename-scroll-left-char = «
+ filename-scroll-right-char = »
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = «
+ last-horiz-char = »
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = ↕
+ window-close-char = ×
diff --git a/misc/skins/default.ini b/misc/skins/default.ini
new file mode 100644
index 0000000..145eb99
--- /dev/null
+++ b/misc/skins/default.ini
@@ -0,0 +1,138 @@
+[skin]
+ description = Standard skin
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = ─
+ dvert = │
+ dlefttop = ┌
+ drighttop = â”
+ dleftbottom = â””
+ drightbottom = ┘
+ dtopmiddle = ┬
+ dbottommiddle = â”´
+ dleftmiddle = ├
+ drightmiddle = ┤
+
+[core]
+ _default_ = lightgray;blue
+ selected = black;cyan
+ marked = yellow;blue
+ markselect = yellow;cyan
+ gauge = white;black
+ input = black;cyan
+ inputunchanged = gray;cyan
+ inputmark = cyan;black
+ disabled = gray;lightgray
+ reverse = black;lightgray
+ commandlinemark = black;lightgray
+ header = yellow;blue
+ inputhistory =
+ commandhistory =
+ shadow = gray;black
+
+[dialog]
+ _default_ = black;lightgray
+ dfocus = black;cyan
+ dhotnormal = blue;lightgray
+ dhotfocus = blue;cyan
+ dtitle = blue;lightgray
+
+[error]
+ _default_ = white;red
+ errdfocus = black;lightgray
+ errdhotnormal = yellow;red
+ errdhotfocus = yellow;lightgray
+ errdtitle = yellow;red
+
+[filehighlight]
+ directory = white;
+ executable = brightgreen;
+ symlink = lightgray;
+ hardlink =
+ stalelink = brightred;
+ device = brightmagenta;
+ special = black;
+ core = red;
+ temp = gray;
+ archive = brightmagenta;
+ doc = brown;
+ source = cyan;
+ media = green;
+ graph = brightcyan;
+ database = brightred;
+
+[menu]
+ _default_ = white;cyan
+ menusel = white;black
+ menuhot = yellow;cyan
+ menuhotsel = yellow;black
+ menuinactive = black;cyan
+
+[popupmenu]
+ _default_ = white;cyan
+ menusel = yellow;black
+ menutitle = yellow;cyan
+
+[buttonbar]
+ hotkey = white;black
+ button = black;cyan
+
+[statusbar]
+ _default_ = black;cyan
+
+[help]
+ _default_ = black;lightgray
+ helpitalic = red;lightgray
+ helpbold = blue;lightgray
+ helplink = black;cyan
+ helpslink = yellow;blue
+ helptitle = blue;lightgray
+
+[editor]
+ _default_ = lightgray;blue
+ editbold = yellow;green
+ editmarked = black;cyan
+ editwhitespace = brightblue;blue
+ editlinestate = white;cyan
+ bookmark = white;red
+ bookmarkfound = black;green
+ editrightmargin = brightblue;black
+# editbg = lightgray;
+# editframe = lightgray;
+ editframeactive = white;
+ editframedrag = green;
+
+[viewer]
+ _default_ = lightgray;blue
+ viewbold = yellow;blue
+ viewunderline = brightred;blue
+ viewselected = yellow;cyan
+
+[diffviewer]
+ added = white;green
+ changedline = blue;cyan
+ changednew = red;cyan
+ changed = white;cyan
+ removed = white;red
+ error = red;lightgray
+
+[widget-panel]
+ sort-up-char = '
+ sort-down-char = .
+ filename-scroll-left-char = {
+ filename-scroll-right-char = }
+
+[widget-editor]
+ window-state-char = *
+ window-close-char = X
diff --git a/misc/skins/double-lines.ini b/misc/skins/double-lines.ini
new file mode 100644
index 0000000..7f35df0
--- /dev/null
+++ b/misc/skins/double-lines.ini
@@ -0,0 +1,138 @@
+[skin]
+ description = Far-like skin
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[core]
+ _default_ = lightgray;blue
+ selected = black;cyan
+ marked = yellow;blue
+ markselect = yellow;cyan
+ gauge = white;black
+ input = black;cyan
+ inputunchanged = gray;cyan
+ inputmark = cyan;black
+ commandlinemark = black;lightgray
+ disabled = gray;lightgray
+ reverse = black;lightgray
+ header = yellow;blue
+ inputhistory =
+ commandhistory =
+ shadow = gray;black
+
+[dialog]
+ _default_ = black;lightgray
+ dfocus = black;cyan
+ dhotnormal = blue;lightgray
+ dhotfocus = blue;cyan
+ dtitle = blue;lightgray
+
+[error]
+ _default_ = white;red
+ errdfocus = black;lightgray
+ errdhotnormal = yellow;red
+ errdhotfocus = yellow;lightgray
+ errdtitle = yellow;red
+
+[filehighlight]
+ directory = white;
+ executable = brightgreen;
+ symlink = lightgray;
+ hardlink =
+ stalelink = brightred;
+ device = brightmagenta;
+ special = black;
+ core = red;
+ temp = gray;
+ archive = brightmagenta;
+ doc = brown;
+ source = cyan;
+ media = green;
+ graph = brightcyan;
+ database = brightred;
+
+[menu]
+ _default_ = white;cyan
+ menusel = white;black
+ menuhot = yellow;cyan
+ menuhotsel = yellow;black
+ menuinactive = lightgray;blue
+
+[popupmenu]
+ _default_ = white;cyan
+ menusel = white;black
+ menutitle = white;cyan
+
+[buttonbar]
+ hotkey = lightgray;blue
+ button = lightgray;blue
+
+[statusbar]
+ _default_ = black;cyan
+
+[help]
+ _default_ = black;lightgray
+ helpitalic = red;lightgray
+ helpbold = blue;lightgray
+ helplink = black;cyan
+ helpslink = yellow;blue
+ helptitle = blue;lightgray
+
+[editor]
+ _default_ = lightgray;blue
+ editbold = yellow;green
+ editmarked = black;cyan
+ editwhitespace = brightblue;blue
+ editlinestate = white;cyan
+ bookmark = white;red
+ bookmarkfound = black;green
+ editrightmargin = brightblue;black
+# editbg =
+# editframe =
+ editframeactive = white;
+ editframedrag = green;
+
+[viewer]
+ _default_ = lightgray;blue
+ viewbold = yellow;blue
+ viewunderline = brightred;blue
+ viewselected = yellow;cyan
+
+[diffviewer]
+ added = white;green
+ changedline = blue;cyan
+ changednew = red;cyan
+ changed = white;cyan
+ removed = white;red
+ error = red;lightgray
+
+[widget-panel]
+ sort-up-char = '
+ sort-down-char = .
+ filename-scroll-left-char = {
+ filename-scroll-right-char = }
+
+[widget-editor]
+ window-state-char = *
+ window-close-char = X
diff --git a/misc/skins/featured-plus.ini b/misc/skins/featured-plus.ini
new file mode 100644
index 0000000..a0dc070
--- /dev/null
+++ b/misc/skins/featured-plus.ini
@@ -0,0 +1,145 @@
+# Please, use this skin in UTF-8 system codepage only.
+
+[skin]
+ description = Enhanced standard skin with alternative directory and file select/mark colors
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[core]
+ _default_ = lightgray;blue
+ selected = gray;cyan;bold
+ marked = yellow;blue;bold
+ markselect = white;cyan;bold
+ gauge = white;black
+ input = black;cyan
+ inputunchanged = gray;cyan
+ inputmark = cyan;black
+ disabled = gray;lightgray
+ reverse = black;lightgray
+ commandlinemark = black;lightgray
+ header = yellow;blue
+ inputhistory =
+ commandhistory =
+ shadow = gray;black
+
+[dialog]
+ _default_ = black;lightgray
+ dfocus = black;cyan
+ dhotnormal = blue;lightgray
+ dhotfocus = blue;cyan
+ dtitle = blue;lightgray
+
+[error]
+ _default_ = white;red
+ errdfocus = black;lightgray
+ errdhotnormal = yellow;red
+ errdhotfocus = yellow;lightgray
+ errdtitle = yellow;red
+
+[filehighlight]
+ directory = brightcyan;blue;bold
+ executable = brightgreen;
+ symlink = lightgray;
+ hardlink =
+ stalelink = brightred;
+ device = brightmagenta;
+ special = black;
+ core = red;
+ temp = gray;
+ archive = brightmagenta;
+ doc = brown;
+ source = cyan;
+ media = green;
+ graph = brightcyan;
+ database = brightred;
+
+[menu]
+ _default_ = white;cyan
+ menusel = white;black
+ menuhot = yellow;cyan
+ menuhotsel = yellow;black
+ menuinactive = black;cyan
+
+[popupmenu]
+ _default_ = white;cyan
+ menusel = white;black
+ menutitle = white;cyan
+
+[buttonbar]
+ hotkey = white;black
+ button = black;cyan
+
+[statusbar]
+ _default_ = black;cyan
+
+[help]
+ _default_ = black;lightgray
+ helpitalic = red;lightgray
+ helpbold = blue;lightgray
+ helplink = black;cyan
+ helpslink = yellow;blue
+ helptitle = blue;lightgray
+
+[editor]
+ _default_ = lightgray;blue
+ editbold = yellow;green
+ editmarked = black;cyan
+ editwhitespace = brightblue;blue
+ editlinestate = white;cyan
+ bookmark = white;red
+ bookmarkfound = black;green
+ editrightmargin = brightblue;black
+# editbg =
+# editframe =
+ editframeactive = lightgray;
+ editframedrag = cyan;
+
+[viewer]
+ _default_ = lightgray;blue
+ viewbold = yellow;blue
+ viewunderline = brightred;blue
+ viewselected = yellow;cyan
+
+[diffviewer]
+ added = white;green
+ changedline = blue;cyan
+ changednew = red;cyan
+ changed = white;cyan
+ removed = white;red
+ error = red;lightgray
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = â‹…
+ hiddenfiles-hide-char = •
+ history-prev-item-char = «
+ history-next-item-char = »
+ history-show-list-char = ^
+ filename-scroll-left-char = «
+ filename-scroll-right-char = »
+
+[widget-editor]
+ window-state-char = ↕
+ window-close-char = ✕
diff --git a/misc/skins/featured.ini b/misc/skins/featured.ini
new file mode 100644
index 0000000..43ce2f2
--- /dev/null
+++ b/misc/skins/featured.ini
@@ -0,0 +1,145 @@
+# Please, use this skin in UTF-8 system codepage only.
+
+[skin]
+ description = Enhanced standard skin
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[core]
+ _default_ = lightgray;blue
+ selected = black;cyan
+ marked = yellow;blue
+ markselect = yellow;cyan
+ gauge = white;black
+ input = black;cyan
+ inputunchanged = gray;cyan
+ inputmark = cyan;black
+ disabled = gray;lightgray
+ reverse = black;lightgray
+ commandlinemark = black;lightgray
+ header = yellow;blue
+ inputhistory =
+ commandhistory =
+ shadow = gray;black
+
+[dialog]
+ _default_ = black;lightgray
+ dfocus = black;cyan
+ dhotnormal = blue;lightgray
+ dhotfocus = blue;cyan
+ dtitle = blue;lightgray
+
+[error]
+ _default_ = white;red
+ errdfocus = black;lightgray
+ errdhotnormal = yellow;red
+ errdhotfocus = yellow;lightgray
+ errdtitle = yellow;red
+
+[filehighlight]
+ directory = white;
+ executable = brightgreen;
+ symlink = lightgray;
+ hardlink =
+ stalelink = brightred;
+ device = brightmagenta;
+ special = black;
+ core = red;
+ temp = gray;
+ archive = brightmagenta;
+ doc = brown;
+ source = cyan;
+ media = green;
+ graph = brightcyan;
+ database = brightred;
+
+[menu]
+ _default_ = white;cyan
+ menusel = white;black
+ menuhot = yellow;cyan
+ menuhotsel = yellow;black
+ menuinactive = black;cyan
+
+[popupmenu]
+ _default_ = white;cyan
+ menusel = white;black
+ menutitle = white;cyan
+
+[buttonbar]
+ hotkey = white;black
+ button = black;cyan
+
+[statusbar]
+ _default_ = black;cyan
+
+[help]
+ _default_ = black;lightgray
+ helpitalic = red;lightgray
+ helpbold = blue;lightgray
+ helplink = black;cyan
+ helpslink = yellow;blue
+ helptitle = blue;lightgray
+
+[editor]
+ _default_ = lightgray;blue
+ editbold = yellow;green
+ editmarked = black;cyan
+ editwhitespace = brightblue;blue
+ editlinestate = white;cyan
+ bookmark = white;red
+ bookmarkfound = black;green
+ editrightmargin = brightblue;black
+# editbg =
+# editframe =
+ editframeactive = lightgray;
+ editframedrag = cyan;
+
+[viewer]
+ _default_ = lightgray;blue
+ viewbold = yellow;blue
+ viewunderline = brightred;blue
+ viewselected = yellow;cyan
+
+[diffviewer]
+ added = white;green
+ changedline = blue;cyan
+ changednew = red;cyan
+ changed = white;cyan
+ removed = white;red
+ error = red;lightgray
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = â‹…
+ hiddenfiles-hide-char = •
+ history-prev-item-char = «
+ history-next-item-char = »
+ history-show-list-char = ^
+ filename-scroll-left-char = «
+ filename-scroll-right-char = »
+
+[widget-editor]
+ window-state-char = ↕
+ window-close-char = ✕
diff --git a/misc/skins/gotar.ini b/misc/skins/gotar.ini
new file mode 100644
index 0000000..3b81867
--- /dev/null
+++ b/misc/skins/gotar.ini
@@ -0,0 +1,134 @@
+[skin]
+ description = GoTaR @PLD Linux
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = ─
+ dvert = │
+ dlefttop = ┌
+ drighttop = â”
+ dleftbottom = â””
+ drightbottom = ┘
+ dtopmiddle = ┬
+ dbottommiddle = â”´
+ dleftmiddle = ├
+ drightmiddle = ┤
+
+[core]
+ _default_ = lightgray;black
+ selected = white;blue
+ marked = brightred;
+ markselect = yellow;
+ gauge = ;brown
+ input = brightgreen;
+ disabled = gray;blue
+ reverse = brightgreen;blue
+ header = brightred;
+ inputhistory =
+ commandhistory =
+ shadow = gray;black
+
+[dialog]
+ _default_ = brightcyan;blue
+ dfocus = brightred;black
+ dhotnormal = brightred;
+ dhotfocus = yellow;black
+ dtitle = brightred;
+
+[error]
+ _default_ = white;red
+ errdfocus = brightgreen;blue
+ errdhotnormal = yellow;
+ errdhotfocus = yellow;blue
+ errdtitle = yellow;
+
+[filehighlight]
+ directory = brightcyan;
+ executable = brightgreen;
+ symlink = red;
+ hardlink =
+ stalelink = yellow;blue
+ device = green;
+ special = brightblue;
+ core = red;
+ temp = gray;
+ archive = cyan;
+ doc = brown;
+ source = green;
+ media = white;
+ graph = magenta;
+ database = ;
+
+[menu]
+ _default_ = brightgreen;black
+ menusel = brightcyan;blue
+ menuhot = brightred;
+ menuhotsel = yellow;
+ menuinactive = lightgray;
+
+[popupmenu]
+ _default_ = brightgreen;black
+ menusel = brightcyan;blue
+ menutitle = brightcyan;black
+
+[buttonbar]
+ hotkey = lightgray;black
+ button = white;blue
+
+[statusbar]
+ _default_ = white;blue
+
+[help]
+ _default_ = brightred;black
+ helpitalic = brightcyan;
+ helpbold = brightgreen;
+ helplink = white;
+ helpslink = yellow;blue
+ helptitle = brightgreen;
+
+[editor]
+ _default_ = lightgray;black
+ editbold = yellow;blue
+ editmarked = brightgreen;red
+ editwhitespace = brightblue;blue
+ editlinestate = brightgreen
+ bookmark = white;red
+ bookmarkfound = black;green
+ editrightmargin = brightblue;blue
+# editbg =
+# editframe =
+ editframeactive = white;
+ editframedrag = green;
+
+[viewer]
+ _default_ = lightgray;black
+ viewbold = brightred;black
+ viewunderline = brightgreen;black
+ viewselected = yellow;black
+
+[diffviewer]
+ _default_ = lightgray;black
+ added = brightgreen;
+ changedline = cyan;
+ changednew = yellow;
+ changed = ;brown
+ removed = ;blue
+ error = white;red
+
+[widget-panel]
+ filename-scroll-left-char = {
+ filename-scroll-right-char = }
+
+[widget-editor]
+ window-state-char = *
+ window-close-char = X
diff --git a/misc/skins/gray-green-purple256.ini b/misc/skins/gray-green-purple256.ini
new file mode 100644
index 0000000..3f00e2a
--- /dev/null
+++ b/misc/skins/gray-green-purple256.ini
@@ -0,0 +1,160 @@
+[skin]
+ description = Gray-Green-Purple Skin
+ 256colors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[aliases]
+ bgmain = gray22
+ bgbitdarker = gray21
+ bgdarker = gray20
+ main1 = rgb141
+ main2 = rgb303
+
+[core]
+ _default_ = black;bgmain
+ selected = ;main1
+ marked = main2;;bold
+ markselect = main2;main1;bold
+ gauge = ;main1
+ input =
+ inputunchanged = gray
+ inputmark = ;main1
+ disabled = gray8;bgdarker
+ reverse =
+ commandlinemark = ;main1
+ header = main2
+ shadow = black;gray12
+
+[dialog]
+ _default_ = black;bgdarker
+ dfocus = ;main1
+ dhotnormal = main2
+ dhotfocus = main2;main1
+ dtitle = main2
+
+[error]
+ # "white" might change color when going bold, so use "rgb555" instead
+ _default_ = rgb555;rgb400;bold
+ errdfocus = ;main2
+ errdhotnormal = main1
+ errdhotfocus = main1;main2
+ errdtitle = main1
+
+[filehighlight]
+ directory =
+ executable = rgb030
+ symlink = rgb202
+ hardlink =
+ stalelink = rgb400
+ device = rgb231
+ special = rgb331
+ core = rgb430
+ temp = gray15
+ archive = rgb012
+ doc = rgb103
+ source = rgb310
+ media = rgb024
+ graph = rgb033
+ database = rgb421
+
+[menu]
+ _default_ = black;bgdarker
+ menusel = ;main1
+ menuhot = main2
+ menuhotsel = main2;main1
+ menuinactive =
+
+[popupmenu]
+ _default_ = black;bgdarker
+ menusel = ;main1
+ menutitle = main2
+
+[buttonbar]
+ hotkey = black;bgmain
+ button = black;bgdarker
+
+[statusbar]
+ _default_ = black;bgdarker
+
+[help]
+ _default_ = black;bgdarker
+ helpitalic = rgb020
+ helpbold = rgb300
+ helplink = main2;;underline
+ helpslink = bgdarker;main2
+ helptitle = main2
+
+[editor]
+ _default_ = black;bgmain
+ editbold = rgb400
+ editmarked = ;main1
+ editwhitespace = rgb400;bgdarker
+ editlinestate = ;bgdarker
+ bookmark = ;rgb531
+ bookmarkfound = ;main2
+ editrightmargin = rgb400;bgdarker
+# editbg =
+ editframe = main2;
+ editframeactive = black;
+ editframedrag = rgb400;
+
+[viewer]
+ _default_ = black;bgmain
+ # "black" might change color when going bold, so use "rgb000" instead
+ viewbold = rgb000;;bold
+ viewunderline = ;;underline
+ viewselected = main2;main1;bold
+
+[diffviewer]
+ added = ;rgb340
+ changedline = ;bgdarker
+ changednew = main2;bgdarker
+ changed = ;bgbitdarker
+ removed = ;rgb511
+ # "white" might change color when going bold, so use "rgb555" instead
+ error = rgb555;rgb400;bold
+
+[widget-panel]
+ sort-up-char = â–´
+ sort-down-char = â–¾
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = â—‚
+ history-next-item-char = â–¸
+ history-show-list-char = â–¾
+ filename-scroll-left-char = â—‚
+ filename-scroll-right-char = â–¸
+
+[widget-scrollbar]
+ first-vert-char = â–´
+ last-vert-char = â–¾
+ first-horiz-char = â—‚
+ last-horiz-char = â–¸
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = ↕
+ window-close-char = ✕
diff --git a/misc/skins/gray-orange-blue256.ini b/misc/skins/gray-orange-blue256.ini
new file mode 100644
index 0000000..4953c16
--- /dev/null
+++ b/misc/skins/gray-orange-blue256.ini
@@ -0,0 +1,160 @@
+[skin]
+ description = Gray-Orange-Blue Skin
+ 256colors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[aliases]
+ bgmain = gray22
+ bgbitdarker = gray21
+ bgdarker = gray20
+ main1 = rgb530
+ main2 = rgb004
+
+[core]
+ _default_ = black;bgmain
+ selected = ;main1
+ marked = main2;;bold
+ markselect = main2;main1;bold
+ gauge = ;main1
+ input =
+ inputunchanged = gray
+ inputmark = ;main1
+ disabled = gray8;bgdarker
+ reverse =
+ commandlinemark = ;main1
+ header = main2
+ shadow = black;gray12
+
+[dialog]
+ _default_ = black;bgdarker
+ dfocus = ;main1
+ dhotnormal = main2
+ dhotfocus = main2;main1
+ dtitle = main2
+
+[error]
+ # "white" might change color when going bold, so use "rgb555" instead
+ _default_ = rgb555;rgb400;bold
+ errdfocus = ;main2
+ errdhotnormal = main1
+ errdhotfocus = main1;main2
+ errdtitle = main1
+
+[filehighlight]
+ directory =
+ executable = rgb030
+ symlink = rgb202
+ hardlink =
+ stalelink = rgb400
+ device = rgb231
+ special = rgb331
+ core = rgb430
+ temp = gray15
+ archive = rgb012
+ doc = rgb103
+ source = rgb310
+ media = rgb024
+ graph = rgb033
+ database = rgb421
+
+[menu]
+ _default_ = black;bgdarker
+ menusel = ;main1
+ menuhot = main2
+ menuhotsel = main2;main1
+ menuinactive =
+
+[popupmenu]
+ _default_ = black;bgdarker
+ menusel = ;main1
+ menutitle = main2
+
+[buttonbar]
+ hotkey = black;bgmain
+ button = black;bgdarker
+
+[statusbar]
+ _default_ = black;bgdarker
+
+[help]
+ _default_ = black;bgdarker
+ helpitalic = rgb020
+ helpbold = rgb300
+ helplink = main2;;underline
+ helpslink = bgdarker;main2
+ helptitle = main2
+
+[editor]
+ _default_ = black;bgmain
+ editbold = rgb400
+ editmarked = ;main1
+ editwhitespace = rgb400;bgdarker
+ editlinestate = ;bgdarker
+ bookmark = ;rgb531
+ bookmarkfound = ;main2
+ editrightmargin = rgb400;bgdarker
+# editbg =
+ editframe = main2;
+ editframeactive = black;
+ editframedrag = rgb400;
+
+[viewer]
+ _default_ = black;bgmain
+ # "black" might change color when going bold, so use "rgb000" instead
+ viewbold = rgb000;;bold
+ viewunderline = ;;underline
+ viewselected = main2;main1;bold
+
+[diffviewer]
+ added = ;rgb340
+ changedline = ;bgdarker
+ changednew = main2;bgdarker
+ changed = ;bgbitdarker
+ removed = ;rgb511
+ # "white" might change color when going bold, so use "rgb555" instead
+ error = rgb555;rgb400;bold
+
+[widget-panel]
+ sort-up-char = â–´
+ sort-down-char = â–¾
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = â—‚
+ history-next-item-char = â–¸
+ history-show-list-char = â–¾
+ filename-scroll-left-char = â—‚
+ filename-scroll-right-char = â–¸
+
+[widget-scrollbar]
+ first-vert-char = â–´
+ last-vert-char = â–¾
+ first-horiz-char = â—‚
+ last-horiz-char = â–¸
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = ↕
+ window-close-char = ✕
diff --git a/misc/skins/julia256.ini b/misc/skins/julia256.ini
new file mode 100644
index 0000000..18ed248
--- /dev/null
+++ b/misc/skins/julia256.ini
@@ -0,0 +1,152 @@
+# Dark skin with calm colors and good contrast. Mix of the standard & xoria256 skins.
+
+[skin]
+ description = Dark skin with calm colors and good contrast
+ 256colors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = ─
+ dvert = │
+ dlefttop = ┌
+ drighttop = â”
+ dleftbottom = â””
+ drightbottom = ┘
+ dtopmiddle = ┬
+ dbottommiddle = â”´
+ dleftmiddle = ├
+ drightmiddle = ┤
+
+[core]
+ _default_ = lightgray;color237
+ selected = black;cyan
+ marked = yellow;color237
+ markselect = yellow;cyan
+ gauge = white;color237
+ input = black;cyan
+ inputunchanged = gray;cyan
+ inputmark = cyan;color237
+ disabled = gray;lightgray
+ reverse = black;lightgray
+ commandlinemark = black;lightgray
+ header = yellow;color237
+ inputhistory =
+ commandhistory =
+ shadow = gray;black
+
+[dialog]
+ _default_ = black;lightgray
+ dfocus = black;cyan
+ dhotnormal = red;
+ dhotfocus = red;cyan
+ dtitle = black;
+
+[error]
+ _default_ = white;red
+ errdfocus = black;lightgray
+ errdhotnormal = yellow;red
+ errdhotfocus = red;lightgray
+ errdtitle = yellow;red
+
+[filehighlight]
+ directory = white;
+ executable = brightmagenta;
+ symlink = lightgray;
+ hardlink =
+ stalelink = brightred;
+ device = brightmagenta;
+ special = brightblue;
+ core = red;
+ temp = gray;
+ archive = brightgreen;
+ doc = brown;
+ source = cyan;
+ media = green;
+ graph = brightcyan;
+ database = brightred;
+
+[menu]
+ _default_ = lightgray;blue
+ menusel = black;cyan
+ menuhot = white;blue
+ menuhotsel = white;cyan
+ menuinactive = black;lightgray
+
+[popupmenu]
+ _default_ = lightgray;blue
+ menusel = black;cyan
+ menutitle = yellow;blue
+
+[buttonbar]
+ hotkey = red;lightgray
+ button = black;lightgray
+
+[statusbar]
+ _default_ = black;lightgray
+
+[help]
+ _default_ = black;lightgray
+ helpitalic = red;lightgray
+ helpbold = blue;lightgray
+ helplink = black;cyan
+ helpslink = yellow;blue
+ helptitle = blue;lightgray
+
+[editor]
+ _default_ = lightgray;black
+ editbold = yellow;green
+ editmarked = black;lightgray
+ editwhitespace = brightblue;black
+ editlinestate = white;cyan
+ bookmark = white;red
+ bookmarkfound = black;green
+ editrightmargin = lightgray;color237
+# editbg =
+ editframe = gray;
+ editframeactive = lightgray;
+ editframedrag = red;
+ window-state-char = ↕
+ window-close-char = ✕
+
+[viewer]
+ _default_ = lightgray;black
+ viewbold = yellow;black
+ viewunderline = brightred;black
+ viewselected = yellow;cyan
+
+[diffviewer]
+ added = white;green
+ changedline = black;cyan
+ changednew = red;cyan
+ changed = white;cyan
+ removed = white;red
+ error = red;lightgray
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = â†
+ history-next-item-char = →
+ history-show-list-char = ↓
+ filename-scroll-left-char = «
+ filename-scroll-right-char = »
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = «
+ last-horiz-char = »
+ current-char = â– 
+ background-char = â–’
diff --git a/misc/skins/mc46.ini b/misc/skins/mc46.ini
new file mode 100644
index 0000000..f971310
--- /dev/null
+++ b/misc/skins/mc46.ini
@@ -0,0 +1,129 @@
+[skin]
+ description = mc-4.6 skin
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = ─
+ dvert = │
+ dlefttop = ┌
+ drighttop = â”
+ dleftbottom = â””
+ drightbottom = ┘
+ dtopmiddle = ┬
+ dbottommiddle = â”´
+ dleftmiddle = ├
+ drightmiddle = ┤
+
+[core]
+ _default_ = lightgray;blue
+ selected = black;cyan
+ marked = yellow;blue
+ markselect = yellow;cyan
+ gauge = white;black
+ input = black;cyan
+ inputunchanged = black;cyan
+ inputmark = cyan;black
+ disabled = gray;lightgray
+ reverse = black;lightgray
+ commandlinemark = black;lightgray
+ header = yellow;blue
+ inputhistory =
+ commandhistory =
+ shadow = gray;black
+
+[dialog]
+ _default_ = black;lightgray
+ dfocus = black;cyan
+ dhotnormal = blue;lightgray
+ dhotfocus = blue;cyan
+ dtitle = blue;lightgray
+
+[error]
+ _default_ = white;red
+ errdfocus = black;lightgray
+ errdhotnormal = yellow;red
+ errdhotfocus = yellow;lightgray
+ errdtitle = yellow;red
+
+[filehighlight]
+ directory = white;
+ executable = brightgreen;
+ symlink = lightgray;
+ stalelink = brightred;
+ device = brightmagenta;
+ special = black;
+
+[menu]
+ _default_ = black;cyan
+ menusel = white;black
+ menuhot = yellow;cyan
+ menuhotsel = yellow;black
+ menuinactive = gray;cyan
+
+[popupmenu]
+ _default_ = white;cyan
+ menusel = yellow;black
+ menutitle = yellow;cyan
+
+[buttonbar]
+ hotkey = lightgray;black
+ button = black;cyan
+
+[statusbar]
+ _default_ = black;cyan
+
+[help]
+ _default_ = black;lightgray
+ helpitalic = red;lightgray
+ helpbold = blue;lightgray
+ helplink = black;cyan
+ helpslink = yellow;blue
+ helptitle = blue;lightgray
+
+[editor]
+ _default_ = lightgray;blue
+ editbold = yellow;
+ editmarked = black;cyan
+ editwhitespace = brightblue;blue
+ editlinestate = white;cyan
+ bookmark = white;red
+ bookmarkfound = black;green
+ editrightmargin = brightblue;black
+# editbg =
+# editframe =
+ editframeactive = lightgray;
+ editframedrag = cyan;
+
+[viewer]
+ _default_ = lightgray;blue
+ viewbold = yellow;blue
+ viewunderline = brightred;blue
+ viewselected = yellow;cyan
+
+[diffviewer]
+ added = white;green
+ changedline = blue;cyan
+ changednew = red;cyan
+ changed = white;cyan
+ removed = white;red
+ error = red;lightgray
+
+[widget-panel]
+ sort-up-char = '
+ sort-down-char = .
+ filename-scroll-left-char = {
+ filename-scroll-right-char = }
+
+[widget-editor]
+ window-state-char = *
+ window-close-char = X
diff --git a/misc/skins/modarcon16-defbg.ini b/misc/skins/modarcon16-defbg.ini
new file mode 100644
index 0000000..e06e721
--- /dev/null
+++ b/misc/skins/modarcon16-defbg.ini
@@ -0,0 +1,187 @@
+#
+# modarin256: a moderate-dark-independent 256-color skin for MidnightCommander.
+#
+# This skin is using colors independent from the default 16 terminal colors,
+# i.e., no matter how the 16 standard colors are configured, the appearance
+# of Midnight Commander will not be affected.
+#
+# There are 4 variants of this skin:
+#
+# modarin256
+# - default skin, no standard colors used.
+#
+# modarin256-defbg
+# - like modarin256, but using the default background color for core, editor,
+# viewer, menu and popupmenu backgrounds, for use with (semi-)transparent
+# background colors.
+#
+# modarin256root
+# modarin256root-defbg
+# - like the other two skins, but for the root user, with red colors used
+# instead of green colors for things like select/focus/statusbar etc.,
+# to keep reminding the user that mc is running as root.
+#
+# Fallback skins for 16-color terminals (poor man's skins):
+#
+# modarcon16
+# modarcon16-defbg
+# modarcon16root
+# modarcon16root-defbg
+# - like everything running in a 16-color terminal, these skins look ugly
+# and are no substitute for the 256-color versions. As some terminals don't
+# support using dark gray as background color, i used a black background
+# and adjusted the remaining colors accordingly.
+#
+# 256-color skins require mc version 4.8 or newer.
+#
+# Author: Oliver Lange <modarin@bloody.in-berlin.de>
+#
+# Version: 1.2
+#
+
+[skin]
+ description = MoDarCon16-DefaultBG (user)
+ 256colors = false
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[core]
+ _default_ = color7;default
+ selected = color15;color2
+ marked = color11;;bold
+ markselect = color11;color2;bold
+ gauge = color15;color2
+ input = color15;color0
+ inputmark = color11;color2;bold
+ inputunchanged = ;color0
+ commandlinemark = color11;color2;bold
+ reverse = color0;color10
+ header = color3
+ disabled = color8;color7
+ #inputhistory =
+ #commandhistory =
+ shadow = color7;color0
+
+[dialog]
+ _default_ = color0;color7
+ dhotnormal = color3
+ dfocus = color11;color2;bold
+ dhotfocus = color3;color2
+ dtitle = color11;;bold
+
+[error]
+ _default_ = color15;color1
+ errdfocus = color11;color2;bold
+ errdhotnormal = color13
+ errdhotfocus = color13;color2
+ errdtitle = color11;;bold
+
+[filehighlight]
+ directory = color15;;bold
+ executable = color10
+ symlink = color12
+ hardlink =
+ stalelink = color9
+ device = color13
+ special = color3
+ core = color1
+ temp = color8
+ archive = color3
+ doc = color14
+ source = color6
+ media = color5
+ graph = color13
+ database = color2
+
+[menu]
+ _default_ = color7;default
+ menusel = color11;color2;bold
+ menuhot = color3
+ menuhotsel = color3;color2
+ menuinactive = color8
+
+[popupmenu]
+ _default_ = color7;default
+ menusel = color11;color2;bold
+ menutitle = color11;;bold
+
+[buttonbar]
+ button = color7
+ hotkey = color15;color3
+
+[statusbar]
+ _default_ = color15;color2
+
+[help]
+ _default_ = color0;color7
+ helpitalic = color10;;bold
+ helpbold = color5
+ helplink = color14
+ helpslink = color11;color2;bold
+ helptitle = color11;;bold
+
+[editor]
+ _default_ = color7;default
+ editbold = color15;;bold
+ editmarked = color11;color2;bold
+ editwhitespace = color12;color4
+ editlinestate = color2;color0
+ bookmark = color0;color7
+ bookmarkfound = color0;color7
+ editrightmargin = color0;color7
+
+[viewer]
+ _default_ = color7;default
+ viewbold = ;;bold
+ viewunderline = ;;underline
+ viewselected = color11;color2;bold
+
+[diffviewer]
+ changedline = color15;color4
+ changednew = color15;color2
+ changed = color15;color6
+ added = color0;color7
+ removed = color8;color0
+ error = color15;color1
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = «
+ history-next-item-char = »
+ history-show-list-char = ^
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = «
+ last-horiz-char = »
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = *
+ window-close-char = X
diff --git a/misc/skins/modarcon16.ini b/misc/skins/modarcon16.ini
new file mode 100644
index 0000000..e2c86d7
--- /dev/null
+++ b/misc/skins/modarcon16.ini
@@ -0,0 +1,187 @@
+#
+# modarin256: a moderate-dark-independent 256-color skin for MidnightCommander.
+#
+# This skin is using colors independent from the default 16 terminal colors,
+# i.e., no matter how the 16 standard colors are configured, the appearance
+# of Midnight Commander will not be affected.
+#
+# There are 4 variants of this skin:
+#
+# modarin256
+# - default skin, no standard colors used.
+#
+# modarin256-defbg
+# - like modarin256, but using the default background color for core, editor,
+# viewer, menu and popupmenu backgrounds, for use with (semi-)transparent
+# background colors.
+#
+# modarin256root
+# modarin256root-defbg
+# - like the other two skins, but for the root user, with red colors used
+# instead of green colors for things like select/focus/statusbar etc.,
+# to keep reminding the user that mc is running as root.
+#
+# Fallback skins for 16-color terminals (poor man's skins):
+#
+# modarcon16
+# modarcon16-defbg
+# modarcon16root
+# modarcon16root-defbg
+# - like everything running in a 16-color terminal, these skins look ugly
+# and are no substitute for the 256-color versions. As some terminals don't
+# support using dark gray as background color, i used a black background
+# and adjusted the remaining colors accordingly.
+#
+# 256-color skins require mc version 4.8 or newer.
+#
+# Author: Oliver Lange <modarin@bloody.in-berlin.de>
+#
+# Version: 1.2
+#
+
+[skin]
+ description = MoDarCon16 (user)
+ 256colors = false
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[core]
+ _default_ = color7;color0
+ selected = color15;color2
+ marked = color11;;bold
+ markselect = color11;color2;bold
+ gauge = color15;color2
+ input = color15
+ inputmark = color11;color2;bold
+ inputunchanged =
+ commandlinemark = color11;color2;bold
+ reverse = color0;color10
+ header = color3
+ disabled = color8;color7
+ #inputhistory =
+ #commandhistory =
+ shadow = color7;color0
+
+[dialog]
+ _default_ = color0;color7
+ dhotnormal = color3
+ dfocus = color11;color2;bold
+ dhotfocus = color3;color2
+ dtitle = color11;;bold
+
+[error]
+ _default_ = color15;color1
+ errdfocus = color11;color2;bold
+ errdhotnormal = color13
+ errdhotfocus = color13;color2
+ errdtitle = color11;;bold
+
+[filehighlight]
+ directory = color15;;bold
+ executable = color10
+ symlink = color12
+ hardlink =
+ stalelink = color9
+ device = color13
+ special = color3
+ core = color1
+ temp = color8
+ archive = color3
+ doc = color14
+ source = color6
+ media = color5
+ graph = color13
+ database = color2
+
+[menu]
+ _default_ = color0;color7
+ menusel = color11;color2;bold
+ menuhot = color3
+ menuhotsel = color3;color2
+ menuinactive = color8
+
+[popupmenu]
+ _default_ = color0;color7
+ menusel = color11;color2;bold
+ menutitle = color11;;bold
+
+[buttonbar]
+ button = color7
+ hotkey = color15;color3
+
+[statusbar]
+ _default_ = color15;color2
+
+[help]
+ _default_ = color0;color7
+ helpitalic = color10;;bold
+ helpbold = color5
+ helplink = color14
+ helpslink = color11;color2;bold
+ helptitle = color11;;bold
+
+[editor]
+ _default_ = color7;color0
+ editbold = color15;;bold
+ editmarked = color11;color2;bold
+ editwhitespace = color2;color0
+ editlinestate = color2;color0
+ bookmark = color0;color7
+ bookmarkfound = color0;color7
+ editrightmargin = color0;color7
+
+[viewer]
+ _default_ = color7;color0
+ viewbold = ;;bold
+ viewunderline = ;;underline
+ viewselected = color11;color2;bold
+
+[diffviewer]
+ changedline = color15;color4
+ changednew = color15;color2
+ changed = color15;color6
+ added = color0;color7
+ removed = color8;color0
+ error = color15;color1
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = «
+ history-next-item-char = »
+ history-show-list-char = ^
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = «
+ last-horiz-char = »
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = *
+ window-close-char = X
diff --git a/misc/skins/modarcon16root-defbg.ini b/misc/skins/modarcon16root-defbg.ini
new file mode 100644
index 0000000..5d05269
--- /dev/null
+++ b/misc/skins/modarcon16root-defbg.ini
@@ -0,0 +1,187 @@
+#
+# modarin256: a moderate-dark-independent 256-color skin for MidnightCommander.
+#
+# This skin is using colors independent from the default 16 terminal colors,
+# i.e., no matter how the 16 standard colors are configured, the appearance
+# of Midnight Commander will not be affected.
+#
+# There are 4 variants of this skin:
+#
+# modarin256
+# - default skin, no standard colors used.
+#
+# modarin256-defbg
+# - like modarin256, but using the default background color for core, editor,
+# viewer, menu and popupmenu backgrounds, for use with (semi-)transparent
+# background colors.
+#
+# modarin256root
+# modarin256root-defbg
+# - like the other two skins, but for the root user, with red colors used
+# instead of green colors for things like select/focus/statusbar etc.,
+# to keep reminding the user that mc is running as root.
+#
+# Fallback skins for 16-color terminals (poor man's skins):
+#
+# modarcon16
+# modarcon16-defbg
+# modarcon16root
+# modarcon16root-defbg
+# - like everything running in a 16-color terminal, these skins look ugly
+# and are no substitute for the 256-color versions. As some terminals don't
+# support using dark gray as background color, i used a black background
+# and adjusted the remaining colors accordingly.
+#
+# 256-color skins require mc version 4.8 or newer.
+#
+# Author: Oliver Lange <modarin@bloody.in-berlin.de>
+#
+# Version: 1.2
+#
+
+[skin]
+ description = MoDarCon16root-DefaultBG (root)
+ 256colors = false
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[core]
+ _default_ = color7;default
+ selected = color15;color1
+ marked = color11;;bold
+ markselect = color11;color1;bold
+ gauge = color15;color1
+ input = color15;color0
+ inputmark = color11;color1;bold
+ inputunchanged = ;color0
+ commandlinemark = color11;color1;bold
+ reverse = color0;color9
+ header = color3
+ disabled = color8;color7
+ #inputhistory =
+ #commandhistory =
+ shadow = color7;color0
+
+[dialog]
+ _default_ = color0;color7
+ dhotnormal = color3
+ dfocus = color11;color1;bold
+ dhotfocus = color5;color1;bold
+ dtitle = color11;;bold
+
+[error]
+ _default_ = color15;color1
+ errdfocus = color11;color3;bold
+ errdhotnormal = color13
+ errdhotfocus = color13;color3
+ errdtitle = color11;;bold
+
+[filehighlight]
+ directory = color15;;bold
+ executable = color10
+ symlink = color12
+ hardlink =
+ stalelink = color9
+ device = color13
+ special = color3
+ core = color1
+ temp = color8
+ archive = color3
+ doc = color14
+ source = color6
+ media = color5
+ graph = color13
+ database = color2
+
+[menu]
+ _default_ = color7;default
+ menusel = color11;color1;bold
+ menuhot = color3
+ menuhotsel = color5;color1;bold
+ menuinactive = color8
+
+[popupmenu]
+ _default_ = color7;default
+ menusel = color11;color1;bold
+ menutitle = color11;;bold
+
+[buttonbar]
+ button = color7
+ hotkey = color15;color3
+
+[statusbar]
+ _default_ = color15;color1
+
+[help]
+ _default_ = color0;color7
+ helpitalic = color10;;bold
+ helpbold = color5
+ helplink = color14
+ helpslink = color11;color1;bold
+ helptitle = color11;;bold
+
+[editor]
+ _default_ = color7;default
+ editbold = color15;;bold
+ editmarked = color11;color1;bold
+ editwhitespace = color12;color4
+ editlinestate = color1;color0
+ bookmark = color0;color7
+ bookmarkfound = color0;color7
+ editrightmargin = color0;color7
+
+[viewer]
+ _default_ = color7;default
+ viewbold = ;;bold
+ viewunderline = ;;underline
+ viewselected = color11;color1;bold
+
+[diffviewer]
+ changedline = color15;color4
+ changednew = color15;color5
+ changed = color15;color3
+ added = color0;color7
+ removed = color8;color0
+ error = color15;color1
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = «
+ history-next-item-char = »
+ history-show-list-char = ^
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = «
+ last-horiz-char = »
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = *
+ window-close-char = X
diff --git a/misc/skins/modarcon16root.ini b/misc/skins/modarcon16root.ini
new file mode 100644
index 0000000..46ed695
--- /dev/null
+++ b/misc/skins/modarcon16root.ini
@@ -0,0 +1,187 @@
+#
+# modarin256: a moderate-dark-independent 256-color skin for MidnightCommander.
+#
+# This skin is using colors independent from the default 16 terminal colors,
+# i.e., no matter how the 16 standard colors are configured, the appearance
+# of Midnight Commander will not be affected.
+#
+# There are 4 variants of this skin:
+#
+# modarin256
+# - default skin, no standard colors used.
+#
+# modarin256-defbg
+# - like modarin256, but using the default background color for core, editor,
+# viewer, menu and popupmenu backgrounds, for use with (semi-)transparent
+# background colors.
+#
+# modarin256root
+# modarin256root-defbg
+# - like the other two skins, but for the root user, with red colors used
+# instead of green colors for things like select/focus/statusbar etc.,
+# to keep reminding the user that mc is running as root.
+#
+# Fallback skins for 16-color terminals (poor man's skins):
+#
+# modarcon16
+# modarcon16-defbg
+# modarcon16root
+# modarcon16root-defbg
+# - like everything running in a 16-color terminal, these skins look ugly
+# and are no substitute for the 256-color versions. As some terminals don't
+# support using dark gray as background color, i used a black background
+# and adjusted the remaining colors accordingly.
+#
+# 256-color skins require mc version 4.8 or newer.
+#
+# Author: Oliver Lange <modarin@bloody.in-berlin.de>
+#
+# Version: 1.2
+#
+
+[skin]
+ description = MoDarCon16root (root)
+ 256colors = false
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[core]
+ _default_ = color7;color0
+ selected = color15;color1
+ marked = color11;;bold
+ markselect = color11;color1;bold
+ gauge = color15;color1
+ input = color15
+ inputmark = color11;color1;bold
+ inputunchanged =
+ commandlinemark = color11;color1;bold
+ reverse = color0;color9
+ header = color3
+ disabled = color8;color7
+ #inputhistory =
+ #commandhistory =
+ shadow = color7;color0
+
+[dialog]
+ _default_ = color0;color7
+ dhotnormal = color3
+ dfocus = color11;color1;bold
+ dhotfocus = color5;color1;bold
+ dtitle = color11;;bold
+
+[error]
+ _default_ = color15;color1
+ errdfocus = color11;color3;bold
+ errdhotnormal = color13
+ errdhotfocus = color13;color3
+ errdtitle = color11;;bold
+
+[filehighlight]
+ directory = color15;;bold
+ executable = color10
+ symlink = color12
+ hardlink =
+ stalelink = color9
+ device = color13
+ special = color3
+ core = color1
+ temp = color8
+ archive = color3
+ doc = color14
+ source = color6
+ media = color5
+ graph = color13
+ database = color2
+
+[menu]
+ _default_ = color0;color7
+ menusel = color11;color1;bold
+ menuhot = color3
+ menuhotsel = color5;color1;bold
+ menuinactive = color8
+
+[popupmenu]
+ _default_ = color0;color7
+ menusel = color11;color1;bold
+ menutitle = color11;;bold
+
+[buttonbar]
+ button = color7
+ hotkey = color15;color3
+
+[statusbar]
+ _default_ = color15;color1
+
+[help]
+ _default_ = color0;color7
+ helpitalic = color10;;bold
+ helpbold = color5
+ helplink = color14
+ helpslink = color11;color1;bold
+ helptitle = color11;;bold
+
+[editor]
+ _default_ = color7;color0
+ editbold = color15;;bold
+ editmarked = color11;color1;bold
+ editwhitespace = color12;color4
+ editlinestate = color1;color0
+ bookmark = color0;color7
+ bookmarkfound = color0;color7
+ editrightmargin = color0;color7
+
+[viewer]
+ _default_ = color7;color0
+ viewbold = ;;bold
+ viewunderline = ;;underline
+ viewselected = color11;color1;bold
+
+[diffviewer]
+ changedline = color15;color4
+ changednew = color15;color5
+ changed = color15;color3
+ added = color0;color7
+ removed = color8;color0
+ error = color15;color1
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = «
+ history-next-item-char = »
+ history-show-list-char = ^
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = «
+ last-horiz-char = »
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = *
+ window-close-char = X
diff --git a/misc/skins/modarin256-defbg.ini b/misc/skins/modarin256-defbg.ini
new file mode 100644
index 0000000..9ba2e60
--- /dev/null
+++ b/misc/skins/modarin256-defbg.ini
@@ -0,0 +1,187 @@
+#
+# modarin256: a moderate-dark-independent 256-color skin for MidnightCommander.
+#
+# This skin is using colors independent from the default 16 terminal colors,
+# i.e., no matter how the 16 standard colors are configured, the appearance
+# of Midnight Commander will not be affected.
+#
+# There are 4 variants of this skin:
+#
+# modarin256
+# - default skin, no standard colors used.
+#
+# modarin256-defbg
+# - like modarin256, but using the default background color for core, editor,
+# viewer, menu and popupmenu backgrounds, for use with (semi-)transparent
+# background colors.
+#
+# modarin256root
+# modarin256root-defbg
+# - like the other two skins, but for the root user, with red colors used
+# instead of green colors for things like select/focus/statusbar etc.,
+# to keep reminding the user that mc is running as root.
+#
+# Fallback skins for 16-color terminals (poor man's skins):
+#
+# modarcon16
+# modarcon16-defbg
+# modarcon16root
+# modarcon16root-defbg
+# - like everything running in a 16-color terminal, these skins look ugly
+# and are no substitute for the 256-color versions. As some terminals don't
+# support using dark gray as background color, i used a black background
+# and adjusted the remaining colors accordingly.
+#
+# 256-color skins require mc version 4.8 or newer.
+#
+# Author: Oliver Lange <modarin@bloody.in-berlin.de>
+#
+# Version: 1.2
+#
+
+[skin]
+ description = MoDarIn256-DefaultBG (user)
+ 256colors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[core]
+ _default_ = color250;default
+ selected = color253;color23
+ marked = color228;;bold
+ markselect = color228;color23;bold
+ gauge = color250;color66
+ input = color187;color235;bold
+ inputmark = color228;color23;bold
+ inputunchanged = color144;color235;bold
+ commandlinemark = color228;color23;bold
+ reverse = color254;color66
+ header = color180;;bold
+ disabled = color246;color239
+ #inputhistory =
+ #commandhistory =
+ shadow = color240;color0
+
+[dialog]
+ _default_ = color252;color239
+ dhotnormal = color214
+ dfocus = color228;color23;bold
+ dhotfocus = color214;color23
+ dtitle = color180;;bold
+
+[error]
+ _default_ = color230;color52
+ errdfocus = color254;color23;bold
+ errdhotnormal = color203;color52
+ errdhotfocus = color203;color23;bold
+ errdtitle = color227;;bold
+
+[filehighlight]
+ directory = color144;;bold
+ executable = color114
+ symlink = color45
+ hardlink =
+ stalelink = color203
+ device = color170
+ special = color142
+ core = color197
+ temp = color245
+ archive = color172
+ doc = color153
+ source = color109
+ media = color141
+ graph = color216
+ database = color103
+
+[menu]
+ _default_ = color250;default
+ menusel = color253;color23
+ menuhot = color214
+ menuhotsel = color214;color23
+ menuinactive = color245
+
+[popupmenu]
+ _default_ = color250;default
+ menusel = color253;color23
+ menutitle = color180;;bold
+
+[buttonbar]
+ button = color253;color236
+ hotkey = color214;color238;bold
+
+[statusbar]
+ _default_ = color253;color66
+
+[help]
+ _default_ = color252;color239
+ helpitalic = color114;;bold
+ helpbold = color180;;bold
+ helplink = color45
+ helpslink = color228;color23;bold
+ helptitle = color180;;bold
+
+[editor]
+ _default_ = color250;default
+ editbold = color228;;bold
+ editmarked = color228;color23;bold
+ editwhitespace = color56;color234
+ editlinestate = color66;color235
+ bookmark = ;color239
+ bookmarkfound = ;color239;bold
+ editrightmargin = ;color235;bold
+
+[viewer]
+ _default_ = color250;default
+ viewbold = ;;bold
+ viewunderline = ;;underline
+ viewselected = color228;color23;bold
+
+[diffviewer]
+ changedline = color231;color29
+ changednew = color232;color78
+ changed = color231;color39
+ added = color232;color81
+ removed = ;color234
+ error = color231;color160
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = «
+ history-next-item-char = »
+ history-show-list-char = ^
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = «
+ last-horiz-char = »
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = *
+ window-close-char = X
diff --git a/misc/skins/modarin256.ini b/misc/skins/modarin256.ini
new file mode 100644
index 0000000..0dba217
--- /dev/null
+++ b/misc/skins/modarin256.ini
@@ -0,0 +1,187 @@
+#
+# modarin256: a moderate-dark-independent 256-color skin for MidnightCommander.
+#
+# This skin is using colors independent from the default 16 terminal colors,
+# i.e., no matter how the 16 standard colors are configured, the appearance
+# of Midnight Commander will not be affected.
+#
+# There are 4 variants of this skin:
+#
+# modarin256
+# - default skin, no standard colors used.
+#
+# modarin256-defbg
+# - like modarin256, but using the default background color for core, editor,
+# viewer, menu and popupmenu backgrounds, for use with (semi-)transparent
+# background colors.
+#
+# modarin256root
+# modarin256root-defbg
+# - like the other two skins, but for the root user, with red colors used
+# instead of green colors for things like select/focus/statusbar etc.,
+# to keep reminding the user that mc is running as root.
+#
+# Fallback skins for 16-color terminals (poor man's skins):
+#
+# modarcon16
+# modarcon16-defbg
+# modarcon16root
+# modarcon16root-defbg
+# - like everything running in a 16-color terminal, these skins look ugly
+# and are no substitute for the 256-color versions. As some terminals don't
+# support using dark gray as background color, i used a black background
+# and adjusted the remaining colors accordingly.
+#
+# 256-color skins require mc version 4.8 or newer.
+#
+# Author: Oliver Lange <modarin@bloody.in-berlin.de>
+#
+# Version: 1.2
+#
+
+[skin]
+ description = MoDarIn256 (user)
+ 256colors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[core]
+ _default_ = color252;color237
+ selected = color253;color23
+ marked = color228;;bold
+ markselect = color228;color23;bold
+ gauge = color250;color66
+ input = color187;color235;bold
+ inputmark = color228;color23;bold
+ inputunchanged = color144;color235;bold
+ commandlinemark = color228;color23;bold
+ reverse = color254;color66
+ header = color180;;bold
+ disabled = color246;color239
+ #inputhistory =
+ #commandhistory =
+ shadow = color240;color0
+
+[dialog]
+ _default_ = color252;color239
+ dhotnormal = color214
+ dfocus = color228;color23;bold
+ dhotfocus = color214;color23
+ dtitle = color180;;bold
+
+[error]
+ _default_ = color230;color52
+ errdfocus = color254;color23;bold
+ errdhotnormal = color203;color52
+ errdhotfocus = color203;color23;bold
+ errdtitle = color227;;bold
+
+[filehighlight]
+ directory = color144;;bold
+ executable = color114
+ symlink = color45
+ hardlink =
+ stalelink = color203
+ device = color170
+ special = color142
+ core = color197
+ temp = color245
+ archive = color172
+ doc = color153
+ source = color109
+ media = color141
+ graph = color216
+ database = color103
+
+[menu]
+ _default_ = color252;color239
+ menusel = color253;color23
+ menuhot = color214
+ menuhotsel = color214;color23
+ menuinactive = color246
+
+[popupmenu]
+ _default_ = color252;color239
+ menusel = color253;color23
+ menutitle = color180;;bold
+
+[buttonbar]
+ button = color253;color236
+ hotkey = color214;color238;bold
+
+[statusbar]
+ _default_ = color253;color66
+
+[help]
+ _default_ = color252;color239
+ helpitalic = color114;;bold
+ helpbold = color180;;bold
+ helplink = color45
+ helpslink = color228;color23;bold
+ helptitle = color180;;bold
+
+[editor]
+ _default_ = color252;color237
+ editbold = color228;;bold
+ editmarked = color228;color23;bold
+ editwhitespace = color56;color234
+ editlinestate = color66;color235
+ bookmark = ;color239
+ bookmarkfound = ;color239;bold
+ editrightmargin = ;color235;bold
+
+[viewer]
+ _default_ = color252;color237
+ viewbold = ;;bold
+ viewunderline = ;;underline
+ viewselected = color228;color23;bold
+
+[diffviewer]
+ changedline = color231;color29
+ changednew = color232;color78
+ changed = color231;color39
+ added = color232;color81
+ removed = ;color235
+ error = color231;color160
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = «
+ history-next-item-char = »
+ history-show-list-char = ^
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = «
+ last-horiz-char = »
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = *
+ window-close-char = X
diff --git a/misc/skins/modarin256root-defbg.ini b/misc/skins/modarin256root-defbg.ini
new file mode 100644
index 0000000..2a8fa75
--- /dev/null
+++ b/misc/skins/modarin256root-defbg.ini
@@ -0,0 +1,187 @@
+#
+# modarin256: a moderate-dark-independent 256-color skin for MidnightCommander.
+#
+# This skin is using colors independent from the default 16 terminal colors,
+# i.e., no matter how the 16 standard colors are configured, the appearance
+# of Midnight Commander will not be affected.
+#
+# There are 4 variants of this skin:
+#
+# modarin256
+# - default skin, no standard colors used.
+#
+# modarin256-defbg
+# - like modarin256, but using the default background color for core, editor,
+# viewer, menu and popupmenu backgrounds, for use with (semi-)transparent
+# background colors.
+#
+# modarin256root
+# modarin256root-defbg
+# - like the other two skins, but for the root user, with red colors used
+# instead of green colors for things like select/focus/statusbar etc.,
+# to keep reminding the user that mc is running as root.
+#
+# Fallback skins for 16-color terminals (poor man's skins):
+#
+# modarcon16
+# modarcon16-defbg
+# modarcon16root
+# modarcon16root-defbg
+# - like everything running in a 16-color terminal, these skins look ugly
+# and are no substitute for the 256-color versions. As some terminals don't
+# support using dark gray as background color, i used a black background
+# and adjusted the remaining colors accordingly.
+#
+# 256-color skins require mc version 4.8 or newer.
+#
+# Author: Oliver Lange <modarin@bloody.in-berlin.de>
+#
+# Version: 1.2
+#
+
+[skin]
+ description = MoDarIn256root-DefaultBG (root)
+ 256colors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[core]
+ _default_ = color250;default
+ selected = color253;color88
+ marked = color228;;bold
+ markselect = color228;color88;bold
+ gauge = color250;color95
+ input = color187;color235;bold
+ inputmark = color228;color88;bold
+ inputunchanged = color144;color235;bold
+ commandlinemark = color228;color88;bold
+ reverse = color254;color95
+ header = color180;;bold
+ disabled = color246;color239
+ #inputhistory =
+ #commandhistory =
+ shadow = color240;color0
+
+[dialog]
+ _default_ = color252;color239
+ dhotnormal = color214
+ dfocus = color228;color88;bold
+ dhotfocus = color214;color88;bold
+ dtitle = color180;;bold
+
+[error]
+ _default_ = color230;color52
+ errdfocus = color254;color95;bold
+ errdhotnormal = color203;color52
+ errdhotfocus = color203;color95;bold
+ errdtitle = color227;;bold
+
+[filehighlight]
+ directory = color144;;bold
+ executable = color114
+ symlink = color45
+ hardlink =
+ stalelink = color203
+ device = color170
+ special = color142
+ core = color197
+ temp = color245
+ archive = color172
+ doc = color153
+ source = color109
+ media = color141
+ graph = color216
+ database = color103
+
+[menu]
+ _default_ = color250;default
+ menusel = color253;color88
+ menuhot = color214
+ menuhotsel = color214;color88
+ menuinactive = color245
+
+[popupmenu]
+ _default_ = color250;default
+ menusel = color253;color88
+ menutitle = color180;;bold
+
+[buttonbar]
+ button = color253;color236
+ hotkey = color214;color238;bold
+
+[statusbar]
+ _default_ = color254;color95
+
+[help]
+ _default_ = color252;color239
+ helpitalic = color114;;bold
+ helpbold = color180;;bold
+ helplink = color45
+ helpslink = color228;color88;bold
+ helptitle = color180;;bold
+
+[editor]
+ _default_ = color250;default
+ editbold = color228;;bold
+ editmarked = color228;color88;bold
+ editwhitespace = color56;color234
+ editlinestate = color95;color235
+ bookmark = ;color239
+ bookmarkfound = ;color239;bold
+ editrightmargin = ;color235;bold
+
+[viewer]
+ _default_ = color250;default
+ viewbold = ;;bold
+ viewunderline = ;;underline
+ viewselected = color228;color88;bold
+
+[diffviewer]
+ changedline = color231;color130
+ changednew = color232;color208
+ changed = color231;color96
+ added = color232;color218
+ removed = ;color234
+ error = color231;color160
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = «
+ history-next-item-char = »
+ history-show-list-char = ^
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = «
+ last-horiz-char = »
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = *
+ window-close-char = X
diff --git a/misc/skins/modarin256root.ini b/misc/skins/modarin256root.ini
new file mode 100644
index 0000000..688fea3
--- /dev/null
+++ b/misc/skins/modarin256root.ini
@@ -0,0 +1,187 @@
+#
+# modarin256: a moderate-dark-independent 256-color skin for MidnightCommander.
+#
+# This skin is using colors independent from the default 16 terminal colors,
+# i.e., no matter how the 16 standard colors are configured, the appearance
+# of Midnight Commander will not be affected.
+#
+# There are 4 variants of this skin:
+#
+# modarin256
+# - default skin, no standard colors used.
+#
+# modarin256-defbg
+# - like modarin256, but using the default background color for core, editor,
+# viewer, menu and popupmenu backgrounds, for use with (semi-)transparent
+# background colors.
+#
+# modarin256root
+# modarin256root-defbg
+# - like the other two skins, but for the root user, with red colors used
+# instead of green colors for things like select/focus/statusbar etc.,
+# to keep reminding the user that mc is running as root.
+#
+# Fallback skins for 16-color terminals (poor man's skins):
+#
+# modarcon16
+# modarcon16-defbg
+# modarcon16root
+# modarcon16root-defbg
+# - like everything running in a 16-color terminal, these skins look ugly
+# and are no substitute for the 256-color versions. As some terminals don't
+# support using dark gray as background color, i used a black background
+# and adjusted the remaining colors accordingly.
+#
+# 256-color skins require mc version 4.8 or newer.
+#
+# Author: Oliver Lange <modarin@bloody.in-berlin.de>
+#
+# Version: 1.2
+#
+
+[skin]
+ description = MoDarIn256root (root)
+ 256colors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[core]
+ _default_ = color252;color237
+ selected = color253;color88
+ marked = color228;;bold
+ markselect = color228;color88;bold
+ gauge = color250;color95
+ input = color187;color235;bold
+ inputmark = color228;color88;bold
+ inputunchanged = color144;color235;bold
+ commandlinemark = color228;color88;bold
+ reverse = color254;color95
+ header = color180;;bold
+ disabled = color246;color239
+ #inputhistory =
+ #commandhistory =
+ shadow = color240;color0
+
+[dialog]
+ _default_ = color252;color239
+ dhotnormal = color214
+ dfocus = color228;color88;bold
+ dhotfocus = color214;color88;bold
+ dtitle = color180;;bold
+
+[error]
+ _default_ = color230;color52
+ errdfocus = color254;color95;bold
+ errdhotnormal = color203;color52
+ errdhotfocus = color203;color95;bold
+ errdtitle = color227;;bold
+
+[filehighlight]
+ directory = color144;;bold
+ executable = color114
+ symlink = color45
+ hardlink =
+ stalelink = color203
+ device = color170
+ special = color142
+ core = color197
+ temp = color245
+ archive = color172
+ doc = color153
+ source = color109
+ media = color141
+ graph = color216
+ database = color103
+
+[menu]
+ _default_ = color252;color239
+ menusel = color253;color88
+ menuhot = color214
+ menuhotsel = color214;color88
+ menuinactive = color246
+
+[popupmenu]
+ _default_ = color252;color239
+ menusel = color253;color88
+ menutitle = color180;;bold
+
+[buttonbar]
+ button = color253;color236
+ hotkey = color214;color238;bold
+
+[statusbar]
+ _default_ = color254;color95
+
+[help]
+ _default_ = color252;color239
+ helpitalic = color114;;bold
+ helpbold = color180;;bold
+ helplink = color45
+ helpslink = color228;color88;bold
+ helptitle = color180;;bold
+
+[editor]
+ _default_ = color252;color237
+ editbold = color228;;bold
+ editmarked = color228;color88;bold
+ editwhitespace = color56;color234
+ editlinestate = color95;color235
+ bookmark = ;color239
+ bookmarkfound = ;color239;bold
+ editrightmargin = ;color235;bold
+
+[viewer]
+ _default_ = color252;color237
+ viewbold = ;;bold
+ viewunderline = ;;underline
+ viewselected = color228;color88;bold
+
+[diffviewer]
+ changedline = color231;color130
+ changednew = color232;color208
+ changed = color231;color96
+ added = color232;color218
+ removed = ;color235
+ error = color231;color160
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = «
+ history-next-item-char = »
+ history-show-list-char = ^
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = «
+ last-horiz-char = »
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = *
+ window-close-char = X
diff --git a/misc/skins/nicedark.ini b/misc/skins/nicedark.ini
new file mode 100644
index 0000000..0b5ee01
--- /dev/null
+++ b/misc/skins/nicedark.ini
@@ -0,0 +1,143 @@
+[skin]
+ description = Nice and Dark
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = ─
+ dvert = │
+ dlefttop = ┌
+ drighttop = â”
+ dleftbottom = â””
+ drightbottom = ┘
+ dtopmiddle = ┬
+ dbottommiddle = â”´
+ dleftmiddle = ├
+ drightmiddle = ┤
+
+[core]
+ _default_ = lightgray;black
+ selected = lightgray;blue
+ marked = brown;black
+ markselect = brown;blue
+ gauge = black;lightgray
+ input = lightgray;black
+ inputunchanged = gray;black
+ inputmark = black;lightgray
+ disabled = gray;black
+ reverse = brown;black
+ commandlinemark = black;lightgray
+ header = lightgray;black
+ inputhistory =
+ commandhistory =
+ shadow = gray;black
+
+[dialog]
+ _default_ = lightgray;black
+ dfocus = lightgray;blue
+ dhotnormal = brown;black
+ dhotfocus = brown;blue
+ dtitle = brown;black
+
+[error]
+ _default_ = red;black
+ errdfocus = black;red
+ errdhotnormal = brightred;black
+ errdhotfocus = brown;red
+ errdtitle = brown;black
+
+[filehighlight]
+ directory = blue;
+ executable = brightgreen;
+ symlink = gray;
+ hardlink =
+ stalelink = brightred;
+ device = brightmagenta;
+ special = gray;
+ core = red;
+ temp = gray;
+ archive = magenta;
+ doc = lightgray;
+ source = brightcyan;
+ media = green;
+ graph = cyan;
+ database = brightred;
+
+[menu]
+ _default_ = lightgray;black
+ menusel = lightgray;blue
+ menuhot = brown;black
+ menuhotsel = brown;blue
+ menuinactive = gray;black
+
+[popupmenu]
+ _default_ = lightgray;black
+ menusel = lightgray;blue
+ menutitle = lightgray;black
+
+[buttonbar]
+ hotkey = lightgray;blue
+ button = lightgray;black
+
+[statusbar]
+ _default_ = lightgray;black
+
+[help]
+ _default_ = lightgray;black
+ helpitalic = red;black
+ helpbold = brown;black
+ helplink = blue;black
+ helpslink = lightgray;blue
+ helptitle = brown;black
+
+[editor]
+ _default_ = lightgray;black
+ editbold = brown;blue
+ editmarked = black;cyan
+ editwhitespace = brightblue;blue
+ editlinestate = white;cyan
+ bookmark = white;red
+ bookmarkfound = black;green
+ editrightmargin = brightblue;black
+# editbg =
+ editframe = gray;
+ editframeactive = lightgray;
+ editframedrag = brightblue;
+
+[viewer]
+ _default_ = lightgray;black
+ viewbold = brown;blue
+ viewunderline = brightred;blue
+ viewselected = brown;cyan
+
+[diffviewer]
+ added = white;brown
+ changedline = blue;cyan
+ changednew = red;cyan
+ changed = white;cyan
+ removed = white;red
+ error = red;lightgray
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = «
+ history-next-item-char = »
+ history-show-list-char = ^
+ filename-scroll-left-char = «
+ filename-scroll-right-char = »
+
+[widget-editor]
+ window-state-char = ↕
+ window-close-char = ✕
diff --git a/misc/skins/sand256.ini b/misc/skins/sand256.ini
new file mode 100644
index 0000000..664ce7a
--- /dev/null
+++ b/misc/skins/sand256.ini
@@ -0,0 +1,209 @@
+# This skin demonstrates how to use 256 colors in mc.
+#
+# As a prerequisite, you will need to:
+# 1) Have a terminal emulator that supports 256 colors (a few examples:
+# xterm, Gnome terminal and other VTE derivatives, KDE's Konsole;
+# iTerm for Mac OS X, PuTTY for Windows).
+# 2) Adjust your TERM variable accordingly, e.g.: export TERM=xterm-256color
+# Verify by running tput colors
+#
+# Each of the 256 colors has two names, you can use whichever you prefer.
+#
+# One possibility is to use the names "color0" to "color255" to access every
+# color directly based on their number.
+#
+# The first 16 colors ("color0" to "color15") can also be specified by their
+# names (these names are already being used by mc for 8/16 color terminals):
+# black gray
+# red brightred
+# green brightgreen
+# brown yellow
+# blue brightblue
+# magenta brightmagenta
+# cyan brightcyan
+# lightgray white
+# Note that with 8/16 color terminal settings (such as TERM=xterm), colors
+# of the second column can only be used for the foreground, and their actual
+# interpretation varies across terminals. Some terminals show the colors
+# from the first column instead (that is, you only have 8 colors), but make
+# them bold. Others show the brighter version (16 foreground colors). Yet
+# others make them bold and bright at the same time. Switching to 256 colors
+# should end this ambiguity: you should have 16 separate colors according to
+# their names, none of them are bold by default but any of them can be
+# switched to bold, and all of them are available for background, too. This
+# is the intended behavior, the actual behavior might vary across terminals.
+#
+# Colors of the 6x6x6 cube ("color16" to "color231") can alternatively be
+# referred to as "rgb000" to "rgb555", all three digits ranging from 0 to 5,
+# corresponding to the R, G and B color components.
+#
+# The 24 grayscale colors ("color232" to "color255") have the aliases "gray0"
+# to "gray23".
+#
+# In addition to the 256 colors, the special word "default" means the
+# default foreground or background color of your terminal, while "base" means
+# mc's main colors. A missing value means falling back to the _default_ of the
+# given section.
+#
+# Following the foreground and background colors, the third (optional) value
+# can specify special attributes to enable. Valid values are bold, underline,
+# italic, reverse and blink. Append more with a plus sign, e.g. "bold+italic".
+# Leaving the field empty makes it fall back to the attributes of _default_.
+# Use any other word (e.g. "none") to prevent fallback and disable all flags.
+#
+# Italic support requires a recent enough ncurses (>= 5.9.20130831) or slang
+# (>= 2.3). All attributes are subject to support by the terminal emulator.
+
+[skin]
+ description = Sand skin using 256 colors
+ 256colors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = ─
+ dvert = │
+ dlefttop = ┌
+ drighttop = â”
+ dleftbottom = â””
+ drightbottom = ┘
+ dtopmiddle = ┬
+ dbottommiddle = â”´
+ dleftmiddle = ├
+ drightmiddle = ┤
+
+[core]
+ _default_ = black;rgb554
+ selected = ;rgb452
+ marked = rgb400;;italic
+ markselect = rgb400;rgb452;italic
+ gauge = ;rgb452
+ input = ;rgb452
+ inputunchanged = gray;rgb452
+ inputmark = rgb452;gray
+ disabled = gray;rgb553
+ reverse = ;rgb452
+ commandlinemark = white;gray
+ header = red;;italic
+ shadow = black;rgb221
+
+[dialog]
+ _default_ = black;rgb553
+ dfocus = ;rgb452
+ dhotnormal = ;;underline
+ dhotfocus = ;rgb452;underline
+ dtitle = ;;italic+underline
+
+[error]
+ _default_ = rgb554;rgb320;bold
+ # "black" might change color when going bold, so use "rgb000" instead
+ errdfocus = rgb000;rgb452;bold
+ errdhotnormal = ;;bold+underline
+ errdhotfocus = rgb000;rgb452;bold+underline
+ errdtitle = ;;bold+italic+underline
+
+[filehighlight]
+ directory =
+ executable = rgb030
+ symlink = rgb202
+ hardlink =
+ # 404 Not Found :)
+ stalelink = rgb404
+ device = rgb231
+ special = rgb331
+ core = rgb430
+ temp = gray15
+ archive = rgb012
+ doc = rgb103
+ source = rgb310
+ media = rgb024
+ graph = rgb033
+ database = rgb421
+
+[menu]
+ _default_ = black;rgb452;italic
+ menusel = ;rgb551
+ menuhot = ;;italic+underline
+ menuhotsel = ;rgb551;italic+underline
+ menuinactive =
+
+[popupmenu]
+ _default_ = black;rgb553
+ menusel = ;rgb452;underline
+ menutitle = ;;italic+underline
+
+[buttonbar]
+ hotkey = black;rgb554;italic
+ button = black;rgb452;italic
+
+[statusbar]
+ _default_ = black;rgb452;italic
+
+[help]
+ _default_ = black;rgb553
+ helpitalic = green;;italic
+ helpbold = red;;bold
+ helplink = blue;;underline
+ helpslink = blue;;reverse
+ helptitle = ;;underline
+
+[editor]
+ _default_ = black;rgb554
+ editbold = rgb400
+ editmarked = ;rgb452;italic
+ editwhitespace = rgb400;rgb553
+ editlinestate = ;rgb553
+ bookmark = ;rgb551
+ bookmarkfound = ;rgb530
+ editrightmargin = rgb400;rgb553
+# editbg =
+ editframe = rgb530;
+ editframeactive = black;
+ editframedrag = rgb400;
+
+[viewer]
+ _default_ = black;rgb554
+ # "black" might change color when going bold, so use "rgb000" instead
+ viewbold = rgb000;;bold
+ viewunderline = ;;underline
+ viewselected = rgb400;rgb452
+
+[diffviewer]
+ added = ;rgb450
+ changedline = blue;rgb553
+ changednew = rgb400;rgb553
+ changed = ;rgb553
+ removed = ;rgb511
+ error = rgb554;rgb320
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = «
+ history-next-item-char = »
+ history-show-list-char = ^
+ filename-scroll-left-char = «
+ filename-scroll-right-char = »
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = «
+ last-horiz-char = »
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = ↕
+ window-close-char = ✕
diff --git a/misc/skins/seasons-autumn16M.ini b/misc/skins/seasons-autumn16M.ini
new file mode 100644
index 0000000..47abb4c
--- /dev/null
+++ b/misc/skins/seasons-autumn16M.ini
@@ -0,0 +1,217 @@
+# The Four Seasons skins demonstrate how to use direct RGB true colors.
+#
+# As a prerequisite, you will need:
+# 1) Midnight Commander version 4.8.19 or newer.
+# 2) Midnight Commander being compiled against S-Lang (rather than ncurses).
+# 3) S-Lang version 2.3.1 or newer.
+# 4) A 64-bit operating system. (Future S-Lang version 3 will support
+# true colors on 32-bit OSes too. Until then, you can install a patched
+# S-Lang and compile MC against it by following the instructions at
+# https://www.midnight-commander.org/wiki/doc-devel/slang-16Mcolors-32bits.)
+# 5) A terminal emulator that supports true colors, such as e.g.
+# GNOME Terminal and other VTE derivatives, KDE's Konsole,
+# iTerm2 for macOS. See https://gist.github.com/XVilka/8346728 for a
+# more exhaustive and up to date list.
+# 6) The TERM environment variable describing 256 color support, e.g.:
+# export TERM=xterm-256color
+# or inside screen or tmux:
+# export TERM=screen-256color
+# Verify by running tput colors, it should report 256.
+# 7) The COLORTERM env variable set to either "truecolor" or "24bit", e.g.:
+# export COLORTERM=truecolor
+#
+# True colors are referred to by the standard #rrggbb or #rgb notation, the
+# short form is interpreted by doubling each hex digit.
+#
+# In addition to these the 256 palette colors are still available, and
+# obviously so are the attributes. See the sand256.ini skin file for details.
+
+[skin]
+ # Falling leaves, beautiful forests, Halloween pumpkins.
+ # Also search for "Why are autumn leaves yellow in Europe, red in America?"
+ description = Four Seasons – Autumn
+ truecolors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[aliases]
+ Main = #992005
+ MainFg = #ffa
+ MarkedFg = #ff5
+ HeaderFg = MarkedFg
+ Selected = #681400
+ Dialog = #85a918
+ DialogFocus = #69880c
+ Input = #b5c400
+ PaleFg = #555
+ ShadowFg = #7f7f55
+ ShadowBg = #4c1002
+ Error = #840000
+ ErrorFocus = #b00
+ Top = #ff9909
+ MenuActive = Bottom
+ MenuSelected = Top
+ Bottom = #ffc90c
+ BottomNumber = Main
+ BottomNumberFg = MainFg
+ Help = Bottom
+ HelpBoldFg = DialogFocus
+ HelpItalicFg = Main
+ HelpLinkFg = ErrorFocus
+ EditorLineNumber = Dialog
+ EditorWhitespace = #cd4800
+ EditorRightMargin = EditorWhitespace
+ EditorBookmark = Bottom
+ EditorFindAll = Top
+ EditorVoid = DialogFocus
+ EditorFrameFg = MainFg
+ EditorFrameActiveFg = MarkedFg
+ EditorFrameDragFg = BottomNumberFg
+ ViewerBoldFg = MarkedFg
+ ViewerUnderlinedFg = Bottom
+ ViewerSelected = EditorBookmark
+ DiffAdd = Dialog
+ DiffChangedLine = Selected
+ DiffGap = ErrorFocus
+
+[core]
+ _default_ = MainFg;Main
+ selected = ;Selected
+ marked = MarkedFg;;bold
+ markselect = MarkedFg;Selected;bold
+ gauge = ;DialogFocus
+ input = #000;Input
+ inputunchanged = PaleFg;Input
+ inputmark = #000;DialogFocus
+ disabled = PaleFg;Dialog
+ reverse = #000;Bottom
+ commandlinemark = #000;DialogFocus
+ header = HeaderFg
+ shadow = ShadowFg;ShadowBg
+
+[dialog]
+ _default_ = #000;Dialog
+ dfocus = ;DialogFocus
+ dhotnormal = ;;underline
+ dhotfocus = ;DialogFocus;underline
+ dtitle = ;;bold
+
+[error]
+ _default_ = #fff;Error
+ errdfocus = ;ErrorFocus
+ errdhotnormal = ;;underline
+ errdhotfocus = ;ErrorFocus;underline
+ errdtitle = ;;bold
+
+[filehighlight]
+ directory =
+ executable = #84ea84
+ symlink = #ff58fd
+ hardlink =
+ stalelink = #ffadad
+ device = #87af5f
+ special = #afaf5f
+ core = #d7c053
+ temp = #bbb
+ archive = #b2e8ff
+ doc = #c27bff
+ source = #ffb55e
+ media = #33aaef
+ graph = #2dd2d4
+ database = #e7a584
+
+[menu]
+ _default_ = #000;MenuActive
+ menusel = ;MenuSelected
+ menuhot = ;;underline
+ menuhotsel = ;MenuSelected;underline
+ menuinactive = ;Top
+
+[popupmenu]
+ _default_ = #000;Dialog
+ menusel = ;DialogFocus
+ menutitle = ;;bold
+
+[buttonbar]
+ hotkey = BottomNumberFg;BottomNumber
+ button = #000;Bottom
+
+[statusbar]
+ _default_ = #000;Top
+
+[help]
+ _default_ = #000;Help
+ helpbold = HelpBoldFg;;bold
+ helpitalic = HelpItalicFg;;italic
+ helplink = HelpLinkFg;;underline
+ helpslink = Help;HelpLinkFg
+
+[editor]
+ editbold = MarkedFg;;bold
+ editmarked = ;Selected
+ editwhitespace = ;EditorWhitespace
+ editlinestate = #000;EditorLineNumber
+ bookmark = #000;EditorBookmark
+ bookmarkfound = #000;EditorFindAll
+ editrightmargin = ;EditorRightMargin
+ editbg = ;EditorVoid
+ editframe = EditorFrameFg
+ editframeactive = EditorFrameActiveFg
+ editframedrag = EditorFrameDragFg
+
+[viewer]
+ viewbold = ViewerBoldFg;;bold
+ viewunderline = ViewerUnderlinedFg;;underline
+ viewselected = #000;ViewerSelected
+
+[diffviewer]
+ added = ;DiffAdd
+ changedline = ;DiffChangedLine
+ changednew = ;DiffAdd
+ changed = ;DiffGap
+ removed = ;DiffGap
+ error = #fff;Error
+
+[widget-panel]
+ sort-up-char = â–´
+ sort-down-char = â–¾
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = â—‚
+ history-next-item-char = â–¸
+ history-show-list-char = â–¾
+ filename-scroll-left-char = â—‚
+ filename-scroll-right-char = â–¸
+
+[widget-scrollbar]
+ first-vert-char = â–´
+ last-vert-char = â–¾
+ first-horiz-char = â—‚
+ last-horiz-char = â–¸
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = ↕
+ window-close-char = ✕
diff --git a/misc/skins/seasons-spring16M.ini b/misc/skins/seasons-spring16M.ini
new file mode 100644
index 0000000..855b4e1
--- /dev/null
+++ b/misc/skins/seasons-spring16M.ini
@@ -0,0 +1,217 @@
+# The Four Seasons skins demonstrate how to use direct RGB true colors.
+#
+# As a prerequisite, you will need:
+# 1) Midnight Commander version 4.8.19 or newer.
+# 2) Midnight Commander being compiled against S-Lang (rather than ncurses).
+# 3) S-Lang version 2.3.1 or newer.
+# 4) A 64-bit operating system. (Future S-Lang version 3 will support
+# true colors on 32-bit OSes too. Until then, you can install a patched
+# S-Lang and compile MC against it by following the instructions at
+# https://www.midnight-commander.org/wiki/doc-devel/slang-16Mcolors-32bits.)
+# 5) A terminal emulator that supports true colors, such as e.g.
+# GNOME Terminal and other VTE derivatives, KDE's Konsole,
+# iTerm2 for macOS. See https://gist.github.com/XVilka/8346728 for a
+# more exhaustive and up to date list.
+# 6) The TERM environment variable describing 256 color support, e.g.:
+# export TERM=xterm-256color
+# or inside screen or tmux:
+# export TERM=screen-256color
+# Verify by running tput colors, it should report 256.
+# 7) The COLORTERM env variable set to either "truecolor" or "24bit", e.g.:
+# export COLORTERM=truecolor
+#
+# True colors are referred to by the standard #rrggbb or #rgb notation, the
+# short form is interpreted by doubling each hex digit.
+#
+# In addition to these the 256 palette colors are still available, and
+# obviously so are the attributes. See the sand256.ini skin file for details.
+
+[skin]
+ # Blooming.
+ # Slightly inspired by Gmail's Cherry Blossom theme.
+ description = Four Seasons – Spring
+ truecolors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[aliases]
+ Main = #f3ffe7
+ MainFg = #000
+ MarkedFg = #d14576
+ HeaderFg = MarkedFg
+ Selected = #d5f1b7
+ Dialog = Selected
+ DialogFocus = #b3de85
+ Input = Main
+ PaleFg = #777
+ ShadowFg = #000
+ ShadowBg = #797f73
+ Error = #c62b41
+ ErrorFocus = #e16d7e
+ Top = #f699a6
+ MenuActive = Bottom
+ MenuSelected = Top
+ Bottom = #ffc3cb
+ BottomNumber = #f4ef57
+ BottomNumberFg = #000
+ Help = #f6f28f
+ HelpBoldFg = #a95965
+ HelpItalicFg = Error
+ HelpLinkFg = #699f2f
+ EditorLineNumber = BottomNumber
+ EditorWhitespace = #fafff5
+ EditorRightMargin = EditorWhitespace
+ EditorBookmark = BottomNumber
+ EditorFindAll = Bottom
+ EditorVoid = BottomNumber
+ EditorFrameFg = MainFg
+ EditorFrameActiveFg = MarkedFg
+ EditorFrameDragFg = DialogFocus
+ ViewerBoldFg = HelpBoldFg
+ ViewerUnderlinedFg = HelpLinkFg
+ ViewerSelected = EditorBookmark
+ DiffAdd = #80e080
+ DiffChangedLine = BottomNumber
+ DiffGap = #e08080
+
+[core]
+ _default_ = MainFg;Main
+ selected = ;Selected
+ marked = MarkedFg;;bold
+ markselect = MarkedFg;Selected;bold
+ gauge = ;DialogFocus
+ input = #000;Input
+ inputunchanged = PaleFg;Input
+ inputmark = #000;DialogFocus
+ disabled = PaleFg;Dialog
+ reverse = #000;Bottom
+ commandlinemark = #000;DialogFocus
+ header = HeaderFg
+ shadow = ShadowFg;ShadowBg
+
+[dialog]
+ _default_ = #000;Dialog
+ dfocus = ;DialogFocus
+ dhotnormal = ;;underline
+ dhotfocus = ;DialogFocus;underline
+ dtitle = ;;bold
+
+[error]
+ _default_ = #fff;Error
+ errdfocus = ;ErrorFocus
+ errdhotnormal = ;;underline
+ errdhotfocus = ;ErrorFocus;underline
+ errdtitle = ;;bold
+
+[filehighlight]
+ directory =
+ executable = #00af00
+ symlink = #870087
+ hardlink =
+ stalelink = #d70000
+ device = #87af5f
+ special = #afaf5f
+ core = #d7af00
+ temp = #9e9e9e
+ archive = #005f87
+ doc = #5f00af
+ source = #af5f00
+ media = #0087d7
+ graph = #00afaf
+ database = #d7875f
+
+[menu]
+ _default_ = #000;MenuActive
+ menusel = ;MenuSelected
+ menuhot = ;;underline
+ menuhotsel = ;MenuSelected;underline
+ menuinactive = ;Top
+
+[popupmenu]
+ _default_ = #000;Dialog
+ menusel = ;DialogFocus
+ menutitle = ;;bold
+
+[buttonbar]
+ hotkey = BottomNumberFg;BottomNumber
+ button = #000;Bottom
+
+[statusbar]
+ _default_ = #000;Top
+
+[help]
+ _default_ = #000;Help
+ helpbold = HelpBoldFg;;bold
+ helpitalic = HelpItalicFg;;italic
+ helplink = HelpLinkFg;;underline
+ helpslink = Help;HelpLinkFg
+
+[editor]
+ editbold = MarkedFg;;bold
+ editmarked = ;Selected
+ editwhitespace = ;EditorWhitespace
+ editlinestate = #000;EditorLineNumber
+ bookmark = #000;EditorBookmark
+ bookmarkfound = #000;EditorFindAll
+ editrightmargin = ;EditorRightMargin
+ editbg = ;EditorVoid
+ editframe = EditorFrameFg
+ editframeactive = EditorFrameActiveFg
+ editframedrag = EditorFrameDragFg
+
+[viewer]
+ viewbold = ViewerBoldFg;;bold
+ viewunderline = ViewerUnderlinedFg;;underline
+ viewselected = #000;ViewerSelected
+
+[diffviewer]
+ added = ;DiffAdd
+ changedline = ;DiffChangedLine
+ changednew = ;DiffAdd
+ changed = ;DiffGap
+ removed = ;DiffGap
+ error = #fff;Error
+
+[widget-panel]
+ sort-up-char = â–´
+ sort-down-char = â–¾
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = â—‚
+ history-next-item-char = â–¸
+ history-show-list-char = â–¾
+ filename-scroll-left-char = â—‚
+ filename-scroll-right-char = â–¸
+
+[widget-scrollbar]
+ first-vert-char = â–´
+ last-vert-char = â–¾
+ first-horiz-char = â—‚
+ last-horiz-char = â–¸
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = ↕
+ window-close-char = ✕
diff --git a/misc/skins/seasons-summer16M.ini b/misc/skins/seasons-summer16M.ini
new file mode 100644
index 0000000..7cad34b
--- /dev/null
+++ b/misc/skins/seasons-summer16M.ini
@@ -0,0 +1,217 @@
+# The Four Seasons skins demonstrate how to use direct RGB true colors.
+#
+# As a prerequisite, you will need:
+# 1) Midnight Commander version 4.8.19 or newer.
+# 2) Midnight Commander being compiled against S-Lang (rather than ncurses).
+# 3) S-Lang version 2.3.1 or newer.
+# 4) A 64-bit operating system. (Future S-Lang version 3 will support
+# true colors on 32-bit OSes too. Until then, you can install a patched
+# S-Lang and compile MC against it by following the instructions at
+# https://www.midnight-commander.org/wiki/doc-devel/slang-16Mcolors-32bits.)
+# 5) A terminal emulator that supports true colors, such as e.g.
+# GNOME Terminal and other VTE derivatives, KDE's Konsole,
+# iTerm2 for macOS. See https://gist.github.com/XVilka/8346728 for a
+# more exhaustive and up to date list.
+# 6) The TERM environment variable describing 256 color support, e.g.:
+# export TERM=xterm-256color
+# or inside screen or tmux:
+# export TERM=screen-256color
+# Verify by running tput colors, it should report 256.
+# 7) The COLORTERM env variable set to either "truecolor" or "24bit", e.g.:
+# export COLORTERM=truecolor
+#
+# True colors are referred to by the standard #rrggbb or #rgb notation, the
+# short form is interpreted by doubling each hex digit.
+#
+# In addition to these the 256 palette colors are still available, and
+# obviously so are the attributes. See the sand256.ini skin file for details.
+
+[skin]
+ # Sunshine, ocean, beach, beachball, sunshades, ice cream.
+ # (Pistachio is out.)
+ description = Four Seasons – Summer
+ truecolors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[aliases]
+ Main = #ffedb3
+ MainFg = #000
+ MarkedFg = #e311aa
+ HeaderFg = MarkedFg
+ Selected = #d9b64a
+ Dialog = #a7f25a
+ DialogFocus = #f864f6
+ Input = #d7ffad
+ PaleFg = #777
+ ShadowFg = #000
+ ShadowBg = #7f7659
+ Error = #d40707
+ ErrorFocus = #db7b7b
+ Top = #46cef3
+ MenuActive = #85e1fb
+ MenuSelected = #fae728
+ Bottom = #f4ff83
+ BottomNumber = DialogFocus
+ BottomNumberFg = #000
+ Help = Bottom
+ HelpBoldFg = DialogFocus
+ HelpItalicFg = ErrorFocus
+ HelpLinkFg = #168bac
+ EditorLineNumber = #fff5d5
+ EditorWhitespace = EditorLineNumber
+ EditorRightMargin = EditorWhitespace
+ EditorBookmark = Bottom
+ EditorFindAll = Top
+ EditorVoid = #f9faac
+ EditorFrameFg = MainFg
+ EditorFrameActiveFg = MarkedFg
+ EditorFrameDragFg = Top
+ ViewerBoldFg = MarkedFg
+ ViewerUnderlinedFg = HelpLinkFg
+ ViewerSelected = Dialog
+ DiffAdd = #80e080
+ DiffChangedLine = Bottom
+ DiffGap = #e08080
+
+[core]
+ _default_ = MainFg;Main
+ selected = ;Selected
+ marked = MarkedFg;;bold
+ markselect = MarkedFg;Selected;bold
+ gauge = ;DialogFocus
+ input = #000;Input
+ inputunchanged = PaleFg;Input
+ inputmark = #000;DialogFocus
+ disabled = PaleFg;Dialog
+ reverse = #000;Bottom
+ commandlinemark = #000;DialogFocus
+ header = HeaderFg
+ shadow = ShadowFg;ShadowBg
+
+[dialog]
+ _default_ = #000;Dialog
+ dfocus = ;DialogFocus
+ dhotnormal = ;;underline
+ dhotfocus = ;DialogFocus;underline
+ dtitle = ;;bold
+
+[error]
+ _default_ = #fff;Error
+ errdfocus = ;ErrorFocus
+ errdhotnormal = ;;underline
+ errdhotfocus = ;ErrorFocus;underline
+ errdtitle = ;;bold
+
+[filehighlight]
+ directory =
+ executable = #00af00
+ symlink = #870087
+ hardlink =
+ stalelink = #d70000
+ device = #87af5f
+ special = #afaf5f
+ core = #d7af00
+ temp = #9e9e9e
+ archive = #005f87
+ doc = #5f00af
+ source = #af5f00
+ media = #0087d7
+ graph = #00afaf
+ database = #d7875f
+
+[menu]
+ _default_ = #000;MenuActive
+ menusel = ;MenuSelected
+ menuhot = ;;underline
+ menuhotsel = ;MenuSelected;underline
+ menuinactive = ;Top
+
+[popupmenu]
+ _default_ = #000;Dialog
+ menusel = ;DialogFocus
+ menutitle = ;;bold
+
+[buttonbar]
+ hotkey = BottomNumberFg;BottomNumber
+ button = #000;Bottom
+
+[statusbar]
+ _default_ = #000;Top
+
+[help]
+ _default_ = #000;Help
+ helpbold = HelpBoldFg;;bold
+ helpitalic = HelpItalicFg;;italic
+ helplink = HelpLinkFg;;underline
+ helpslink = Help;HelpLinkFg
+
+[editor]
+ editbold = MarkedFg;;bold
+ editmarked = ;Selected
+ editwhitespace = ;EditorWhitespace
+ editlinestate = #000;EditorLineNumber
+ bookmark = #000;EditorBookmark
+ bookmarkfound = #000;EditorFindAll
+ editrightmargin = ;EditorRightMargin
+ editbg = ;EditorVoid
+ editframe = EditorFrameFg
+ editframeactive = EditorFrameActiveFg
+ editframedrag = EditorFrameDragFg
+
+[viewer]
+ viewbold = ViewerBoldFg;;bold
+ viewunderline = ViewerUnderlinedFg;;underline
+ viewselected = #000;ViewerSelected
+
+[diffviewer]
+ added = ;DiffAdd
+ changedline = ;DiffChangedLine
+ changednew = ;DiffAdd
+ changed = ;DiffGap
+ removed = ;DiffGap
+ error = #fff;Error
+
+[widget-panel]
+ sort-up-char = â–´
+ sort-down-char = â–¾
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = â—‚
+ history-next-item-char = â–¸
+ history-show-list-char = â–¾
+ filename-scroll-left-char = â—‚
+ filename-scroll-right-char = â–¸
+
+[widget-scrollbar]
+ first-vert-char = â–´
+ last-vert-char = â–¾
+ first-horiz-char = â—‚
+ last-horiz-char = â–¸
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = ↕
+ window-close-char = ✕
diff --git a/misc/skins/seasons-winter16M.ini b/misc/skins/seasons-winter16M.ini
new file mode 100644
index 0000000..76479bd
--- /dev/null
+++ b/misc/skins/seasons-winter16M.ini
@@ -0,0 +1,217 @@
+# The Four Seasons skins demonstrate how to use direct RGB true colors.
+#
+# As a prerequisite, you will need:
+# 1) Midnight Commander version 4.8.19 or newer.
+# 2) Midnight Commander being compiled against S-Lang (rather than ncurses).
+# 3) S-Lang version 2.3.1 or newer.
+# 4) A 64-bit operating system. (Future S-Lang version 3 will support
+# true colors on 32-bit OSes too. Until then, you can install a patched
+# S-Lang and compile MC against it by following the instructions at
+# https://www.midnight-commander.org/wiki/doc-devel/slang-16Mcolors-32bits.)
+# 5) A terminal emulator that supports true colors, such as e.g.
+# GNOME Terminal and other VTE derivatives, KDE's Konsole,
+# iTerm2 for macOS. See https://gist.github.com/XVilka/8346728 for a
+# more exhaustive and up to date list.
+# 6) The TERM environment variable describing 256 color support, e.g.:
+# export TERM=xterm-256color
+# or inside screen or tmux:
+# export TERM=screen-256color
+# Verify by running tput colors, it should report 256.
+# 7) The COLORTERM env variable set to either "truecolor" or "24bit", e.g.:
+# export COLORTERM=truecolor
+#
+# True colors are referred to by the standard #rrggbb or #rgb notation, the
+# short form is interpreted by doubling each hex digit.
+#
+# In addition to these the 256 palette colors are still available, and
+# obviously so are the attributes. See the sand256.ini skin file for details.
+
+[skin]
+ # The sun is shining and the grass is green,
+ # Under the three feet of snow I mean.
+ description = Four Seasons – Winter
+ truecolors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[aliases]
+ Main = #e4e3ed
+ MainFg = #000
+ MarkedFg = #3064a9
+ HeaderFg = MarkedFg
+ Selected = #cbd1e1
+ Dialog = Selected
+ DialogFocus = #afbad8
+ Input = Main
+ PaleFg = #777
+ ShadowFg = #000
+ ShadowBg = #727176
+ Error = #3c4766
+ ErrorFocus = #586896
+ Top = #6b99d7
+ MenuActive = Bottom
+ MenuSelected = Top
+ Bottom = #a7c2e7
+ BottomNumber = #8e93a5
+ BottomNumberFg = #e4e3ed
+ Help = Selected
+ HelpBoldFg = ErrorFocus
+ HelpItalicFg = Error
+ HelpLinkFg = #4c84cd
+ EditorLineNumber = #f1f0f6
+ EditorWhitespace = EditorLineNumber
+ EditorRightMargin = EditorLineNumber
+ EditorBookmark = Bottom
+ EditorFindAll = Top
+ EditorVoid = BottomNumber
+ EditorFrameFg = MainFg
+ EditorFrameActiveFg = MarkedFg
+ EditorFrameDragFg = #fff
+ ViewerBoldFg = HelpBoldFg
+ ViewerUnderlinedFg = HelpLinkFg
+ ViewerSelected = EditorBookmark
+ DiffAdd = #80e080
+ DiffChangedLine = Selected
+ DiffGap = #e08080
+
+[core]
+ _default_ = MainFg;Main
+ selected = ;Selected
+ marked = MarkedFg;;bold
+ markselect = MarkedFg;Selected;bold
+ gauge = ;DialogFocus
+ input = #000;Input
+ inputunchanged = PaleFg;Input
+ inputmark = #000;DialogFocus
+ disabled = PaleFg;Dialog
+ reverse = #000;Bottom
+ commandlinemark = #000;DialogFocus
+ header = HeaderFg
+ shadow = ShadowFg;ShadowBg
+
+[dialog]
+ _default_ = #000;Dialog
+ dfocus = ;DialogFocus
+ dhotnormal = ;;underline
+ dhotfocus = ;DialogFocus;underline
+ dtitle = ;;bold
+
+[error]
+ _default_ = #fff;Error
+ errdfocus = ;ErrorFocus
+ errdhotnormal = ;;underline
+ errdhotfocus = ;ErrorFocus;underline
+ errdtitle = ;;bold
+
+[filehighlight]
+ directory =
+ executable = #00af00
+ symlink = #870087
+ hardlink =
+ stalelink = #d70000
+ device = #87af5f
+ special = #afaf5f
+ core = #d7af00
+ temp = #9e9e9e
+ archive = #005f87
+ doc = #5f00af
+ source = #af5f00
+ media = #0087d7
+ graph = #00afaf
+ database = #d7875f
+
+[menu]
+ _default_ = #000;MenuActive
+ menusel = ;MenuSelected
+ menuhot = ;;underline
+ menuhotsel = ;MenuSelected;underline
+ menuinactive = ;Top
+
+[popupmenu]
+ _default_ = #000;Dialog
+ menusel = ;DialogFocus
+ menutitle = ;;bold
+
+[buttonbar]
+ hotkey = BottomNumberFg;BottomNumber
+ button = #000;Bottom
+
+[statusbar]
+ _default_ = #000;Top
+
+[help]
+ _default_ = #000;Help
+ helpbold = HelpBoldFg;;bold
+ helpitalic = HelpItalicFg;;italic
+ helplink = HelpLinkFg;;underline
+ helpslink = Help;HelpLinkFg
+
+[editor]
+ editbold = MarkedFg;;bold
+ editmarked = ;Selected
+ editwhitespace = ;EditorWhitespace
+ editlinestate = #000;EditorLineNumber
+ bookmark = #000;EditorBookmark
+ bookmarkfound = #000;EditorFindAll
+ editrightmargin = ;EditorRightMargin
+ editbg = ;EditorVoid
+ editframe = EditorFrameFg
+ editframeactive = EditorFrameActiveFg
+ editframedrag = EditorFrameDragFg
+
+[viewer]
+ viewbold = ViewerBoldFg;;bold
+ viewunderline = ViewerUnderlinedFg;;underline
+ viewselected = #000;ViewerSelected
+
+[diffviewer]
+ added = ;DiffAdd
+ changedline = ;DiffChangedLine
+ changednew = ;DiffAdd
+ changed = ;DiffGap
+ removed = ;DiffGap
+ error = #fff;Error
+
+[widget-panel]
+ sort-up-char = â–´
+ sort-down-char = â–¾
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = â—‚
+ history-next-item-char = â–¸
+ history-show-list-char = â–¾
+ filename-scroll-left-char = â—‚
+ filename-scroll-right-char = â–¸
+
+[widget-scrollbar]
+ first-vert-char = â–´
+ last-vert-char = â–¾
+ first-horiz-char = â—‚
+ last-horiz-char = â–¸
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = ↕
+ window-close-char = ✕
diff --git a/misc/skins/xoria256.ini b/misc/skins/xoria256.ini
new file mode 100644
index 0000000..cbc9c99
--- /dev/null
+++ b/misc/skins/xoria256.ini
@@ -0,0 +1,194 @@
+# This is a 256 colors MidnightCommander color scheme
+# based on the Xoria256 color scheme for the Vim editor
+# (http://www.vim.org/scripts/script.php?script_id=2140)
+
+# Note you'll need mc > 4.7.5 for this scheme to work (256 colors support)
+# Hint: compile from the git repository
+
+# Author : Alexander Glyzov (isee@inbox.ru)
+# Last Change : Jan 11, 2011
+
+# Special Thanks to Dmitriy Zotikov -- author of the Vim Xoria256 color scheme.
+
+
+
+[skin]
+ description = Xoria256
+ 256colors = true
+
+# [Lines]
+# horiz = ─
+# vert = │
+# lefttop = ┌
+# righttop = â”
+# leftbottom = â””
+# rightbottom = ┘
+# topmiddle = ┬
+# bottommiddle = â”´
+# leftmiddle = ├
+# rightmiddle = ┤
+# cross = ┼
+# dhoriz = ─
+# dvert = │
+# dlefttop = ┌
+# drighttop = â”
+# dleftbottom = â””
+# drightbottom = ┘
+# dtopmiddle = ┬
+# dbottommiddle = â”´
+# dleftmiddle = ├
+# drightmiddle = ┤
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = â•
+ dvert = â•‘
+ dlefttop = â•”
+ drighttop = â•—
+ dleftbottom = â•š
+ drightbottom = â•
+ dtopmiddle = ╤
+ dbottommiddle = ╧
+ dleftmiddle = â•Ÿ
+ drightmiddle = â•¢
+
+[core]
+ _default_ = color250;color234
+ selected = ;color60
+ marked = color228
+ markselect = color228;color60
+ reverse = color234;color250;
+ header = color180;;bold
+
+ gauge = white;black
+
+ input = color252;color60;bold
+ inputunchanged = color250;color60;bold
+ inputmark = color228;color236;bold
+
+ disabled = color244;color250
+
+ #inputhistory =
+ #commandhistory =
+ #commandlinemark = black;lightgray
+
+ shadow = color239;black
+
+[dialog]
+ _default_ = black;color250
+ dhotnormal = color88;;
+ dfocus = black;color73;
+ dhotfocus = color88;color73;
+ dtitle = color235;;bold
+
+[error]
+ _default_ = white;red
+ errdfocus = black;lightgray
+ errdhotnormal = yellow;red
+ errdhotfocus = yellow;lightgray
+ errdtitle = yellow;red;bold
+
+[filehighlight]
+ directory = ;;bold
+ executable = color114
+ symlink = color180
+ hardlink =
+ stalelink = rgb404
+ device = rgb231
+ special = rgb331
+ core = rgb430
+ temp = color239
+ archive = color174
+ doc = rgb033
+ source = color29
+ media = color110
+ graph = color182
+ database = color31
+
+[menu]
+ _default_ = black;color250
+ menusel = black;color73;
+ menuhot = color88;;
+ menuhotsel = color88;color73;
+ menuinactive = color244
+
+[popupmenu]
+ _default_ = black;color250
+ menusel = black;color73
+ menutitle = ;;bold
+
+[buttonbar]
+ button = black;color250
+ hotkey = color88;color181;bold
+
+[statusbar]
+ _default_ = black;color250
+
+[help]
+ _default_ = black;color250
+ helpitalic = color88;;bold
+ helpbold = color235;;bold
+ helplink = color19;;
+ helpslink = black;color73;inverse
+ helptitle = color235;;bold
+
+[editor]
+ _default_ = color250;color234
+ editbold = ;;bold
+ editmarked = ;color60
+ editwhitespace = color236;color234
+ editlinestate = ;color235
+ bookmark = ;color239;
+ bookmarkfound = ;color239;bold
+ editrightmargin = color180;color235;bold
+# editbg =
+ editframe = color244;
+ editframeactive = color250;
+ editframedrag = color73;
+
+[viewer]
+ _default_ = color250;color234
+ viewbold = ;;bold
+ viewunderline = ;;underline
+ viewselected = color228;color60
+
+[diffviewer]
+ changedline = ;color60
+ changednew = black;color174
+ added = black;color181
+ changed = black;color151
+ removed = ;color235
+ error = rgb554;rgb320
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = «
+ history-next-item-char = »
+ history-show-list-char = ^
+ filename-scroll-left-char = «
+ filename-scroll-right-char = »
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = «
+ last-horiz-char = »
+ current-char = â– 
+ background-char = â–’
+
+[widget-editor]
+ window-state-char = ↕
+ window-close-char = ✕
diff --git a/misc/skins/yadt256-defbg.ini b/misc/skins/yadt256-defbg.ini
new file mode 100644
index 0000000..ea3d7c7
--- /dev/null
+++ b/misc/skins/yadt256-defbg.ini
@@ -0,0 +1,150 @@
+# yadt256-defbg (Yet Another Dark Theme, 256 colors, default background)
+# Based on modarin256-defbg of Oliver Lange <modarin@bloody.in-berlin.de>
+#
+# The skin looks good only if you have some sort of a "dark background".
+# It can be set by the color schema of your terminal (e.g. Green-On-Black)
+# or as underlying windows in the transparent mode. For a "light background",
+# I'd use a version of the skin with a static background color (yadt256)
+
+[skin]
+ description = Yet Another Dark Theme, 256 colors, default background
+ 256colors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = ─
+ dvert = │
+ dlefttop = ┌
+ drighttop = â”
+ dleftbottom = â””
+ drightbottom = ┘
+ dtopmiddle = ┬
+ dbottommiddle = â”´
+ dleftmiddle = ├
+ drightmiddle = ┤
+
+[core]
+ _default_ = color250;default
+ selected = white;blue
+ marked = color228;color239;bold
+ markselect = color228;blue;bold
+ gauge = color250;color66
+ input = color187;color235;bold
+ inputmark = color228;blue;bold
+ inputunchanged = color144;color235;bold
+ commandlinemark = color228;blue;bold
+ reverse = color180;blue;bold
+ header = color180;;bold
+ disabled = color246;color239
+ #inputhistory =
+ #commandhistory =
+ shadow = color239;black
+
+[dialog]
+ _default_ = color252;color239
+ dhotnormal = color214
+ dfocus = color228;blue;bold
+ dhotfocus = color214;blue
+ dtitle = color180;;bold
+
+[error]
+ _default_ = color230;color52
+ errdfocus = color254;blue;bold
+ errdhotnormal = color203;color52
+ errdhotfocus = color203;blue;bold
+ errdtitle = color227;;bold
+
+[filehighlight]
+ directory = color144;;bold
+ executable = color114
+ symlink = color45
+ hardlink =
+ stalelink = color203
+ device = color170
+ special = color142
+ core = color197
+ temp = color245
+ archive = color172
+ doc = color153
+ source = color109
+ media = color141
+ graph = color216
+ database = color103
+
+[menu]
+ _default_ = color252;color239
+ menusel = white;blue
+ menuhot = color214
+ menuhotsel = color214;blue
+ menuinactive = color252
+
+[popupmenu]
+ _default_ = color252;default
+ menusel = color252;blue
+ menutitle = color180;;bold
+
+[buttonbar]
+ button = color252;color236
+ hotkey = color214;color238;bold
+
+[statusbar]
+ _default_ = color252;color66
+
+[help]
+ _default_ = color252;color239
+ helpitalic = color114;;bold
+ helpbold = color180;;bold
+ helplink = color45
+ helpslink = color228;blue;bold
+ helptitle = color180;;bold
+
+[editor]
+ _default_ = color250;default
+ editbold = color228;;bold
+ editmarked = color228;blue;bold
+ editwhitespace = color56;color234
+ editlinestate = color66;color235
+ bookmark = ;color239
+ bookmarkfound = ;color239;bold
+ editrightmargin = ;color235;bold
+
+[viewer]
+ _default_ = color250;default
+ viewbold = ;;bold
+ viewunderline = ;;underline
+ viewselected = color228;blue;bold
+
+[diffviewer]
+ changedline = color231;color29
+ changednew = color232;color78
+ changed = color231;color39
+ added = color232;color81
+ removed = ;color234
+ error = color231;color160
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = <
+ history-next-item-char = >
+ history-show-list-char = ^
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = <
+ last-horiz-char = >
+ current-char = â– 
+ background-char = â–’
diff --git a/misc/skins/yadt256.ini b/misc/skins/yadt256.ini
new file mode 100644
index 0000000..194c2b0
--- /dev/null
+++ b/misc/skins/yadt256.ini
@@ -0,0 +1,149 @@
+# yadt256 (Yet Another Dark Theme, 256 colors, black background)
+# Based on modarin256 of Oliver Lange <modarin@bloody.in-berlin.de>
+#
+# This skin might be used in case you have a sort of a "light background"
+# (e.g. Black-On-White color schema of the terminal). To keep the skin "dark"
+# a background color was set to black for the main window, editor and viewer.
+
+[skin]
+ description = Yet Another Dark Theme, 256 colors, black background
+ 256colors = true
+
+[Lines]
+ horiz = ─
+ vert = │
+ lefttop = ┌
+ righttop = â”
+ leftbottom = â””
+ rightbottom = ┘
+ topmiddle = ┬
+ bottommiddle = â”´
+ leftmiddle = ├
+ rightmiddle = ┤
+ cross = ┼
+ dhoriz = ─
+ dvert = │
+ dlefttop = ┌
+ drighttop = â”
+ dleftbottom = â””
+ drightbottom = ┘
+ dtopmiddle = ┬
+ dbottommiddle = â”´
+ dleftmiddle = ├
+ drightmiddle = ┤
+
+[core]
+ _default_ = color250;black
+ selected = white;blue
+ marked = color228;color239;bold
+ markselect = color228;blue;bold
+ gauge = color250;color66
+ input = color187;color235;bold
+ inputmark = color228;blue;bold
+ inputunchanged = color144;color235;bold
+ commandlinemark = color228;blue;bold
+ reverse = color180;blue;bold
+ header = color180;;bold
+ disabled = color246;color239
+ #inputhistory =
+ #commandhistory =
+ shadow = color239;black
+
+[dialog]
+ _default_ = color252;color239
+ dhotnormal = color214
+ dfocus = color228;blue;bold
+ dhotfocus = color214;blue
+ dtitle = color180;;bold
+
+[error]
+ _default_ = color230;color52
+ errdfocus = color254;blue;bold
+ errdhotnormal = color203;color52
+ errdhotfocus = color203;blue;bold
+ errdtitle = color227;;bold
+
+[filehighlight]
+ directory = color144;;bold
+ executable = color114
+ symlink = color45
+ hardlink =
+ stalelink = color203
+ device = color170
+ special = color142
+ core = color197
+ temp = color245
+ archive = color172
+ doc = color153
+ source = color109
+ media = color141
+ graph = color216
+ database = color103
+
+[menu]
+ _default_ = color252;color239
+ menusel = white;blue
+ menuhot = color214
+ menuhotsel = color214;blue
+ menuinactive = color252
+
+[popupmenu]
+ _default_ = color252;color239
+ menusel = color252;blue
+ menutitle = color180;;bold
+
+[buttonbar]
+ button = color252;color236
+ hotkey = color214;color238;bold
+
+[statusbar]
+ _default_ = color252;color66
+
+[help]
+ _default_ = color252;color239
+ helpitalic = color114;;bold
+ helpbold = color180;;bold
+ helplink = color45
+ helpslink = color228;blue;bold
+ helptitle = color180;;bold
+
+[editor]
+ _default_ = color250;black
+ editbold = color228;;bold
+ editmarked = color228;blue;bold
+ editwhitespace = color56;color234
+ editlinestate = color66;color235
+ bookmark = ;color239
+ bookmarkfound = ;color239;bold
+ editrightmargin = ;color235;bold
+
+[viewer]
+ _default_ = color250;black
+ viewbold = ;;bold
+ viewunderline = ;;underline
+ viewselected = color228;blue;bold
+
+[diffviewer]
+ changedline = color231;color29
+ changednew = color232;color78
+ changed = color231;color39
+ added = color232;color81
+ removed = ;color234
+ error = color231;color160
+
+[widget-panel]
+ sort-up-char = ↑
+ sort-down-char = ↓
+ hiddenfiles-show-char = •
+ hiddenfiles-hide-char = â—‹
+ history-prev-item-char = <
+ history-next-item-char = >
+ history-show-list-char = ^
+
+[widget-scrollbar]
+ first-vert-char = ↑
+ last-vert-char = ↓
+ first-horiz-char = <
+ last-horiz-char = >
+ current-char = â– 
+ background-char = â–’
diff --git a/misc/syntax/Makefile.am b/misc/syntax/Makefile.am
new file mode 100644
index 0000000..a6f12d9
--- /dev/null
+++ b/misc/syntax/Makefile.am
@@ -0,0 +1,113 @@
+SYNTAX_IN = Syntax.in
+
+SYNTAX_OUT = Syntax
+
+SYNTAXFILES = \
+ PKGBUILD.syntax \
+ ada95.syntax \
+ as.syntax \
+ aspx.syntax \
+ assembler.syntax \
+ awk.syntax \
+ b.syntax \
+ c.syntax \
+ cabal.syntax \
+ changelog.syntax \
+ cmake.syntax \
+ cobol.syntax \
+ cs.syntax \
+ css.syntax \
+ cuda.syntax \
+ cxx.syntax \
+ cython.syntax \
+ d.syntax \
+ debian-changelog.syntax \
+ debian-control.syntax \
+ debian-description.syntax \
+ debian-sources-list.syntax \
+ diff.syntax \
+ dlink.syntax \
+ dos.syntax \
+ dot.syntax \
+ ebuild.syntax \
+ eiffel.syntax \
+ erlang.syntax \
+ f90.syntax \
+ filehighlight.syntax \
+ fortran.syntax \
+ glsl.syntax \
+ go.syntax \
+ haskell.syntax \
+ hive.syntax \
+ html.syntax \
+ idl.syntax \
+ ini.syntax \
+ j.syntax \
+ jal.syntax \
+ java.syntax \
+ js.syntax \
+ json.syntax \
+ kotlin.syntax \
+ latex.syntax \
+ lisp.syntax \
+ lkr.syntax \
+ lsm.syntax \
+ lua.syntax \
+ m4.syntax \
+ mail.syntax \
+ makefile.syntax \
+ markdown.syntax \
+ ml.syntax \
+ meson.syntax \
+ named.syntax \
+ nemerle.syntax \
+ nroff.syntax \
+ octave.syntax \
+ opencl.syntax \
+ osl.syntax \
+ pascal.syntax \
+ perl.syntax \
+ php.syntax \
+ po.syntax \
+ povray.syntax \
+ privoxy.syntax \
+ procmail.syntax \
+ properties.syntax \
+ protobuf.syntax \
+ puppet.syntax \
+ python.syntax \
+ r.syntax \
+ ruby.syntax \
+ rust.syntax \
+ sh.syntax \
+ slang.syntax \
+ smalltalk.syntax \
+ spec.syntax \
+ spice.syntax \
+ sql.syntax \
+ strace.syntax \
+ swift.syntax \
+ swig.syntax \
+ syntax.syntax \
+ tcl.syntax \
+ texinfo.syntax \
+ toml.syntax \
+ ts.syntax \
+ tt.syntax \
+ unknown.syntax \
+ verilog.syntax \
+ vhdl.syntax \
+ xml.syntax \
+ yabasic.syntax \
+ yaml.syntax \
+ yum-repo.syntax \
+ yxx.syntax
+
+if USE_INTERNAL_EDIT
+syntaxdir = $(pkgdatadir)/syntax
+syntax_DATA = $(SYNTAX_OUT) \
+ $(SYNTAXFILES)
+endif
+
+EXTRA_DIST = $(SYNTAX_IN) \
+ $(SYNTAXFILES)
diff --git a/misc/syntax/Makefile.in b/misc/syntax/Makefile.in
new file mode 100644
index 0000000..5d495f5
--- /dev/null
+++ b/misc/syntax/Makefile.in
@@ -0,0 +1,745 @@
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = misc/syntax
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+ $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/m4.include/gnulib/mode_t.m4 \
+ $(top_srcdir)/m4.include/gnulib/stat-size.m4 \
+ $(top_srcdir)/m4.include/gnulib/fstypename.m4 \
+ $(top_srcdir)/m4.include/gnulib/fsusage.m4 \
+ $(top_srcdir)/m4.include/gnulib/mountlist.m4 \
+ $(top_srcdir)/m4.include/gnulib/windows-stat-inodes.m4 \
+ $(top_srcdir)/m4.include/gnulib/sys_types_h.m4 \
+ $(top_srcdir)/m4.include/ax_path_lib_pcre.m4 \
+ $(top_srcdir)/m4.include/ax_check_pcre2.m4 \
+ $(top_srcdir)/m4.include/dx_doxygen.m4 \
+ $(top_srcdir)/m4.include/ax_require_defined.m4 \
+ $(top_srcdir)/m4.include/ax_check_compile_flag.m4 \
+ $(top_srcdir)/m4.include/ax_append_flag.m4 \
+ $(top_srcdir)/m4.include/ax_append_compile_flags.m4 \
+ $(top_srcdir)/m4.include/mc-cflags.m4 \
+ $(top_srcdir)/m4.include/ax_gcc_func_attribute.m4 \
+ $(top_srcdir)/m4.include/mc-check-search-type.m4 \
+ $(top_srcdir)/m4.include/mc-get-fs-info.m4 \
+ $(top_srcdir)/m4.include/mc-with-x.m4 \
+ $(top_srcdir)/m4.include/mc-use-termcap.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen-ncurses.m4 \
+ $(top_srcdir)/m4.include/mc-with-screen-slang.m4 \
+ $(top_srcdir)/m4.include/mc-with-internal-edit.m4 \
+ $(top_srcdir)/m4.include/mc-subshell.m4 \
+ $(top_srcdir)/m4.include/mc-background.m4 \
+ $(top_srcdir)/m4.include/mc-ext2fs-attr.m4 \
+ $(top_srcdir)/m4.include/mc-glib.m4 \
+ $(top_srcdir)/m4.include/mc-vfs.m4 \
+ $(top_srcdir)/m4.include/vfs/rpc.m4 \
+ $(top_srcdir)/m4.include/vfs/socket.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-extfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-sfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-ftp.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-sftp.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-fish.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-undelfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-tarfs.m4 \
+ $(top_srcdir)/m4.include/vfs/mc-vfs-cpiofs.m4 \
+ $(top_srcdir)/m4.include/mc-version.m4 \
+ $(top_srcdir)/m4.include/mc-tests.m4 \
+ $(top_srcdir)/m4.include/mc-i18n.m4 \
+ $(top_srcdir)/m4.include/mc-assert.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES = Syntax
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(syntaxdir)"
+DATA = $(syntax_DATA)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Syntax.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CHECK_CFLAGS = @CHECK_CFLAGS@
+CHECK_LIBS = @CHECK_LIBS@
+COM_ERR_CFLAGS = @COM_ERR_CFLAGS@
+COM_ERR_LIBS = @COM_ERR_LIBS@
+CP1251 = @CP1251@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOC_LINGUAS = @DOC_LINGUAS@
+DOXYGEN_PAPER_SIZE = @DOXYGEN_PAPER_SIZE@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+DX_CONFIG = @DX_CONFIG@
+DX_DOCDIR = @DX_DOCDIR@
+DX_DOT = @DX_DOT@
+DX_DOXYGEN = @DX_DOXYGEN@
+DX_DVIPS = @DX_DVIPS@
+DX_EGREP = @DX_EGREP@
+DX_ENV = @DX_ENV@
+DX_FLAG_chi = @DX_FLAG_chi@
+DX_FLAG_chm = @DX_FLAG_chm@
+DX_FLAG_doc = @DX_FLAG_doc@
+DX_FLAG_dot = @DX_FLAG_dot@
+DX_FLAG_html = @DX_FLAG_html@
+DX_FLAG_man = @DX_FLAG_man@
+DX_FLAG_pdf = @DX_FLAG_pdf@
+DX_FLAG_ps = @DX_FLAG_ps@
+DX_FLAG_rtf = @DX_FLAG_rtf@
+DX_FLAG_xml = @DX_FLAG_xml@
+DX_HHC = @DX_HHC@
+DX_LATEX = @DX_LATEX@
+DX_MAKEINDEX = @DX_MAKEINDEX@
+DX_PDFLATEX = @DX_PDFLATEX@
+DX_PERL = @DX_PERL@
+DX_PROJECT = @DX_PROJECT@
+E2P_CFLAGS = @E2P_CFLAGS@
+E2P_LIBS = @E2P_LIBS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+EXT2FS_CFLAGS = @EXT2FS_CFLAGS@
+EXT2FS_LIBS = @EXT2FS_LIBS@
+EXTHELPERSDIR = @EXTHELPERSDIR@
+FGREP = @FGREP@
+FILECMD = @FILECMD@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_LIBS = @GLIB_LIBS@
+GMODULE_CFLAGS = @GMODULE_CFLAGS@
+GMODULE_LIBS = @GMODULE_LIBS@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+HAVE_FILECMD = @HAVE_FILECMD@
+HAVE_ZIPINFO = @HAVE_ZIPINFO@
+HAVE_nroff = @HAVE_nroff@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBMC_RELEASE = @LIBMC_RELEASE@
+LIBMC_VERSION = @LIBMC_VERSION@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBSSH_CFLAGS = @LIBSSH_CFLAGS@
+LIBSSH_LIBS = @LIBSSH_LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANDOC = @MANDOC@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MAN_DATE = @MAN_DATE@
+MAN_FLAGS = @MAN_FLAGS@
+MAN_VERSION = @MAN_VERSION@
+MCLIBS = @MCLIBS@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PCRE_CFLAGS = @PCRE_CFLAGS@
+PCRE_LIBS = @PCRE_LIBS@
+PERL = @PERL@
+PERL_FOR_BUILD = @PERL_FOR_BUILD@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+PYTHON = @PYTHON@
+RANLIB = @RANLIB@
+RUBY = @RUBY@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SLANG_CFLAGS = @SLANG_CFLAGS@
+SLANG_LIBS = @SLANG_LIBS@
+STRIP = @STRIP@
+TESTS_LDFLAGS = @TESTS_LDFLAGS@
+UNZIP = @UNZIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+X11_WWW = @X11_WWW@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XMKMF = @XMKMF@
+X_CFLAGS = @X_CFLAGS@
+X_EXTRA_LIBS = @X_EXTRA_LIBS@
+X_LIBS = @X_LIBS@
+X_PRE_LIBS = @X_PRE_LIBS@
+ZIP = @ZIP@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+SYNTAX_IN = Syntax.in
+SYNTAX_OUT = Syntax
+SYNTAXFILES = \
+ PKGBUILD.syntax \
+ ada95.syntax \
+ as.syntax \
+ aspx.syntax \
+ assembler.syntax \
+ awk.syntax \
+ b.syntax \
+ c.syntax \
+ cabal.syntax \
+ changelog.syntax \
+ cmake.syntax \
+ cobol.syntax \
+ cs.syntax \
+ css.syntax \
+ cuda.syntax \
+ cxx.syntax \
+ cython.syntax \
+ d.syntax \
+ debian-changelog.syntax \
+ debian-control.syntax \
+ debian-description.syntax \
+ debian-sources-list.syntax \
+ diff.syntax \
+ dlink.syntax \
+ dos.syntax \
+ dot.syntax \
+ ebuild.syntax \
+ eiffel.syntax \
+ erlang.syntax \
+ f90.syntax \
+ filehighlight.syntax \
+ fortran.syntax \
+ glsl.syntax \
+ go.syntax \
+ haskell.syntax \
+ hive.syntax \
+ html.syntax \
+ idl.syntax \
+ ini.syntax \
+ j.syntax \
+ jal.syntax \
+ java.syntax \
+ js.syntax \
+ json.syntax \
+ kotlin.syntax \
+ latex.syntax \
+ lisp.syntax \
+ lkr.syntax \
+ lsm.syntax \
+ lua.syntax \
+ m4.syntax \
+ mail.syntax \
+ makefile.syntax \
+ markdown.syntax \
+ ml.syntax \
+ meson.syntax \
+ named.syntax \
+ nemerle.syntax \
+ nroff.syntax \
+ octave.syntax \
+ opencl.syntax \
+ osl.syntax \
+ pascal.syntax \
+ perl.syntax \
+ php.syntax \
+ po.syntax \
+ povray.syntax \
+ privoxy.syntax \
+ procmail.syntax \
+ properties.syntax \
+ protobuf.syntax \
+ puppet.syntax \
+ python.syntax \
+ r.syntax \
+ ruby.syntax \
+ rust.syntax \
+ sh.syntax \
+ slang.syntax \
+ smalltalk.syntax \
+ spec.syntax \
+ spice.syntax \
+ sql.syntax \
+ strace.syntax \
+ swift.syntax \
+ swig.syntax \
+ syntax.syntax \
+ tcl.syntax \
+ texinfo.syntax \
+ toml.syntax \
+ ts.syntax \
+ tt.syntax \
+ unknown.syntax \
+ verilog.syntax \
+ vhdl.syntax \
+ xml.syntax \
+ yabasic.syntax \
+ yaml.syntax \
+ yum-repo.syntax \
+ yxx.syntax
+
+@USE_INTERNAL_EDIT_TRUE@syntaxdir = $(pkgdatadir)/syntax
+@USE_INTERNAL_EDIT_TRUE@syntax_DATA = $(SYNTAX_OUT) \
+@USE_INTERNAL_EDIT_TRUE@ $(SYNTAXFILES)
+
+EXTRA_DIST = $(SYNTAX_IN) \
+ $(SYNTAXFILES)
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu misc/syntax/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu misc/syntax/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+Syntax: $(top_builddir)/config.status $(srcdir)/Syntax.in
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+install-syntaxDATA: $(syntax_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(syntax_DATA)'; test -n "$(syntaxdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(syntaxdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(syntaxdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(syntaxdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(syntaxdir)" || exit $$?; \
+ done
+
+uninstall-syntaxDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(syntax_DATA)'; test -n "$(syntaxdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(syntaxdir)'; $(am__uninstall_files_from_dir)
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+distdir: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+ for dir in "$(DESTDIR)$(syntaxdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-syntaxDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-syntaxDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+ cscopelist-am ctags-am distclean distclean-generic \
+ distclean-libtool distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip install-syntaxDATA installcheck installcheck-am \
+ installdirs maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+ ps ps-am tags-am uninstall uninstall-am uninstall-syntaxDATA
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/misc/syntax/PKGBUILD.syntax b/misc/syntax/PKGBUILD.syntax
new file mode 100644
index 0000000..5e92991
--- /dev/null
+++ b/misc/syntax/PKGBUILD.syntax
@@ -0,0 +1,452 @@
+# Sergej Pupykin <pupykin.s@gmail.com>
+
+context default
+ keyword whole linestart pkgbase brightcyan
+ keyword whole linestart pkgname brightcyan
+ keyword whole linestart epoch brightcyan
+ keyword whole linestart pkgver brightcyan
+ keyword whole linestart pkgrel brightcyan
+ keyword whole linestart pkgdesc brightcyan
+ keyword whole linestart arch brightcyan
+ keyword whole linestart url brightcyan
+ keyword whole linestart license brightcyan
+ keyword whole linestart groups brightcyan
+ keyword whole linestart depends brightcyan
+ keyword whole linestart makedepends brightcyan
+ keyword whole linestart optdepends brightcyan
+ keyword whole linestart checkdepends brightcyan
+ keyword whole linestart provides brightcyan
+ keyword whole linestart conflicts brightcyan
+ keyword whole linestart replaces brightcyan
+ keyword whole linestart backup brightcyan
+ keyword whole linestart options brightcyan
+ keyword whole linestart install brightcyan
+ keyword whole linestart source brightcyan
+ keyword whole linestart noextract brightcyan
+ keyword whole linestart backup brightcyan
+ keyword whole linestart changelog brightcyan
+ keyword whole linestart validpgpkeys brightcyan
+ keyword whole linestart b2sums brightcyan
+ keyword whole linestart md5sums brightcyan
+ keyword whole linestart sha1sums brightcyan
+ keyword whole linestart sha256sums brightcyan
+ keyword whole linestart sha384sums brightcyan
+ keyword whole linestart sha512sums brightcyan
+
+ keyword whole linestart _cvsroot brightcyan
+ keyword whole linestart _cvsmod brightcyan
+ keyword whole linestart _svntrunk brightcyan
+ keyword whole linestart _svnmod brightcyan
+ keyword whole linestart _gitroot brightcyan
+ keyword whole linestart _gitname brightcyan
+ keyword whole linestart _hgroot brightcyan
+ keyword whole linestart _hgrepo brightcyan
+ keyword whole linestart _darcstrunk brightcyan
+ keyword whole linestart _darcsmod brightcyan
+ keyword whole linestart _bzrtrunk brightcyan
+ keyword whole linestart _bzrmod brightcyan
+
+ keyword whole $srcdir brightcyan
+ keyword whole $pkgdir brightcyan
+ keyword whole $startdir brightcyan
+ keyword whole ${srcdir} brightcyan
+ keyword whole ${pkgdir} brightcyan
+ keyword whole ${startdir} brightcyan
+ keyword whole $(srcdir) brightcyan
+ keyword whole $(pkgdir) brightcyan
+ keyword whole $(startdir) brightcyan
+
+ keyword ;; brightred
+ keyword \\@ brightred
+ keyword \\$ brightred
+ keyword \\\\ brightred
+ keyword \\" brightred
+ keyword \\' brightred
+ keyword \\` brightred
+ keyword ` brightred
+ keyword ; brightcyan
+ keyword $(*) brightgreen
+ keyword ${*} brightgreen
+ keyword { brightcyan
+ keyword } brightcyan
+
+ keyword whole linestart #!\[\s\]*\n brightcyan black
+
+ keyword $\* brightred
+ keyword $@ brightred
+ keyword $# brightred
+ keyword $? brightred
+ keyword $- brightred
+ keyword $$ brightred
+ keyword $! brightred
+ keyword $_ brightred
+
+ keyword wholeright $\[0123456789\] brightred
+
+ keyword wholeright $+ brightgreen
+
+ keyword $ brightgreen
+
+
+ keyword wholeleft linestart function*() brightmagenta
+ keyword wholeleft linestart function\[\s\]+ brightmagenta
+ keyword wholeright +() brightmagenta
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
+
+ keyword whole alias yellow
+ keyword whole bg yellow
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole continue yellow
+ keyword whole done yellow
+ keyword whole do yellow
+ keyword whole elif yellow
+ keyword whole else yellow
+ keyword whole esac yellow
+ keyword whole eval yellow
+ keyword whole exec yellow
+ keyword whole exit yellow
+ keyword whole export yellow
+ keyword whole fg yellow
+ keyword whole fi yellow
+ keyword whole for yellow
+ keyword whole if yellow
+ keyword whole in yellow
+ keyword whole read yellow
+ keyword whole return yellow
+ keyword whole select yellow
+ keyword whole set yellow
+ keyword whole shift yellow
+ keyword whole then yellow
+ keyword whole trap yellow
+ keyword whole umask yellow
+ keyword whole unset yellow
+ keyword whole until yellow
+ keyword whole wait yellow
+ keyword whole while yellow
+
+ keyword whole arch cyan
+ keyword whole ash cyan
+ keyword whole awk cyan
+ keyword whole basename cyan
+ keyword whole bash cyan
+ keyword whole bg_backup cyan
+ keyword whole bg_restore cyan
+ keyword whole bsh cyan
+ keyword whole cat cyan
+ keyword whole cd cyan
+ keyword whole cmake cyan
+ keyword whole chgrp cyan
+ keyword whole chmod cyan
+ keyword whole chown cyan
+ keyword whole cp cyan
+ keyword whole cpio cyan
+ keyword whole csh cyan
+ keyword whole date cyan
+ keyword whole dd cyan
+ keyword whole df cyan
+ keyword whole dmesg cyan
+ keyword whole dnsdomainname cyan
+ keyword whole doexec cyan
+ keyword whole domainname cyan
+ keyword whole echo cyan
+ keyword whole ed cyan
+ keyword whole egrep cyan
+ keyword whole ex cyan
+ keyword whole false cyan
+ keyword whole fgrep cyan
+ keyword whole find cyan
+ keyword whole fsconf cyan
+ keyword whole gawk cyan
+ keyword whole grep cyan
+ keyword whole gunzip cyan
+ keyword whole gzip cyan
+ keyword whole hostname cyan
+ keyword whole igawk cyan
+ keyword whole install cyan
+ keyword whole ipcalc cyan
+ keyword whole kill cyan
+ keyword whole ksh cyan
+ keyword whole linuxconf cyan
+ keyword whole ln cyan
+ keyword whole login cyan
+ keyword whole lpdconf cyan
+ keyword whole ls cyan
+ keyword whole mail cyan
+ keyword whole make cyan
+ keyword whole mkdir cyan
+ keyword whole mknod cyan
+ keyword whole mktemp cyan
+ keyword whole more cyan
+ keyword whole mount cyan
+ keyword whole msg cyan
+ keyword whole mt cyan
+ keyword whole mv cyan
+ keyword whole netconf cyan
+ keyword whole netstat cyan
+ keyword whole nice cyan
+ keyword whole nisdomainname cyan
+ keyword whole patch cyan
+ keyword whole ping cyan
+ keyword whole ps cyan
+ keyword whole pwd cyan
+ keyword whole red cyan
+ keyword whole remadmin cyan
+ keyword whole rm cyan
+ keyword whole rmdir cyan
+ keyword whole rpm cyan
+ keyword whole sed cyan
+ keyword whole set cyan
+ keyword whole setserial cyan
+ keyword whole sh cyan
+ keyword whole sleep cyan
+ keyword whole sort cyan
+ keyword whole stty cyan
+ keyword whole su cyan
+ keyword whole sync cyan
+ keyword whole taper cyan
+ keyword whole tar cyan
+ keyword whole tcsh cyan
+ keyword whole test cyan
+ keyword whole time cyan
+ keyword whole touch cyan
+ keyword whole true cyan
+ keyword whole umount cyan
+ keyword whole uname cyan
+ keyword whole userconf cyan
+ keyword whole usleep cyan
+ keyword whole vi cyan
+ keyword whole view cyan
+ keyword whole vim cyan
+ keyword whole xconf cyan
+ keyword whole ypdomainname cyan
+ keyword whole zcat cyan
+ keyword whole zsh cyan
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
+
+context # \n brown
+ spellcheck
+
+context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]EOF EOF green
+context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]END END green
+
+context ' ' green
+
+context " " green
+ keyword whole $srcdir brightcyan
+ keyword whole $pkgdir brightcyan
+ keyword whole $startdir brightcyan
+ keyword whole ${srcdir} brightcyan
+ keyword whole ${pkgdir} brightcyan
+ keyword whole ${startdir} brightcyan
+ keyword whole $(srcdir) brightcyan
+ keyword whole $(pkgdir) brightcyan
+ keyword whole $(startdir) brightcyan
+
+ keyword \\* brightgreen
+ keyword \\@ brightgreen
+ keyword \\$ brightgreen
+ keyword \\\\ brightgreen
+ keyword \\` brightgreen
+ keyword \\" brightgreen
+ keyword $(*) brightgreen
+ keyword ${*} brightgreen
+ keyword $\* brightred
+ keyword $@ brightred
+ keyword $# brightred
+ keyword $? brightred
+ keyword $- brightred
+ keyword $$ brightred
+ keyword $! brightred
+ keyword $_ brightred
+ keyword wholeright $\[0123456789\] brightred
+
+ keyword wholeright $+ brightgreen
+
+ keyword $ brightgreen
+
+context exclusive ` ` lightgray black
+ keyword whole $srcdir brightcyan
+ keyword whole $pkgdir brightcyan
+ keyword whole $startdir brightcyan
+ keyword whole ${srcdir} brightcyan
+ keyword whole ${pkgdir} brightcyan
+ keyword whole ${startdir} brightcyan
+ keyword whole $(srcdir) brightcyan
+ keyword whole $(pkgdir) brightcyan
+ keyword whole $(startdir) brightcyan
+
+ keyword '*' green
+ keyword " green
+ keyword \\` green
+ keyword ; brightcyan
+ keyword ${*} brightgreen
+ keyword $(*) brightgreen
+ keyword { brightcyan
+ keyword } brightcyan
+
+ keyword $\* brightred
+ keyword $@ brightred
+ keyword $# brightred
+ keyword $? brightred
+ keyword $- brightred
+ keyword $$ brightred
+ keyword $! brightred
+ keyword $_ brightred
+
+ keyword wholeright $\[0123456789\] brightred
+
+ keyword wholeright $+ brightgreen
+
+ keyword $ brightgreen
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
+
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole continue yellow
+ keyword whole done yellow
+ keyword whole do yellow
+ keyword whole elif yellow
+ keyword whole else yellow
+ keyword whole esac yellow
+ keyword whole exit yellow
+ keyword whole fi yellow
+ keyword whole for yellow
+ keyword whole if yellow
+ keyword whole in yellow
+ keyword whole return yellow
+ keyword whole select yellow
+ keyword whole shift yellow
+ keyword whole then yellow
+ keyword whole trap yellow
+ keyword whole until yellow
+ keyword whole while yellow
+
+ keyword whole arch cyan
+ keyword whole ash cyan
+ keyword whole awk cyan
+ keyword whole basename cyan
+ keyword whole bash cyan
+ keyword whole bg_backup cyan
+ keyword whole bg_restore cyan
+ keyword whole bsh cyan
+ keyword whole cat cyan
+ keyword whole cd cyan
+ keyword whole chgrp cyan
+ keyword whole chmod cyan
+ keyword whole chown cyan
+ keyword whole cmake cyan
+ keyword whole cp cyan
+ keyword whole cpio cyan
+ keyword whole csh cyan
+ keyword whole date cyan
+ keyword whole dd cyan
+ keyword whole df cyan
+ keyword whole dmesg cyan
+ keyword whole dnsdomainname cyan
+ keyword whole doexec cyan
+ keyword whole domainname cyan
+ keyword whole echo cyan
+ keyword whole ed cyan
+ keyword whole egrep cyan
+ keyword whole ex cyan
+ keyword whole false cyan
+ keyword whole fgrep cyan
+ keyword whole find cyan
+ keyword whole fsconf cyan
+ keyword whole gawk cyan
+ keyword whole grep cyan
+ keyword whole gunzip cyan
+ keyword whole gzip cyan
+ keyword whole hostname cyan
+ keyword whole igawk cyan
+ keyword whole install cyan
+ keyword whole ipcalc cyan
+ keyword whole kill cyan
+ keyword whole ksh cyan
+ keyword whole linuxconf cyan
+ keyword whole ln cyan
+ keyword whole login cyan
+ keyword whole lpdconf cyan
+ keyword whole ls cyan
+ keyword whole mail cyan
+ keyword whole mkdir cyan
+ keyword whole mknod cyan
+ keyword whole mktemp cyan
+ keyword whole more cyan
+ keyword whole mount cyan
+ keyword whole mt cyan
+ keyword whole mv cyan
+ keyword whole netconf cyan
+ keyword whole netstat cyan
+ keyword whole nice cyan
+ keyword whole nisdomainname cyan
+ keyword whole patch cyan
+ keyword whole ping cyan
+ keyword whole ps cyan
+ keyword whole pwd cyan
+ keyword whole red cyan
+ keyword whole remadmin cyan
+ keyword whole rm cyan
+ keyword whole rmdir cyan
+ keyword whole rpm cyan
+ keyword whole sed cyan
+ keyword whole set cyan
+ keyword whole setserial cyan
+ keyword whole sh cyan
+ keyword whole sleep cyan
+ keyword whole sort cyan
+ keyword whole stty cyan
+ keyword whole su cyan
+ keyword whole sync cyan
+ keyword whole taper cyan
+ keyword whole tar cyan
+ keyword whole tcsh cyan
+ keyword whole test cyan
+ keyword whole time cyan
+ keyword whole touch cyan
+ keyword whole true cyan
+ keyword whole umount cyan
+ keyword whole uname cyan
+ keyword whole userconf cyan
+ keyword whole usleep cyan
+ keyword whole vi cyan
+ keyword whole view cyan
+ keyword whole vim cyan
+ keyword whole xconf cyan
+ keyword whole ypdomainname cyan
+ keyword whole zcat cyan
+ keyword whole zsh cyan
+
+context exclusive linestart options ) lightgray
+ keyword whole strip brightgreen
+ keyword whole docs brightgreen
+ keyword whole libtool brightgreen
+ keyword whole emptydirs brightgreen
+ keyword whole zipman brightgreen
+ keyword whole ccache brightgreen
+ keyword whole distcc brightgreen
+ keyword whole buildflags brightgreen
+ keyword whole makeflags brightgreen
+ keyword whole debug brightgreen
+ keyword whole upx brightgreen
+
+ keyword whole !strip brightred
+ keyword whole !docs brightred
+ keyword whole !libtool brightred
+ keyword whole !emptydirs brightred
+ keyword whole !zipman brightred
+ keyword whole !ccache brightred
+ keyword whole !distcc brightred
+ keyword whole !buildflags brightred
+ keyword whole !makeflags brightred
+ keyword whole !debug brightred
+ keyword whole !upx brightred
+
+context exclusive linestart arch ) lightgray
+ keyword whole any brightcyan
+ keyword whole i686 brightcyan
+ keyword whole x86_64 brightcyan
diff --git a/misc/syntax/Syntax.in b/misc/syntax/Syntax.in
new file mode 100644
index 0000000..0085013
--- /dev/null
+++ b/misc/syntax/Syntax.in
@@ -0,0 +1,352 @@
+# This file describes which highlighting scheme is applied to a particular
+# file in mcedit.
+#
+#
+# System-wide files (this and syntax definitions) are located in
+# @datarootdir@/@PACKAGE@/syntax/ directory.
+#
+# User's files (this and syntax definitions) are located in
+# ~/.local/share/@PACKAGE@/syntax directory.
+#
+# If user's file is missing, system-wide one is used.
+#
+#
+# This file is rescanned on opening of every new editor file.
+#
+# Format of this file is following.
+#
+# Each entry consists of two lines: a "file" specification and the
+# corresponding highlighting definition ("include"). A file specification
+# can have two or three fields, each separated by white-space characters.
+#
+# The first field is a regular expression that is matched against the file
+# name. The second field is a description of the file type and is
+# currently unused. The third (optional) field is a regular expression
+# that is matched against the first line of the file. The first entry
+# that matches wins, that is, all the entries below are ignored.
+#
+# Certain characters must be quoted in these fields. These are space (\s),
+# tabs (\t), backslashes(\\), plus (\+) and asterisk (\*). Braces {} and
+# brackets [] must not be quoted in this file. However, they have a special
+# meaning when used in the actual syntax definitions.
+#
+# You can use the following colors in the syntax highlighting files:
+# black, blue, brightblue, brightcyan, brightgreen, brightmagenta,
+# brightred, brown, cyan, gray, green, lightgray, magenta, red, white,
+# yellow
+#
+
+file [Ss]yntax$ Syntax\sHighlighting\sdefinitions ^#\ssyntax\srules\sversion\s
+include syntax.syntax
+
+file filehighlight\\.ini$ File\sHighlighting\sdefinitions ^#\sfile\shighlight\srules\sversion\s
+include filehighlight.syntax
+
+file ..\*\\.e$ Eiffel\sSource\sFile
+include eiffel.syntax
+
+file ..\*\\.(diff|rej|patch)|COMMIT_EDITMSG$ Diff\sOutput ^(diff|Index:)\s
+include diff.syntax
+
+file ..\*\\.lsm$ LSM\sFile
+include lsm.syntax
+
+file .\*(bash(_completion|rc)|profile|\\.(sh|bash(rc|_(completion|profile|log(in|out)|aliases|exports|history))|profile|zlog(in|out)|zprofile|zsh(env|rc)?))$ Shell\sScript ^#!\s\*/(.\*/|usr/bin/env\s)([a-z]?|ba|pdk)sh
+include sh.syntax
+
+# Since openrc scripts have no extension "by definition", use an empty pattern
+# that doesn't match any file name, and therefore only the shebang is used to detect
+# syntax highlighting rules (see tickets #4246 and #4252 for details).
+file ^$ OpenRC\sRunscript\sFile ^#!\s\*/sbin/openrc-run
+include sh.syntax
+
+file ..\*\\.((?i:ini)|desktop|busname|(auto)?mount|net(dev|work)|link|path|service|slice|socket|swap|target|timer)$ INI-based\sFile
+include ini.syntax
+
+file ..\*\\.((?i:pl|pm|psgi)|t)$ Perl\sProgram ^#!.\*([\s/]perl|@PERL@)
+include perl.syntax
+
+file ..\*\\.(?i:py)$ Python\sProgram ^#!.\*([\s/]python|@PYTHON@)
+include python.syntax
+
+file ..\*\\.(pyx|pxd|pxi)$ Cython\sor\sPyrex\sProgram
+include cython.syntax
+
+file ..\*\\.(?i:rb)$ Ruby\sProgram ^#!.\*([\s/]ruby|@RUBY@)
+include ruby.syntax
+
+file ..\*\\.(man|[0-9n]|[0-9](x|ncurses|ssl|p|pm|menu|form|vga|t|td))$ NROFF\sSource
+include nroff.syntax
+
+file ..\*\\.(?i:html?)$ HTML\sFile
+include html.syntax
+
+file ..\*\\.((?i:xml|xsd|xslt?|dtd)|qpg|qpg\\.in)$ XML\sdocument (\\?xml\sversion|!DOCTYPE\s)
+include xml.syntax
+
+file ..\*\\.cir$ Spice\scircuit
+include spice.syntax
+
+file ..\*\\.(?i:tt)$ Template::Toolkit\sFile
+include tt.syntax
+
+file (.\*[Mm]akefile[\\\.A-Za-z0-9]\*|..\*\\.mk|..\*\\.mak|Kbuild)$ Makefile
+include makefile.syntax
+
+file (CMakeLists.txt|.\*.cmake)$ CMake
+include cmake.syntax
+
+file meson\\.build$ Meson\sBuild\sFile
+include meson.syntax
+
+file ..\*\\.(?i:pas|dpr|inc)$ Pascal\sProgram
+include pascal.syntax
+
+file ..\*\\.(?i:ad[abs])$ Ada\sProgram
+include ada95.syntax
+
+file ..\*\\.(?i:i?tcl)$ Tcl\sProgram ^#!.\*([\s/]tclsh|[\s/]wish|/usr/bin/tclsh|/usr/bin/wish)
+include tcl.syntax
+
+file ..\*\\.(?i:sl)$ S-Lang\sProgram
+include slang.syntax
+
+file ..\*\\.tex$ LaTeX\s2.09\sDocument
+include latex.syntax
+
+file ..\*\\.(?i:texi|texinfo)$ Texinfo\sDocument
+include texinfo.syntax
+
+file ..\*\\.(dot|gv)$ DOT/Graphviz\sgraph
+include dot.syntax
+
+file ..\*\\.c$ C\sProgram
+include c.syntax
+
+file ..\*\\.([hC]|(?i:cxx|cc|cpp|c\\\+\\\+|hxx|hh|hpp|h\\\+\\\+|ino)|[Hh]\\.in)$ C/C\+\+\sProgram
+include cxx.syntax
+
+file ..\*\\.d$ D\sProgram
+include d.syntax
+
+file ..\*\\.(?i:f)$ Fortran\sProgram
+include fortran.syntax
+
+file ..\*\\.go$ GoLang\sProgram
+include go.syntax
+
+file ..\*\\.rs$ Rust\sProgram
+include rust.syntax
+
+file ..\*\\.(?i:f)9[05]$ Freeform\sFortran\sProgram
+include f90.syntax
+
+file ..\*\\.i$ SWIG\sSource
+include swig.syntax
+
+file ..\*\\.(?i:php)[0-9]?$ PHP\sProgram
+include php.syntax
+
+file ..\*\\.ij[xs]$ J\sFile
+include j.syntax
+
+file ..\*\\.(?i:java?|groovy|Jenkinsfile)$ Java\sProgram
+include java.syntax
+
+file ..\*\\.(properties|config)$ Java\sFile
+include properties.syntax
+
+file ..\*\\.(?i:cs)$ C\#\sProgram
+include cs.syntax
+
+file ..\*\\.(?i:m?js)$ JavaScript\sProgram ^#!.\*[\s/](node|nodejs)\\b
+include js.syntax
+
+file ..\*\\.(?i:json)$ JSON\sFile
+include json.syntax
+
+file ..\*\\.(?i:ts)$ TypeScript\sProgram
+include ts.syntax
+
+file ..\*\\.(?i:as)$ ActionScript\sProgram
+include as.syntax
+
+file ..\*\\.(as[achmp]x)$ ASPX\sFile
+include aspx.syntax
+
+file ..\*\\.st$ SmallTalk\sProgram
+include smalltalk.syntax
+
+file ..\*\\.(lisp|lsp|el)$ Lisp\sProgram
+include lisp.syntax
+
+file ..\*\\.(ml[ilpy]?)$ ML\sProgram
+include ml.syntax
+
+file ..\*\\.m$ Matlab\sor\sOctave\sFile
+include octave.syntax
+
+file ..\*\\.(?i:sql)$ SQL\sProgram
+include sql.syntax
+
+file ..\*\\.(?i:hql)$ HiveQL\sProgram
+include hive.syntax
+
+file ..\*\\.(spec|spec\\.in)$ RPM\sSpecfile
+include spec.syntax
+
+file ..\*\\.repo$ YUM\sRepo\sFile
+include yum-repo.syntax
+
+file ..\*\\.awk$ AWK\sFile
+include awk.syntax
+
+file ..\*\\.(?i:[cq]ss)$ CSS\sFile
+include css.syntax
+
+file .\*ChangeLog[\\\.A-Za-z0-9_]\*$ GNU\sChangeLog\sFile
+include changelog.syntax
+
+file (..\*\\.m4$|configure\\.in|configure\\.ac) M4\sMacroprocessor\sSource
+include m4.syntax
+
+file ..\*\\.(bat|cmd)$ DOS\sBatch
+include dos.syntax
+
+file ..\*\\.po[tx]?$ PO\sFile
+include po.syntax
+
+file ..\*\\.(?i:asm|s)$ ASM\sProgram
+include assembler.syntax
+
+file ..\*\\.(?i:pov)$ POV\sScript
+include povray.syntax
+
+file .\*\\.(ebuild|eclass)$ Gentoo\sEbuild
+include ebuild.syntax
+
+file ..\*\\.(?i:lua)$ Lua\sProgram ^#!.\*[\s/]lua
+include lua.syntax
+
+file ..\*\\.(?i:idl)$ CORBA\sIDL
+include idl.syntax
+
+file Don_t_match_me Mail\sfolder ^(From|Return-(P|p)ath:|From:|Date:)\s
+include mail.syntax
+
+file \\.procmailrc$ Procmail\sRC\sFile ^#/usr/bin/procmail
+include procmail.syntax
+
+file sources.list$ sources\slist
+include debian-sources-list.syntax
+
+file control$ Debian\scontrol\sfile
+include debian-control.syntax
+
+file (rules|rocks)$ Debian\srules
+include makefile.syntax
+
+file .\*changelog$ Debian\schangelog\sfile
+include debian-changelog.syntax
+
+file changelog.Debian$ Debian\schangelog\sfile
+include debian-changelog.syntax
+
+file ..\*\\.dsc$ Debian\sdescriptiom\sfile
+include debian-description.syntax
+
+file ..\*\\.(?i:hsc?)$ Haskell\sprogram
+include haskell.syntax
+
+file ..\*\\.(?i:cabal)$ Cabal\sconfig\sfile
+include cabal.syntax
+
+file ..\*\\.(?i:n)$ Nemerle\sProgram
+include nemerle.syntax
+
+file ..\*\\.(?i:(v|sv|vh|svh))$ Verilog/SystemVerilog\sDevice\sDescription
+include verilog.syntax
+
+file ..\*\\.(?i:hdl|vhdl?)$ VHDL\sDevice\sDescription
+include vhdl.syntax
+
+file ..\*\\.erl$ Erlang\sProgram ^(-module\\(|#!.*escript)
+include erlang.syntax
+
+file ..\*\\.hrl$ Erlang\sHeader ^-record\\(
+include erlang.syntax
+
+file .\*named.conf$ Bind9\sconfiguration
+include named.syntax
+
+file ..\*\\.strace$ Strace\sdebug\soutput
+include strace.syntax
+
+file PKGBUILD$ Arch\spackage\sbuild\sscript
+include PKGBUILD.syntax
+
+file \\.install$ Arch\spackage\sinstall\sscript
+include sh.syntax
+
+file ..\*\\.(l|y|yxx|ypp)$ Lex/Flex/Yacc/Bison\ssource
+include yxx.syntax
+
+file ..\*\\.dlink\\.sw$ D-Link\sSwitch\sCommands
+include dlink.syntax
+
+file ..\*\\.(?i:jalt?)$ Jal\ssource
+include jal.syntax
+
+file ..\*\\.(?i:lkr)$ PIC\slinker\sscript\sfile
+include lkr.syntax
+
+file ..\*\\.pp$ Puppet\smanifest\sfile
+include puppet.syntax
+
+file ..\*\\.(glsl|vert|frag|geom)$ GLSL\sProgram
+include glsl.syntax
+
+file ..\*\\.cuh?$ CUDA\sProgram
+include cuda.syntax
+
+file ..\*\\.cl$ OpenCL\sProgram
+include opencl.syntax
+
+file ..\*\\.(?i:ya?ml)$ YAML\sFile
+include yaml.syntax
+
+file .\*\\.osl$ OSL\sProgram
+include osl.syntax
+
+file .\*\\.([rR]|Rd|Rscript)$ R\sProgram
+include r.syntax
+
+file ..\*\\.(?i:md)$ Markdown
+include markdown.syntax
+
+file ..\*\\.proto$ Protobuf\sFile
+include protobuf.syntax
+
+file ..\*\\.(?i:yab)$ Yabasic\s(Yet\sAnother\sBASIC)
+include yabasic.syntax
+
+file ..\*\\.(?i:cbl|cob)$ Cobol\sProgram
+include cobol.syntax
+
+file ..\*\\.kt$ Kotliin\sSource
+include kotlin.syntax
+
+file ..\*\\.swift$ Swift\sProgram
+include swift.syntax
+
+file ..\*\\.action$ Privoxy\sFile
+include privoxy.syntax
+
+file .\*\\.toml$ TOML\sFile
+include toml.syntax
+
+file .\*\\.(mch|ref|imp)$ B\sFile
+include b.syntax
+
+file .\* unknown
+include unknown.syntax
diff --git a/misc/syntax/ada95.syntax b/misc/syntax/ada95.syntax
new file mode 100644
index 0000000..e9bed27
--- /dev/null
+++ b/misc/syntax/ada95.syntax
@@ -0,0 +1,124 @@
+# Scott Billings
+
+caseinsensitive
+
+context default
+ keyword whole abort yellow
+ keyword whole abs yellow
+ keyword whole and yellow
+ keyword whole delay yellow
+ keyword whole delta yellow
+ keyword whole digits yellow
+ keyword whole do yellow
+ keyword whole in yellow
+ keyword whole is yellow
+ keyword whole mod yellow
+ keyword whole not yellow
+ keyword whole null yellow
+ keyword whole of yellow
+ keyword whole or yellow
+ keyword whole others yellow
+ keyword whole out yellow
+ keyword whole pragma yellow
+ keyword whole raise yellow
+ keyword whole range yellow
+ keyword whole renames yellow
+ keyword whole requeue yellow
+ keyword whole return yellow
+ keyword whole reverse yellow
+ keyword whole separate yellow
+ keyword whole task yellow
+ keyword whole terminate yellow
+ keyword whole use yellow
+ keyword whole with yellow
+ keyword whole xor yellow
+
+# prevents - keyword from interfering with comment
+ keyword -- brown
+
+ keyword # brightgreen
+ keyword ' brightgreen
+ keyword ( brightgreen
+ keyword ) brightgreen
+ keyword \*\* brightgreen
+ keyword \* brightgreen
+ keyword \+ brightgreen
+ keyword , brightgreen
+ keyword - brightgreen
+ keyword . brightgreen
+ keyword .. brightgreen
+ keyword /= brightgreen
+ keyword / brightgreen
+ keyword < brightgreen
+ keyword <= brightgreen
+ keyword >= brightgreen
+ keyword > brightgreen
+ keyword := brightgreen
+ keyword : brightgreen
+ keyword ; brightgreen
+ keyword => brightgreen
+ keyword <> brightgreen
+ keyword \\& brightgreen
+ keyword = brightgreen
+
+ keyword whole begin brightred
+ keyword whole case brightred
+ keyword whole declare brightred
+ keyword whole else brightred
+ keyword whole elsif brightred
+ keyword whole end brightred
+ keyword whole entry brightred
+ keyword whole exception brightred
+ keyword whole exit brightred
+ keyword whole for brightred
+ keyword whole if brightred
+ keyword whole loop brightred
+ keyword whole private brightred
+ keyword whole protected brightred
+ keyword whole select brightred
+ keyword whole then brightred
+ keyword whole until brightred
+ keyword whole when brightred
+ keyword whole while brightred
+
+ keyword whole array cyan
+ keyword whole boolean cyan
+ keyword whole character cyan
+ keyword whole duration cyan
+ keyword whole false cyan
+ keyword whole fixed cyan
+ keyword whole float cyan
+ keyword whole integer cyan
+ keyword whole natural cyan
+ keyword whole positive cyan
+ keyword whole record cyan
+ keyword whole string cyan
+ keyword whole true cyan
+ keyword whole universal_integer cyan
+ keyword whole universal_float cyan
+ keyword whole wide_character cyan
+
+ keyword whole abstract brightcyan
+ keyword whole accept brightcyan
+ keyword whole access brightcyan
+ keyword whole aliased brightcyan
+ keyword whole all brightcyan
+ keyword whole at brightcyan
+ keyword whole constant brightcyan
+ keyword whole goto brightcyan
+ keyword whole limited brightcyan
+ keyword whole new_line brightcyan
+ keyword whole subtype brightcyan
+ keyword whole tagged brightcyan
+ keyword whole type brightcyan
+
+ keyword whole body magenta
+ keyword whole function magenta
+ keyword whole generic magenta
+ keyword whole new magenta
+ keyword whole package magenta
+ keyword whole procedure magenta
+
+context exclusive -- \n brown
+
+context " " green
diff --git a/misc/syntax/as.syntax b/misc/syntax/as.syntax
new file mode 100644
index 0000000..ac751d3
--- /dev/null
+++ b/misc/syntax/as.syntax
@@ -0,0 +1,200 @@
+#
+# ActionScript syntax highlighting
+# for MC Editor/CoolEdit
+#
+# Author: Oleg Kosenkov <oleg@kosenkov.ca>
+# Based on js.syntax
+#
+# 2011-12-27 Oleg Kosenkov <oleg@kosenkov.ca>
+# * Initial public release.
+#
+
+context default
+
+ #=========================
+ # Keywords
+ keyword whole arguments yellow
+ keyword whole break yellow
+ keyword whole caller yellow
+ keyword whole case yellow
+ keyword whole catch yellow
+ keyword whole constructor yellow
+ keyword whole continue yellow
+ keyword whole else yellow
+ keyword whole default yellow
+ keyword whole delete yellow
+ keyword whole for yellow
+ keyword whole function yellow
+ keyword whole private yellow
+ keyword whole public yellow
+ keyword whole internal yellow
+ keyword whole protected yellow
+ keyword whole native yellow
+ keyword whole static yellow
+ keyword whole if yellow
+ keyword whole in yellow
+ keyword whole instanceof yellow
+ keyword whole new yellow
+ keyword whole prototype yellow
+ keyword whole override yellow
+ keyword whole return yellow
+ keyword whole switch yellow
+ keyword whole this yellow
+ keyword whole throw yellow
+ keyword whole try yellow
+ keyword whole typeof yellow
+ keyword whole var yellow
+ keyword whole while yellow
+ keyword whole with yellow
+ keyword whole import yellow
+ keyword whole package yellow
+ keyword whole class yellow
+ keyword whole final yellow
+ keyword whole const yellow
+ keyword whole set yellow
+ keyword whole get yellow
+ keyword whole dynamic yellow
+ keyword whole label yellow
+ keyword whole super yellow
+ keyword whole extends yellow
+ keyword whole include yellow
+ keyword whole namespace yellow
+ keyword whole interface yellow
+ keyword whole this yellow
+
+
+ #=========================
+ # Objects
+ keyword whole ActiveXObject yellow
+ keyword whole Array yellow
+ keyword whole Boolean yellow
+ keyword whole Date yellow
+ keyword whole Dictionary yellow
+ keyword whole Enumerator yellow
+ keyword whole FileSystemObject yellow
+ keyword whole Function yellow
+ keyword whole Global yellow
+ keyword whole Image yellow
+ keyword whole Math yellow
+ keyword whole Number yellow
+ keyword whole Object yellow
+ keyword whole TextStream yellow
+ keyword whole RegExp yellow
+ keyword whole VBArray yellow
+ keyword whole String yellow
+ keyword whole void yellow
+ keyword whole int yellow
+
+ #=========================
+ # Most common functions
+ keyword whole alert yellow
+ keyword whole escape yellow
+ keyword whole eval yellow
+ keyword whole indexOf yellow
+ keyword whole isNaN yellow
+ keyword whole toString yellow
+ keyword whole unescape yellow
+ keyword whole valueOf yellow
+
+ #=========================
+ # Constants
+ keyword whole false brightgreen
+ keyword whole null brightgreen
+ keyword whole true brightgreen
+ keyword whole undefined yellow
+
+ #=========================
+ # Comments
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ #=========================
+ # Numbers
+ wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.
+
+ keyword whole 0\{xX\}\{0123456789abcdefABCDEF\}\[0123456789abcdefABCDEF\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\] brightgreen
+ keyword whole \[0123456789\]\.\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+
+ #=========================
+ # Special symbols
+ keyword \. yellow
+ keyword \* yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword ! yellow
+ keyword & yellow
+ keyword | yellow
+ keyword ^ yellow
+ keyword ~ yellow
+ keyword > yellow
+ keyword < yellow
+
+ #=========================
+ # Separators
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword ? brightcyan
+ keyword : brightcyan
+ keyword ; brightmagenta
+
+
+#=============================
+# Comments
+
+context exclusive /\* \*/ brown
+ spellcheck
+ keyword whole BUG brightred
+ keyword whole FixMe brightred
+ keyword whole FIXME brightred
+ keyword whole Note brightred
+ keyword whole NOTE brightred
+ keyword whole ToDo brightred
+ keyword whole TODO brightred
+ keyword !!\[!\] brightred
+ keyword ??\[?\] brightred
+
+
+context exclusive // \n brown
+ spellcheck
+ keyword whole BUG brightred
+ keyword whole FixMe brightred
+ keyword whole FIXME brightred
+ keyword whole Note brightred
+ keyword whole NOTE brightred
+ keyword whole ToDo brightred
+ keyword whole TODO brightred
+ keyword !!\[!\] brightred
+ keyword ??\[?\] brightred
+
+
+#=============================
+# Strings
+
+context " " green
+ spellcheck
+ keyword \\\{\\'"abtnvfr\} brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+
+ keyword ' brightgreen
+
+context ' ' green
+ spellcheck
+ keyword \\\{\\'"abtnvfr\} brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+
+ keyword " brightgreen
diff --git a/misc/syntax/aspx.syntax b/misc/syntax/aspx.syntax
new file mode 100644
index 0000000..f0af865
--- /dev/null
+++ b/misc/syntax/aspx.syntax
@@ -0,0 +1,49 @@
+# ASP.NET syntax highlighting
+#
+# Author: Juan C. Olivares <juancri@juancri.com>
+# http://www.juancri.com
+
+context default
+ keyword "*" lightgray
+ keyword '*' lightgray
+
+ spellcheck
+
+context <!-- --> brightgreen
+ spellcheck
+
+context <! > yellow
+ keyword '+' brightcyan
+ keyword "+" brightcyan
+ keyword \( lightgray
+ keyword \) lightgray
+ keyword \* lightgray
+ keyword \? lightgray
+ keyword \+ lightgray
+ keyword \| lightgray
+ keyword \, lightgray
+ spellcheck
+
+context <% %> brightgreen
+ keyword Application white
+ keyword Assembly white
+ keyword Control white
+ keyword Implements white
+ keyword Import white
+ keyword Inherits white
+ keyword OutputCache white
+ keyword Page white
+ keyword Reference white
+ keyword Register white
+ keyword WebService white
+ keyword \s+\= yellow
+ keyword '*' brightcyan
+ keyword "*" brightcyan
+ spellcheck
+
+context < > white
+ keyword \s+\= yellow
+ keyword "server" brightgreen
+ keyword '*' brightcyan
+ keyword "*" brightcyan
+ spellcheck
diff --git a/misc/syntax/assembler.syntax b/misc/syntax/assembler.syntax
new file mode 100644
index 0000000..0187c72
--- /dev/null
+++ b/misc/syntax/assembler.syntax
@@ -0,0 +1,402 @@
+#
+# NASM,WASM,TASM,MASM and GAS x86 syntax highlight
+# // Mike Gorchak
+# // Andres Farfan 2012
+#
+
+caseinsensitive
+
+context default lightgray
+
+# NASM directives
+ keyword whole BITS white
+ keyword whole SECTION white
+ keyword whole SEGMENT white
+ keyword whole ABSOLUTE white
+ keyword whole EXTERN white
+ keyword whole GLOBAL white
+ keyword whole COMMON white
+ keyword whole CPU white
+
+# NASM, WASM, TASM, MASM and common modifiers
+ keyword whole ALIGN white
+ keyword whole ALIGNB white
+ keyword whole STRUC white
+ keyword whole ENDSTRUC white
+ keyword whole ISTRUC white
+ keyword whole IEND white
+ keyword whole AT white
+ keyword whole __FILE__ white
+ keyword whole __LINE__ white
+ keyword whole __NASM_VER__ white
+ keyword whole __NASM_VERSION_ID__ white
+ keyword whole __NASM_MAJOR__ white
+ keyword whole __NASM_MINOR__ white
+ keyword whole __NASM_SUBMINOR__ white
+ keyword whole __NASM_PATCHLEVEL__ white
+ keyword whole __SECT__ white
+ keyword whole STRICT white
+ keyword whole SEG white
+ keyword whole WRT white
+ keyword whole NOSPLIT white
+ keyword whole BYTE white
+ keyword whole WORD white
+ keyword whole DWORD white
+ keyword whole QWORD white
+ keyword whole TWORD white
+
+# Pseudo instructions
+ keyword whole ORG white
+ keyword whole EQU white
+ keyword whole DB white
+ keyword whole DW white
+ keyword whole DD white
+ keyword whole DQ white
+ keyword whole DT white
+ keyword whole RESB white
+ keyword whole RESW white
+ keyword whole RESD white
+ keyword whole RESQ white
+ keyword whole REST white
+ keyword whole INCBIN white
+ keyword whole TIMES white
+
+# GAS specific
+ keyword whole .string white
+ keyword whole .section white
+ keyword whole .align white
+ keyword whole .type white
+ keyword whole .size white
+ keyword whole .comm white
+ keyword whole .ident white
+ keyword whole .globl white
+ keyword whole .rodata brightblue
+ keyword whole .data brightblue
+ keyword whole .text brightblue
+ keyword whole .bss brightblue
+
+# NASM/TASM Macroses
+ keyword whole %ifdef brightred
+ keyword whole %define brightred
+ keyword whole %else brightred
+ keyword whole %elif brightred
+ keyword whole %endif brightred
+ keyword whole %macro brightred
+ keyword whole %endmacro brightred
+ keyword whole %rep brightred
+ keyword whole %repl brightred
+ keyword whole %strlen brightred
+ keyword whole %substr brightred
+ keyword whole %arg brightred
+ keyword whole %stacksize brightred
+ keyword whole %local brightred
+ keyword whole %push brightred
+ keyword whole %pop brightred
+ keyword whole %line brightred
+ keyword whole %\! brightred
+ keyword whole %\+ brightred
+
+# Generic 16-bit registers set
+ keyword whole %al brightmagenta
+ keyword whole %bl brightmagenta
+ keyword whole %cl brightmagenta
+ keyword whole %dl brightmagenta
+ keyword whole %ah brightmagenta
+ keyword whole %bh brightmagenta
+ keyword whole %ch brightmagenta
+ keyword whole %dh brightmagenta
+ keyword whole %ax brightmagenta
+ keyword whole %bx brightmagenta
+ keyword whole %cx brightmagenta
+ keyword whole %dx brightmagenta
+ keyword whole %si brightmagenta
+ keyword whole %di brightmagenta
+ keyword whole %bp brightmagenta
+ keyword whole %sp brightmagenta
+ keyword whole %es brightmagenta
+ keyword whole %cs brightmagenta
+ keyword whole %ds brightmagenta
+
+ keyword whole AL brightmagenta
+ keyword whole BL brightmagenta
+ keyword whole CL brightmagenta
+ keyword whole DL brightmagenta
+ keyword whole AH brightmagenta
+ keyword whole BH brightmagenta
+ keyword whole CH brightmagenta
+ keyword whole DH brightmagenta
+ keyword whole AX brightmagenta
+ keyword whole BX brightmagenta
+ keyword whole CX brightmagenta
+ keyword whole DX brightmagenta
+ keyword whole SI brightmagenta
+ keyword whole DI brightmagenta
+ keyword whole BP brightmagenta
+ keyword whole SP brightmagenta
+ keyword whole ES brightmagenta
+ keyword whole CS brightmagenta
+ keyword whole DS brightmagenta
+
+# Generic 32-bit registers set
+ keyword whole %eax brightmagenta
+ keyword whole %ebx brightmagenta
+ keyword whole %ecx brightmagenta
+ keyword whole %edx brightmagenta
+ keyword whole %esi brightmagenta
+ keyword whole %edi brightmagenta
+ keyword whole %ebp brightmagenta
+ keyword whole %esp brightmagenta
+ keyword whole %fs brightmagenta
+ keyword whole %gs brightmagenta
+
+ keyword whole EAX brightmagenta
+ keyword whole EBX brightmagenta
+ keyword whole ECX brightmagenta
+ keyword whole EDX brightmagenta
+ keyword whole ESI brightmagenta
+ keyword whole EDI brightmagenta
+ keyword whole EBP brightmagenta
+ keyword whole ESP brightmagenta
+ keyword whole FS brightmagenta
+ keyword whole GS brightmagenta
+
+ keyword whole CR0 magenta
+ keyword whole CR1 magenta
+ keyword whole CR2 magenta
+ keyword whole CR3 magenta
+ keyword whole DR0 magenta
+ keyword whole DR1 magenta
+ keyword whole DR3 magenta
+ keyword whole DR4 magenta
+ keyword whole DR5 magenta
+ keyword whole DR6 magenta
+ keyword whole DR7 magenta
+ keyword whole TR0 magenta
+ keyword whole TR1 magenta
+ keyword whole TR2 magenta
+ keyword whole TR3 magenta
+ keyword whole TR4 magenta
+ keyword whole TR5 magenta
+ keyword whole TR6 magenta
+ keyword whole TR7 magenta
+ keyword whole TR8 magenta
+ keyword whole TR9 magenta
+ keyword whole TR10 magenta
+ keyword whole TR11 magenta
+
+# Generic AMD64 registers set
+ keyword whole %rax brightmagenta
+ keyword whole %rbx brightmagenta
+ keyword whole %rcx brightmagenta
+ keyword whole %rdx brightmagenta
+ keyword whole %rsi brightmagenta
+ keyword whole %rdi brightmagenta
+ keyword whole %rbp brightmagenta
+ keyword whole %rsp brightmagenta
+ keyword whole %r8 brightmagenta
+ keyword whole %r9 brightmagenta
+ keyword whole %r10 brightmagenta
+ keyword whole %r11 brightmagenta
+ keyword whole %r12 brightmagenta
+ keyword whole %r13 brightmagenta
+ keyword whole %r14 brightmagenta
+ keyword whole %r15 brightmagenta
+
+ keyword whole RAX brightmagenta
+ keyword whole RBX brightmagenta
+ keyword whole RCX brightmagenta
+ keyword whole RDX brightmagenta
+ keyword whole RSI brightmagenta
+ keyword whole RDI brightmagenta
+ keyword whole RBP brightmagenta
+ keyword whole RSP brightmagenta
+ keyword whole R8 brightmagenta
+ keyword whole R9 brightmagenta
+ keyword whole R10 brightmagenta
+ keyword whole R11 brightmagenta
+ keyword whole R12 brightmagenta
+ keyword whole R13 brightmagenta
+ keyword whole R14 brightmagenta
+ keyword whole R15 brightmagenta
+
+#AMD64 32-bit registers. 64-bit mode
+ keyword whole %r8d brightmagenta
+ keyword whole %r9d brightmagenta
+ keyword whole %r10d brightmagenta
+ keyword whole %r11d brightmagenta
+ keyword whole %r12d brightmagenta
+ keyword whole %r13d brightmagenta
+ keyword whole %r14d brightmagenta
+ keyword whole %r15d brightmagenta
+
+ keyword whole R8D brightmagenta
+ keyword whole R9D brightmagenta
+ keyword whole R10D brightmagenta
+ keyword whole R11D brightmagenta
+ keyword whole R12D brightmagenta
+ keyword whole R13D brightmagenta
+ keyword whole R14D brightmagenta
+ keyword whole R15D brightmagenta
+
+#AMD64 16-bit registers. 64-bit mode
+ keyword whole %r8w brightmagenta
+ keyword whole %r9w brightmagenta
+ keyword whole %r10w brightmagenta
+ keyword whole %r11w brightmagenta
+ keyword whole %r12w brightmagenta
+ keyword whole %r13w brightmagenta
+ keyword whole %r14w brightmagenta
+ keyword whole %r15w brightmagenta
+
+ keyword whole R8W brightmagenta
+ keyword whole R9W brightmagenta
+ keyword whole R10W brightmagenta
+ keyword whole R11W brightmagenta
+ keyword whole R12W brightmagenta
+ keyword whole R13W brightmagenta
+ keyword whole R14W brightmagenta
+ keyword whole R15W brightmagenta
+
+#AMD64 8-bit registers. 64-bit mode
+ keyword whole %sil brightmagenta
+ keyword whole %dil brightmagenta
+ keyword whole %bpl brightmagenta
+ keyword whole %spl brightmagenta
+ keyword whole %r8b brightmagenta
+ keyword whole %r9b brightmagenta
+ keyword whole %r10b brightmagenta
+ keyword whole %r11b brightmagenta
+ keyword whole %r12b brightmagenta
+ keyword whole %r13b brightmagenta
+ keyword whole %r14b brightmagenta
+ keyword whole %r15b brightmagenta
+
+ keyword whole SIL brightmagenta
+ keyword whole DIL brightmagenta
+ keyword whole BPL brightmagenta
+ keyword whole SPL brightmagenta
+ keyword whole R8B brightmagenta
+ keyword whole R9B brightmagenta
+ keyword whole R10B brightmagenta
+ keyword whole R11B brightmagenta
+ keyword whole R12B brightmagenta
+ keyword whole R13B brightmagenta
+ keyword whole R14B brightmagenta
+ keyword whole R15B brightmagenta
+
+#AMD64 System registers. 64-bit mode
+ keyword whole CR8 magenta
+
+#AMD64 SSE Registers. 64-bit mode
+ keyword whole %xmm8 brightcyan
+ keyword whole %xmm9 brightcyan
+ keyword whole %xmm10 brightcyan
+ keyword whole %xmm11 brightcyan
+ keyword whole %xmm12 brightcyan
+ keyword whole %xmm13 brightcyan
+ keyword whole %xmm14 brightcyan
+ keyword whole %xmm15 brightcyan
+
+ keyword whole xmm8 brightcyan
+ keyword whole xmm9 brightcyan
+ keyword whole xmm10 brightcyan
+ keyword whole xmm11 brightcyan
+ keyword whole xmm12 brightcyan
+ keyword whole xmm13 brightcyan
+ keyword whole xmm14 brightcyan
+ keyword whole xmm15 brightcyan
+
+# FPU registers set
+ keyword whole st0 brightcyan
+ keyword whole st1 brightcyan
+ keyword whole st2 brightcyan
+ keyword whole st3 brightcyan
+ keyword whole st4 brightcyan
+ keyword whole st5 brightcyan
+ keyword whole st6 brightcyan
+ keyword whole st7 brightcyan
+ keyword whole %st0 brightcyan
+ keyword whole %st1 brightcyan
+ keyword whole %st2 brightcyan
+ keyword whole %st3 brightcyan
+ keyword whole %st4 brightcyan
+ keyword whole %st5 brightcyan
+ keyword whole %st6 brightcyan
+ keyword whole %st7 brightcyan
+
+# MMX/3DNOW registers set
+ keyword whole mm0 brightcyan
+ keyword whole mm1 brightcyan
+ keyword whole mm2 brightcyan
+ keyword whole mm3 brightcyan
+ keyword whole mm4 brightcyan
+ keyword whole mm5 brightcyan
+ keyword whole mm6 brightcyan
+ keyword whole mm7 brightcyan
+ keyword whole %mm0 brightcyan
+ keyword whole %mm1 brightcyan
+ keyword whole %mm2 brightcyan
+ keyword whole %mm3 brightcyan
+ keyword whole %mm4 brightcyan
+ keyword whole %mm5 brightcyan
+ keyword whole %mm6 brightcyan
+ keyword whole %mm7 brightcyan
+
+# SSE registers set
+ keyword whole xmm0 brightcyan
+ keyword whole xmm1 brightcyan
+ keyword whole xmm2 brightcyan
+ keyword whole xmm3 brightcyan
+ keyword whole xmm4 brightcyan
+ keyword whole xmm5 brightcyan
+ keyword whole xmm6 brightcyan
+ keyword whole xmm7 brightcyan
+ keyword whole %xmm0 brightcyan
+ keyword whole %xmm1 brightcyan
+ keyword whole %xmm2 brightcyan
+ keyword whole %xmm3 brightcyan
+ keyword whole %xmm4 brightcyan
+ keyword whole %xmm5 brightcyan
+ keyword whole %xmm6 brightcyan
+ keyword whole %xmm7 brightcyan
+
+# Common symbols
+ keyword ; brown
+ keyword ! brown
+ keyword /\* brown
+ keyword \*/ brown
+ keyword [ white
+ keyword ] white
+ keyword , white
+ keyword \+ white
+ keyword - white
+ keyword . white
+ keyword ( white
+ keyword ) white
+ keyword : white
+ keyword @ white
+ keyword >> white
+ keyword << white
+ keyword % white
+ keyword \\ white
+ keyword / white
+ keyword // white
+ keyword ~ white
+ keyword ^ white
+ keyword & white
+ keyword \* white
+ keyword | white
+ keyword $ brightgreen
+ keyword $$ brightgreen
+ keyword %% cyan
+
+context " " green
+context ' ' brightgreen
+context exclusive ; \n brown
+ spellcheck
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive ! \n brown
+ spellcheck
diff --git a/misc/syntax/awk.syntax b/misc/syntax/awk.syntax
new file mode 100644
index 0000000..551a67a
--- /dev/null
+++ b/misc/syntax/awk.syntax
@@ -0,0 +1,172 @@
+# AWK syntax by
+# Olegarch <olegarch@mail.ru>
+# Andres Farfan, <nafraf@linuxmail.org>
+# Ilia Maslakov <il.smind gmail com>
+#
+# (c) 2003, 2004, 2009
+# 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 3 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, see <http://www.gnu.org/licenses/>.
+
+context default
+
+ keyword whole linestart #!\[\s\]/bin/\[msg\]awk yellow magenta
+ keyword whole linestart #!\[\s\]/usr/bin/\[msg\]awk yellow magenta
+# Keywords
+ keyword whole AMNOISE white
+ keyword whole BEGIN white
+ keyword whole END white
+ keyword whole func white
+ keyword whole function white
+ keyword whole nextfile white
+
+ keyword whole return white/26
+ keyword whole print white/26
+ keyword whole printf white/26
+ keyword whole if white/26
+ keyword whole else white/26
+ keyword whole while white/26
+ keyword whole for white/26
+ keyword whole in white/26
+ keyword whole do white/26
+ keyword whole break white/26
+ keyword whole continue white/26
+ keyword whole next white/26
+ keyword whole exit white/26
+ keyword whole close white/26
+ keyword whole system white/26
+ keyword whole getline white/26
+# Builtin functions:
+ keyword whole atan2 white black
+ keyword whole cos white black
+ keyword whole exp white black
+ keyword whole int white black
+ keyword whole log white black
+ keyword whole rand white black
+ keyword whole sin white black
+ keyword whole sqrt white black
+ keyword whole srand white black
+ keyword whole gsub white black
+ keyword whole index white black
+ keyword whole length white black
+ keyword whole match white black
+ keyword whole split white black
+ keyword whole sprintf white black
+ keyword whole sub white black
+ keyword whole substr white black
+ keyword whole asort white black
+ keyword whole asorti white black
+
+ keyword whole xor white
+ keyword whole and white
+ keyword whole or white
+
+# Gawk builtin functions:
+ keyword whole fflush white black
+ keyword whole gensub white black
+ keyword whole tolower white black
+ keyword whole toupper white black
+ keyword whole systime white black
+ keyword whole strftime white black
+ keyword whole strtonum white
+ keyword whole bindtextdomain white
+ keyword whole dcgettext white
+ keyword whole dcngettext white
+ keyword whole compl white
+ keyword whole delete white
+ keyword whole extension white
+ keyword whole mktime white
+ keyword whole lshift white
+ keyword whole rshift white
+
+# Builtin variables:
+ keyword whole ARGIND brightblue
+ keyword whole BINMODE brightblue
+ keyword whole CONVFMT brightblue
+ keyword whole ENVIRON brightblue
+ keyword whole LINT brightblue
+ keyword whole TEXTDOMAIN brightblue
+ keyword whole ARGC brightblue
+ keyword whole ARGV brightblue
+ keyword whole FILENAME brightblue
+ keyword whole FNR brightblue
+ keyword whole FS brightblue
+ keyword whole NF brightblue
+ keyword whole NR brightblue
+ keyword whole OFMT brightblue
+ keyword whole OFS brightblue
+ keyword whole ORS brightblue
+ keyword whole RLENGTH brightblue
+ keyword whole RS brightblue
+ keyword whole RSTART brightblue
+ keyword whole SUBSEP brightblue
+# Gawk builtin variables:
+ keyword whole ARGIND brightblue
+ keyword whole ERRNO brightblue
+ keyword whole RT brightblue
+ keyword whole IGNORECASE brightblue
+ keyword whole FIELDWIDTHS brightblue
+
+ keyword '\s' brightgreen/16
+ keyword '+' brightgreen/16
+ keyword > yellow/24
+ keyword < yellow/24
+ keyword \+ yellow/24
+ keyword - yellow/24
+ keyword \* yellow/24
+ keyword % yellow/24
+ keyword = yellow/24
+ keyword != yellow/24
+ keyword == yellow/24
+ keyword { white/25
+ keyword } white/25
+ keyword ( white/25
+ keyword ) white/25
+ keyword [*] magenta
+ keyword , white/25
+ keyword : white/25
+ keyword ; lightgray/19
+ keyword $\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\] brightred/18
+# Begin/End:
+ keyword whole BEGIN red
+ keyword whole END red
+# Function keyword:
+ keyword whole function brightmagenta
+# Hex constant:
+ keyword 0\{xX\}\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\] magenta/6
+# Tab: \t
+# keyword linestart \t lightgray/13 blue/6
+
+# Sed:
+ keyword linestart /^ red
+ keyword linestart /^# red
+context /^#*/ red
+
+# Comments:
+context linestart # \n brown
+context linestart $ \n brown
+
+# String:
+context " " green/6
+ keyword \\" brightgreen/16
+ keyword \\\n brightgreen/16
+ keyword %% brightgreen/16
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen/16
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen/16
+ keyword %\[hl\]n brightgreen/16
+ keyword %\[.\]\[0123456789\]s brightgreen/16
+ keyword %[*] brightgreen/16
+ keyword %c brightgreen/16
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen/16
+ keyword \\\\ brightgreen/16
+ keyword \\' brightgreen/16
+ keyword \\\{abtnvfr\} brightgreen/16
diff --git a/misc/syntax/b.syntax b/misc/syntax/b.syntax
new file mode 100644
index 0000000..7cd91a0
--- /dev/null
+++ b/misc/syntax/b.syntax
@@ -0,0 +1,382 @@
+# B language keywords
+# by Gyorgy Rotter
+#
+# For the proper syntax highlight the order of the keywords are
+# important. This is why the related keywords are not listed in a block.
+# To create semantic relationship between the keywords I used groups.
+# Some keywords are in a group (the name of the group is
+# indicated in a commented line above the keyword definition)
+#
+# With the one-liner for example we could replace
+# the color of the keywords which are the members of the
+# "Sequences" group from "yellow" to "red"...
+#
+# echo Sequences yellow red | xargs -l bash -c 'sed -z "s/\(# $0\n[^\n]*\)$1/\1$2/g" b.syntax'
+# ^ ^ ^
+# | | |
+# | | -- new_color
+# | -- actual_color
+# -- groupname
+#
+#
+# Usable groups:
+# Relations, Sequences, Logical, Arithmetic, Sets, Substitutions
+#
+# Usable colors:
+# described in the Syntax file
+#
+
+context default
+ keyword whole ABSTRACT_CONSTANTS yellow
+ keyword whole ABSTRACT_VARIABLES yellow
+ keyword whole CONCRETE_CONSTANTS yellow
+ keyword whole CONCRETE_VARIABLES yellow
+ keyword whole LOCAL_OPERATIONS yellow
+ keyword whole IMPLEMENTATION yellow
+ keyword whole INITIALISATION yellow
+ keyword whole CONSTRAINTS yellow
+ keyword whole DEFINITIONS yellow
+ keyword whole ASSERTIONS yellow
+ keyword whole OPERATIONS yellow
+ keyword whole PROPERTIES yellow
+ keyword whole REFINEMENT yellow
+ keyword whole CONSTANTS yellow
+ keyword whole INVARIANT yellow
+ keyword whole sequences yellow
+ keyword whole VARIABLES yellow
+ keyword whole Cardinal yellow
+
+ # Relations
+ keyword whole closure1 white
+
+ keyword whole INCLUDES yellow
+
+ # Arithmetic
+ keyword whole NATURAL1 yellow
+
+ keyword whole PROMOTES yellow
+ keyword whole Boolean yellow
+ keyword whole EXTENDS yellow
+ keyword whole IMPORTS yellow
+
+ # Arithmetic
+ keyword whole INTEGER yellow
+
+ keyword whole iterate yellow
+ keyword whole MACHINE yellow
+
+ # Arithmetic
+ keyword whole NATURAL yellow
+
+ keyword whole postfix yellow
+ keyword whole REFINES yellow
+ keyword whole subtree yellow
+ keyword whole VARIANT yellow
+ keyword whole ASSERT yellow
+ keyword whole CHOICE yellow
+
+ # Relations
+ keyword whole closure white
+
+ keyword whole EITHER yellow
+ keyword whole father yellow
+ keyword whole MAXINT yellow
+ keyword whole MININT yellow
+ keyword whole mirror yellow
+ keyword whole modulo yellow
+ keyword whole prefix yellow
+ keyword whole SELECT yellow
+ keyword whole STRING yellow
+ keyword whole struct yellow
+ keyword whole VALUES yellow
+ keyword whole arity yellow
+ keyword whole BEGIN yellow
+ keyword whole btree yellow
+ keyword whole const yellow
+ keyword whole ELSIF yellow
+ keyword whole FALSE yellow
+ keyword whole first yellow
+ keyword whole front yellow
+ keyword whole infix yellow
+
+ # Sets
+ keyword whole INTER yellow
+
+ keyword whole inter yellow
+ keyword whole iseq1 yellow
+ keyword whole right yellow
+
+ # Arithmetic
+ keyword whole SIGMA yellow
+
+ keyword whole sizet yellow
+
+ # Sets
+ keyword whole UNION yellow
+
+ keyword whole union yellow
+ keyword whole WHERE yellow
+ keyword whole WHILE yellow
+ keyword whole bool yellow
+ keyword whole BOOL yellow
+ keyword whole card yellow
+ keyword whole CASE yellow
+ keyword whole conc yellow
+ keyword whole ELSE yellow
+
+ # Sets
+ keyword whole FIN1 yellow
+
+ keyword whole iseq yellow
+ keyword whole last yellow
+ keyword whole left yellow
+ keyword whole NAT1 yellow
+
+ # Sets
+ keyword whole POW1 yellow
+
+ keyword whole perm yellow
+ keyword whole pred yellow
+ keyword whole prj1 yellow
+ keyword whole prj2 yellow
+ keyword whole rank yellow
+ keyword whole SEES yellow
+ keyword whole seq1 yellow
+ keyword whole SETS yellow
+ keyword whole size yellow
+ keyword whole skip yellow
+ keyword whole sons yellow
+ keyword whole succ yellow
+ keyword whole tail yellow
+ keyword whole THEN yellow
+ keyword whole tree yellow
+ keyword whole TRUE yellow
+ keyword whole USES yellow
+ keyword whole WHEN yellow
+ keyword whole ANY yellow
+ keyword whole bin yellow
+ keyword whole dom yellow
+ keyword whole END yellow
+
+ # Sets
+ keyword whole FIN yellow
+
+ keyword whole fnc yellow
+ keyword whole INT yellow
+ keyword whole LET yellow
+ keyword whole max yellow
+ keyword whole min yellow
+ keyword whole mod yellow
+ keyword whole NAT yellow
+
+ # Logical
+ keyword whole not cyan
+
+ # Sets
+ keyword whole POW yellow
+
+ keyword whole PRE yellow
+ keyword whole ran yellow
+ keyword whole rec yellow
+ keyword whole rel yellow
+ keyword whole rev yellow
+ keyword whole seq yellow
+ keyword whole Set yellow
+ keyword whole son yellow
+ keyword whole top yellow
+ keyword whole VAR yellow
+ keyword whole BE yellow
+ keyword whole DO yellow
+ keyword whole id yellow
+ keyword whole IF yellow
+ keyword whole IN yellow
+ keyword whole OF yellow
+ keyword whole OR yellow
+
+ # Logical
+ keyword whole or cyan
+
+ # Arithmetic
+ keyword whole PI yellow
+
+# prevents - keyword from interfering with comment
+ keyword /\* green
+ keyword \*/ green
+ keyword // green
+
+
+ keyword <-- yellow
+ keyword := yellow
+
+
+ # Relations
+ keyword \+->> white
+
+ # Relations
+ keyword -->> white
+
+ # Sets
+ keyword /<<: yellow
+
+ # Sequences
+ keyword /|\\ magenta
+
+ # Relations
+ keyword >->> white
+
+ # Relations
+ keyword >\+> white
+
+ # Arithmetic
+ keyword \*\* yellow
+
+ # Relations
+ keyword \+-> white
+
+ # Sequences
+ keyword \\|/ magenta
+
+ # Relations
+ keyword --> white
+
+ # Sets
+ keyword /<: yellow
+
+ # Sets
+ keyword /\\ yellow
+
+ # Relations
+ keyword <-> white
+
+ # Sets
+ keyword <<: yellow
+
+ # Relations
+ keyword <<| white
+
+ # Logical
+ keyword <=> cyan
+
+ # Relations
+ keyword <\+ white
+
+ # Relations
+ keyword >-> white
+
+ # Sets
+ keyword \\/ yellow
+
+ # Relations
+ keyword |-> white
+
+ # Relations
+ keyword |>> white
+
+ keyword != yellow
+
+ # Sequences
+ keyword -> magenta
+
+ # Sets
+ keyword /: yellow
+
+ # Logical
+ keyword /= cyan
+
+ # Substitutions
+ keyword :: yellow
+
+ # Sequences
+ keyword <- magenta
+
+ # Sets
+ keyword <: yellow
+
+ # Arithmetic
+ keyword <= yellow
+
+ # Relations
+ keyword <| white
+
+ keyword == yellow
+
+ # Logical
+ keyword => cyan
+
+ # Relations
+ keyword >< white
+
+ # Arithmetic
+ keyword >= yellow
+
+ # Arithmetic
+ keyword \* yellow
+
+ # Arithmetic
+ keyword \+ yellow
+
+ # Sets
+ keyword {} yellow
+
+ # Relations
+ keyword |> white
+
+ # Logical
+ keyword ! cyan
+
+ # Logical
+ keyword # cyan
+
+ # Relations
+ keyword % white
+
+ # Logical
+ keyword & cyan
+
+ keyword ( yellow
+ keyword ) yellow
+ keyword , yellow
+
+ # Arithmetic
+ keyword - yellow
+
+ # Arithmetic
+ keyword / yellow
+
+ # Sets
+ keyword : yellow
+
+ keyword ; yellow
+
+ # Arithmetic
+ keyword < yellow
+
+ # Logical
+ keyword = cyan
+
+ # Arithmetic
+ keyword > yellow
+
+ keyword ? yellow
+ keyword [ yellow
+ keyword ] yellow
+
+ # Sequences
+ keyword ^ magenta
+
+ keyword { yellow
+ keyword } yellow
+
+ keyword | yellow
+
+ # Relations
+ keyword ~ white
+
+
+context exclusive /\* \*/ green
+ spellcheck
+
+context exclusive // \n green
+ spellcheck
+
+context " " brightgreen
diff --git a/misc/syntax/c.syntax b/misc/syntax/c.syntax
new file mode 100644
index 0000000..e6fabe9
--- /dev/null
+++ b/misc/syntax/c.syntax
@@ -0,0 +1,108 @@
+# Syntax rules for the C and the C++ programming languages
+
+context default
+ keyword whole auto yellow
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole char yellow
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole do yellow
+ keyword whole double yellow
+ keyword whole else yellow
+ keyword whole enum yellow
+ keyword whole extern yellow
+ keyword whole float yellow
+ keyword whole for yellow
+ keyword whole goto yellow
+ keyword whole if yellow
+ keyword whole int yellow
+ keyword whole long yellow
+ keyword whole register yellow
+ keyword whole return yellow
+ keyword whole short yellow
+ keyword whole signed yellow
+ keyword whole sizeof yellow
+ keyword whole static yellow
+ keyword whole struct yellow
+ keyword whole switch yellow
+ keyword whole typedef yellow
+ keyword whole union yellow
+ keyword whole unsigned yellow
+ keyword whole void yellow
+ keyword whole volatile yellow
+ keyword whole while yellow
+ keyword whole asm yellow
+ keyword whole inline yellow
+ keyword whole wchar_t yellow
+ keyword whole ... yellow
+ keyword linestart \{\s\t\}\[\s\t\]#*\n brightmagenta
+ keyword whole \[\s\t\]default yellow
+ keyword whole linestart \[\s\t\]\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]: cyan
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword '\\\{"abtnvfr\}' brightgreen
+ keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+ keyword '\\'' brightgreen
+ keyword '\\\\' brightgreen
+ keyword '\\0' brightgreen
+ keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
+
+# punctuation characters, sorted by ASCII code
+ keyword ! yellow
+ keyword % yellow
+ keyword && yellow
+ keyword & brightmagenta
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword \* yellow
+ keyword \+ yellow
+ keyword , brightcyan
+ keyword - yellow
+ keyword / yellow
+ keyword : brightcyan
+ keyword ; brightmagenta
+ keyword < yellow
+ keyword = yellow
+ keyword > yellow
+ keyword ? brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword ^ brightmagenta
+ keyword { brightcyan
+ keyword || yellow
+ keyword | brightmagenta
+ keyword } brightcyan
+ keyword ~ brightmagenta
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword //*\n brown
+ keyword "+" red
+ keyword <+> red
+
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/cabal.syntax b/misc/syntax/cabal.syntax
new file mode 100644
index 0000000..a622401
--- /dev/null
+++ b/misc/syntax/cabal.syntax
@@ -0,0 +1,275 @@
+# Author : Mikhail S. Pobolovets
+# Language : cabal
+#
+# haskell.syntax is taken as base
+#
+
+caseinsensitive
+
+context default
+
+# cabal keywords
+
+# reserved keywords:
+
+#comments
+ keyword -- brown
+
+# unused symbols
+ keyword whole _\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] magenta
+
+# known fields
+ keyword whole \[\s\]author cyan
+ keyword whole \[\s\]bug-reports cyan
+ keyword whole \[\s\]buildable cyan
+ keyword whole \[\s\]build-depends cyan
+ keyword whole \[\s\]build-tools cyan
+ keyword whole \[\s\]build-type cyan
+ keyword whole \[\s\]cabal-version cyan
+ keyword whole \[\s\]category cyan
+ keyword whole \[\s\]cc-options cyan
+ keyword whole \[\s\]copyright cyan
+ keyword whole \[\s\]cpp-options cyan
+ keyword whole \[\s\]c-sources cyan
+ keyword whole \[\s\]data-dir cyan
+ keyword whole \[\s\]data-files cyan
+ keyword whole \[\s\]default-language cyan
+ keyword whole \[\s\]default cyan
+ keyword whole \[\s\]description cyan
+ keyword whole \[\s\]exposed-modules cyan
+ keyword whole \[\s\]exposed cyan
+ keyword whole \[\s\]extensions cyan
+ keyword whole \[\s\]extra-lib-dirs cyan
+ keyword whole \[\s\]extra-libraries cyan
+ keyword whole \[\s\]extra-source-files cyan
+ keyword whole \[\s\]extra-tmp-files cyan
+ keyword whole \[\s\]frameworks cyan
+ keyword whole \[\s\]ghc-options cyan
+ keyword whole \[\s\]ghc-prof-options cyan
+ keyword whole \[\s\]ghc-shared-options cyan
+ keyword whole \[\s\]homepage cyan
+ keyword whole \[\s\]hs-source-dirs cyan
+ keyword whole \[\s\]hugs-options cyan
+ keyword whole \[\s\]include-dirs cyan
+ keyword whole \[\s\]includes cyan
+ keyword whole \[\s\]install-includes cyan
+ keyword whole \[\s\]jhc-options cyan
+ keyword whole \[\s\]ld-options cyan
+ keyword whole \[\s\]license-file cyan
+ keyword whole \[\s\]license cyan
+ keyword whole \[\s\]location cyan
+ keyword whole \[\s\]main-is cyan
+ keyword whole \[\s\]maintainer cyan
+ keyword whole \[\s\]name cyan
+ keyword whole \[\s\]nhc98-options cyan
+ keyword whole \[\s\]other-extensions cyan
+ keyword whole \[\s\]other-modules cyan
+ keyword whole \[\s\]package-url cyan
+ keyword whole \[\s\]pkgconfig-depends cyan
+ keyword whole \[\s\]source-repository cyan
+ keyword whole \[\s\]stability cyan
+ keyword whole \[\s\]synopsis cyan
+ keyword whole \[\s\]tag cyan
+ keyword whole \[\s\]tested-with cyan
+ keyword whole \[\s\]type cyan
+ keyword whole \[\s\]version cyan
+
+# extended fields
+ keyword whole x\-\[\-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] cyan
+
+# version wildcard
+ keyword whole -any red
+
+# commandline keys
+ keyword whole -\[\-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz_0123456789\] brightred
+
+# known extensions
+ keyword whole Arrows brightmagenta
+ keyword whole BangPatterns brightmagenta
+ keyword whole ConstrainedClassMethods brightmagenta
+ keyword whole DeriveDataTypeable brightmagenta
+ keyword whole DisambiguateRecordFields brightmagenta
+ keyword whole EmptyDataDecls brightmagenta
+ keyword whole CPP brightmagenta
+ keyword whole ExistentialQuantification brightmagenta
+ keyword whole ExtendedDefaultRules brightmagenta
+ keyword whole ExtensibleRecords brightmagenta
+ keyword whole FlexibleContexts brightmagenta
+ keyword whole FlexibleInstances brightmagenta
+ keyword whole ForeignFunctionInterface brightmagenta
+ keyword whole FunctionalDependencies brightmagenta
+ keyword whole GADTs brightmagenta
+ keyword whole GeneralizedNewtypeDeriving brightmagenta
+ keyword whole Generics brightmagenta
+ keyword whole HereDocuments brightmagenta
+ keyword whole ImplicitParams brightmagenta
+ keyword whole ImpredicativeTypes brightmagenta
+ keyword whole IncoherentInstances brightmagenta
+ keyword whole KindSignatures brightmagenta
+ keyword whole LiberalTypeSynonyms brightmagenta
+ keyword whole MagicHash brightmagenta
+ keyword whole MultiParamTypeClasses brightmagenta
+ keyword whole NamedFieldPuns brightmagenta
+ keyword whole NewQualifiedOperators brightmagenta
+ keyword whole NoImplicitPrelude brightmagenta
+ keyword whole NoMonomorphismRestriction brightmagenta
+ keyword whole NoMonoPatBinds brightmagenta
+ keyword whole OverlappingInstances brightmagenta
+ keyword whole OverloadedStrings brightmagenta
+ keyword whole PackageImports brightmagenta
+ keyword whole ParallelListComp brightmagenta
+ keyword whole PatternGuards brightmagenta
+ keyword whole PatternSignatures brightmagenta
+ keyword whole PolymorphicComponents brightmagenta
+ keyword whole PostfixOperators brightmagenta
+ keyword whole QuasiQuotes brightmagenta
+ keyword whole Rank2Types brightmagenta
+ keyword whole RankNTypes brightmagenta
+ keyword whole RecordPuns brightmagenta
+ keyword whole RecordWildCards brightmagenta
+ keyword whole RecursiveDo brightmagenta
+ keyword whole RelaxedPolyRec brightmagenta
+ keyword whole RestrictedTypeSynonyms brightmagenta
+ keyword whole ScopedTypeVariables brightmagenta
+ keyword whole StandaloneDeriving brightmagenta
+ keyword whole TemplateHaskell brightmagenta
+ keyword whole TransformListComp brightmagenta
+ keyword whole TypeFamilies brightmagenta
+ keyword whole TypeOperators brightmagenta
+ keyword whole TypeSynonymInstances brightmagenta
+ keyword whole UnboxedTuples brightmagenta
+ keyword whole UndecidableInstances brightmagenta
+ keyword whole UnicodeSyntax brightmagenta
+ keyword whole UnliftedFFITypes brightmagenta
+ keyword whole ViewPatterns brightmagenta
+
+# links
+ keyword http://+ gray
+ keyword ftp://+ gray
+ keyword git://+ gray
+ keyword cvs://+ gray
+ keyword svn://+ gray
+ keyword darcs://+ gray
+# special text inside of <>, i.e. emails
+ keyword \<+\> red
+
+# build types with '\s & \n' hack to remove too stupid highlighting
+ keyword whole Configure\s white
+ keyword whole Configure\n white
+ keyword whole Custom\s white
+ keyword whole Custom\n white
+ keyword whole Make\s white
+ keyword whole Make\n white
+ keyword whole Simple\n white
+ keyword whole Simple\s white
+
+# licenses
+ keyword whole AllRightsReserved white
+ keyword whole OtherLicense white
+ keyword whole PublicDomain white
+ keyword whole LGPL white
+ keyword whole GPL white
+ keyword whole LGPL2 white
+ keyword whole GPL2 white
+ keyword whole LGPL3 white
+ keyword whole GPL3 white
+ keyword whole BSD white
+ keyword whole BSD3 white
+ keyword whole BSD4 white
+ keyword whole MIT white
+
+# compilers
+ keyword whole GHC white
+ keyword whole NHC white
+ keyword whole JHC white
+ keyword whole HBC white
+ keyword whole Helium white
+ keyword whole Hugs white
+
+# special keywords
+ keyword whole True white
+ keyword whole False white
+ keyword whole if white
+ keyword whole else white
+ keyword whole os white
+ keyword whole impl white
+ keyword whole arch white
+
+ keyword whole linestart \[\s\]executable yellow
+ keyword whole linestart \[\s\]library yellow
+ keyword whole linestart \[\s\]test-suite yellow
+ keyword whole flag yellow
+ keyword whole repo yellow
+
+
+# unboxed (started from upcase)
+# keyword whole \{ABCDEFGHIJKLMNOPQRSTUVWXYZ\}\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]# white
+# types/modules
+# keyword whole \{ABCDEFGHIJKLMNOPQRSTUVWXYZ\}\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+#digits
+ keyword whole 0\{xX\}\{0123456789abcdefABCDEF\}\[0123456789abcdefABCDEF\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\] brightgreen
+ keyword whole \[0123456789\]\.\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+
+
+# some punctuation characters
+ keyword whole $ yellow
+ keyword whole ! white
+ keyword whole && white
+ keyword whole \* yellow
+ keyword whole \+ yellow
+ keyword whole / yellow
+ keyword whole ^ white
+ keyword whole || white
+ keyword whole | white
+
+ keyword ~ white
+ keyword , brightcyan
+ keyword - yellow
+ keyword : brightcyan
+ keyword ; yellow
+ keyword = yellow
+ keyword < yellow
+ keyword > yellow
+ keyword { white
+ keyword } white
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+
+# comments
+context exclusive {- -} brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context exclusive \-\- \n brown
+ spellcheck
+
+context " " green
+ spellcheck
+
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+
+# infix binop
+context exclusive ` ` white
diff --git a/misc/syntax/changelog.syntax b/misc/syntax/changelog.syntax
new file mode 100644
index 0000000..00a13f1
--- /dev/null
+++ b/misc/syntax/changelog.syntax
@@ -0,0 +1,34 @@
+context default
+ spellcheck
+
+context linestart \t \n\n
+ keyword wholeright +() brightmagenta
+ keyword linestart \t\*\s*: brightcyan
+ keyword (*): cyan
+ keyword (*)\{\s\}[*]: cyan
+
+context linestart \s\s\s\s\s\s\s\s \n\n
+ keyword wholeright +() brightmagenta
+ keyword \*\s*: brightcyan
+ keyword (*): cyan
+ keyword (*)\{\s\}[*]: cyan
+ keyword whole \* brightcyan
+
+context linestart 19+-+\s \n yellow
+ keyword <+> brightred
+context linestart 20+-+\s \n yellow
+ keyword <+> brightred
+context linestart Mon\s \n yellow
+ keyword <+> brightred
+context linestart Tue\s \n yellow
+ keyword <+> brightred
+context linestart Wed\s \n yellow
+ keyword <+> brightred
+context linestart Thu\s \n yellow
+ keyword <+> brightred
+context linestart Fri\s \n yellow
+ keyword <+> brightred
+context linestart Sat\s \n yellow
+ keyword <+> brightred
+context linestart Sun\s \n yellow
+ keyword <+> brightred
diff --git a/misc/syntax/cmake.syntax b/misc/syntax/cmake.syntax
new file mode 100644
index 0000000..1bf8ae0
--- /dev/null
+++ b/misc/syntax/cmake.syntax
@@ -0,0 +1,782 @@
+# CMake syntax highlighting
+#
+# Author: Henrik Pauli <henrik.pauli@uhusystems.com>
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-/\
+
+caseinsensitive
+context default
+
+ keyword ( brightcyan
+ keyword ) brightcyan
+
+# cmake --help-command-list
+ keyword whole add_compile_options brightred
+ keyword whole add_custom_command brightred
+ keyword whole add_custom_target brightred
+ keyword whole add_definitions brightred
+ keyword whole add_dependencies brightred
+ keyword whole add_executable brightred
+ keyword whole add_library brightred
+ keyword whole add_subdirectory brightred
+ keyword whole add_test brightred
+ keyword whole aux_source_directory brightred
+ keyword whole break brightred
+ keyword whole build_command brightred
+ keyword whole cmake_host_system_information brightred
+ keyword whole cmake_minimum_required brightred
+ keyword whole cmake_policy brightred
+ keyword whole configure_file brightred
+ keyword whole create_test_sourcelist brightred
+ keyword whole define_property brightred
+ keyword whole else brightred
+ keyword whole elseif brightred
+ keyword whole enable_language brightred
+ keyword whole enable_testing brightred
+ keyword whole endforeach brightred
+ keyword whole endfunction brightred
+ keyword whole endif brightred
+ keyword whole endmacro brightred
+ keyword whole endwhile brightred
+ keyword whole execute_process brightred
+ keyword whole export brightred
+ keyword whole file brightred
+ keyword whole find_file brightred
+ keyword whole find_library brightred
+ keyword whole find_package brightred
+ keyword whole find_path brightred
+ keyword whole find_program brightred
+ keyword whole fltk_wrap_ui brightred
+ keyword whole foreach brightred
+ keyword whole function brightred
+ keyword whole get_cmake_property brightred
+ keyword whole get_directory_property brightred
+ keyword whole get_filename_component brightred
+ keyword whole get_property brightred
+ keyword whole get_source_file_property brightred
+ keyword whole get_target_property brightred
+ keyword whole get_test_property brightred
+ keyword whole if brightred
+ keyword whole include brightred
+ keyword whole include_directories brightred
+ keyword whole include_external_msproject brightred
+ keyword whole include_regular_expression brightred
+ keyword whole install brightred
+ keyword whole link_directories brightred
+ keyword whole list brightred
+ keyword whole load_cache brightred
+ keyword whole load_command brightred
+ keyword whole macro brightred
+ keyword whole mark_as_advanced brightred
+ keyword whole math brightred
+ keyword whole message brightred
+ keyword whole option brightred
+ keyword whole project brightred
+ keyword whole qt_wrap_cpp brightred
+ keyword whole qt_wrap_ui brightred
+ keyword whole remove_definitions brightred
+ keyword whole return brightred
+ keyword whole separate_arguments brightred
+ keyword whole set brightred
+ keyword whole set_directory_properties brightred
+ keyword whole set_property brightred
+ keyword whole set_source_files_properties brightred
+ keyword whole set_target_properties brightred
+ keyword whole set_tests_properties brightred
+ keyword whole site_name brightred
+ keyword whole source_group brightred
+ keyword whole string brightred
+ keyword whole target_compile_definitions brightred
+ keyword whole target_compile_options brightred
+ keyword whole target_include_directories brightred
+ keyword whole target_link_libraries brightred
+ keyword whole try_compile brightred
+ keyword whole try_run brightred
+ keyword whole unset brightred
+ keyword whole variable_watch brightred
+ keyword whole while brightred
+
+# compatibility commands
+ keyword whole build_name red
+ keyword whole exec_program red
+ keyword whole export_library_dependencies red
+ keyword whole install_files red
+ keyword whole install_programs red
+ keyword whole install_targets red
+ keyword whole link_libraries red
+ keyword whole make_directory red
+ keyword whole output_required_files red
+ keyword whole remove red
+ keyword whole subdir_depends red
+ keyword whole subdirs red
+ keyword whole use_mangled_mesa red
+ keyword whole utility_source red
+ keyword whole variable_requires red
+ keyword whole write_file red
+
+# cmake --help-property-list
+ keyword whole ALLOW_DUPLICATE_CUSTOM_TARGETS white
+ keyword whole AUTOMOC_TARGETS_FOLDER white
+ keyword whole DEBUG_CONFIGURATIONS white
+ keyword whole DISABLED_FEATURES white
+ keyword whole ENABLED_FEATURES white
+ keyword whole ENABLED_LANGUAGES white
+ keyword whole FIND_LIBRARY_USE_LIB64_PATHS white
+ keyword whole FIND_LIBRARY_USE_OPENBSD_VERSIONING white
+ keyword whole GLOBAL_DEPENDS_DEBUG_MODE white
+ keyword whole GLOBAL_DEPENDS_NO_CYCLES white
+ keyword whole IN_TRY_COMPILE white
+ keyword whole PACKAGES_FOUND white
+ keyword whole PACKAGES_NOT_FOUND white
+ keyword whole PREDEFINED_TARGETS_FOLDER white
+ keyword whole REPORT_UNDEFINED_PROPERTIES white
+ keyword whole RULE_LAUNCH_COMPILE white
+ keyword whole RULE_LAUNCH_CUSTOM white
+ keyword whole RULE_LAUNCH_LINK white
+ keyword whole RULE_MESSAGES white
+ keyword whole TARGET_ARCHIVES_MAY_BE_SHARED_LIBS white
+ keyword whole TARGET_SUPPORTS_SHARED_LIBS white
+ keyword whole USE_FOLDERS white
+ keyword whole __CMAKE_DELETE_CACHE_CHANGE_VARS_ white
+ keyword whole ADDITIONAL_MAKE_CLEAN_FILES white
+ keyword whole CACHE_VARIABLES white
+ keyword whole CLEAN_NO_CUSTOM white
+ keyword whole COMPILE_DEFINITIONS white
+ keyword whole COMPILE_DEFINITIONS_+ white
+ keyword whole COMPILE_OPTIONS white
+ keyword whole DEFINITIONS white
+ keyword whole EXCLUDE_FROM_ALL white
+ keyword whole IMPLICIT_DEPENDS_INCLUDE_TRANSFORM white
+ keyword whole INCLUDE_DIRECTORIES white
+ keyword whole INCLUDE_REGULAR_EXPRESSION white
+ keyword whole INTERPROCEDURAL_OPTIMIZATION white
+ keyword whole INTERPROCEDURAL_OPTIMIZATION_+ white
+ keyword whole LINK_DIRECTORIES white
+ keyword whole LISTFILE_STACK white
+ keyword whole MACROS white
+ keyword whole PARENT_DIRECTORY white
+ keyword whole RULE_LAUNCH_COMPILE white
+ keyword whole RULE_LAUNCH_CUSTOM white
+ keyword whole RULE_LAUNCH_LINK white
+ keyword whole TEST_INCLUDE_FILE white
+ keyword whole VARIABLES white
+ keyword whole VS_GLOBAL_SECTION_POST_+ white
+ keyword whole VS_GLOBAL_SECTION_PRE_+ white
+ keyword whole +_OUTPUT_NAME white
+ keyword whole +_POSTFIX white
+ keyword whole +_VISIBILITY_PRESET white
+ keyword whole ALIASED_TARGET white
+ keyword whole ARCHIVE_OUTPUT_DIRECTORY white
+ keyword whole ARCHIVE_OUTPUT_DIRECTORY_+ white
+ keyword whole ARCHIVE_OUTPUT_NAME white
+ keyword whole ARCHIVE_OUTPUT_NAME_+ white
+ keyword whole AUTOMOC white
+ keyword whole AUTOMOC_MOC_OPTIONS white
+ keyword whole BUILD_WITH_INSTALL_RPATH white
+ keyword whole BUNDLE white
+ keyword whole BUNDLE_EXTENSION white
+ keyword whole COMPATIBLE_INTERFACE_BOOL white
+ keyword whole COMPATIBLE_INTERFACE_STRING white
+ keyword whole COMPILE_DEFINITIONS white
+ keyword whole COMPILE_DEFINITIONS_+ white
+ keyword whole COMPILE_FLAGS white
+ keyword whole COMPILE_OPTIONS white
+ keyword whole DEBUG_POSTFIX white
+ keyword whole DEFINE_SYMBOL white
+ keyword whole ENABLE_EXPORTS white
+ keyword whole EXCLUDE_FROM_ALL white
+ keyword whole EXCLUDE_FROM_DEFAULT_BUILD white
+ keyword whole EXCLUDE_FROM_DEFAULT_BUILD_+ white
+ keyword whole EXPORT_NAME white
+ keyword whole EchoString white
+ keyword whole FOLDER white
+ keyword whole FRAMEWORK white
+ keyword whole Fortran_FORMAT white
+ keyword whole Fortran_MODULE_DIRECTORY white
+ keyword whole GENERATOR_FILE_NAME white
+ keyword whole GNUtoMS white
+ keyword whole HAS_CXX white
+ keyword whole IMPLICIT_DEPENDS_INCLUDE_TRANSFORM white
+ keyword whole IMPORTED white
+ keyword whole IMPORTED_CONFIGURATIONS white
+ keyword whole IMPORTED_IMPLIB white
+ keyword whole IMPORTED_IMPLIB_+ white
+ keyword whole IMPORTED_LINK_DEPENDENT_LIBRARIES white
+ keyword whole IMPORTED_LINK_DEPENDENT_LIBRARIES_+ white
+ keyword whole IMPORTED_LINK_INTERFACE_LANGUAGES white
+ keyword whole IMPORTED_LINK_INTERFACE_LANGUAGES_+ white
+ keyword whole IMPORTED_LINK_INTERFACE_LIBRARIES white
+ keyword whole IMPORTED_LINK_INTERFACE_LIBRARIES_+ white
+ keyword whole IMPORTED_LINK_INTERFACE_MULTIPLICITY white
+ keyword whole IMPORTED_LINK_INTERFACE_MULTIPLICITY_+ white
+ keyword whole IMPORTED_LOCATION white
+ keyword whole IMPORTED_LOCATION_+ white
+ keyword whole IMPORTED_NO_SONAME white
+ keyword whole IMPORTED_NO_SONAME_+ white
+ keyword whole IMPORTED_SONAME white
+ keyword whole IMPORTED_SONAME_+ white
+ keyword whole IMPORT_PREFIX white
+ keyword whole IMPORT_SUFFIX white
+ keyword whole INCLUDE_DIRECTORIES white
+ keyword whole INSTALL_NAME_DIR white
+ keyword whole INSTALL_RPATH white
+ keyword whole INSTALL_RPATH_USE_LINK_PATH white
+ keyword whole INTERFACE_COMPILE_DEFINITIONS white
+ keyword whole INTERFACE_COMPILE_OPTIONS white
+ keyword whole INTERFACE_INCLUDE_DIRECTORIES white
+ keyword whole INTERFACE_LINK_LIBRARIES white
+ keyword whole INTERFACE_POSITION_INDEPENDENT_CODE white
+ keyword whole INTERFACE_SYSTEM_INCLUDE_DIRECTORIES white
+ keyword whole INTERPROCEDURAL_OPTIMIZATION white
+ keyword whole INTERPROCEDURAL_OPTIMIZATION_+ white
+ keyword whole LABELS white
+ keyword whole LIBRARY_OUTPUT_DIRECTORY white
+ keyword whole LIBRARY_OUTPUT_DIRECTORY_+ white
+ keyword whole LIBRARY_OUTPUT_NAME white
+ keyword whole LIBRARY_OUTPUT_NAME_+ white
+ keyword whole LINKER_LANGUAGE white
+ keyword whole LINK_DEPENDS white
+ keyword whole LINK_DEPENDS_NO_SHARED white
+ keyword whole LINK_FLAGS white
+ keyword whole LINK_FLAGS_+ white
+ keyword whole LINK_INTERFACE_LIBRARIES white
+ keyword whole LINK_INTERFACE_LIBRARIES_+ white
+ keyword whole LINK_INTERFACE_MULTIPLICITY white
+ keyword whole LINK_INTERFACE_MULTIPLICITY_+ white
+ keyword whole LINK_LIBRARIES white
+ keyword whole LINK_SEARCH_END_STATIC white
+ keyword whole LINK_SEARCH_START_STATIC white
+ keyword whole LOCATION white
+ keyword whole LOCATION_+ white
+ keyword whole MACOSX_BUNDLE white
+ keyword whole MACOSX_BUNDLE_INFO_PLIST white
+ keyword whole MACOSX_FRAMEWORK_INFO_PLIST white
+ keyword whole MACOSX_RPATH white
+ keyword whole MAP_IMPORTED_CONFIG_+ white
+ keyword whole NAME white
+ keyword whole NO_SONAME white
+ keyword whole OSX_ARCHITECTURES white
+ keyword whole OSX_ARCHITECTURES_+ white
+ keyword whole OUTPUT_NAME white
+ keyword whole OUTPUT_NAME_+ white
+ keyword whole PDB_NAME white
+ keyword whole PDB_NAME_+ white
+ keyword whole PDB_OUTPUT_DIRECTORY white
+ keyword whole PDB_OUTPUT_DIRECTORY_+ white
+ keyword whole POSITION_INDEPENDENT_CODE white
+ keyword whole POST_INSTALL_SCRIPT white
+ keyword whole PREFIX white
+ keyword whole PRE_INSTALL_SCRIPT white
+ keyword whole PRIVATE_HEADER white
+ keyword whole PROJECT_LABEL white
+ keyword whole PUBLIC_HEADER white
+ keyword whole RESOURCE white
+ keyword whole RULE_LAUNCH_COMPILE white
+ keyword whole RULE_LAUNCH_CUSTOM white
+ keyword whole RULE_LAUNCH_LINK white
+ keyword whole RUNTIME_OUTPUT_DIRECTORY white
+ keyword whole RUNTIME_OUTPUT_DIRECTORY_+ white
+ keyword whole RUNTIME_OUTPUT_NAME white
+ keyword whole RUNTIME_OUTPUT_NAME_+ white
+ keyword whole SKIP_BUILD_RPATH white
+ keyword whole SOURCES white
+ keyword whole SOVERSION white
+ keyword whole STATIC_LIBRARY_FLAGS white
+ keyword whole STATIC_LIBRARY_FLAGS_+ white
+ keyword whole SUFFIX white
+ keyword whole TYPE white
+ keyword whole VERSION white
+ keyword whole VISIBILITY_INLINES_HIDDEN white
+ keyword whole VS_DOTNET_REFERENCES white
+ keyword whole VS_DOTNET_TARGET_FRAMEWORK_VERSION white
+ keyword whole VS_GLOBAL_+ white
+ keyword whole VS_GLOBAL_KEYWORD white
+ keyword whole VS_GLOBAL_PROJECT_TYPES white
+ keyword whole VS_GLOBAL_ROOTNAMESPACE white
+ keyword whole VS_KEYWORD white
+ keyword whole VS_SCC_AUXPATH white
+ keyword whole VS_SCC_LOCALPATH white
+ keyword whole VS_SCC_PROJECTNAME white
+ keyword whole VS_SCC_PROVIDER white
+ keyword whole VS_WINRT_EXTENSIONS white
+ keyword whole VS_WINRT_REFERENCES white
+ keyword whole WIN32_EXECUTABLE white
+ keyword whole XCODE_ATTRIBUTE_+ white
+ keyword whole ATTACHED_FILES white
+ keyword whole ATTACHED_FILES_ON_FAIL white
+ keyword whole COST white
+ keyword whole DEPENDS white
+ keyword whole ENVIRONMENT white
+ keyword whole FAIL_REGULAR_EXPRESSION white
+ keyword whole LABELS white
+ keyword whole MEASUREMENT white
+ keyword whole PASS_REGULAR_EXPRESSION white
+ keyword whole PROCESSORS white
+ keyword whole REQUIRED_FILES white
+ keyword whole RESOURCE_LOCK white
+ keyword whole RUN_SERIAL white
+ keyword whole TIMEOUT white
+ keyword whole WILL_FAIL white
+ keyword whole WORKING_DIRECTORY white
+ keyword whole ABSTRACT white
+ keyword whole COMPILE_DEFINITIONS white
+ keyword whole COMPILE_DEFINITIONS_+ white
+ keyword whole COMPILE_FLAGS white
+ keyword whole EXTERNAL_OBJECT white
+ keyword whole Fortran_FORMAT white
+ keyword whole GENERATED white
+ keyword whole HEADER_FILE_ONLY white
+ keyword whole KEEP_EXTENSION white
+ keyword whole LABELS white
+ keyword whole LANGUAGE white
+ keyword whole LOCATION white
+ keyword whole MACOSX_PACKAGE_LOCATION white
+ keyword whole OBJECT_DEPENDS white
+ keyword whole OBJECT_OUTPUTS white
+ keyword whole SYMBOLIC white
+ keyword whole WRAP_EXCLUDE white
+ keyword whole ADVANCED white
+ keyword whole HELPSTRING white
+ keyword whole MODIFIED white
+ keyword whole STRINGS white
+ keyword whole TYPE white
+ keyword whole VALUE white
+
+# cmake --help-module-list
+ keyword whole AddFileDependencies brightmagenta
+ keyword whole BundleUtilities brightmagenta
+ keyword whole CMakeAddFortranSubdirectory brightmagenta
+ keyword whole CMakeBackwardCompatibilityCXX brightmagenta
+ keyword whole CMakeDependentOption brightmagenta
+ keyword whole CMakeDetermineVSServicePack brightmagenta
+ keyword whole CMakeExpandImportedTargets brightmagenta
+ keyword whole CMakeFindFrameworks brightmagenta
+ keyword whole CMakeFindPackageMode brightmagenta
+ keyword whole CMakeForceCompiler brightmagenta
+ keyword whole CMakeGraphVizOptions brightmagenta
+ keyword whole CMakePackageConfigHelpers brightmagenta
+ keyword whole CMakeParseArguments brightmagenta
+ keyword whole CMakePrintHelpers brightmagenta
+ keyword whole CMakePrintSystemInformation brightmagenta
+ keyword whole CMakePushCheckState brightmagenta
+ keyword whole CMakeVerifyManifest brightmagenta
+ keyword whole CPack brightmagenta
+ keyword whole CPackBundle brightmagenta
+ keyword whole CPackComponent brightmagenta
+ keyword whole CPackCygwin brightmagenta
+ keyword whole CPackDMG brightmagenta
+ keyword whole CPackDeb brightmagenta
+ keyword whole CPackNSIS brightmagenta
+ keyword whole CPackPackageMaker brightmagenta
+ keyword whole CPackRPM brightmagenta
+ keyword whole CPackWIX brightmagenta
+ keyword whole CTest brightmagenta
+ keyword whole CTestScriptMode brightmagenta
+ keyword whole CTestUseLaunchers brightmagenta
+ keyword whole CheckCCompilerFlag brightmagenta
+ keyword whole CheckCSourceCompiles brightmagenta
+ keyword whole CheckCSourceRuns brightmagenta
+ keyword whole CheckCXXCompilerFlag brightmagenta
+ keyword whole CheckCXXSourceCompiles brightmagenta
+ keyword whole CheckCXXSourceRuns brightmagenta
+ keyword whole CheckCXXSymbolExists brightmagenta
+ keyword whole CheckFortranFunctionExists brightmagenta
+ keyword whole CheckFunctionExists brightmagenta
+ keyword whole CheckIncludeFile brightmagenta
+ keyword whole CheckIncludeFileCXX brightmagenta
+ keyword whole CheckIncludeFiles brightmagenta
+ keyword whole CheckLanguage brightmagenta
+ keyword whole CheckLibraryExists brightmagenta
+ keyword whole CheckPrototypeDefinition brightmagenta
+ keyword whole CheckStructHasMember brightmagenta
+ keyword whole CheckSymbolExists brightmagenta
+ keyword whole CheckTypeSize brightmagenta
+ keyword whole CheckVariableExists brightmagenta
+ keyword whole Dart brightmagenta
+ keyword whole DeployQt4 brightmagenta
+ keyword whole Documentation brightmagenta
+ keyword whole ExternalData brightmagenta
+ keyword whole ExternalProject brightmagenta
+ keyword whole FLTKConfig brightmagenta
+ keyword whole FeatureSummary brightmagenta
+ keyword whole FindALSA brightmagenta
+ keyword whole FindASPELL brightmagenta
+ keyword whole FindAVIFile brightmagenta
+ keyword whole FindArmadillo brightmagenta
+ keyword whole FindBISON brightmagenta
+ keyword whole FindBLAS brightmagenta
+ keyword whole FindBZip2 brightmagenta
+ keyword whole FindBoost brightmagenta
+ keyword whole FindBullet brightmagenta
+ keyword whole FindCABLE brightmagenta
+ keyword whole FindCUDA brightmagenta
+ keyword whole FindCURL brightmagenta
+ keyword whole FindCVS brightmagenta
+ keyword whole FindCoin3D brightmagenta
+ keyword whole FindCups brightmagenta
+ keyword whole FindCurses brightmagenta
+ keyword whole FindCxxTest brightmagenta
+ keyword whole FindCygwin brightmagenta
+ keyword whole FindDCMTK brightmagenta
+ keyword whole FindDart brightmagenta
+ keyword whole FindDevIL brightmagenta
+ keyword whole FindDoxygen brightmagenta
+ keyword whole FindEXPAT brightmagenta
+ keyword whole FindFLEX brightmagenta
+ keyword whole FindFLTK brightmagenta
+ keyword whole FindFLTK2 brightmagenta
+ keyword whole FindFreetype brightmagenta
+ keyword whole FindGCCXML brightmagenta
+ keyword whole FindGDAL brightmagenta
+ keyword whole FindGIF brightmagenta
+ keyword whole FindGLEW brightmagenta
+ keyword whole FindGLUT brightmagenta
+ keyword whole FindGTK brightmagenta
+ keyword whole FindGTK2 brightmagenta
+ keyword whole FindGTest brightmagenta
+ keyword whole FindGettext brightmagenta
+ keyword whole FindGit brightmagenta
+ keyword whole FindGnuTLS brightmagenta
+ keyword whole FindGnuplot brightmagenta
+ keyword whole FindHDF5 brightmagenta
+ keyword whole FindHSPELL brightmagenta
+ keyword whole FindHTMLHelp brightmagenta
+ keyword whole FindHg brightmagenta
+ keyword whole FindITK brightmagenta
+ keyword whole FindIcotool brightmagenta
+ keyword whole FindImageMagick brightmagenta
+ keyword whole FindJNI brightmagenta
+ keyword whole FindJPEG brightmagenta
+ keyword whole FindJasper brightmagenta
+ keyword whole FindJava brightmagenta
+ keyword whole FindKDE3 brightmagenta
+ keyword whole FindKDE4 brightmagenta
+ keyword whole FindLAPACK brightmagenta
+ keyword whole FindLATEX brightmagenta
+ keyword whole FindLibArchive brightmagenta
+ keyword whole FindLibLZMA brightmagenta
+ keyword whole FindLibXml2 brightmagenta
+ keyword whole FindLibXslt brightmagenta
+ keyword whole FindLua50 brightmagenta
+ keyword whole FindLua51 brightmagenta
+ keyword whole FindMFC brightmagenta
+ keyword whole FindMPEG brightmagenta
+ keyword whole FindMPEG2 brightmagenta
+ keyword whole FindMPI brightmagenta
+ keyword whole FindMatlab brightmagenta
+ keyword whole FindMotif brightmagenta
+ keyword whole FindOpenAL brightmagenta
+ keyword whole FindOpenGL brightmagenta
+ keyword whole FindOpenMP brightmagenta
+ keyword whole FindOpenSSL brightmagenta
+ keyword whole FindOpenSceneGraph brightmagenta
+ keyword whole FindOpenThreads brightmagenta
+ keyword whole FindPHP4 brightmagenta
+ keyword whole FindPNG brightmagenta
+ keyword whole FindPackageHandleStandardArgs brightmagenta
+ keyword whole FindPackageMessage brightmagenta
+ keyword whole FindPerl brightmagenta
+ keyword whole FindPerlLibs brightmagenta
+ keyword whole FindPhysFS brightmagenta
+ keyword whole FindPike brightmagenta
+ keyword whole FindPkgConfig brightmagenta
+ keyword whole FindPostgreSQL brightmagenta
+ keyword whole FindProducer brightmagenta
+ keyword whole FindProtobuf brightmagenta
+ keyword whole FindPythonInterp brightmagenta
+ keyword whole FindPythonLibs brightmagenta
+ keyword whole FindQt brightmagenta
+ keyword whole FindQt3 brightmagenta
+ keyword whole FindQt4 brightmagenta
+ keyword whole FindQuickTime brightmagenta
+ keyword whole FindRTI brightmagenta
+ keyword whole FindRuby brightmagenta
+ keyword whole FindSDL brightmagenta
+ keyword whole FindSDL_image brightmagenta
+ keyword whole FindSDL_mixer brightmagenta
+ keyword whole FindSDL_net brightmagenta
+ keyword whole FindSDL_sound brightmagenta
+ keyword whole FindSDL_ttf brightmagenta
+ keyword whole FindSWIG brightmagenta
+ keyword whole FindSelfPackers brightmagenta
+ keyword whole FindSquish brightmagenta
+ keyword whole FindSubversion brightmagenta
+ keyword whole FindTCL brightmagenta
+ keyword whole FindTIFF brightmagenta
+ keyword whole FindTclStub brightmagenta
+ keyword whole FindTclsh brightmagenta
+ keyword whole FindThreads brightmagenta
+ keyword whole FindUnixCommands brightmagenta
+ keyword whole FindVTK brightmagenta
+ keyword whole FindWget brightmagenta
+ keyword whole FindWish brightmagenta
+ keyword whole FindX11 brightmagenta
+ keyword whole FindXMLRPC brightmagenta
+ keyword whole FindZLIB brightmagenta
+ keyword whole Findlibproxy brightmagenta
+ keyword whole Findosg brightmagenta
+ keyword whole FindosgAnimation brightmagenta
+ keyword whole FindosgDB brightmagenta
+ keyword whole FindosgFX brightmagenta
+ keyword whole FindosgGA brightmagenta
+ keyword whole FindosgIntrospection brightmagenta
+ keyword whole FindosgManipulator brightmagenta
+ keyword whole FindosgParticle brightmagenta
+ keyword whole FindosgPresentation brightmagenta
+ keyword whole FindosgProducer brightmagenta
+ keyword whole FindosgQt brightmagenta
+ keyword whole FindosgShadow brightmagenta
+ keyword whole FindosgSim brightmagenta
+ keyword whole FindosgTerrain brightmagenta
+ keyword whole FindosgText brightmagenta
+ keyword whole FindosgUtil brightmagenta
+ keyword whole FindosgViewer brightmagenta
+ keyword whole FindosgVolume brightmagenta
+ keyword whole FindosgWidget brightmagenta
+ keyword whole Findosg_functions brightmagenta
+ keyword whole FindwxWidgets brightmagenta
+ keyword whole FindwxWindows brightmagenta
+ keyword whole FortranCInterface brightmagenta
+ keyword whole GNUInstallDirs brightmagenta
+ keyword whole GenerateExportHeader brightmagenta
+ keyword whole GetPrerequisites brightmagenta
+ keyword whole InstallRequiredSystemLibraries brightmagenta
+ keyword whole MacroAddFileDependencies brightmagenta
+ keyword whole ProcessorCount brightmagenta
+ keyword whole Qt4ConfigDependentSettings brightmagenta
+ keyword whole Qt4Macros brightmagenta
+ keyword whole SelectLibraryConfigurations brightmagenta
+ keyword whole SquishTestScript brightmagenta
+ keyword whole TestBigEndian brightmagenta
+ keyword whole TestCXXAcceptsFlag brightmagenta
+ keyword whole TestForANSIForScope brightmagenta
+ keyword whole TestForANSIStreamHeaders brightmagenta
+ keyword whole TestForSSTREAM brightmagenta
+ keyword whole TestForSTDNamespace brightmagenta
+ keyword whole UseEcos brightmagenta
+ keyword whole UseJava brightmagenta
+ keyword whole UseJavaClassFilelist brightmagenta
+ keyword whole UseJavaSymlinks brightmagenta
+ keyword whole UsePkgConfig brightmagenta
+ keyword whole UseQt4 brightmagenta
+ keyword whole UseSWIG brightmagenta
+ keyword whole Use_wxWindows brightmagenta
+ keyword whole UsewxWidgets brightmagenta
+ keyword whole WriteBasicConfigVersionFile brightmagenta
+
+# cmake --help-variable-list
+ keyword whole CMAKE_AR brightgreen
+ keyword whole CMAKE_ARGC brightgreen
+ keyword whole CMAKE_ARGV0 brightgreen
+ keyword whole CMAKE_BINARY_DIR brightgreen
+ keyword whole CMAKE_BUILD_TOOL brightgreen
+ keyword whole CMAKE_CACHEFILE_DIR brightgreen
+ keyword whole CMAKE_CACHE_MAJOR_VERSION brightgreen
+ keyword whole CMAKE_CACHE_MINOR_VERSION brightgreen
+ keyword whole CMAKE_CACHE_PATCH_VERSION brightgreen
+ keyword whole CMAKE_CFG_INTDIR brightgreen
+ keyword whole CMAKE_COMMAND brightgreen
+ keyword whole CMAKE_CROSSCOMPILING brightgreen
+ keyword whole CMAKE_CTEST_COMMAND brightgreen
+ keyword whole CMAKE_CURRENT_BINARY_DIR brightgreen
+ keyword whole CMAKE_CURRENT_LIST_DIR brightgreen
+ keyword whole CMAKE_CURRENT_LIST_FILE brightgreen
+ keyword whole CMAKE_CURRENT_LIST_LINE brightgreen
+ keyword whole CMAKE_CURRENT_SOURCE_DIR brightgreen
+ keyword whole CMAKE_DL_LIBS brightgreen
+ keyword whole CMAKE_EDIT_COMMAND brightgreen
+ keyword whole CMAKE_EXECUTABLE_SUFFIX brightgreen
+ keyword whole CMAKE_EXTRA_GENERATOR brightgreen
+ keyword whole CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES brightgreen
+ keyword whole CMAKE_GENERATOR brightgreen
+ keyword whole CMAKE_GENERATOR_TOOLSET brightgreen
+ keyword whole CMAKE_HOME_DIRECTORY brightgreen
+ keyword whole CMAKE_IMPORT_LIBRARY_PREFIX brightgreen
+ keyword whole CMAKE_IMPORT_LIBRARY_SUFFIX brightgreen
+ keyword whole CMAKE_LINK_LIBRARY_SUFFIX brightgreen
+ keyword whole CMAKE_MAJOR_VERSION brightgreen
+ keyword whole CMAKE_MAKE_PROGRAM brightgreen
+ keyword whole CMAKE_MINIMUM_REQUIRED_VERSION brightgreen
+ keyword whole CMAKE_MINOR_VERSION brightgreen
+ keyword whole CMAKE_PARENT_LIST_FILE brightgreen
+ keyword whole CMAKE_PATCH_VERSION brightgreen
+ keyword whole CMAKE_PROJECT_NAME brightgreen
+ keyword whole CMAKE_RANLIB brightgreen
+ keyword whole CMAKE_ROOT brightgreen
+ keyword whole CMAKE_SCRIPT_MODE_FILE brightgreen
+ keyword whole CMAKE_SHARED_LIBRARY_PREFIX brightgreen
+ keyword whole CMAKE_SHARED_LIBRARY_SUFFIX brightgreen
+ keyword whole CMAKE_SHARED_MODULE_PREFIX brightgreen
+ keyword whole CMAKE_SHARED_MODULE_SUFFIX brightgreen
+ keyword whole CMAKE_SIZEOF_VOID_P brightgreen
+ keyword whole CMAKE_SKIP_RPATH brightgreen
+ keyword whole CMAKE_SOURCE_DIR brightgreen
+ keyword whole CMAKE_STANDARD_LIBRARIES brightgreen
+ keyword whole CMAKE_STATIC_LIBRARY_PREFIX brightgreen
+ keyword whole CMAKE_STATIC_LIBRARY_SUFFIX brightgreen
+ keyword whole CMAKE_TWEAK_VERSION brightgreen
+ keyword whole CMAKE_VERBOSE_MAKEFILE brightgreen
+ keyword whole CMAKE_VERSION brightgreen
+ keyword whole CMAKE_VS_PLATFORM_TOOLSET brightgreen
+ keyword whole CMAKE_XCODE_PLATFORM_TOOLSET brightgreen
+ keyword whole PROJECT_BINARY_DIR brightgreen
+ keyword whole PROJECT_NAME brightgreen
+ keyword whole PROJECT_SOURCE_DIR brightgreen
+ keyword whole +_BINARY_DIR brightgreen
+ keyword whole +_SOURCE_DIR brightgreen
+ keyword whole BUILD_SHARED_LIBS brightgreen
+ keyword whole CMAKE_ABSOLUTE_DESTINATION_FILES brightgreen
+ keyword whole CMAKE_AUTOMOC_RELAXED_MODE brightgreen
+ keyword whole CMAKE_BACKWARDS_COMPATIBILITY brightgreen
+ keyword whole CMAKE_BUILD_TYPE brightgreen
+ keyword whole CMAKE_COLOR_MAKEFILE brightgreen
+ keyword whole CMAKE_CONFIGURATION_TYPES brightgreen
+ keyword whole CMAKE_DEBUG_TARGET_PROPERTIES brightgreen
+ keyword whole CMAKE_DISABLE_FIND_PACKAGE_+ brightgreen
+ keyword whole CMAKE_ERROR_DEPRECATED brightgreen
+ keyword whole CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION brightgreen
+ keyword whole CMAKE_FIND_LIBRARY_PREFIXES brightgreen
+ keyword whole CMAKE_FIND_LIBRARY_SUFFIXES brightgreen
+ keyword whole CMAKE_FIND_PACKAGE_WARN_NO_MODULE brightgreen
+ keyword whole CMAKE_IGNORE_PATH brightgreen
+ keyword whole CMAKE_INCLUDE_PATH brightgreen
+ keyword whole CMAKE_INSTALL_DEFAULT_COMPONENT_NAME brightgreen
+ keyword whole CMAKE_INSTALL_PREFIX brightgreen
+ keyword whole CMAKE_LIBRARY_PATH brightgreen
+ keyword whole CMAKE_MFC_FLAG brightgreen
+ keyword whole CMAKE_MODULE_PATH brightgreen
+ keyword whole CMAKE_NOT_USING_CONFIG_FLAGS brightgreen
+ keyword whole CMAKE_POLICY_DEFAULT_CMP+ brightgreen
+ keyword whole CMAKE_PREFIX_PATH brightgreen
+ keyword whole CMAKE_PROGRAM_PATH brightgreen
+ keyword whole CMAKE_SKIP_INSTALL_ALL_DEPENDENCY brightgreen
+ keyword whole CMAKE_SYSTEM_IGNORE_PATH brightgreen
+ keyword whole CMAKE_SYSTEM_INCLUDE_PATH brightgreen
+ keyword whole CMAKE_SYSTEM_LIBRARY_PATH brightgreen
+ keyword whole CMAKE_SYSTEM_PREFIX_PATH brightgreen
+ keyword whole CMAKE_SYSTEM_PROGRAM_PATH brightgreen
+ keyword whole CMAKE_USER_MAKE_RULES_OVERRIDE brightgreen
+ keyword whole CMAKE_WARN_DEPRECATED brightgreen
+ keyword whole CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION brightgreen
+ keyword whole APPLE brightgreen
+ keyword whole BORLAND brightgreen
+ keyword whole CMAKE_CL_64 brightgreen
+ keyword whole CMAKE_COMPILER_2005 brightgreen
+ keyword whole CMAKE_HOST_APPLE brightgreen
+ keyword whole CMAKE_HOST_SYSTEM brightgreen
+ keyword whole CMAKE_HOST_SYSTEM_NAME brightgreen
+ keyword whole CMAKE_HOST_SYSTEM_PROCESSOR brightgreen
+ keyword whole CMAKE_HOST_SYSTEM_VERSION brightgreen
+ keyword whole CMAKE_HOST_UNIX brightgreen
+ keyword whole CMAKE_HOST_WIN32 brightgreen
+ keyword whole CMAKE_LIBRARY_ARCHITECTURE brightgreen
+ keyword whole CMAKE_LIBRARY_ARCHITECTURE_REGEX brightgreen
+ keyword whole CMAKE_OBJECT_PATH_MAX brightgreen
+ keyword whole CMAKE_SYSTEM brightgreen
+ keyword whole CMAKE_SYSTEM_NAME brightgreen
+ keyword whole CMAKE_SYSTEM_PROCESSOR brightgreen
+ keyword whole CMAKE_SYSTEM_VERSION brightgreen
+ keyword whole CYGWIN brightgreen
+ keyword whole ENV brightgreen
+ keyword whole MSVC brightgreen
+ keyword whole MSVC10 brightgreen
+ keyword whole MSVC11 brightgreen
+ keyword whole MSVC12 brightgreen
+ keyword whole MSVC60 brightgreen
+ keyword whole MSVC70 brightgreen
+ keyword whole MSVC71 brightgreen
+ keyword whole MSVC80 brightgreen
+ keyword whole MSVC90 brightgreen
+ keyword whole MSVC_IDE brightgreen
+ keyword whole MSVC_VERSION brightgreen
+ keyword whole UNIX brightgreen
+ keyword whole WIN32 brightgreen
+ keyword whole XCODE_VERSION brightgreen
+ keyword whole CMAKE_+_POSTFIX brightgreen
+ keyword whole CMAKE_+_VISIBILITY_PRESET brightgreen
+ keyword whole CMAKE_ARCHIVE_OUTPUT_DIRECTORY brightgreen
+ keyword whole CMAKE_AUTOMOC brightgreen
+ keyword whole CMAKE_AUTOMOC_MOC_OPTIONS brightgreen
+ keyword whole CMAKE_BUILD_WITH_INSTALL_RPATH brightgreen
+ keyword whole CMAKE_DEBUG_POSTFIX brightgreen
+ keyword whole CMAKE_EXE_LINKER_FLAGS brightgreen
+ keyword whole CMAKE_EXE_LINKER_FLAGS_+ brightgreen
+ keyword whole CMAKE_Fortran_FORMAT brightgreen
+ keyword whole CMAKE_Fortran_MODULE_DIRECTORY brightgreen
+ keyword whole CMAKE_GNUtoMS brightgreen
+ keyword whole CMAKE_INCLUDE_CURRENT_DIR brightgreen
+ keyword whole CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE brightgreen
+ keyword whole CMAKE_INSTALL_NAME_DIR brightgreen
+ keyword whole CMAKE_INSTALL_RPATH brightgreen
+ keyword whole CMAKE_INSTALL_RPATH_USE_LINK_PATH brightgreen
+ keyword whole CMAKE_LIBRARY_OUTPUT_DIRECTORY brightgreen
+ keyword whole CMAKE_LIBRARY_PATH_FLAG brightgreen
+ keyword whole CMAKE_LINK_DEF_FILE_FLAG brightgreen
+ keyword whole CMAKE_LINK_DEPENDS_NO_SHARED brightgreen
+ keyword whole CMAKE_LINK_INTERFACE_LIBRARIES brightgreen
+ keyword whole CMAKE_LINK_LIBRARY_FILE_FLAG brightgreen
+ keyword whole CMAKE_LINK_LIBRARY_FLAG brightgreen
+ keyword whole CMAKE_MACOSX_BUNDLE brightgreen
+ keyword whole CMAKE_MODULE_LINKER_FLAGS brightgreen
+ keyword whole CMAKE_MODULE_LINKER_FLAGS_+ brightgreen
+ keyword whole CMAKE_NO_BUILTIN_CHRPATH brightgreen
+ keyword whole CMAKE_PDB_OUTPUT_DIRECTORY brightgreen
+ keyword whole CMAKE_POSITION_INDEPENDENT_CODE brightgreen
+ keyword whole CMAKE_RUNTIME_OUTPUT_DIRECTORY brightgreen
+ keyword whole CMAKE_SHARED_LINKER_FLAGS brightgreen
+ keyword whole CMAKE_SHARED_LINKER_FLAGS_+ brightgreen
+ keyword whole CMAKE_SKIP_BUILD_RPATH brightgreen
+ keyword whole CMAKE_SKIP_INSTALL_RPATH brightgreen
+ keyword whole CMAKE_STATIC_LINKER_FLAGS brightgreen
+ keyword whole CMAKE_STATIC_LINKER_FLAGS_+ brightgreen
+ keyword whole CMAKE_TRY_COMPILE_CONFIGURATION brightgreen
+ keyword whole CMAKE_USE_RELATIVE_PATHS brightgreen
+ keyword whole CMAKE_VISIBILITY_INLINES_HIDDEN brightgreen
+ keyword whole CMAKE_WIN32_EXECUTABLE brightgreen
+ keyword whole EXECUTABLE_OUTPUT_PATH brightgreen
+ keyword whole LIBRARY_OUTPUT_PATH brightgreen
+ keyword whole CMAKE_+_ARCHIVE_APPEND brightgreen
+ keyword whole CMAKE_+_ARCHIVE_CREATE brightgreen
+ keyword whole CMAKE_+_ARCHIVE_FINISH brightgreen
+ keyword whole CMAKE_+_COMPILER brightgreen
+ keyword whole CMAKE_+_COMPILER_ABI brightgreen
+ keyword whole CMAKE_+_COMPILER_ID brightgreen
+ keyword whole CMAKE_+_COMPILER_LOADED brightgreen
+ keyword whole CMAKE_+_COMPILER_VERSION brightgreen
+ keyword whole CMAKE_+_COMPILE_OBJECT brightgreen
+ keyword whole CMAKE_+_CREATE_SHARED_LIBRARY brightgreen
+ keyword whole CMAKE_+_CREATE_SHARED_MODULE brightgreen
+ keyword whole CMAKE_+_CREATE_STATIC_LIBRARY brightgreen
+ keyword whole CMAKE_+_FLAGS brightgreen
+ keyword whole CMAKE_+_FLAGS_DEBUG brightgreen
+ keyword whole CMAKE_+_FLAGS_MINSIZEREL brightgreen
+ keyword whole CMAKE_+_FLAGS_RELEASE brightgreen
+ keyword whole CMAKE_+_FLAGS_RELWITHDEBINFO brightgreen
+ keyword whole CMAKE_+_IGNORE_EXTENSIONS brightgreen
+ keyword whole CMAKE_+_IMPLICIT_INCLUDE_DIRECTORIES brightgreen
+ keyword whole CMAKE_+_IMPLICIT_LINK_DIRECTORIES brightgreen
+ keyword whole CMAKE_+_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES brightgreen
+ keyword whole CMAKE_+_IMPLICIT_LINK_LIBRARIES brightgreen
+ keyword whole CMAKE_+_LIBRARY_ARCHITECTURE brightgreen
+ keyword whole CMAKE_+_LINKER_PREFERENCE brightgreen
+ keyword whole CMAKE_+_LINKER_PREFERENCE_PROPAGATES brightgreen
+ keyword whole CMAKE_+_LINK_EXECUTABLE brightgreen
+ keyword whole CMAKE_+_OUTPUT_EXTENSION brightgreen
+ keyword whole CMAKE_+_PLATFORM_ID brightgreen
+ keyword whole CMAKE_+_SIZEOF_DATA_PTR brightgreen
+ keyword whole CMAKE_+_SOURCE_FILE_EXTENSIONS brightgreen
+ keyword whole CMAKE_COMPILER_IS_GNU+ brightgreen
+ keyword whole CMAKE_Fortran_MODDIR_DEFAULT brightgreen
+ keyword whole CMAKE_Fortran_MODDIR_FLAG brightgreen
+ keyword whole CMAKE_Fortran_MODOUT_FLAG brightgreen
+ keyword whole CMAKE_INTERNAL_PLATFORM_ABI brightgreen
+ keyword whole CMAKE_USER_MAKE_RULES_OVERRIDE_+ brightgreen
+
+ keyword ${*} brightgreen
+
+ spellcheck
+
+context # \n brown
+
+context " " green
+ keyword ${*} brightgreen
diff --git a/misc/syntax/cobol.syntax b/misc/syntax/cobol.syntax
new file mode 100644
index 0000000..f83a627
--- /dev/null
+++ b/misc/syntax/cobol.syntax
@@ -0,0 +1,706 @@
+# syntax highlighting for cobol.
+# the author is Wuerl, see https://midnight-commander.org/ticket/1987
+# adapted to use in mcedit version 4.8.24 by alex bodnaru <alexbodn@gmail.com>
+
+caseinsensitive
+
+context default
+ keyword ;; brightred
+ keyword \\@ brightred
+ keyword \\$ brightred
+ keyword \\\\ brightred
+ keyword \\" brightred
+ keyword \\' brightred
+ keyword \\` brightred
+ keyword ` brightred
+ keyword ; brightcyan
+ keyword $(*) brightgreen
+ keyword ${*} brightgreen
+ keyword { brightcyan
+ keyword } brightcyan
+
+ keyword whole linestart #!\[\s\]*\n brightcyan black
+
+ keyword $\* brightred
+ keyword $@ brightred
+ keyword $# brightred
+ keyword $? brightred
+ keyword $- brightred
+ keyword $$ brightred
+ keyword $! brightred
+ keyword $_ brightred
+
+ keyword wholeright $\[0123456789\] brightred
+
+ keyword wholeright $+ brightgreen
+
+ keyword $ brightgreen
+
+ keyword wholeleft linestart function*() brightmagenta
+ keyword wholeleft linestart function\[\s\]+ brightmagenta
+ keyword wholeright +() brightmagenta
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
+
+ keyword whole accept yellow
+ keyword whole access yellow
+ keyword whole add yellow
+ keyword whole adress yellow
+ keyword whole advancing yellow
+ keyword whole after yellow
+ keyword whole allowing yellow
+ keyword whole all yellow
+ keyword whole alpahanumeric-edited yellow
+ keyword whole alphabetic-lower yellow
+ keyword whole alphabetic-upper yellow
+ keyword whole alphabetic yellow
+ keyword whole alphabet yellow
+ keyword whole alphanumeric-edited yellow
+ keyword whole alphanumeric yellow
+ keyword whole also yellow
+ keyword whole alternate yellow
+ keyword whole alter yellow
+ keyword whole and yellow
+ keyword whole any yellow
+ keyword whole apply yellow
+ keyword whole areas yellow
+ keyword whole area yellow
+ keyword whole are yellow
+ keyword whole arithmetic yellow
+ keyword whole ascending yellow
+ keyword whole assign yellow
+ keyword whole as yellow
+ keyword whole at yellow
+ keyword whole author. yellow
+ keyword whole b-and yellow
+ keyword whole based-storage yellow
+ keyword whole based yellow
+ keyword whole basis yellow
+ keyword whole before yellow
+ keyword whole beginning yellow
+ keyword whole begin yellow
+ keyword whole between yellow
+ keyword whole b-exor yellow
+ keyword whole binary yellow
+ keyword whole binary- yellow
+ keyword whole bits yellow
+ keyword whole bit yellow
+ keyword whole blank yellow
+ keyword whole b-less yellow
+ keyword whole block yellow
+ keyword whole b-not yellow
+ keyword whole boolean yellow
+ keyword whole b-or yellow
+ keyword whole bottom yellow
+ keyword whole byte yellow
+ keyword whole by yellow
+ keyword whole call yellow
+ keyword whole cancel yellow
+ keyword whole caracter yellow
+ keyword whole cbl yellow
+ keyword whole cd yellow
+ keyword whole cf yellow
+ keyword whole characters yellow
+ keyword whole character yellow
+ keyword whole ch yellow
+ keyword whole class-id yellow
+ keyword whole class yellow
+ keyword whole clock-units yellow
+ keyword whole cobol yellow
+ keyword whole code-set yellow
+ keyword whole code yellow
+ keyword whole collating yellow
+ keyword whole column yellow
+ keyword whole command yellow
+ keyword whole comma yellow
+ keyword whole common yellow
+ keyword whole communication yellow
+ keyword whole comp-1 yellow
+ keyword whole comp-2 yellow
+ keyword whole comp-3 yellow
+ keyword whole comp-4 yellow
+ keyword whole comp-5 yellow
+ keyword whole comp-6 yellow
+ keyword whole comp-7 yellow
+ keyword whole comp-8 yellow
+ keyword whole complex yellow
+ keyword whole comp-n yellow
+ keyword whole computational-1 yellow
+ keyword whole computational-2 yellow
+ keyword whole computational-3 yellow
+ keyword whole computational-4 yellow
+ keyword whole computational-5 yellow
+ keyword whole computational-n yellow
+ keyword whole computational-x yellow
+ keyword whole computational yellow
+ keyword whole compute yellow
+ keyword whole comp-x yellow
+ keyword whole com-reg yellow
+ keyword whole configuration yellow
+ keyword whole console yellow
+ keyword whole constant yellow
+ keyword whole contained yellow
+ keyword whole contains yellow
+ keyword whole content yellow
+ keyword whole continue yellow
+ keyword whole control-area yellow
+ keyword whole controls yellow
+ keyword whole control yellow
+ keyword whole converting yellow
+ keyword whole copy yellow
+ keyword whole corresponding yellow
+ keyword whole corr yellow
+ keyword whole count yellow
+ keyword whole currency yellow
+ keyword whole current yellow
+ keyword whole cursor yellow
+ keyword whole custom-attribute yellow
+ keyword whole cycle yellow
+ keyword whole data yellow
+ keyword whole date-compiled. yellow
+ keyword whole date-written. yellow
+ keyword whole date yellow
+ keyword whole day-of-week yellow
+ keyword whole day yellow
+ keyword whole db-access-control-key yellow
+ keyword whole dbcs yellow
+ keyword whole db-data-name yellow
+ keyword whole db-exception yellow
+ keyword whole db-record-name yellow
+ keyword whole db-set-name yellow
+ keyword whole db-status yellow
+ keyword whole db yellow
+ keyword whole debug-contents yellow
+ keyword whole debugging yellow
+ keyword whole debug-item yellow
+ keyword whole debug-line yellow
+ keyword whole debug-name yellow
+ keyword whole debug-sub-1 yellow
+ keyword whole debug-sub-2 yellow
+ keyword whole debug-sub-3 yellow
+ keyword whole debug-sub yellow
+ keyword whole debug yellow
+ keyword whole decimal-point yellow
+ keyword whole declaratives yellow
+ keyword whole default yellow
+ keyword whole delegate-id yellow
+ keyword whole delegate yellow
+ keyword whole delimited yellow
+ keyword whole delimiter yellow
+ keyword whole depending yellow
+ keyword whole descending yellow
+ keyword whole destination yellow
+ keyword whole destination- yellow
+ keyword whole detail yellow
+ keyword whole de yellow
+ keyword whole disable yellow
+ keyword whole display-1 yellow
+ keyword whole display-2 yellow
+ keyword whole display-3 yellow
+ keyword whole display-4 yellow
+ keyword whole display-5 yellow
+ keyword whole display-6 yellow
+ keyword whole display-7 yellow
+ keyword whole display-8 yellow
+ keyword whole display-9 yellow
+ keyword whole display yellow
+ keyword whole display- yellow
+ keyword whole divide yellow
+ keyword whole division. yellow
+ keyword whole down yellow
+ keyword whole duplicates yellow
+ keyword whole duplicate yellow
+ keyword whole dynamic yellow
+ keyword whole egcs yellow
+ keyword whole egi yellow
+ keyword whole eject yellow
+ keyword whole else yellow
+ keyword whole emi yellow
+ keyword whole empty yellow
+ keyword whole enable yellow
+ keyword whole end-add yellow
+ keyword whole end-call yellow
+ keyword whole end-ch yellow
+ keyword whole end-class yellow
+ keyword whole end-compute yellow
+ keyword whole end*delegate. yellow
+ keyword whole end-delegate yellow
+ keyword whole end-disable yellow
+ keyword whole end-display yellow
+ keyword whole end-divide yellow
+ keyword whole end-enable yellow
+ keyword whole end-enum yellow
+ keyword whole end-evaluate yellow
+ keyword whole end-if yellow
+ keyword whole ending yellow
+ keyword whole end-invoke yellow
+ keyword whole end-multiply yellow
+ keyword whole end-of-page yellow
+ keyword whole end-perform yellow
+ keyword whole end-receive yellow
+ keyword whole end-return yellow
+ keyword whole end-send yellow
+ keyword whole end-start yellow
+ keyword whole end-string yellow
+ keyword whole end-subtract yellow
+ keyword whole endter yellow
+ keyword whole end-transceive yellow
+ keyword whole end-unstring yellow
+ keyword whole end yellow
+ keyword whole enter yellow
+ keyword whole entry yellow
+ keyword whole enum*id yellow
+ keyword whole enum-id yellow
+ keyword whole enum yellow
+ keyword whole eop yellow
+ keyword whole equals yellow
+ keyword whole equal yellow
+ keyword whole erase yellow
+ keyword whole error yellow
+ keyword whole esi yellow
+ keyword whole evaluate yellow
+ keyword whole every yellow
+ keyword whole exact yellow
+ keyword whole examine yellow
+ keyword whole exceeds yellow
+ keyword whole exception-object yellow
+ keyword whole exception yellow
+ keyword whole exclusive yellow
+ keyword whole exceeds yellow
+ keyword whole exist yellow
+ keyword whole exit yellow
+ keyword whole extend yellow
+ keyword whole external yellow
+ keyword whole factory yellow
+ keyword whole false yellow
+ keyword whole fd yellow
+ keyword whole file-control. yellow
+ keyword whole file-limits yellow
+ keyword whole files yellow
+ keyword whole file yellow
+ keyword whole final yellow
+ keyword whole find yellow
+ keyword whole finish yellow
+ keyword whole first yellow
+ keyword whole footing yellow
+ keyword whole format yellow
+ keyword whole form yellow
+ keyword whole free yellow
+ keyword whole from yellow
+ keyword whole function yellow
+ keyword whole f yellow
+ keyword whole f. yellow
+ keyword whole generate yellow
+ keyword whole get yellow
+ keyword whole giving yellow
+ keyword whole global yellow
+ keyword whole goback yellow
+ keyword whole goback. yellow
+ keyword whole go yellow
+ keyword whole greater yellow
+ keyword whole group yellow
+ keyword whole having yellow
+ keyword whole heading yellow
+ keyword whole high-values yellow
+ keyword whole high*value yellow
+ keyword whole high-value yellow
+ keyword whole id yellow
+ keyword whole if yellow
+ keyword whole include yellow
+ keyword whole indexed yellow
+ keyword whole index yellow
+ keyword whole indicate yellow
+ keyword whole inherits yellow
+ keyword whole initialize yellow
+ keyword whole initial yellow
+ keyword whole initiate yellow
+ keyword whole input-output yellow
+ keyword whole input yellow
+ keyword whole inspect yellow
+ keyword whole installation yellow
+ keyword whole interface-id yellow
+ keyword whole interface yellow
+ keyword whole into yellow
+ keyword whole invalid yellow
+ keyword whole invoke yellow
+ keyword whole in yellow
+ keyword whole i-o-control. yellow
+ keyword whole i-o yellow
+ keyword whole is yellow
+ keyword whole item yellow
+ keyword whole justified yellow
+ keyword whole just yellow
+ keyword whole kanji yellow
+ keyword whole keep yellow
+ keyword whole key yellow
+ keyword whole label yellow
+ keyword whole last yellow
+ keyword whole ld yellow
+ keyword whole leading yellow
+ keyword whole left yellow
+ keyword whole lenght yellow
+ keyword whole less yellow
+ keyword whole like yellow
+ keyword whole limits yellow
+ keyword whole limit yellow
+ keyword whole linage*counter yellow
+ keyword whole linage-counter yellow
+ keyword whole linage yellow
+ keyword whole line*counter yellow
+ keyword whole line-counter yellow
+ keyword whole lines yellow
+ keyword whole line yellow
+ keyword whole linkage yellow
+ keyword whole locally yellow
+ keyword whole local-storage yellow
+ keyword whole lock yellow
+ keyword whole low-values yellow
+ keyword whole low-value yellow
+ keyword whole ls-area yellow
+ keyword whole member yellow
+ keyword whole memory yellow
+ keyword whole merge yellow
+ keyword whole message yellow
+ keyword whole metaclass yellow
+ keyword whole method-id yellow
+ keyword whole method yellow
+ keyword whole mode yellow
+ keyword whole mode- yellow
+ keyword whole modify yellow
+ keyword whole modules yellow
+ keyword whole more-labels yellow
+ keyword whole more yellow
+ keyword whole move yellow
+ keyword whole multiple yellow
+ keyword whole multiply yellow
+ keyword whole native yellow
+ keyword whole negative yellow
+ keyword whole next yellow
+ keyword whole normal yellow
+ keyword whole not yellow
+ keyword whole no yellow
+ keyword whole nulls yellow
+ keyword whole null yellow
+ keyword whole number yellow
+ keyword whole numeric-edited yellow
+ keyword whole numeric yellow
+ keyword whole object-computer. yellow
+ keyword whole object yellow
+ keyword whole occurs yellow
+ keyword whole off yellow
+ keyword whole of yellow
+ keyword whole omitted yellow
+ keyword whole only yellow
+ keyword whole on yellow
+ keyword whole optional yellow
+ keyword whole order yellow
+ keyword whole organisation yellow
+ keyword whole or yellow
+ keyword whole other yellow
+ keyword whole output yellow
+ keyword whole overflow yellow
+ keyword whole override yellow
+ keyword whole owner yellow
+ keyword whole packed*decimal yellow
+ keyword whole packed-decimal yellow
+ keyword whole padding yellow
+ keyword whole page-counter yellow
+ keyword whole page yellow
+ keyword whole password yellow
+ keyword whole perform yellow
+ keyword whole pf yellow
+ keyword whole ph yellow
+ keyword whole picture yellow
+ keyword whole pic yellow
+ keyword whole plus yellow
+ keyword whole pointer yellow
+ keyword whole positioning yellow
+ keyword whole position yellow
+ keyword whole positive yellow
+ keyword whole present yellow
+ keyword whole previous yellow
+ keyword whole printing yellow
+ keyword whole prior yellow
+ keyword whole private yellow
+ keyword whole procedure-pointer yellow
+ keyword whole procedures yellow
+ keyword whole proceed yellow
+ keyword whole processing yellow
+ keyword whole process yellow
+ keyword whole program-id. yellow
+ keyword whole program yellow
+ keyword whole program. yellow
+ keyword whole property yellow
+ keyword whole protected yellow
+ keyword whole prototype yellow
+ keyword whole public yellow
+ keyword whole purge yellow
+ keyword whole queue yellow
+ keyword whole quotes yellow
+ keyword whole quote yellow
+ keyword whole raise yellow
+ keyword whole raising yellow
+ keyword whole random yellow
+ keyword whole range yellow
+ keyword whole rd yellow
+ keyword whole ready yellow
+ keyword whole realm yellow
+ keyword whole receive yellow
+ keyword whole reconnect yellow
+ keyword whole recording yellow
+ keyword whole record-name yellow
+ keyword whole records yellow
+ keyword whole record yellow
+ keyword whole recursive yellow
+ keyword whole redefines yellow
+ keyword whole reel yellow
+ keyword whole references yellow
+ keyword whole reference yellow
+ keyword whole relation yellow
+ keyword whole relative yellow
+ keyword whole release yellow
+ keyword whole reload yellow
+ keyword whole remainder yellow
+ keyword whole remarks yellow
+ keyword whole removal yellow
+ keyword whole renames yellow
+ keyword whole repeated yellow
+ keyword whole replace yellow
+ keyword whole replacing yellow
+ keyword whole reporting yellow
+ keyword whole reports yellow
+ keyword whole report yellow
+ keyword whole repository yellow
+ keyword whole rerun yellow
+ keyword whole reserve yellow
+ keyword whole reset yellow
+ keyword whole retaining yellow
+ keyword whole retrieval yellow
+ keyword whole return-code yellow
+ keyword whole returning yellow
+ keyword whole return yellow
+ keyword whole reversed yellow
+ keyword whole rewind yellow
+ keyword whole rf yellow
+ keyword whole rh yellow
+ keyword whole right yellow
+ keyword whole rounded yellow
+ keyword whole run yellow
+ keyword whole run. yellow
+ keyword whole same yellow
+ keyword whole screen yellow
+ keyword whole sd yellow
+ keyword whole search yellow
+ keyword whole section. yellow
+ keyword whole security yellow
+ keyword whole segment-limit yellow
+ keyword whole segment yellow
+ keyword whole self yellow
+ keyword whole send yellow
+ keyword whole sentence yellow
+ keyword whole separate yellow
+ keyword whole sequence yellow
+ keyword whole sequential yellow
+ keyword whole service yellow
+ keyword whole session-id yellow
+ keyword whole session yellow
+ keyword whole set yellow
+ keyword whole shared yellow
+ keyword whole shift-in yellow
+ keyword whole shift-out yellow
+ keyword whole signed yellow
+ keyword whole sign yellow
+ keyword whole size yellow
+ keyword whole skip yellow
+ keyword whole sort-control yellow
+ keyword whole sort-core-size yellow
+ keyword whole sort-file-size yellow
+ keyword whole sort-merge yellow
+ keyword whole sort-message yellow
+ keyword whole sort-mode-size yellow
+ keyword whole sort-return yellow
+ keyword whole sort-status yellow
+ keyword whole sort yellow
+ keyword whole source-computer. yellow
+ keyword whole source yellow
+ keyword whole spaces yellow
+ keyword whole space yellow
+ keyword whole special-names. yellow
+ keyword whole standard yellow
+ keyword whole standard- yellow
+ keyword whole start yellow
+ keyword whole static yellow
+ keyword whole status yellow
+ keyword whole stop yellow
+ keyword whole storage yellow
+ keyword whole store yellow
+ keyword whole string yellow
+ keyword whole sub-queue- yellow
+ keyword whole sub-schema yellow
+ keyword whole subtract yellow
+ keyword whole suffix yellow
+ keyword whole sum yellow
+ keyword whole super yellow
+ keyword whole suppress yellow
+ keyword whole symbolic yellow
+ keyword whole synchronized yellow
+ keyword whole sync yellow
+ keyword whole table yellow
+ keyword whole tallying yellow
+ keyword whole tally yellow
+ keyword whole tape yellow
+ keyword whole tenant yellow
+ keyword whole terminal yellow
+ keyword whole terminate yellow
+ keyword whole test yellow
+ keyword whole text yellow
+ keyword whole than yellow
+ keyword whole then yellow
+ keyword whole through yellow
+ keyword whole thru yellow
+ keyword whole timeout yellow
+ keyword whole times yellow
+ keyword whole time yellow
+ keyword whole title yellow
+ keyword whole top yellow
+ keyword whole to yellow
+ keyword whole trace yellow
+ keyword whole trailing yellow
+ keyword whole transceive yellow
+ keyword whole true yellow
+ keyword whole typedef yellow
+ keyword whole type yellow
+ keyword whole unequal yellow
+ keyword whole unit yellow
+ keyword whole unlock yellow
+ keyword whole unsigned yellow
+ keyword whole unstring yellow
+ keyword whole until yellow
+ keyword whole upon yellow
+ keyword whole up yellow
+ keyword whole usage-mode yellow
+ keyword whole usage yellow
+ keyword whole use yellow
+ keyword whole using yellow
+ keyword whole validate yellow
+ keyword whole valid yellow
+ keyword whole values yellow
+ keyword whole value yellow
+ keyword whole varying yellow
+ keyword whole wait yellow
+ keyword whole when-compiled yellow
+ keyword whole whenever yellow
+ keyword whole when yellow
+ keyword whole where yellow
+ keyword whole within yellow
+ keyword whole with yellow
+ keyword whole words yellow
+ keyword whole working-storage yellow
+ keyword whole write-only yellow
+ keyword whole zeroes yellow
+ keyword whole zeros yellow
+ keyword whole zero yellow
+
+ keyword whole environment*division. cyan
+ keyword whole data*division. cyan
+ keyword whole program cyan
+ keyword whole procedure*division cyan
+ keyword whole procedure*division. cyan
+ keyword whole identification*division. cyan
+ keyword whole section cyan
+ keyword whole paragraph cyan
+ keyword whole end-program cyan
+ keyword whole end*program. cyan
+
+ keyword whole s9 brightgreen
+ keyword whole v9 brightgreen
+
+ keyword whole close brightred
+ keyword whole commit brightred
+ keyword whole connect brightred
+ keyword whole declare brightred
+ keyword whole delete brightred
+ keyword whole disconnect brightred
+ keyword whole end-delete brightred
+ keyword whole end-exec brightred
+ keyword whole end-read brightred
+ keyword whole end-rewrite brightred
+ keyword whole end-write brightred
+ keyword whole exec brightred
+ keyword whole execute brightred
+ keyword whole execute*immediate. brightred
+ keyword whole fetch brightred
+ keyword whole for brightred
+ keyword whole insert brightred
+ keyword whole open brightred
+ keyword whole phase brightred
+ keyword whole prepare brightred
+ keyword whole read brightred
+ keyword whole rewrite brightred
+ keyword whole rollback brightred
+ keyword whole select brightred
+ keyword whole sql brightred
+ keyword whole update brightred
+ keyword whole work brightred
+ keyword whole write brightred
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
+
+context \* \n brown
+ spellcheck
+
+context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]EOF EOF green
+context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]END END green
+
+context ' ' green
+
+context " " green
+ keyword \\* brightgreen
+ keyword \\@ brightgreen
+ keyword \\$ brightgreen
+ keyword \\\\ brightgreen
+ keyword \\` brightgreen
+ keyword \\" brightgreen
+ keyword $(*) brightgreen
+ keyword ${*} brightgreen
+ keyword $\* brightred
+ keyword $@ brightred
+ keyword $# brightred
+ keyword $? brightred
+ keyword $- brightred
+ keyword $$ brightred
+ keyword $! brightred
+ keyword $_ brightred
+ keyword wholeright $\[0123456789\] brightred
+
+ keyword wholeright $+ brightgreen
+
+ keyword $ brightgreen
+
+context exclusive ` ` lightgray black
+ keyword '*' green
+ keyword " green
+ keyword \\` green
+ keyword ; brightcyan
+ keyword $(*) brightgreen
+ keyword ${*} brightgreen
+ keyword { brightcyan
+ keyword } brightcyan
+
+ keyword $\* brightred
+ keyword $@ brightred
+ keyword $# brightred
+ keyword $? brightred
+ keyword $- brightred
+ keyword $$ brightred
+ keyword $! brightred
+ keyword $_ brightred
+
+ keyword wholeright $\[0123456789\] brightred
+
+ keyword wholeright $+ brightgreen
+
+ keyword $ brightgreen
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
+
diff --git a/misc/syntax/cs.syntax b/misc/syntax/cs.syntax
new file mode 100644
index 0000000..4164100
--- /dev/null
+++ b/misc/syntax/cs.syntax
@@ -0,0 +1,149 @@
+# Modified from C highlight file by Juan C. Olivares <juancri@juancri.com>
+
+context default
+
+ keyword whole abstract yellow
+ keyword whole as yellow
+ keyword whole base yellow
+ keyword whole bool yellow
+ keyword whole break yellow
+ keyword whole byte yellow
+ keyword whole case yellow
+ keyword whole catch yellow
+ keyword whole char yellow
+ keyword whole checked yellow
+ keyword whole class white
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole decimal yellow
+ keyword whole default yellow
+ keyword whole delegate white
+ keyword whole do yellow
+ keyword whole double yellow
+ keyword whole else yellow
+ keyword whole enum white
+ keyword whole event yellow
+ keyword whole explicit yellow
+ keyword whole extern yellow
+ keyword whole false yellow
+ keyword whole finally yellow
+ keyword whole fixed yellow
+ keyword whole float yellow
+ keyword whole for yellow
+ keyword whole foreach yellow
+ keyword whole get brightgreen
+ keyword whole goto yellow
+ keyword whole if yellow
+ keyword whole implicit yellow
+ keyword whole in yellow
+ keyword whole int yellow
+ keyword whole interface white
+ keyword whole internal brightred
+ keyword whole is yellow
+ keyword whole lock yellow
+ keyword whole long yellow
+ keyword whole namespace white
+ keyword whole new yellow
+ keyword whole null yellow
+ keyword whole object yellow
+ keyword whole operator yellow
+ keyword whole out yellow
+ keyword whole override yellow
+ keyword whole params yellow
+ keyword whole partial yellow
+ keyword whole private brightred
+ keyword whole protected yellow
+ keyword whole public brightred
+ keyword whole readonly yellow
+ keyword whole ref yellow
+ keyword whole return yellow
+ keyword whole sbyte yellow
+ keyword whole sealed yellow
+ keyword whole set brightgreen
+ keyword whole short yellow
+ keyword whole sizeof yellow
+ keyword whole stackalloc yellow
+ keyword whole static yellow
+ keyword whole string yellow
+ keyword whole struct white
+ keyword whole switch yellow
+ keyword whole this yellow
+ keyword whole throw yellow
+ keyword whole true yellow
+ keyword whole try yellow
+ keyword whole typeof yellow
+ keyword whole uint yellow
+ keyword whole ulong yellow
+ keyword whole unchecked yellow
+ keyword whole unsafe yellow
+ keyword whole ushort yellow
+ keyword whole using brightcyan
+ keyword whole value yellow
+ keyword whole virtual yellow
+ keyword whole void yellow
+ keyword whole volatile yellow
+ keyword whole where yellow
+ keyword whole while yellow
+ keyword whole yield yellow
+
+
+ keyword whole linestart \{\s\t\}\[\s\t\]#*\n brightmagenta
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword '\\\{"abtnvfr\}' brightgreen
+ keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+ keyword '\\'' brightgreen
+ keyword '\\\\' brightgreen
+ keyword '\\0' brightgreen
+ keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
+
+ keyword > yellow
+ keyword < yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword != yellow
+ keyword == yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+ keyword ? brightcyan
+ keyword ; brightmagenta
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword "+" red
+
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/css.syntax b/misc/syntax/css.syntax
new file mode 100644
index 0000000..718c88b
--- /dev/null
+++ b/misc/syntax/css.syntax
@@ -0,0 +1,550 @@
+# Updated by Mikhail S. Pobolovets on 2010.09.12
+context default
+# -moz-...
+ keyword whole \-\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[\-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] lightgray
+# class
+ keyword whole \.\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[\-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] green
+
+ keyword whole body white
+ keyword whole div white
+ keyword whole p white
+ keyword whole a white
+ keyword whole h1 white
+ keyword whole h2 white
+ keyword whole h3 white
+ keyword whole h4 white
+ keyword whole h5 white
+ keyword whole h6 white
+ keyword whole 'font' white
+ keyword whole br white
+ keyword whole table white
+ keyword whole td white
+ keyword whole th white
+ keyword whole tr white
+ keyword whole u white
+ keyword whole i white
+ keyword whole b white
+ keyword whole address white
+ keyword whole big white
+ keyword whole small white
+ keyword whole sub white
+ keyword whole sup white
+ keyword whole img white
+ keyword whole form white
+ keyword whole textarea white
+ keyword whole input white
+ keyword whole select white
+ keyword whole option white
+ keyword whole optgroup white
+
+
+ keyword \:\:add-line white
+ keyword \:\:add-page white
+ keyword \:\:branch white
+ keyword \:\:chunk white
+ keyword \:\:close-button white
+ keyword \:\:down-arrow white
+ keyword \:\:down-button white
+ keyword \:\:drop-down white
+ keyword \:\:float-button white
+ keyword \:\:groove white
+ keyword \:\:indicator white
+ keyword \:\:handle white
+ keyword \:\:icon white
+ keyword \:\:item white
+ keyword \:\:left-arrow white
+ keyword \:\:left-corner white
+ keyword \:\:menu-arrow white
+ keyword \:\:menu-button white
+ keyword \:\:menu-indicator white
+ keyword \:\:right-arrow white
+ keyword \:\:pane white
+ keyword \:\:right-corner white
+ keyword \:\:scroller white
+ keyword \:\:section white
+ keyword \:\:separator white
+ keyword \:\:sub-line white
+ keyword \:\:sub-page white
+ keyword \:\:tab white
+ keyword \:\:tab-bar white
+ keyword \:\:tear white
+ keyword \:\:tear-off white
+ keyword \:\:text white
+ keyword \:\:title white
+ keyword \:\:up-arrow white
+ keyword \:\:up-button white
+
+ keyword \:active brightmagenta
+ keyword \:after brightmagenta
+ keyword \:visited brightmagenta
+ keyword \:before brightmagenta
+ keyword \:first-child brightmagenta
+ keyword \:first-letter brightmagenta
+ keyword \:first-line brightmagenta
+ keyword \:focus brightmagenta
+ keyword \:lang brightmagenta
+ keyword \:link brightmagenta
+ keyword \:adjoins-item brightmagenta
+ keyword \:alternate brightmagenta
+ keyword \:bottom brightmagenta
+ keyword \:checked brightmagenta
+ keyword \:closable brightmagenta
+ keyword \:closed brightmagenta
+ keyword \:default brightmagenta
+ keyword \:disabled brightmagenta
+ keyword \:editable brightmagenta
+ keyword \:edit-focus brightmagenta
+ keyword \:enabled brightmagenta
+ keyword \:exclusive brightmagenta
+ keyword \:first brightmagenta
+ keyword \:flat brightmagenta
+ keyword \:floatable brightmagenta
+ keyword \:has-children brightmagenta
+ keyword \:has-siblings brightmagenta
+ keyword \:horizontal brightmagenta
+ keyword \:hover brightmagenta
+ keyword \:indeterminate brightmagenta
+ keyword \:last brightmagenta
+ keyword \:left brightmagenta
+ keyword \:maximized brightmagenta
+ keyword \:middle brightmagenta
+ keyword \:minimized brightmagenta
+ keyword \:movable brightmagenta
+ keyword \:no-frame brightmagenta
+ keyword \:non-exclusive brightmagenta
+ keyword \:off brightmagenta
+ keyword \:on brightmagenta
+ keyword \:only-one brightmagenta
+ keyword \:open brightmagenta
+ keyword \:next-selected brightmagenta
+ keyword \:pressed brightmagenta
+ keyword \:previous-selected brightmagenta
+ keyword \:read-only brightmagenta
+ keyword \:right brightmagenta
+ keyword \:selected brightmagenta
+ keyword \:top brightmagenta
+ keyword \:unchecked brightmagenta
+ keyword \:vertical brightmagenta
+ keyword \:window brightmagenta
+
+ keyword whole \!important brightred
+
+ keyword whole background-attachment lightgray
+ keyword whole background-color lightgray
+ keyword whole background-image lightgray
+ keyword whole background-position lightgray
+ keyword whole background-repeat lightgray
+ keyword whole background lightgray
+ keyword whole bidi-override lightgray
+ keyword whole border-bottom lightgray
+ keyword whole border-bottom-color lightgray
+ keyword whole border-bottom-style lightgray
+ keyword whole border-bottom-width lightgray
+ keyword whole border-collapse lightgray
+ keyword whole border-color lightgray
+ keyword whole border-left lightgray
+ keyword whole border-left-color lightgray
+ keyword whole border-left-style lightgray
+ keyword whole border-left-width lightgray
+ keyword whole border-right lightgray
+ keyword whole border-right-color lightgray
+ keyword whole border-right-style lightgray
+ keyword whole border-right-width lightgray
+ keyword whole border-spacing lightgray
+ keyword whole border-style lightgray
+ keyword whole border-top lightgray
+ keyword whole border-top-color lightgray
+ keyword whole border-top-style lightgray
+ keyword whole border-top-width lightgray
+ keyword whole border-width lightgray
+ keyword whole border lightgray
+ keyword whole bottom lightgray
+ keyword whole caption-side lightgray
+ keyword whole clear lightgray
+ keyword whole clip lightgray
+ keyword whole color lightgray
+ keyword whole content lightgray
+ keyword whole counter-increment lightgray
+ keyword whole cursor lightgray
+ keyword whole direction lightgray
+ keyword whole display lightgray
+ keyword whole empty-cells lightgray
+ keyword whole fixed lightgray
+ keyword whole float lightgray
+ keyword whole font-size-adjust lightgray
+ keyword whole font-stretch lightgray
+ keyword whole font-family lightgray
+ keyword whole font-size lightgray
+ keyword whole font-style lightgray
+ keyword whole font-variant lightgray
+ keyword whole font-weight lightgray
+ keyword whole font lightgray
+ keyword whole generic-family lightgray
+ keyword whole height lightgray
+ keyword whole identifier lightgray
+ keyword whole image lightgray
+ keyword whole justify lightgray
+ keyword whole left lightgray
+ keyword whole length lightgray
+ keyword whole letter-spacing lightgray
+ keyword whole line-height lightgray
+ keyword whole list-style-image lightgray
+ keyword whole list-style-position lightgray
+ keyword whole list-style-type lightgray
+ keyword whole list-style lightgray
+ keyword whole margin-left lightgray
+ keyword whole margin-top lightgray
+ keyword whole margin lightgray
+ keyword whole marker-offset lightgray
+ keyword whole max-height lightgray
+ keyword whole max-width lightgray
+ keyword whole min-height lightgray
+ keyword whole min-width lightgray
+ keyword whole nowrap lightgray
+ keyword whole outline-color lightgray
+ keyword whole outline-style lightgray
+ keyword whole outline-width lightgray
+ keyword whole outline lightgray
+ keyword whole padding-left lightgray
+ keyword whole padding-top lightgray
+ keyword whole padding lightgray
+ keyword whole position lightgray
+ keyword whole quotes lightgray
+ keyword whole right lightgray
+ keyword whole subcontrol-origin lightgray
+ keyword whole subcontrol-position lightgray
+ keyword whole table-layout lightgray
+ keyword whole text-align lightgray
+ keyword whole text-decoration lightgray
+ keyword whole text-indent lightgray
+ keyword whole text-shadow lightgray
+ keyword whole text-transform lightgray
+ keyword whole top lightgray
+ keyword whole unicode-bidi lightgray
+ keyword whole vertical-align lightgray
+ keyword whole visibility lightgray
+ keyword whole white-space lightgray
+ keyword whole width lightgray
+ keyword whole word-spacing lightgray
+ keyword whole opacity lightgray
+ keyword whole filter lightgray
+
+ keyword whole qconicalgradient brightgreen
+ keyword whole qlineargradient brightgreen
+ keyword whole qradialgradient brightgreen
+
+ keyword whole center brightgreen
+ keyword whole bold brightgreen
+ keyword whole smaller brightgreen
+ keyword whole italic brightgreen
+ keyword whole bolder brightgreen
+ keyword whole underline brightgreen
+ keyword whole absolute brightgreen
+
+ keyword whole none brightgreen
+ keyword whole auto brightgreen
+ keyword whole blink brightgreen
+ keyword whole hide brightgreen
+
+ keyword whole thin brightgreen
+ keyword whole medium brightgreen
+ keyword whole thick brightgreen
+
+
+ keyword whole disc brightgreen
+ keyword whole circle brightgreen
+ keyword whole square brightgreen
+ keyword whole decimal brightgreen
+ keyword whole decimal-leading-zero brightgreen
+ keyword whole lower-roman brightgreen
+ keyword whole upper-roman brightgreen
+ keyword whole lower-alpha brightgreen
+ keyword whole upper-alpha brightgreen
+ keyword whole lower-greek brightgreen
+ keyword whole lower-latin brightgreen
+ keyword whole upper-latin brightgreen
+ keyword whole hebrew brightgreen
+ keyword whole armenian brightgreen
+ keyword whole georgian brightgreen
+ keyword whole cjk-ideographic brightgreen
+ keyword whole hiragana brightgreen
+ keyword whole katakana brightgreen
+ keyword whole hiragana-iroha brightgreen
+ keyword whole katakana-iroha brightgreen
+
+ keyword whole invert brightgreen
+ keyword whole oblique brightgreen
+ keyword whole no-close-quote brightgreen
+ keyword whole repeat-x brightgreen
+ keyword whole repeat-y brightgreen
+ keyword whole repeat brightgreen
+ keyword whole no-repeat brightgreen
+ keyword whole small-caps brightgreen
+ keyword whole transparent brightgreen
+
+ keyword whole visible brightgreen
+ keyword whole hidden brightgreen
+ keyword whole dotted brightgreen
+
+ keyword whole dashed brightgreen
+ keyword whole solid brightgreen
+ keyword whole double brightgreen
+ keyword whole groove brightgreen
+ keyword whole ridge brightgreen
+ keyword whole inset brightgreen
+ keyword whole outset brightgreen
+
+ keyword whole crosshair brightgreen
+ keyword whole default brightgreen
+ keyword whole pointer brightgreen
+ keyword whole move brightgreen
+ keyword whole e-resize brightgreen
+ keyword whole ne-resize brightgreen
+ keyword whole nw-resize brightgreen
+ keyword whole n-resize brightgreen
+ keyword whole se-resize brightgreen
+ keyword whole sw-resize brightgreen
+ keyword whole s-resize brightgreen
+ keyword whole w-resize brightgreen
+ keyword whole text brightgreen
+ keyword whole wait brightgreen
+ keyword whole help brightgreen
+
+ keyword whole inline brightgreen
+ keyword whole block brightgreen
+ keyword whole list-item brightgreen
+ keyword whole run-in brightgreen
+ keyword whole compact brightgreen
+ keyword whole marker brightgreen
+ keyword whole inline-table brightgreen
+ keyword whole table-row-group brightgreen
+ keyword whole table-header-group brightgreen
+ keyword whole table-footer-group brightgreen
+ keyword whole table-row brightgreen
+ keyword whole table-column-group brightgreen
+ keyword whole table-column brightgreen
+ keyword whole table-cell brightgreen
+ keyword whole table-caption brightgreen
+
+ keyword whole large brightgreen
+
+ keyword whole normal brightgreen
+ keyword whole lighter brightgreen
+
+ keyword whole open-quote brightgreen
+ keyword whole close-quote brightgreen
+ keyword whole no-open-quote brightgreen
+
+ keyword whole baseline brightgreen
+ keyword whole super brightgreen
+ keyword whole text-top brightgreen
+ keyword whole middle brightgreen
+ keyword whole text-bottom brightgreen
+
+ keyword whole collapse brightgreen
+ keyword whole separate brightgreen
+
+ keyword whole capitalize brightgreen
+ keyword whole uppercase brightgreen
+ keyword whole lowercase brightgreen
+
+ keyword whole pre brightgreen
+
+ keyword whole aliceblue brightgreen
+ keyword whole antiquewhite brightgreen
+ keyword whole aqua brightgreen
+ keyword whole aquamarine brightgreen
+ keyword whole azure brightgreen
+ keyword whole beige brightgreen
+ keyword whole bisque brightgreen
+ keyword whole black brightgreen
+ keyword whole blanchedalmond brightgreen
+ keyword whole blue brightgreen
+ keyword whole blueviolet brightgreen
+ keyword whole brown brightgreen
+ keyword whole burlywood brightgreen
+ keyword whole cadetblue brightgreen
+ keyword whole chartreuse brightgreen
+ keyword whole chocolate brightgreen
+ keyword whole coral brightgreen
+ keyword whole cornflowerblue brightgreen
+ keyword whole cornsilk brightgreen
+ keyword whole crimson brightgreen
+ keyword whole cyan brightgreen
+ keyword whole darkblue brightgreen
+ keyword whole darkcyan brightgreen
+ keyword whole darkgoldenrod brightgreen
+ keyword whole darkgray brightgreen
+ keyword whole darkgreen brightgreen
+ keyword whole darkkhaki brightgreen
+ keyword whole darkmagenta brightgreen
+ keyword whole darkolivegreen brightgreen
+ keyword whole darkorange brightgreen
+ keyword whole darkorchid brightgreen
+ keyword whole darkred brightgreen
+ keyword whole darksalmon brightgreen
+ keyword whole darkseagreen brightgreen
+ keyword whole darkslateblue brightgreen
+ keyword whole darkslategray brightgreen
+ keyword whole darkturquoise brightgreen
+ keyword whole darkviolet brightgreen
+ keyword whole deeppink brightgreen
+ keyword whole deepskyblue brightgreen
+ keyword whole dimgray brightgreen
+ keyword whole dodgerblue brightgreen
+ keyword whole feldspar brightgreen
+ keyword whole firebrick brightgreen
+ keyword whole floralwhite brightgreen
+ keyword whole forestgreen brightgreen
+ keyword whole fuchsia brightgreen
+ keyword whole gainsboro brightgreen
+ keyword whole ghostwhite brightgreen
+ keyword whole gold brightgreen
+ keyword whole goldenrod brightgreen
+ keyword whole gray brightgreen
+ keyword whole green brightgreen
+ keyword whole greenyellow brightgreen
+ keyword whole honeydew brightgreen
+ keyword whole hotpink brightgreen
+ keyword whole indianred brightgreen
+ keyword whole indigo brightgreen
+ keyword whole ivory brightgreen
+ keyword whole khaki brightgreen
+ keyword whole lavender brightgreen
+ keyword whole lavenderblush brightgreen
+ keyword whole lawngreen brightgreen
+ keyword whole lemonchiffon brightgreen
+ keyword whole lightblue brightgreen
+ keyword whole lightcoral brightgreen
+ keyword whole lightcyan brightgreen
+ keyword whole lightgoldenrodyellow brightgreen
+ keyword whole lightgray brightgreen
+ keyword whole lightgreen brightgreen
+ keyword whole lightpink brightgreen
+ keyword whole lightsalmon brightgreen
+ keyword whole lightseagreen brightgreen
+ keyword whole lightskyblue brightgreen
+ keyword whole lightslateblue brightgreen
+ keyword whole lightslategray brightgreen
+ keyword whole lightsteelblue brightgreen
+ keyword whole lightyellow brightgreen
+ keyword whole lime brightgreen
+ keyword whole limegreen brightgreen
+ keyword whole linen brightgreen
+ keyword whole magenta brightgreen
+ keyword whole maroon brightgreen
+ keyword whole mediumaquamarine brightgreen
+ keyword whole mediumblue brightgreen
+ keyword whole mediumorchid brightgreen
+ keyword whole mediumpurple brightgreen
+ keyword whole mediumseagreen brightgreen
+ keyword whole mediumslateblue brightgreen
+ keyword whole mediumspringgreen brightgreen
+ keyword whole mediumturquoise brightgreen
+ keyword whole mediumvioletred brightgreen
+ keyword whole midnightblue brightgreen
+ keyword whole mintcream brightgreen
+ keyword whole mistyrose brightgreen
+ keyword whole moccasin brightgreen
+ keyword whole navajowhite brightgreen
+ keyword whole navy brightgreen
+ keyword whole oldlace brightgreen
+ keyword whole olive brightgreen
+ keyword whole olivedrab brightgreen
+ keyword whole orange brightgreen
+ keyword whole orangered brightgreen
+ keyword whole orchid brightgreen
+ keyword whole palegoldenrod brightgreen
+ keyword whole palegreen brightgreen
+ keyword whole paleturquoise brightgreen
+ keyword whole palevioletred brightgreen
+ keyword whole papayawhip brightgreen
+ keyword whole peachpuff brightgreen
+ keyword whole peru brightgreen
+ keyword whole pink brightgreen
+ keyword whole plum brightgreen
+ keyword whole powderblue brightgreen
+ keyword whole purple brightgreen
+ keyword whole red brightgreen
+ keyword whole rosybrown brightgreen
+ keyword whole royalblue brightgreen
+ keyword whole saddlebrown brightgreen
+ keyword whole salmon brightgreen
+ keyword whole sandybrown brightgreen
+ keyword whole seagreen brightgreen
+ keyword whole seashell brightgreen
+ keyword whole sienna brightgreen
+ keyword whole silver brightgreen
+ keyword whole skyblue brightgreen
+ keyword whole slateblue brightgreen
+ keyword whole slategray brightgreen
+ keyword whole snow brightgreen
+ keyword whole springgreen brightgreen
+ keyword whole steelblue brightgreen
+ keyword whole tan brightgreen
+ keyword whole teal brightgreen
+ keyword whole thistle brightgreen
+ keyword whole tomato brightgreen
+ keyword whole turquoise brightgreen
+ keyword whole violet brightgreen
+ keyword whole violetred brightgreen
+ keyword whole wheat brightgreen
+ keyword whole white brightgreen
+ keyword whole whitesmoke brightgreen
+ keyword whole yellow brightgreen
+ keyword whole yellowgreen brightgreen
+
+ keyword { yellow
+ keyword } yellow
+
+ keyword /\* brown
+ keyword \*/ brown
+
+ keyword whole Arial brightgreen
+ keyword whole arial brightgreen
+ keyword whole Narrow brightgreen
+ keyword whole narrow brightgreen
+ keyword whole Trebuchet\sMS brightgreen
+ keyword whole trebuchet\sms brightgreen
+ keyword whole verdana brightgreen
+ keyword whole Verdana brightgreen
+ keyword whole sans-serif brightgreen
+ keyword whole serif brightgreen
+ keyword whole tahoma brightgreen
+ keyword whole Tahoma brightgreen
+ keyword whole Helvetica brightgreen
+ keyword whole helvetica brightgreen
+
+# #1234BEAF
+ keyword #\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\} red
+
+ keyword whole \[\-\.0123456789\]px brightgreen
+ keyword whole \[\-\.0123456789\]em brightgreen
+ keyword whole \[\-\.0123456789\]cm brightgreen
+ keyword whole \[\-\.0123456789\]mm brightgreen
+ keyword whole \[\-\.0123456789\]ex brightgreen
+ keyword whole \[\-\.0123456789\]pt brightgreen
+ keyword whole \[\-\.0123456789\]pc brightgreen
+ keyword whole \[\-\.0123456789\]% brightred
+
+ keyword whole \{0123456789\} brightgreen
+ keyword whole \.\[0123456789\] brightgreen
+ keyword whole \-\{0123456789\} brightgreen
+
+ keyword whole '.' white
+
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+ keyword ; brightmagenta
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive counter( ) magenta
+context exclusive counters( ) magenta
+context exclusive rgb( ) magenta
+context exclusive url( ) magenta
diff --git a/misc/syntax/cuda.syntax b/misc/syntax/cuda.syntax
new file mode 100644
index 0000000..96cc8be
--- /dev/null
+++ b/misc/syntax/cuda.syntax
@@ -0,0 +1,159 @@
+# Cuda syntax file
+
+# Authors:
+# Sergey Sharybin <sergey.vfx@gmail.com>
+#
+# Based on cxx.syntax file with some extra keywords to be
+# highlighted,
+
+context default
+ keyword whole auto yellow
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole char yellow
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole default yellow
+ keyword whole do yellow
+ keyword whole double yellow
+ keyword whole else yellow
+ keyword whole enum yellow
+ keyword whole extern yellow
+ keyword whole float yellow
+ keyword whole for yellow
+ keyword whole goto yellow
+ keyword whole if yellow
+ keyword whole int yellow
+ keyword whole long yellow
+ keyword whole register yellow
+ keyword whole return yellow
+ keyword whole short yellow
+ keyword whole signed yellow
+ keyword whole sizeof yellow
+ keyword whole static yellow
+ keyword whole struct yellow
+ keyword whole switch yellow
+ keyword whole typedef yellow
+ keyword whole union yellow
+ keyword whole unsigned yellow
+ keyword whole void yellow
+ keyword whole volatile yellow
+ keyword whole while yellow
+ keyword whole asm yellow
+ keyword whole catch yellow
+ keyword whole class yellow
+ keyword whole friend yellow
+ keyword whole delete yellow
+ keyword whole inline yellow
+ keyword whole new yellow
+ keyword whole operator yellow
+ keyword whole private yellow
+ keyword whole protected yellow
+ keyword whole public yellow
+ keyword whole this yellow
+ keyword whole throw yellow
+ keyword whole template yellow
+ keyword whole try yellow
+ keyword whole virtual yellow
+ keyword whole bool yellow
+ keyword whole const_cast yellow
+ keyword whole dynamic_cast yellow
+ keyword whole explicit yellow
+ keyword whole false yellow
+ keyword whole mutable yellow
+ keyword whole namespace yellow
+ keyword whole reinterpret_cast yellow
+ keyword whole static_cast yellow
+ keyword whole true yellow
+ keyword whole typeid yellow
+ keyword whole typename yellow
+ keyword whole using yellow
+ keyword whole wchar_t yellow
+ keyword whole ... yellow
+ keyword whole linestart \{\s\t\}\[\s\t\]#*\n brightmagenta
+
+# Function type qualifiers
+ keyword whole __device__ white
+ keyword whole __global__ white
+ keyword whole __host__ white
+
+ keyword whole __noinline__ white
+ keyword whole __forceinline__ white
+
+# Variable type qualifiers
+ keyword whole __constant__ white
+ keyword whole __shared__ white
+ keyword whole __managed__ white
+ keyword whole __restrict__ white
+
+# Built-in variables
+ keyword whole threadIdx white
+ keyword whole blockIdx white
+ keyword whole blockDim white
+ keyword whole gridDim white
+ keyword whole warpSize white
+
+# Synchronization
+ keyword whole __syncthreads white
+ keyword whole __threadfence white
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword '\\\{"abtnvfr\}' brightgreen
+ keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+ keyword '\\'' brightgreen
+ keyword '\\\\' brightgreen
+ keyword '\\0' brightgreen
+ keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
+
+ keyword > yellow
+ keyword < yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword != yellow
+ keyword == yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+ keyword ? brightcyan
+ keyword ; brightmagenta
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword //*\n brown
+ keyword "+" red
+ keyword <+> red
+
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/cxx.syntax b/misc/syntax/cxx.syntax
new file mode 100644
index 0000000..08cd444
--- /dev/null
+++ b/misc/syntax/cxx.syntax
@@ -0,0 +1,126 @@
+context default
+ keyword whole auto yellow
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole char yellow
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole default yellow
+ keyword whole do yellow
+ keyword whole double yellow
+ keyword whole else yellow
+ keyword whole enum yellow
+ keyword whole extern yellow
+ keyword whole float yellow
+ keyword whole for yellow
+ keyword whole goto yellow
+ keyword whole if yellow
+ keyword whole int yellow
+ keyword whole long yellow
+ keyword whole register yellow
+ keyword whole return yellow
+ keyword whole short yellow
+ keyword whole signed yellow
+ keyword whole sizeof yellow
+ keyword whole static yellow
+ keyword whole struct yellow
+ keyword whole switch yellow
+ keyword whole typedef yellow
+ keyword whole union yellow
+ keyword whole unsigned yellow
+ keyword whole void yellow
+ keyword whole volatile yellow
+ keyword whole while yellow
+ keyword whole asm yellow
+ keyword whole catch yellow
+ keyword whole class yellow
+ keyword whole friend yellow
+ keyword whole delete yellow
+ keyword whole inline yellow
+ keyword whole new yellow
+ keyword whole operator yellow
+ keyword whole private yellow
+ keyword whole protected yellow
+ keyword whole public yellow
+ keyword whole this yellow
+ keyword whole throw yellow
+ keyword whole template yellow
+ keyword whole try yellow
+ keyword whole virtual yellow
+ keyword whole bool yellow
+ keyword whole const_cast yellow
+ keyword whole dynamic_cast yellow
+ keyword whole explicit yellow
+ keyword whole false yellow
+ keyword whole mutable yellow
+ keyword whole namespace yellow
+ keyword whole reinterpret_cast yellow
+ keyword whole static_cast yellow
+ keyword whole true yellow
+ keyword whole typeid yellow
+ keyword whole typename yellow
+ keyword whole using yellow
+ keyword whole wchar_t yellow
+ keyword whole ... yellow
+ keyword linestart \{\s\t\}\[\s\t\]#*\n brightmagenta
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword '\\\{"abtnvfr\}' brightgreen
+ keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+ keyword '\\'' brightgreen
+ keyword '\\\\' brightgreen
+ keyword '\\0' brightgreen
+ keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
+
+ keyword > yellow
+ keyword < yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword != yellow
+ keyword == yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+ keyword ? brightcyan
+ keyword ; brightmagenta
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword //*\n brown
+ keyword "+" red
+ keyword <+> red
+
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/cython.syntax b/misc/syntax/cython.syntax
new file mode 100644
index 0000000..3604dad
--- /dev/null
+++ b/misc/syntax/cython.syntax
@@ -0,0 +1,304 @@
+context default
+ keyword : brightred
+ keyword . white/Orange
+ keyword > yellow
+ keyword < yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword != yellow
+ keyword == yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword ; brightmagenta
+ keyword whole self brightred
+ keyword whole and yellow
+ keyword whole as yellow
+ keyword whole assert yellow
+ keyword whole break yellow
+ keyword whole class yellow
+ keyword whole continue yellow
+ keyword whole def yellow
+ keyword whole del yellow
+ keyword whole elif yellow
+ keyword whole else yellow
+ keyword whole except? yellow
+ keyword whole except yellow
+ keyword whole exec yellow
+ keyword whole finally yellow
+ keyword whole for yellow
+ keyword whole from yellow
+ keyword whole global yellow
+ keyword whole if yellow
+ keyword whole import yellow
+ keyword whole in yellow
+ keyword whole is yellow
+ keyword whole lambda yellow
+ keyword whole not yellow
+ keyword whole or yellow
+ keyword whole pass yellow
+ keyword whole print yellow
+ keyword whole raise yellow
+ keyword whole return yellow
+ keyword whole try yellow
+ keyword whole while yellow
+ keyword whole with yellow
+ keyword whole yield yellow
+ keyword whole by yellow
+ keyword whole cdef yellow
+ keyword whole cimport yellow
+ keyword whole cpdef yellow
+ keyword whole ctypedef yellow
+ keyword whole enum yellow
+ keyword whole extern yellow
+ keyword whole public yellow
+ keyword whole sizeof yellow
+ keyword whole struct yellow
+ keyword whole union yellow
+ keyword whole DEF yellow
+ keyword whole IF yellow
+ keyword whole ELIF yellow
+ keyword whole ELSE yellow
+
+ keyword whole abs brightcyan
+ keyword whole all brightcyan
+ keyword whole any brightcyan
+ keyword whole basestring brightcyan
+ keyword whole bin brightcyan
+ keyword whole bool brightcyan
+ keyword whole callable brightcyan
+ keyword whole chr brightcyan
+ keyword whole classmethod brightcyan
+ keyword whole cmp brightcyan
+ keyword whole coerce brightcyan
+ keyword whole compile brightcyan
+ keyword whole complex brightcyan
+ keyword whole delattr brightcyan
+ keyword whole dict brightcyan
+ keyword whole dir brightcyan
+ keyword whole divmod brightcyan
+ keyword whole enumerate brightcyan
+ keyword whole eval brightcyan
+ keyword whole execfile brightcyan
+ keyword whole file brightcyan
+ keyword whole filter brightcyan
+ keyword whole float brightcyan
+ keyword whole frozenset brightcyan
+ keyword whole getattr brightcyan
+ keyword whole globals brightcyan
+ keyword whole hasattr brightcyan
+ keyword whole hash brightcyan
+ keyword whole help brightcyan
+ keyword whole hex brightcyan
+ keyword whole id brightcyan
+ keyword whole input brightcyan
+ keyword whole int brightcyan
+ keyword whole isinstance brightcyan
+ keyword whole issubclass brightcyan
+ keyword whole iter brightcyan
+ keyword whole len brightcyan
+ keyword whole list brightcyan
+ keyword whole locals brightcyan
+ keyword whole long brightcyan
+ keyword whole map brightcyan
+ keyword whole max brightcyan
+ keyword whole min brightcyan
+ keyword whole next brightcyan
+ keyword whole object brightcyan
+ keyword whole oct brightcyan
+ keyword whole open brightcyan
+ keyword whole ord brightcyan
+ keyword whole pow brightcyan
+ keyword whole print brightcyan
+ keyword whole property brightcyan
+ keyword whole range brightcyan
+ keyword whole raw_input brightcyan
+ keyword whole reduce brightcyan
+ keyword whole reload brightcyan
+ keyword whole repr brightcyan
+ keyword whole reversed brightcyan
+ keyword whole round brightcyan
+ keyword whole setattr brightcyan
+ keyword whole slice brightcyan
+ keyword whole sorted brightcyan
+ keyword whole staticmethod brightcyan
+ keyword whole str brightcyan
+ keyword whole sum brightcyan
+ keyword whole super brightcyan
+ keyword whole tuple brightcyan
+ keyword whole type brightcyan
+ keyword whole unichr brightcyan
+ keyword whole unicode brightcyan
+ keyword whole vars brightcyan
+ keyword whole xrange brightcyan
+ keyword whole zip brightcyan
+ keyword whole NULL brightcyan
+ keyword whole void brightcyan
+ keyword whole bint brightcyan
+ keyword whole char brightcyan
+ keyword whole short brightcyan
+ keyword whole double brightcyan
+ keyword whole Py_ssize_t brightcyan
+ keyword whole size_t brightcyan
+
+ keyword whole atof magenta
+ keyword whole atoi magenta
+ keyword whole atol magenta
+ keyword whole expandtabs magenta
+ keyword whole find magenta
+ keyword whole rfind magenta
+ keyword whole index magenta
+ keyword whole rindex magenta
+ keyword whole count magenta
+ keyword whole split magenta
+ keyword whole splitfields magenta
+ keyword whole join magenta
+ keyword whole joinfields magenta
+ keyword whole strip magenta
+ keyword whole lstrip magenta
+ keyword whole rstrip magenta
+ keyword whole swapcase magenta
+ keyword whole upper magenta
+ keyword whole lower magenta
+ keyword whole ljust magenta
+ keyword whole rjust magenta
+ keyword whole center magenta
+ keyword whole zfill magenta
+
+ keyword whole include brightmagenta
+ keyword whole gil red
+ keyword whole nogil red
+ keyword whole readonly red
+
+ keyword whole __init__ lightgray
+ keyword whole __del__ lightgray
+ keyword whole __repr__ lightgray
+ keyword whole __str__ lightgray
+ keyword whole __cmp__ lightgray
+ keyword whole __hash__ lightgray
+ keyword whole __call__ lightgray
+ keyword whole __getattr__ lightgray
+ keyword whole __setattr__ lightgray
+ keyword whole __delattr__ lightgray
+ keyword whole __len__ lightgray
+ keyword whole __getitem__ lightgray
+ keyword whole __setitem__ lightgray
+ keyword whole __delitem__ lightgray
+ keyword whole __getslice__ lightgray
+ keyword whole __setslice__ lightgray
+ keyword whole __delslice__ lightgray
+ keyword whole __add__ lightgray
+ keyword whole __sub__ lightgray
+ keyword whole __mul__ lightgray
+ keyword whole __div__ lightgray
+ keyword whole __mod__ lightgray
+ keyword whole __divmod__ lightgray
+ keyword whole __pow__ lightgray
+ keyword whole __lshift__ lightgray
+ keyword whole __rshift__ lightgray
+ keyword whole __and__ lightgray
+ keyword whole __xor__ lightgray
+ keyword whole __or__ lightgray
+ keyword whole __neg__ lightgray
+ keyword whole __pos__ lightgray
+ keyword whole __abs__ lightgray
+ keyword whole __invert__ lightgray
+ keyword whole __nonzero__ lightgray
+ keyword whole __coerce__ lightgray
+ keyword whole __int__ lightgray
+ keyword whole __long__ lightgray
+ keyword whole __float__ lightgray
+ keyword whole __oct__ lightgray
+ keyword whole __hex__ lightgray
+
+ keyword whole __radd__ lightgray
+ keyword whole __rsub__ lightgray
+ keyword whole __rmul__ lightgray
+ keyword whole __rdiv__ lightgray
+ keyword whole __rmod__ lightgray
+ keyword whole __rdivmod__ lightgray
+ keyword whole __rpow__ lightgray
+ keyword whole __rlshift__ lightgray
+ keyword whole __rrshift__ lightgray
+ keyword whole __rand__ lightgray
+ keyword whole __rxor__ lightgray
+ keyword whole __ror__ lightgray
+
+ keyword whole __+__ brightred
+
+context """ """ green
+ keyword \\" brightgreen
+ keyword \\\n brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\{01234567\}\{01234567\} brightgreen
+ keyword \\\\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+
+context ''' ''' green
+ keyword \\" brightgreen
+ keyword \\\n brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\{01234567\}\{01234567\} brightgreen
+ keyword \\\\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+
+context # \n brown
+ keyword coding\{=:\}\[\s\]\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightmagenta
+ keyword vim:fileencoding=\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightmagenta
+ keyword -\*-\[\s\]coding:\[\s\]\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]\[\s\]-\*- brightmagenta
+ spellcheck
+
+context " " green
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+
+context ' ' green
+ keyword \\" brightgreen
+ keyword \\\n brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/d.syntax b/misc/syntax/d.syntax
new file mode 100644
index 0000000..3367576
--- /dev/null
+++ b/misc/syntax/d.syntax
@@ -0,0 +1,561 @@
+# -------------------------------
+#
+# D programming language syntax highlighting
+# for CoolEdit
+#
+# Homepage of D: http://www.digitalmars.com/d/
+#
+# Author: Witold Baryluk < baryluk at smp if uj edu pl >
+# Date: 23-08-2007
+#
+# -------------------------------
+
+context default
+
+# sh bang
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/dmd brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/dmd brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/dmd brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/dmd brightcyan black
+ keyword whole linestart #!\[\s\]/bin/dmd brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/dmd brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/dmd brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/dmd brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/dmd brightcyan black
+ keyword whole linestart #!\[\s\]/dmd brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/gdmd brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/gdmd brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/gdmd brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/dmd brightcyan black
+ keyword whole linestart #!\[\s\]/gdmd brightcyan black
+
+# keywords
+ keyword whole abstract yellow
+ keyword whole alias yellow
+ keyword whole align yellow
+ keyword whole assert yellow
+ keyword whole body yellow
+ keyword whole bool yellow
+ keyword whole byte yellow
+ keyword whole cast yellow
+ keyword whole catch yellow
+ keyword whole cdouble yellow
+ keyword whole cent yellow
+ keyword whole cfloat yellow
+ keyword whole class yellow
+ keyword whole creal yellow
+ keyword whole dchar yellow
+ keyword whole debug yellow
+ keyword whole delegate yellow
+ keyword whole delete yellow
+ keyword whole deprecated yellow
+ keyword whole dstring yellow
+ keyword whole false brightred
+ keyword whole finally yellow
+ keyword whole final yellow
+ keyword whole foreach_reverse yellow
+ keyword whole function yellow
+ keyword whole idouble yellow
+ keyword whole ifloat yellow
+ keyword whole inout yellow
+ keyword whole interface yellow
+ keyword whole invariant yellow
+ keyword whole in yellow
+ keyword whole is yellow
+ keyword whole ireal yellow
+ keyword whole lazy yellow
+ keyword whole long yellow
+ keyword whole macro yellow
+ keyword whole mixin yellow
+ keyword whole module yellow
+ keyword whole new yellow
+ keyword whole null brightred
+ keyword whole out yellow
+ keyword whole override yellow
+ keyword whole package yellow
+ keyword whole pragma yellow
+ keyword whole private yellow
+ keyword whole protected yellow
+ keyword whole public yellow
+ keyword whole real yellow
+ keyword whole ref yellow
+ keyword whole scope yellow
+ keyword whole string yellow
+ keyword whole super brightred
+ keyword whole synchronized yellow
+ keyword whole template yellow
+ keyword whole this brightred
+ keyword whole throw yellow
+ keyword whole true brightred
+ keyword whole try yellow
+ keyword whole typedef yellow
+ keyword whole typeid yellow
+ keyword whole typeof yellow
+ keyword whole ubyte yellow
+ keyword whole ucent yellow
+ keyword whole ulong yellow
+ keyword whole unittest yellow
+ keyword whole ushort yellow
+ keyword whole version yellow
+ keyword whole volatile yellow
+ keyword whole wchar yellow
+ keyword whole with yellow
+ keyword whole wstring yellow
+ keyword whole asm yellow
+ keyword whole auto yellow
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole char yellow
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole default yellow
+ keyword whole double yellow
+ keyword whole do yellow
+ keyword whole else yellow
+ keyword whole enum yellow
+ keyword whole export yellow
+ keyword whole extern yellow
+ keyword whole float yellow
+ keyword whole foreach yellow
+ keyword whole for yellow
+ keyword whole goto yellow
+ keyword whole if yellow
+ keyword whole import magenta
+ keyword whole inline yellow
+ keyword whole int yellow
+ keyword whole return yellow
+ keyword whole short yellow
+ keyword whole signed yellow
+ keyword whole sizeof yellow
+ keyword whole static yellow
+ keyword whole struct yellow
+ keyword whole switch yellow
+ keyword whole typedef yellow
+ keyword whole uint yellow
+ keyword whole union yellow
+ keyword whole unsigned yellow
+ keyword whole void yellow
+ keyword whole while yellow
+
+# predefined aliases (deprecated)
+ keyword whole bit yellow
+# predefined aliases (2.0)
+ keyword whole string yellow
+ keyword whole dstring yellow
+ keyword whole wstring yellow
+
+# D array attributes
+ keyword wholeright .sizeof yellow
+ keyword wholeright .length yellow
+ keyword wholeright .ptr yellow
+ keyword wholeright .dup yellow
+ keyword wholeright .reverse yellow
+ keyword wholeright .sort yellow
+ keyword wholeright .keys yellow
+ keyword wholeright .values yellow
+ keyword wholeright .rehash yellow
+# D types attributes
+ keyword wholeright .init yellow
+ keyword wholeright .alignof yellow
+ keyword wholeright .mangleof yellow
+ keyword wholeright .stringof yellow
+# +integer
+ keyword wholeright .min yellow
+ keyword wholeright .max yellow
+# +floating point
+ keyword wholeright .infinity yellow
+ keyword wholeright .nan yellow
+ keyword wholeright .dig yellow
+ keyword wholeright .epsilon yellow
+ keyword wholeright .mant_dig yellow
+ keyword wholeright .max_10_exp yellow
+ keyword wholeright .max_exp yellow
+ keyword wholeright .min_10_exp yellow
+ keyword wholeright .min_exp yellow
+ keyword wholeright .re yellow
+ keyword wholeright .im yellow
+ keyword wholeright .im yellow
+# union
+ keyword wholeright .offsetof yellow
+
+# D 2.0 attributes
+ keyword wholeright .idup yellow
+
+# unary operators
+ keyword whole opNeg gray
+ keyword whole opPos gray
+ keyword whole opCom gray
+ keyword whole opPostInc gray
+ keyword whole opPostDec gray
+ keyword whole opCast gray
+
+# binary operators
+ keyword whole opAdd gray
+ keyword whole opAdd_r gray
+ keyword whole opSub gray
+ keyword whole opSub_r gray
+ keyword whole opMul gray
+ keyword whole opMul_r gray
+ keyword whole opDiv gray
+ keyword whole opDiv_r gray
+ keyword whole opMod gray
+ keyword whole opMod_r gray
+ keyword whole opAnd gray
+ keyword whole opAnd_r gray
+ keyword whole opOr gray
+ keyword whole opOr_r gray
+ keyword whole opXor gray
+ keyword whole opXor_r gray
+ keyword whole opShl gray
+ keyword whole opShl_r gray
+ keyword whole opShr gray
+ keyword whole opShr_r gray
+ keyword whole opUShr gray
+ keyword whole opUShr_r gray
+ keyword whole opCat gray
+ keyword whole opCat_r gray
+ keyword whole opEquals gray
+ keyword whole opCmp gray
+ keyword whole opAssign gray
+ keyword whole opAddAssign gray
+ keyword whole opSubAssign gray
+ keyword whole opMulAssign gray
+ keyword whole opDivAssign gray
+ keyword whole opModAssign gray
+ keyword whole opAndAssign gray
+ keyword whole opOrAssign gray
+ keyword whole opXorAssign gray
+ keyword whole opShlAssign gray
+ keyword whole opShrAssign gray
+ keyword whole opUShrAssign gray
+ keyword whole opCatAssign gray
+ keyword whole opIn gray
+ keyword whole opIn_r gray
+
+# special operators
+ keyword whole opCall gray
+ keyword whole opIndex gray
+ keyword whole opIndexAssign gray
+ keyword whole opSlice gray
+ keyword whole opSliceAssign gray
+ keyword whole opAssign gray
+ keyword whole opApply gray
+
+ keyword whole ... yellow
+ keyword whole .. yellow
+# keyword whole linestart \{\s\t\}\[\s\t\]#*\n brightmagenta # C preprocesor
+
+# special objects
+
+# hidden argument of variadic functions
+ keyword whole _argptr brightred
+ keyword whole _arguments brightred
+
+# object
+ keyword whole Object brightmagenta
+ keyword whole Interface brightmagenta
+ keyword whole ClassInfo brightmagenta
+ keyword whole OffsetTypeInfo brightmagenta
+ keyword whole TypeInfo brightmagenta
+ keyword whole Exception brightmagenta
+ keyword whole Error brightmagenta
+
+# common functions
+
+# object methods
+ keyword whole toString cyan
+ keyword whole toHash cyan
+# std.stdio
+ keyword whole writefln cyan
+ keyword whole writef cyan
+# std.gc
+ keyword whole addRoot cyan
+ keyword whole removeRoot cyan
+ keyword whole addRange cyan
+ keyword whole hasPointers cyan
+ keyword whole hasNoPointers cyan
+ keyword whole setTypeInfo cyan
+ keyword whole malloc cyan
+ keyword whole realoc cyan
+ keyword whole extend cyan
+ keyword whole capacity cyan
+ keyword whole setV1_0 cyan
+ keyword whole fullCollect cyan
+ keyword whole genCollect cyan
+# std.string
+ keyword whole iswhite cyan
+ keyword whole atoi cyan
+ keyword whole atof cyan
+ keyword whole toStringz cyan
+ keyword whole tolower cyan
+ keyword whole toupper cyan
+ keyword whole repeat cyan
+ keyword whole join cyan
+ keyword whole split cyan
+ keyword whole stripl cyan
+ keyword whole stripr cyan
+ keyword whole strip cyan
+ keyword whole chomp cyan
+ keyword whole chop cyan
+ keyword whole isNumeric cyan
+ keyword whole isEmail cyan
+ keyword whole isURL cyan
+# std.math
+ keyword whole abs cyan
+ keyword whole conj cyan
+ keyword whole cos cyan
+ keyword whole sin cyan
+ keyword whole tan cyan
+ keyword whole acos cyan
+ keyword whole asin cyan
+ keyword whole atan cyan
+ keyword whole atan2 cyan
+ keyword whole cosh cyan
+ keyword whole sinh cyan
+ keyword whole tanh cyan
+ keyword whole acosh cyan
+ keyword whole asinh cyan
+ keyword whole atanh cyan
+ keyword whole rndtol cyan
+ keyword whole rndtonl cyan
+ keyword whole sqrt cyan
+ keyword whole exp cyan
+ keyword whole exp2 cyan
+ keyword whole expm1 cyan
+ keyword whole frexp cyan
+ keyword whole ilogb cyan
+ keyword whole ldexp cyan
+ keyword whole log cyan
+ keyword whole log10 cyan
+ keyword whole log1p cyan
+ keyword whole log2 cyan
+ keyword whole logb cyan
+ keyword whole modf cyan
+ keyword whole scalbn cyan
+ keyword whole cbrt cyan
+ keyword whole fabs cyan
+ keyword whole hypot cyan
+ keyword whole erf cyan
+ keyword whole erfc cyan
+ keyword whole lgamma cyan
+ keyword whole tgamma cyan
+ keyword whole ceil cyan
+ keyword whole floor cyan
+ keyword whole nearbyint cyan
+ keyword whole rint cyan
+ keyword whole lrint cyan
+ keyword whole round cyan
+ keyword whole lround cyan
+ keyword whole trunc cyan
+ keyword whole remainder cyan
+ keyword whole remquo cyan
+ keyword whole isnan cyan
+ keyword whole isfinite cyan
+ keyword whole isnormal cyan
+ keyword whole issubnormal cyan
+ keyword whole isinf cyan
+ keyword whole signbit cyan
+ keyword whole copysign cyan
+ keyword whole nan cyan
+ keyword whole nextafter cyan
+ keyword whole fdim cyan
+ keyword whole fmax cyan
+ keyword whole fmin cyan
+ keyword whole fma cyan
+ keyword whole pow cyan
+ keyword whole feqrel cyan
+ keyword whole poly cyan
+
+# comments
+ keyword /\*\* brown
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword /\+\+\+\+\+\+\+\+\+\+ brown
+ keyword /\+\+\+\+\+\+\+\+\+ brown
+ keyword /\+\+\+\+\+\+\+\+ brown
+ keyword /\+\+\+\+\+\+\+ brown
+ keyword /\+\+\+\+\+\+ brown
+ keyword /\+\+\+\+\+ brown
+ keyword /\+\+\+\+ brown
+ keyword /\+\+\+ brown
+ keyword /\+\+ brown
+ keyword /\+ brown
+ keyword \+\+\+\+\+\+\+\+\+\+/ brown
+ keyword \+\+\+\+\+\+\+\+\+/ brown
+ keyword \+\+\+\+\+\+\+\+/ brown
+ keyword \+\+\+\+\+\+\+/ brown
+ keyword \+\+\+\+\+\+/ brown
+ keyword \+\+\+\+\+/ brown
+ keyword \+\+\+\+/ brown
+ keyword \+\+\+/ brown
+ keyword \+\+/ brown
+ keyword \+/ brown
+
+# chars, 'x' and entities
+ keyword '\\\{"abtnvfr\}' brightgreen
+ keyword \\\{"abtnvfr\} brightmagenta
+ keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightmagenta
+ keyword '\\\{01234567\}\{01234567\}' brightgreen
+ keyword \\\{01234567\}\{01234567\} brightmagenta
+ keyword '\\\{01234567\}' brightgreen
+ keyword \\\{01234567\} brightmagenta
+ keyword '\\'' brightgreen
+ keyword '\\\\' brightgreen
+ keyword '\\0' brightgreen
+ keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
+ keyword '\\&*;' brightgreen
+ keyword \\&*; brightmagenta
+ keyword '\\x\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}' brightgreen
+ keyword \\x\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\} brightmagenta
+ keyword '\\x\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}' brightgreen
+ keyword \\x\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\} brightmagenta
+ keyword '\\u\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}' brightgreen
+ keyword \\u\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\} brightmagenta
+ keyword '\\U\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}' brightgreen
+ keyword \\U\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\} brightmagenta
+
+# hexstring
+ keyword x"\[0123456789abcdefABCDEF\t\s\]"\{cwd\} brightgreen
+ keyword x"\[0123456789abcdefABCDEF\t\s\]" brightgreen
+
+# start of wyswig string
+# keyword "\{cwd\} green # imposible in cooledit
+ keyword " green
+ keyword r" green
+# keyword `\{cwd\} green # imposible in cooledit
+ keyword ` green
+
+# operators
+ keyword !<>= yellow
+ keyword !<> yellow
+ keyword !>= yellow
+ keyword !> yellow
+ keyword !<= yellow
+ keyword !< yellow
+ keyword != yellow
+ keyword ! yellow
+ keyword %= yellow
+ keyword % yellow
+ keyword && yellow
+ keyword &= yellow
+ keyword & yellow
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword \+\+ yellow
+ keyword -- yellow
+ keyword \*= yellow
+ keyword \* yellow
+ keyword \+= yellow
+ keyword \+ yellow
+ keyword , brightcyan
+ keyword -= yellow
+ keyword - yellow
+ keyword /= yellow
+ keyword / yellow
+ keyword : brightcyan
+ keyword ; brightmagenta
+ keyword <>= yellow
+ keyword <> yellow
+ keyword <<= yellow
+ keyword << yellow
+ keyword <= yellow
+ keyword < yellow
+ keyword = yellow
+ keyword >>>= yellow
+ keyword >>> yellow
+ keyword >>= yellow
+ keyword >> yellow
+ keyword >= yellow
+ keyword > yellow
+ keyword ? brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword ^= yellow
+ keyword ^ yellow
+ keyword || yellow
+ keyword |= yellow
+ keyword | yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword $ brightcyan
+ keyword ~= yellow
+ keyword ~ yellow
+
+# predefined lexer entities
+ keyword whole __FILE__ red
+ keyword whole __LINE__ red
+ keyword whole __DATE__ red
+ keyword whole __TIME__ red
+ keyword whole __TIMESTAMP__ red
+# 1.017 ?
+ keyword whole __VENDOR__ red
+ keyword whole __VERSION__ red
+
+ keyword #line*"*" red
+
+context exclusive /\*\* \*/ brown
+ keyword \*/ brown
+ spellcheck
+# ddoc
+ keyword Authors: red
+ keyword Author: red
+ keyword BUGS: red
+ keyword Bugs: red
+ keyword Date: red
+ keyword Deprecated: red
+ keyword Examples: red
+ keyword History: red
+ keyword License: red
+ keyword Returns: red
+ keyword See_Also: red
+ keyword Standards: red
+ keyword Throws: red
+ keyword Version: red
+# sections
+ keyword Copyright: red
+ keyword Params: red
+ keyword Macros: red
+# non standard
+ keyword TODO: red
+ keyword FIXME: red
+ keyword Note: red
+
+context exclusive /\+\+\+\+\+\+\+\+\+ \+\+\+\+\+\+\+\+\+/ brown
+context exclusive /\+\+\+\+\+\+\+\+ \+\+\+\+\+\+\+\+/ brown
+context exclusive /\+\+\+\+\+\+\+ \+\+\+\+\+\+\+/ brown
+context exclusive /\+\+\+\+\+\+ \+\+\+\+\+\+/ brown
+context exclusive /\+\+\+\+\+ \+\+\+\+\+/ brown
+context exclusive /\+\+\+\+ \+\+\+\+/ brown
+context exclusive /\+\+\+ \+\+\+/ brown
+context exclusive /\+\+ \+\+/ brown
+context exclusive /\+ \+/ brown
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context exclusive ` ` green
+
+context exclusive r" " green
+
+context exclusive " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+ keyword \\&*; brightgreen
diff --git a/misc/syntax/debian-changelog.syntax b/misc/syntax/debian-changelog.syntax
new file mode 100644
index 0000000..72f2423
--- /dev/null
+++ b/misc/syntax/debian-changelog.syntax
@@ -0,0 +1,20 @@
+context default
+
+ keyword linestart \s\s\* brightcyan/17
+ keyword linestart \s-- brightred/19
+ keyword linestart \s\s\s\s\+ cyan/17
+
+ keyword <*@*> brightred/19
+ keyword whole experimental; brightmagenta/magenta
+ keyword whole unstable; brightmagenta/magenta
+ keyword whole stable; brightmagenta/magenta
+ keyword whole urgency=low yellow/24
+ keyword whole urgency=medium brightgreen/6
+ keyword whole urgency=high white/25
+ keyword whole urgency=LOW yellow/24
+ keyword whole urgency=MEDIUM brightgreen/6
+ keyword whole urgency=HIGH white/25
+
+ keyword whole bug white/25
+ keyword whole Bug white/25
+ keyword whole BUG white/25
diff --git a/misc/syntax/debian-control.syntax b/misc/syntax/debian-control.syntax
new file mode 100644
index 0000000..92d4925
--- /dev/null
+++ b/misc/syntax/debian-control.syntax
@@ -0,0 +1,23 @@
+context default
+ keyword linestart Source brightmagenta/20
+ keyword linestart Section brightmagenta/20
+ keyword linestart Priority brightmagenta/20
+ keyword linestart Maintainer brightmagenta/20
+ keyword linestart Standards-Version brightmagenta/20
+ keyword linestart Package green/6
+ keyword linestart Architecture green/6
+ keyword linestart Depends green/6
+ keyword linestart Recommends green/6
+ keyword linestart Suggests green/6
+ keyword linestart Conflicts green/6
+ keyword linestart Replaces green/6
+ keyword linestart Provides green/6
+ keyword linestart Pre-Depends green/6
+ keyword linestart Build-Depends green/6
+ keyword linestart Build-Depends-Indep green/6
+ keyword linestart Build-Conflicts green/6
+ keyword linestart Build-Conflicts-Indep green/6
+ keyword linestart Description green/6
+ keyword <*@*> brightred/19
+
+context linestart \s \n brown/22
diff --git a/misc/syntax/debian-description.syntax b/misc/syntax/debian-description.syntax
new file mode 100644
index 0000000..17e1150
--- /dev/null
+++ b/misc/syntax/debian-description.syntax
@@ -0,0 +1,14 @@
+context default
+ keyword linestart Format green
+ keyword linestart Source brightmagenta
+ keyword linestart Version yellow
+ keyword linestart Binary brightgreen
+ keyword linestart Maintainer brightmagenta
+ keyword <*@*> brightred
+ keyword linestart Architecture cyan
+ keyword linestart Standards-Version brightmagenta
+ keyword linestart Build-Depends green
+ keyword linestart Files green
+
+context --- \n brightred
+ spellcheck
diff --git a/misc/syntax/debian-sources-list.syntax b/misc/syntax/debian-sources-list.syntax
new file mode 100644
index 0000000..1ae6b70
--- /dev/null
+++ b/misc/syntax/debian-sources-list.syntax
@@ -0,0 +1,70 @@
+context default
+ keyword linestart deb-src brightmagenta/20
+ keyword linestart deb brightmagenta/20
+
+ # Variables
+ keyword \$\(ARCH\) brightred/18
+
+ # Options (delimiters)
+ keyword [ yellow/24
+ keyword ] yellow/24
+
+
+# Options
+context exclusive [ ]
+ # Basic syntax elements
+ keyword ! yellow/24
+ keyword , yellow/24
+ keyword = yellow/24
+
+ # Known options
+ keyword whole arch white
+ keyword whole allow-downgrade-to-insecure white
+ keyword whole allow-insecure white
+ keyword whole allow-weak white
+ keyword whole by-hash white
+ keyword whole check-date white
+ keyword whole check-valid-until white
+ keyword whole date-max-future white
+ keyword whole inrelease-path white
+ keyword whole lang white
+ keyword whole pdiffs white
+ keyword whole signed-by white
+ keyword whole target white
+ keyword whole trusted white
+ keyword whole valid-until-max white
+ keyword whole valid-until-min white
+
+ # Known values
+ keyword whole force white
+ keyword whole no white
+ keyword whole yes white
+
+# Comment
+context # \n brown/22
+
+# Common URI specifications
+context cdrom\:\/ \s cyan/24
+context copy\: \s cyan/24
+context file\:\/ \s cyan/24
+context ftp\:\/\/ \s green/6
+context http\:\/\/ \s green/6
+context https\:\/\/ \s green/6
+context mirror\:\/\/ \s green/6
+context mirror\+cdrom\:\/ \s cyan/24
+context mirror\+copy\: \s cyan/24
+context mirror\+file\:\/ \s cyan/24
+context mirror\+ftp\:\/\/ \s green/6
+context mirror\+https\:\/\/ \s green/6
+context mirror\+rsh\:\/\/ \s green/6
+context mirror\+ssh\:\/\/ \s green/6
+context rsh\:\/\/ \s green/6
+context ssh\:\/\/ \s green/6
+
+# Other URI specifications
+context mirror\+s3\:\/\/ \s brightgreen/6
+context mirror\+tor\+http\:\/\/ \s brightgreen/6
+context mirror\+tor\+https\:\/\/ \s brightgreen/6
+context s3\:\/\/ \s brightgreen/6
+context tor\+http\:\/\/ \s brightgreen/6
+context tor\+https\:\/\/ \s brightgreen/6
diff --git a/misc/syntax/diff.syntax b/misc/syntax/diff.syntax
new file mode 100644
index 0000000..b0aaee6
--- /dev/null
+++ b/misc/syntax/diff.syntax
@@ -0,0 +1,32 @@
+# Highlighting for various diffs including those generated by CVS
+
+context default yellow
+ keyword linestart @@*@@ cyan
+ keyword linestart Index:\s brown
+ keyword linestart \s black white
+ keyword linestart \*\*\*\*\*\*\*\*\*\*\*\*\*\*\* cyan
+ keyword linestart \*\*\**\*\*\*\* cyan
+ keyword linestart ---*---- cyan
+context exclusive linestart @@*@@ \n brightcyan
+context exclusive linestart Index:\s \n black white
+context exclusive linestart \s \n lightgray
+context exclusive linestart \t \n lightgray
+context linestart diff \n white red
+context linestart ---\s \n brightmagenta
+context linestart \+\+\+\s \n brightmagenta
+context linestart \*\*\*\s \n brightmagenta
+context linestart === \n brown
+context linestart \+ \n brightgreen
+context linestart > \n brightgreen
+context linestart - \n brightred
+context linestart < \n brightred
+context linestart ! \n yellow
+context linestart ? \n brown
+context linestart RCS\s \n brown
+context linestart retrieving\s \n brown
+context linestart Only\s \n yellow black
+context linestart Common\s \n yellow black
+context linestart File\s \n yellow black
+context linestart Files\s \n yellow black
+context linestart Binary\s \n yellow black
+context linestart # \n brightcyan
diff --git a/misc/syntax/dlink.syntax b/misc/syntax/dlink.syntax
new file mode 100644
index 0000000..2151d8e
--- /dev/null
+++ b/misc/syntax/dlink.syntax
@@ -0,0 +1,216 @@
+# D-Link switch command set syntax
+# Copyleft, by KLArk (A), 2010 y.
+
+context default
+
+ keyword whole linestart create yellow
+ keyword whole linestart config yellow
+ keyword whole linestart delete yellow
+ keyword whole linestart enable yellow
+ keyword whole linestart disable yellow
+ keyword whole linestart save yellow
+ keyword whole linestart logout yellow
+ keyword whole linestart reset\sconfig brightred
+
+ keyword whole permit brightgreen
+ keyword whole enable brightgreen
+ keyword whole disable brightred
+ keyword whole delete brightred
+ keyword whole deny brightred
+ keyword whole drop brightred
+
+ keyword whole authen_enable brightcyan
+ keyword whole authen\sapplication brightcyan
+ keyword whole authen\sparameter brightcyan
+ keyword whole authen\senable_admin brightcyan
+ keyword whole authen_policy brightcyan
+ keyword whole authen_login brightcyan
+
+ keyword whole snmp\ssystem_name brightcyan
+ keyword whole snmp\ssystem_location brightcyan
+ keyword whole snmp\ssystem_contact brightcyan
+ keyword whole snmp\scommunity brightcyan
+ keyword whole snmp\suser brightcyan
+ keyword whole snmp\sgroup brightcyan
+ keyword whole snmp\sview brightcyan
+ keyword whole snmp\sengineID brightcyan
+ keyword whole snmp brightcyan
+
+ keyword whole vlan brightcyan
+ keyword whole gvrp brightcyan
+ keyword whole lldp brightcyan
+ keyword whole stp brightcyan
+ keyword whole double_vlan brightcyan
+ keyword whole clipaging brightcyan
+ keyword whole hol_prevention brightcyan
+ keyword whole ssl\sciphersuite brightcyan
+ keyword whole ssl\scachetimeout brightcyan
+ keyword whole jumbo_frame brightcyan
+ keyword whole pvid\sauto_assign brightcyan
+ keyword whole qinq brightcyan
+ keyword whole rspan brightcyan
+ keyword whole filter\sdhcp_server brightcyan
+ keyword whole bpdu_tunnel brightcyan
+ keyword whole greeting_message brightcyan
+ keyword whole ssh\salgorithm brightcyan
+ keyword whole ssh\sauthmode brightcyan
+ keyword whole ssh\suser brightcyan
+ keyword whole ipif_mac_mapping brightcyan
+ keyword whole mac_based_access_control brightcyan
+ keyword whole ipv6\snd brightcyan
+ keyword whole wac\smethod brightcyan
+ keyword whole wac brightcyan
+ keyword whole route\spreference brightcyan
+ keyword whole ecmp\salgorithm brightcyan
+ keyword whole ecmp\sospf brightcyan
+ keyword whole igmp brightcyan
+ keyword whole pim brightcyan
+ keyword whole dvmrp brightcyan
+ keyword whole rip brightcyan
+ keyword whole ospf brightcyan
+ keyword whole dnsr brightcyan
+ keyword whole dhcp_server brightcyan
+ keyword whole dhcp brightcyan
+ keyword whole option_82 brightcyan
+ keyword whole option_60 brightcyan
+ keyword whole option_61 brightcyan
+ keyword whole vrrp brightcyan
+ keyword whole autoconfig brightcyan
+ keyword whole lacp_port brightcyan
+ keyword whole serial_port brightcyan
+ keyword whole terminal_line brightcyan
+ keyword whole port_security brightcyan
+ keyword whole rmon brightcyan
+ keyword whole password\sencryption brightcyan
+ keyword whole traffic\strap brightcyan
+ keyword whole traffic\scontrol brightcyan
+ keyword whole traffic\scontrol_trap brightcyan
+ keyword whole loopdetect brightcyan
+ keyword whole sim brightcyan
+ keyword whole system_severity brightcyan
+ keyword whole scheduling brightcyan
+ keyword whole fdb brightcyan
+ keyword whole ssh brightcyan
+ keyword whole ssl brightcyan
+ keyword whole safeguard_engine brightcyan
+ keyword whole time_zone brightcyan
+ keyword whole dst brightcyan
+ keyword whole igmp_snooping brightcyan
+ keyword whole multicast_range brightcyan
+ keyword whole limited_multicast_addr brightcyan
+ keyword whole arp_aging brightcyan
+ keyword whole gratuitous_arp brightcyan
+ keyword whole command_prompt brightcyan
+ keyword whole iproute brightcyan
+ keyword whole time brightcyan
+ keyword whole sntp brightcyan
+ keyword whole multicast brightcyan
+ keyword whole arpentry brightcyan
+ keyword whole address_binding brightcyan
+ keyword whole dhcp_relay brightcyan
+ keyword whole dhcp_local_relay brightcyan
+ keyword whole traffic_segmentation brightcyan
+ keyword whole account brightcyan
+ keyword whole syslog brightcyan
+ keyword whole 802.1x brightcyan
+ keyword whole 802.1p brightcyan
+ keyword whole ipif brightcyan
+ keyword whole mirror brightcyan
+ keyword whole policy_route brightcyan
+ keyword whole asymmetric_vlan brightcyan
+ keyword whole bandwidth_control brightcyan
+ keyword whole scheduling_mechanism brightcyan
+ keyword whole log_save_timing brightcyan
+ keyword whole mac_notification brightcyan
+ keyword whole link_aggregation brightcyan
+ keyword whole cpu_interface_filtering brightcyan
+
+ keyword whole access_profile\spacket_content_mask brightcyan
+ keyword whole access_profile\sip brightcyan
+ keyword whole access_profile\sethernet brightcyan
+ keyword whole access_profile\sprofile_id\s\[1234567890\] magenta
+ keyword whole profile_id\s\[1234567890\] brightmagenta
+ keyword whole access_id\s\[1234567890\] blue
+ keyword whole access_id\sauto_assign blue
+ keyword whole \*\*\*\*\*\*\*\* brightred
+ keyword whole \[1234567890\].\[1234567890\].\[1234567890\].\[1234567890\]/\[1234567890\] red
+ keyword whole \[1234567890\].\[1234567890\].\[1234567890\].\[1234567890\] red
+ keyword whole \[1234567890abcdefABCDEDF\]:\[1234567890abcdefABCDEF\]:\[1234567890abcdefABCDEF\]:\[1234567890abcdefABCDEF\]:\[1234567890abcdefABCDEF\]:\[1234567890abcdefABCDEF\] cyan
+ keyword whole \[1234567890abcdefABCDEDF\]-\[1234567890abcdefABCDEF\]-\[1234567890abcdefABCDEF\]-\[1234567890abcdefABCDEF\]-\[1234567890abcdefABCDEF\]-\[1234567890abcdefABCDEF\] cyan
+ keyword whole mst_ports\s\[1234567890\-\] white
+ keyword whole ports\s\[1234567890\-\] white
+ keyword whole port\s\[1234567890\-\] white
+ keyword whole web\s\[1234567890\] green
+ keyword whole telnet\s\[1234567890\] green
+ keyword whole udp_port\s\[1234567890\] green
+ keyword whole tcp_port\s\[1234567890\] green
+ keyword whole src_port\s\[1234567890\] green
+ keyword whole dst_port\s\[1234567890\] green
+ keyword whole icmp\stype\s\[1234567890\] green
+ keyword whole ports\sall white
+ keyword whole port\sall white
+ keyword whole telnet brightcyan
+ keyword whole web brightcyan
+
+context exclusive config\sgvrp state
+ keyword whole gvrp brightcyan
+ keyword whole \[1234567890\-\] white
+
+context exclusive traffic_segmentation \n
+ keyword whole \[1234567890\-\] white
+ keyword whole all white
+
+context exclusive traffic\scontrol action
+ keyword whole enable brightgreen
+ keyword whole disable brightred
+ keyword whole \[1234567890\-\] white
+
+context exclusive bandwidth_control \n
+ keyword whole \[1234567890\-\] white
+
+context exclusive default_priority \n
+ keyword whole \[1234567890\-\] white
+
+context exclusive filtering_mode \n
+ keyword whole all white
+
+context exclusive config\srouter_ports_forbidden \n
+ keyword whole router_ports_forbidden brightcyan
+ keyword whole \[1234567890\-\] white
+
+context exclusive config\sssh\sserver \n
+ keyword whole ssh\sserver brightcyan
+ keyword whole port\s\[1234567890\-\] green
+
+context exclusive create\svlan \n
+ keyword whole vlan brightcyan
+ keyword whole \[1234567890\] brightblue
+
+context exclusive pvid \n
+ keyword whole \[1234567890\] brightblue
+
+context exclusive config\svlan\s\[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_\-\]\sdelete \n
+ keyword whole vlan brightcyan
+ keyword whole \[1234567890\-\] white
+
+context exclusive CommunityView \n
+ keyword whole \[1234567890\.\] blue
+
+context exclusive restricted \n
+ keyword whole \[1234567890\.\] blue
+
+context exclusive lacp_port mode
+ keyword whole \[1234567890\-\] white
+
+context exclusive add\sforbidden \n
+ keyword whole \[1234567890\-\] white
+
+context exclusive add\suntagged \n
+ keyword whole \[1234567890\-\] white
+
+context exclusive add\stagged \n
+ keyword whole \[1234567890\-\] white
+
+context linestart # \n brown
+ spellcheck
+
diff --git a/misc/syntax/dos.syntax b/misc/syntax/dos.syntax
new file mode 100644
index 0000000..12c8467
--- /dev/null
+++ b/misc/syntax/dos.syntax
@@ -0,0 +1,74 @@
+# DOS & Windows highlighting
+# 2002 (C) Petr Kozelka, <pkozelka@email.cz>
+
+caseinsensitive
+
+context default
+ keyword whole break yellow
+ keyword whole call yellow
+ keyword whole cd yellow
+ keyword whole chdir yellow
+ keyword whole cls yellow
+ keyword whole copy yellow
+ keyword whole del yellow
+ keyword whole dir yellow
+ keyword whole do yellow
+ keyword whole echo yellow
+ keyword whole else yellow
+ keyword whole erase yellow
+ keyword whole endlocal yellow
+ keyword whole errorlevel yellow
+ keyword whole exist yellow
+ keyword whole exit yellow
+ keyword whole for yellow
+ keyword whole goto yellow
+ keyword whole if yellow
+ keyword whole in yellow
+ keyword whole md yellow
+ keyword whole mkdir yellow
+ keyword whole move yellow
+ keyword whole not yellow
+ keyword whole off yellow
+ keyword whole on yellow
+ keyword whole pause yellow
+ keyword whole popd yellow
+ keyword whole pushd yellow
+ keyword whole rd yellow
+ keyword wholeleft rem\s*\n brown
+ keyword whole ren yellow
+ keyword whole rename yellow
+ keyword whole rmdir yellow
+ keyword whole set yellow
+ keyword whole setlocal yellow
+ keyword whole shift yellow
+ keyword whole then yellow
+ keyword whole type yellow
+ keyword whole ver yellow
+
+ keyword \\ lightgray
+ keyword whole \%\* brightmagenta
+ keyword whole \%\$ brightmagenta
+ keyword whole \%\[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789\]+\% brightmagenta
+ keyword whole \%\[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789@~\]+ brightmagenta
+ keyword >> white
+ keyword > white
+ keyword < white
+ keyword | white
+
+context ' ' brightcyan
+ spellcheck
+
+context " " brightcyan
+ keyword whole \%\[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789\]+\% brightmagenta
+ keyword whole \%\[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789@~\]+ brightmagenta
+ spellcheck
+
+context linestart :: \n brightgreen
+ keyword $+:*$ black green
+ spellcheck
+
+context linestart : \n white black
+ spellcheck
+
+context :: \n brightgreen
+ spellcheck
diff --git a/misc/syntax/dot.syntax b/misc/syntax/dot.syntax
new file mode 100644
index 0000000..7049180
--- /dev/null
+++ b/misc/syntax/dot.syntax
@@ -0,0 +1,227 @@
+# DOT/Graphviz graphs
+context default
+ keyword whole strict brightred
+ keyword whole graph brightred
+ keyword whole digraph brightred
+ keyword whole subgraph brightred
+
+ keyword whole node yellow
+ keyword whole edge yellow
+
+ keyword wholeleft cluster_ yellow
+
+ keyword whole -> brightred
+ keyword whole -- brightred
+
+ keyword whole _background white
+ keyword whole area white
+ keyword whole arrowhead white
+ keyword whole arrowsize white
+ keyword whole arrowtail white
+ keyword whole bb white
+ keyword whole bgcolor white
+ keyword whole center white
+ keyword whole charset white
+ keyword whole class white
+ keyword whole clusterrank white
+ keyword whole color white
+ keyword whole colorscheme white
+ keyword whole comment white
+ keyword whole compound white
+ keyword whole concentrate white
+ keyword whole constraint white
+ keyword whole Damping white
+ keyword whole decorate white
+ keyword whole defaultdist white
+ keyword whole dim white
+ keyword whole dimen white
+ keyword whole dir white
+ keyword whole diredgeconstraints white
+ keyword whole distortion white
+ keyword whole dpi white
+ keyword whole edgehref white
+ keyword whole edgetarget white
+ keyword whole edgetooltip white
+ keyword whole edgeURL white
+ keyword whole epsilon white
+ keyword whole esep white
+ keyword whole fillcolor white
+ keyword whole fixedsize white
+ keyword whole fontcolor white
+ keyword whole fontname white
+ keyword whole fontnames white
+ keyword whole fontpath white
+ keyword whole fontsize white
+ keyword whole forcelabels white
+ keyword whole gradientangle white
+ keyword whole group white
+ keyword whole head_lp white
+ keyword whole headclip white
+ keyword whole headhref white
+ keyword whole headlabel white
+ keyword whole headport white
+ keyword whole headtarget white
+ keyword whole headtooltip white
+ keyword whole headURL white
+ keyword whole height white
+ keyword whole href white
+ keyword whole id white
+ keyword whole image white
+ keyword whole imagepath white
+ keyword whole imagepos white
+ keyword whole imagescale white
+ keyword whole inputscale white
+ keyword whole K white
+ keyword whole label white
+ keyword whole label_scheme white
+ keyword whole labelangle white
+ keyword whole labeldistance white
+ keyword whole labelfloat white
+ keyword whole labelfontcolor white
+ keyword whole labelfontname white
+ keyword whole labelfontsize white
+ keyword whole labelhref white
+ keyword whole labeljust white
+ keyword whole labelloc white
+ keyword whole labeltarget white
+ keyword whole labeltooltip white
+ keyword whole labelURL white
+ keyword whole landscape white
+ keyword whole layer white
+ keyword whole layerlistsep white
+ keyword whole layers white
+ keyword whole layerselect white
+ keyword whole layersep white
+ keyword whole layout white
+ keyword whole len white
+ keyword whole levels white
+ keyword whole levelsgap white
+ keyword whole lhead white
+ keyword whole lheight white
+ keyword whole lp white
+ keyword whole ltail white
+ keyword whole lwidth white
+ keyword whole margin white
+ keyword whole maxiter white
+ keyword whole mclimit white
+ keyword whole mindist white
+ keyword whole minlen white
+ keyword whole mode white
+ keyword whole model white
+ keyword whole mosek white
+ keyword whole newrank white
+ keyword whole nodesep white
+ keyword whole nojustify white
+ keyword whole normalize white
+ keyword whole notranslate white
+ keyword whole nslimit white
+ keyword whole nslimit1 white
+ keyword whole ordering white
+ keyword whole orientation white
+ keyword whole outputorder white
+ keyword whole overlap white
+ keyword whole overlap_scaling white
+ keyword whole overlap_shrink white
+ keyword whole pack white
+ keyword whole packmode white
+ keyword whole pad white
+ keyword whole page white
+ keyword whole pagedir white
+ keyword whole pencolor white
+ keyword whole penwidth white
+ keyword whole peripheries white
+ keyword whole pin white
+ keyword whole pos white
+ keyword whole quadtree white
+ keyword whole quantum white
+ keyword whole rank white
+ keyword whole rankdir white
+ keyword whole ranksep white
+ keyword whole ratio white
+ keyword whole rects white
+ keyword whole regular white
+ keyword whole remincross white
+ keyword whole repulsiveforce white
+ keyword whole resolution white
+ keyword whole root white
+ keyword whole rotate white
+ keyword whole rotation white
+ keyword whole samehead white
+ keyword whole sametail white
+ keyword whole samplepoints white
+ keyword whole scale white
+ keyword whole searchsize white
+ keyword whole sep white
+ keyword whole shape white
+ keyword whole shapefile white
+ keyword whole showboxes white
+ keyword whole sides white
+ keyword whole size white
+ keyword whole skew white
+ keyword whole smoothing white
+ keyword whole sortv white
+ keyword whole splines white
+ keyword whole start white
+ keyword whole style white
+ keyword whole stylesheet white
+ keyword whole tail_lp white
+ keyword whole tailclip white
+ keyword whole tailhref white
+ keyword whole taillabel white
+ keyword whole tailport white
+ keyword whole tailtarget white
+ keyword whole tailtooltip white
+ keyword whole tailURL white
+ keyword whole target white
+ keyword whole tooltip white
+ keyword whole truecolor white
+ keyword whole URL white
+ keyword whole vertices white
+ keyword whole viewport white
+ keyword whole voro_margin white
+ keyword whole weight white
+ keyword whole width white
+ keyword whole xdotversion white
+ keyword whole xlabel white
+ keyword whole xlp white
+ keyword whole z white
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword \+ red
+ keyword , brightcyan
+ keyword : brightcyan
+ keyword ; brightmagenta
+ keyword < green
+ keyword = yellow
+ keyword > green
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword //*\n brown
+ keyword "+" red
+ keyword <+> red
+
+context exclusive < > green
+ spellcheck
+
+ keyword <*> cyan
+
+context " " green
+ spellcheck
+ keyword \\\n yellow
+ keyword \\" brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/ebuild.syntax b/misc/syntax/ebuild.syntax
new file mode 100644
index 0000000..96fa35f
--- /dev/null
+++ b/misc/syntax/ebuild.syntax
@@ -0,0 +1,566 @@
+# Author : Sergei Trofimovich <slyfox@inbox.ru>
+# Language : shell
+# Mode : ebuild
+#
+# sh.syntax is taken as base.
+#
+# Note : keep in sync default and " " contexts
+#
+# 'sh.syntax' header:
+# # Since I regulary update ths file, please send any comments
+# # to: Michelle Konzack <linux4michelle@freenet.de>
+# # Last Update: Thu, 01 Jun 2006 22:10:07 +0200
+
+context default
+ #.ebuild specific commands/glo vars
+ # TODO: 1. split keywords by .eclass'es
+ # 2. grep all exports and place here
+ keyword whole AT_M4DIR brightcyan
+ keyword whole BDEPEND brightcyan
+ keyword whole CABAL_FEATURES brightcyan
+ keyword whole CHECKREQS_DISK_BUILD brightcyan
+ keyword whole CHECKREQS_DISK_USR brightcyan
+ keyword whole CHECKREQS_DISK_VAR brightcyan
+ keyword whole CHECKREQS_MEMORY brightcyan
+ keyword whole CONFIG_CHECK brightcyan
+ keyword whole DEPEND brightcyan
+ keyword whole DESCRIPTION brightcyan
+ keyword whole EAPI brightcyan
+ keyword whole ECONF_SOURCE brightcyan
+ keyword whole EDARCS_REPOSITORY brightcyan
+ keyword whole EDARCS_GET_CMD brightcyan
+ keyword whole EDARCS_LOCALREPO brightcyan
+ keyword whole EGIT_BRANCH brightcyan
+ keyword whole EGIT_PROJECT brightcyan
+ keyword whole EGIT_REPO_URI brightcyan
+ keyword whole EGIT_SUBMODULES brightcyan
+ keyword whole EGIT_TREE brightcyan
+ keyword whole ESVN_REPO_URI brightcyan
+ keyword whole EXPORT_FUNCTIONS brightcyan
+ keyword whole HOMEPAGE brightcyan
+ keyword whole IUSE brightcyan
+ keyword whole KEYWORDS brightcyan
+ keyword whole LICENSE brightcyan
+ keyword whole PATCHES brightcyan
+ keyword whole PDEPEND brightcyan
+ keyword whole PROVIDE brightcyan
+ keyword whole PYTHON_COMPAT brightcyan
+ keyword whole QA_AM_MAINTAINER_MODE brightcyan
+ keyword whole QA_CONFIGURE_OPTIONS brightcyan
+ keyword whole QA_DESKTOP_FILE brightcyan
+ keyword whole QA_DT_NEEDED brightcyan
+ keyword whole QA_EXECSTACK brightcyan
+ keyword whole QA_FLAGS_IGNORED brightcyan
+ keyword whole QA_MULTILIB_PATHS brightcyan
+ keyword whole QA_PREBUILT brightcyan
+ keyword whole QA_PRESTRIPPED brightcyan
+ keyword whole QA_SONAME brightcyan
+ keyword whole QA_TEXTRELS brightcyan
+ keyword whole QA_WX_LOAD brightcyan
+ keyword whole RDEPEND brightcyan
+ keyword whole REQUIRED_USE brightcyan
+ keyword whole RESTRICT brightcyan
+ keyword whole S brightcyan
+ keyword whole SITEFILE brightcyan
+ keyword whole SLOT brightcyan
+ keyword whole SRC_URI brightcyan
+ keyword whole WANT_AUTOCONF brightcyan
+ keyword whole WANT_AUTOMAKE brightcyan
+ keyword DOCS brightcyan
+ keyword HTML_DOCS brightcyan
+ keyword LINGUAS brightcyan
+
+ keyword whole addpredict yellow
+ keyword whole best_version yellow
+ keyword whole built_with_use yellow
+ keyword whole check_KV yellow
+ keyword whole default yellow
+ keyword whole die yellow
+ keyword whole diropts yellow
+ keyword whole dobin yellow
+ keyword whole docinto yellow
+ keyword whole docompress yellow
+ keyword whole doconfd yellow
+ keyword whole dodir yellow
+ keyword whole dodoc yellow
+ keyword whole doenvd yellow
+ keyword whole doexe yellow
+ keyword whole dohard yellow
+ keyword whole dohtml yellow
+ keyword whole doinfo yellow
+ keyword whole doinitd yellow
+ keyword whole doins yellow
+ keyword whole dolib yellow
+ keyword whole dolib.a yellow
+ keyword whole dolib.so yellow
+ keyword whole doman yellow
+ keyword whole dosbin yellow
+ keyword whole dosed yellow
+ keyword whole dosym yellow
+ keyword whole eapply yellow
+ keyword whole eapply_user yellow
+ keyword whole ebegin yellow
+ keyword whole econf yellow
+ keyword whole eend yellow
+ keyword whole eerror yellow
+ keyword whole einfo yellow
+ keyword whole einstall yellow
+ keyword whole einstalldocs yellow
+ keyword whole elog yellow
+ keyword whole emake yellow
+ keyword whole epatch yellow
+ keyword whole epatch_user yellow
+ keyword whole ewarn yellow
+ keyword whole exeinto yellow
+ keyword whole exeopts yellow
+ keyword whole enewgroup yellow
+ keyword whole enewuser yellow
+ keyword whole fowners yellow
+ keyword whole fperms yellow
+ keyword whole has yellow
+ keyword whole hasq yellow
+ keyword whole has_version yellow
+ keyword whole insinto yellow
+ keyword whole insopts yellow
+ keyword whole intltoolize yellow
+ keyword whole into yellow
+ keyword whole keepdir yellow
+ keyword whole libopts yellow
+ keyword whole newbin yellow
+ keyword whole newconfd yellow
+ keyword whole newdoc yellow
+ keyword whole newexe yellow
+ keyword whole newins yellow
+ keyword whole newman yellow
+ keyword whole newsbin yellow
+ keyword whole newinitd yellow
+ keyword whole pax-mark yellow
+ keyword whole prepall yellow
+ keyword whole prepalldocs yellow
+ keyword whole prepallinfo yellow
+ keyword whole prepallman yellow
+ keyword whole unpack yellow
+ keyword whole use yellow
+ keyword whole usev yellow
+ keyword whole usex yellow
+ keyword whole use_enable yellow
+ keyword whole use_with yellow
+ #autotools
+ keyword whole _elibtoolize yellow
+ keyword whole eaclocal yellow
+ keyword whole eautoconf yellow
+ keyword whole eautopoint yellow
+ keyword whole eautoreconf yellow
+ keyword whole eautomake yellow
+ #bashcomp
+ keyword whole bashcomp_alias yellow
+ keyword whole dobashcomp yellow
+ keyword whole newbashcomp yellow
+ #cvs
+ keyword whole cvs_src_unpack yellow
+ #darcs
+ keyword whole darcs_src_unpack yellow
+ #default
+ keyword whole default_src_unpack yellow
+ #desktop
+ keyword whole doicon yellow
+ keyword whole domenu yellow
+ keyword whole make_desktop_entry yellow
+ keyword whole make_session_desktop yellow
+ keyword whole newicon yellow
+ keyword whole newmenu yellow
+ #elisp-common
+ keyword whole elisp-compile yellow
+ keyword whole elisp-install yellow
+ keyword whole elisp-site-file-install yellow
+ keyword whole elisp-site-regen yellow
+ #flag-o-matic
+ keyword whole append-cflags yellow
+ keyword whole append-cxxflags yellow
+ keyword whole append-flags yellow
+ keyword whole append-ldflags yellow
+ keyword whole append-lfs-flags yellow
+ keyword whole filter-flags yellow
+ keyword whole replace-flags yellow
+ keyword whole strip-flags yellow
+ keyword whole strip-unsupported-flags yellow
+ #git-r3
+ keyword whole git-r3_checkout yellow
+ keyword whole git-r3_fetch yellow
+ keyword whole git-r3_src_unpack yellow
+ #java-ant-2
+ keyword whole EANT_BUILD_TARGET yellow
+ #kernel-2
+ keyword whole kernel-2_src_unpack yellow
+ keyword whole kernel_is yellow
+ #libtool
+ keyword whole elibtoolize yellow
+ #mercurial
+ keyword whole mercurial_src_unpack yellow
+ #mozilla
+ keyword whole mozconfig_annotate yellow
+ keyword whole mozconfig_config yellow
+ keyword whole mozconfig_final yellow
+ keyword whole mozconfig_init yellow
+ keyword whole mozconfig_install_prefs yellow
+ keyword whole mozconfig_use_enable yellow
+ keyword whole mozconfig_use_with yellow
+ keyword whole moz_pkg_setup yellow
+ #multilib
+ keyword whole multilib_copy_sources yellow
+ keyword whole multilib_env yellow
+ keyword whole multilib_foreach_abi yellow
+ keyword whole multilib_is_native_abi yellow
+ keyword whole multilib_layout yellow
+ keyword whole multilib_parallel_foreach_abi yellow
+ keyword whole multilib_toolchain_setup yellow
+ #ninja-utils
+ keyword whole eninja yellow
+ #pam
+ keyword whole cleanpamd yellow
+ keyword whole dopamd yellow
+ keyword whole dopammod yellow
+ keyword whole dopamsecurity yellow
+ keyword whole newpamd yellow
+ keyword whole newpammod yellow
+ keyword whole newpamsecurity yellow
+ keyword whole pamd_mimic yellow
+ keyword whole pamd_mimic_system yellow
+ #prefix
+ keyword whole eprefixify yellow
+ #preserve-libs
+ keyword whole preserve_old_lib yellow
+ keyword whole preserve_old_lib_notify yellow
+ #python
+ keyword whole python_copy_sources yellow
+ keyword whole python_do yellow
+ keyword whole python_doexe yellow
+ keyword whole python_doheader yellow
+ keyword whole python_domodule yellow
+ keyword whole python_doscript yellow
+ keyword whole python_export yellow
+ keyword whole python_export_best yellow
+ keyword whole python_fix_shebang yellow
+ keyword whole python_foreach_impl yellow
+ keyword whole python_is_python3 yellow
+ keyword whole python_moduleinto yellow
+ keyword whole python_newexe yellow
+ keyword whole python_newscript yellow
+ keyword whole python_optimize yellow
+ keyword whole python_replicate_script yellow
+ keyword whole python_scriptinto yellow
+ keyword whole python_setup yellow
+ #rpm
+ keyword whole rpm_src_unpack yellow
+ keyword whole rpm_unpack yellow
+ #svn
+ keyword whole subversion_src_unpack yellow
+ #systemd
+ keyword whole systemd_dotmpfilesd yellow
+ keyword whole systemd_dounit yellow
+ keyword whole systemd_douserunit yellow
+ keyword whole systemd_enable_ntpunit yellow
+ keyword whole systemd_install_serviced yellow
+ keyword whole systemd_logger yellow
+ keyword whole systemd_newtmpfilesd yellow
+ keyword whole systemd_newunit yellow
+ keyword whole systemd_reenable yellow
+ keyword whole systemd_update_catalog yellow
+ #toolchain-funcs
+ keyword whole gen_usr_ldscript yellow
+ keyword whole tc-check-openmp yellow
+ keyword whole tc-enables-pie yellow
+ keyword whole tc-export yellow
+ keyword whole tc-export_build_env yellow
+ keyword whole tc-has-openmp yellow
+ keyword whole tc-has-tls yellow
+ keyword whole tc-is-clang yellow
+ keyword whole tc-is-cross-compiler yellow
+ keyword whole tc-is-gcc yellow
+ keyword whole tc-is-static-only yellow
+ keyword whole tc-ld-disable-gold yellow
+ #toolchain
+ keyword whole toolchain_src_unpack yellow
+ #unpacker
+ keyword whole unpacker_src_unpack yellow
+ #virtualx
+ keyword whole virtx yellow
+ #xdg
+ keyword whole xdg_desktop_database_update yellow
+ keyword whole xdg_environment_reset yellow
+ keyword whole xdg_icon_cache_update yellow
+ keyword whole xdg_mimeinfo_database_update yellow
+
+ #bashism (builtin extended 'test')
+ keyword whole [[ brightcyan
+ keyword whole ]] brightcyan
+
+ #common Makefile variables
+ keyword whole AR cyan
+ keyword whole AS cyan
+ keyword whole BINDIR cyan
+ keyword whole CC cyan
+ keyword whole CFLAGS cyan
+ keyword whole CPPFLAGS cyan
+ keyword whole CXX cyan
+ keyword whole CXXFLAGS cyan
+ keyword whole DESTDIR cyan
+ keyword whole DOCDIR cyan
+ keyword whole LD cyan
+ keyword whole LDFLAGS cyan
+ keyword whole LIBDIR cyan
+ keyword whole MANDIR cyan
+ keyword whole NM cyan
+ keyword whole OBJCOPY cyan
+ keyword whole PKG_CONFIG cyan
+ keyword whole PREFIX cyan
+ keyword whole RANLIB cyan
+ keyword whole SBINDIR cyan
+ keyword whole SHELL cyan
+ keyword whole STRIP cyan
+ keyword whole SYSCONFDIR cyan
+ keyword whole YACC cyan
+
+####################
+# here starts original sh.syntax (with core commands only)
+####################
+
+ keyword ! brightred
+ keyword ;; brightred
+ keyword \\@ brightred
+ keyword \\$ brightred
+ keyword \\\\ brightred
+ keyword \\" brightred
+ keyword \\' brightred
+ keyword \\` brightred
+ keyword ` brightred
+ keyword ; brightcyan
+ keyword $(*) brightgreen
+ keyword ${*} brightgreen
+ keyword { brightcyan
+ keyword } brightcyan
+
+ keyword whole linestart #!\[\s\]*\n brightcyan black
+
+ keyword $\* brightred
+ keyword $@ brightred
+ keyword $# brightred
+ keyword $? brightred
+ keyword $- brightred
+ keyword $$ brightred
+ keyword $! brightred
+ keyword $_ brightred
+
+ keyword whole 2>&1 brightred
+ keyword whole 1>&2 brightred
+ keyword whole 2> brightred
+ keyword whole 1> brightred
+
+ keyword wholeright $\[0123456789\] brightred
+
+ keyword wholeright $+ brightgreen
+
+ keyword $ brightgreen
+
+ keyword wholeleft linestart function*() brightmagenta
+ keyword wholeleft linestart function\[\s\]+ brightmagenta
+ keyword wholeright +() brightmagenta
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
+
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole clear yellow
+ keyword whole continue yellow
+ keyword whole declare yellow
+ keyword whole done yellow
+ keyword whole do yellow
+ keyword whole elif yellow
+ keyword whole else yellow
+ keyword whole esac yellow
+ keyword whole exit yellow
+ keyword whole export yellow
+ keyword whole fi yellow
+ keyword whole for yellow
+ keyword whole getopts yellow
+ keyword whole if yellow
+ keyword whole in yellow
+ keyword whole local yellow
+ keyword whole read yellow
+ keyword whole return yellow
+ keyword whole select yellow
+ keyword whole shift yellow
+ keyword whole source yellow
+ keyword whole then yellow
+ keyword whole trap yellow
+ keyword whole until yellow
+ keyword whole unset yellow
+ keyword whole wait yellow
+ keyword whole while yellow
+
+# here goes usable subset for .ebuild commands
+ keyword whole awk cyan
+ keyword whole cd cyan
+ keyword whole chown cyan
+ keyword whole chmod cyan
+ keyword whole cmake cyan
+ keyword whole cp cyan
+ keyword whole echo cyan
+ keyword whole egrep cyan
+ keyword whole fgrep cyan
+ keyword whole find cyan
+ keyword whole grep cyan
+ keyword whole ln cyan
+ keyword whole make cyan
+ keyword whole mkdir cyan
+ keyword whole mknod cyan
+ keyword whole mv cyan
+ keyword whole perl cyan
+ keyword whole pod2man cyan
+ keyword whole popd cyan
+ keyword whole printf cyan
+ keyword whole pushd cyan
+ keyword whole rm cyan
+ keyword whole rmdir cyan
+ keyword whole sed cyan
+ keyword whole sh cyan
+ keyword whole shopt cyan
+ keyword whole touch cyan
+ keyword whole xmkmf cyan
+
+# some interesting files to copy
+ keyword whole ANNOUNCEMENT white
+ keyword whole AUTHORS white
+ keyword whole BUGS white
+ keyword whole CHANGES white
+ keyword whole COPYING white
+ keyword whole COPYRIGHT white
+ keyword whole CREDITS white
+ keyword whole ChangeLog white
+ keyword whole FAQ white
+ keyword whole HACKING white
+ keyword whole INSTALL white
+ keyword whole LICENSE white
+ keyword whole NEWS white
+ keyword whole README white
+ keyword whole THANKS white
+ keyword whole TODO white
+ keyword whole VERSION white
+
+ keyword whole /dev/audio brightblue
+ keyword whole /dev/dsp brightblue
+ keyword whole /dev/null brightblue
+ keyword whole /dev/mixed brightblue
+ keyword whole /dev/stdin brightblue
+ keyword whole /dev/stdout brightblue
+ keyword whole /dev/stderr brightblue
+ keyword whole /dev/zero brightblue
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
+
+context # \n brown
+ spellcheck
+
+context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]EOF EOF green
+context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]END END green
+
+context ' ' green
+
+context " " green
+ keyword \\* brightgreen
+ keyword \\@ brightgreen
+ keyword \\$ brightgreen
+ keyword \\\\ brightgreen
+ keyword \\` brightgreen
+ keyword \\" brightgreen
+ keyword $(*) brightgreen
+ keyword ${*} brightgreen
+ keyword $\* brightred
+ keyword $@ brightred
+ keyword $# brightred
+ keyword $? brightred
+ keyword $- brightred
+ keyword $$ brightred
+ keyword $! brightred
+ keyword $_ brightred
+ keyword wholeright $\[0123456789\] brightred
+
+ keyword wholeright $+ brightgreen
+
+ keyword $ brightgreen
+
+context exclusive ` ` lightgray black
+ keyword '*' green
+ keyword " green
+ keyword \\` green
+ keyword ; brightcyan
+ keyword $(*) brightgreen
+ keyword ${*} brightgreen
+ keyword { brightcyan
+ keyword } brightcyan
+
+ keyword $\* brightred
+ keyword $@ brightred
+ keyword $# brightred
+ keyword $? brightred
+ keyword $- brightred
+ keyword $$ brightred
+ keyword $! brightred
+ keyword $_ brightred
+
+ keyword whole 2>&1 brightred
+ keyword whole 2> brightred
+ keyword whole 1> brightred
+
+ keyword wholeright $\[0123456789\] brightred
+
+ keyword wholeright $+ brightgreen
+
+ keyword $ brightgreen
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
+
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole clear yellow
+ keyword whole continue yellow
+ keyword whole declare yellow
+ keyword whole done yellow
+ keyword whole do yellow
+ keyword whole elif yellow
+ keyword whole else yellow
+ keyword whole esac yellow
+ keyword whole exit yellow
+ keyword whole export yellow
+ keyword whole fi yellow
+ keyword whole for yellow
+ keyword whole getopts yellow
+ keyword whole if yellow
+ keyword whole in yellow
+ keyword whole read yellow
+ keyword whole return yellow
+ keyword whole select yellow
+ keyword whole shift yellow
+ keyword whole source yellow
+ keyword whole then yellow
+ keyword whole trap yellow
+ keyword whole until yellow
+ keyword whole unset yellow
+ keyword whole wait yellow
+ keyword whole while yellow
+
+# here goes usable subset for .ebuild commands
+ keyword whole awk cyan
+ keyword whole sed cyan
+
+ keyword whole /dev/audio brightblue
+ keyword whole /dev/dsp brightblue
+ keyword whole /dev/null brightblue
+ keyword whole /dev/mixed brightblue
+ keyword whole /dev/stdin brightblue
+ keyword whole /dev/stdout brightblue
+ keyword whole /dev/stderr brightblue
+ keyword whole /dev/zero brightblue
+
+context inherit \n magenta
+ keyword whole inherit yellow
diff --git a/misc/syntax/eiffel.syntax b/misc/syntax/eiffel.syntax
new file mode 100644
index 0000000..66e8c2a
--- /dev/null
+++ b/misc/syntax/eiffel.syntax
@@ -0,0 +1,114 @@
+# Sytnax highlighting for Eiffel
+# Daniel F Moisset - dmoisset@grulic.org.ar
+# Based on mc's pascal.syntax
+
+context default yellow
+
+ keyword whole agent white
+ keyword whole alias white
+ keyword whole as white
+ keyword whole check white
+ keyword whole class white
+ keyword whole create white
+ keyword whole creation white
+ keyword whole debug white
+ keyword whole deferred white
+ keyword whole do white
+ keyword whole else white
+ keyword whole elseif white
+ keyword whole end white
+ keyword whole ensure white
+ keyword whole expanded white
+ keyword whole export white
+ keyword whole external white
+ keyword whole feature white
+ keyword whole from white
+ keyword whole if white
+ keyword whole is white
+ keyword whole indexing white
+ keyword whole inherit white
+ keyword whole inspect white
+ keyword whole invariant white
+ keyword whole like white
+ keyword whole local white
+ keyword whole loop white
+ keyword whole obsolete white
+ keyword whole old white
+ keyword whole once white
+ keyword whole redefine white
+ keyword whole reference white
+ keyword whole rename white
+ keyword whole require white
+ keyword whole rescue white
+ keyword whole retry white
+ keyword whole select white
+ keyword whole then white
+ keyword whole undefine white
+ keyword whole unique white
+ keyword whole until white
+ keyword whole variant white
+ keyword whole when white
+
+ keyword whole Current brightmagenta
+ keyword whole Precursor brightmagenta
+ keyword whole Result brightmagenta
+ keyword whole Void brightmagenta
+
+# prevents - keyword from interfering with comment
+ keyword -- lightgray
+
+ keyword := brightcyan
+ keyword ?= brightcyan
+ keyword ! brightcyan
+ keyword : brightcyan
+ keyword ; brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+
+ keyword {*} brightred
+
+ keyword \+ cyan
+ keyword - cyan
+ keyword \* cyan
+ keyword / cyan
+ keyword > cyan
+ keyword < cyan
+ keyword = cyan
+ keyword ^ cyan
+ keyword \\ cyan
+ keyword @ cyan
+ keyword | cyan
+ keyword whole and cyan
+ keyword whole implies cyan
+ keyword whole not cyan
+ keyword whole xor cyan
+ keyword whole or cyan
+
+# Uncomment this to highlight tabs and trailing spaces
+# keyword \t yellow red
+# keyword \s\[\s\]\n yellow red
+
+# Comments
+context exclusive -- \n lightgray
+ keyword `*' brown
+
+# Strings and characters
+context " " green
+ keyword %N brightgreen
+ keyword %R brightgreen
+ keyword %U brightgreen
+ keyword %" brightgreen
+ keyword %' brightgreen
+ keyword %% brightgreen
+ keyword %/\[0123456789\]/ brightgreen
+
+context ' ' green
+ keyword %N brightgreen
+ keyword %R brightgreen
+ keyword %U brightgreen
+ keyword %" brightgreen
+ keyword %' brightgreen
+ keyword %% brightgreen
+ keyword %/\[0123456789\]/ brightgreen
diff --git a/misc/syntax/erlang.syntax b/misc/syntax/erlang.syntax
new file mode 100644
index 0000000..cfed3ce
--- /dev/null
+++ b/misc/syntax/erlang.syntax
@@ -0,0 +1,299 @@
+# -------------------------------
+#
+# Erlang programming language syntax highlighting
+# for CoolEdit
+#
+# Homepage of Erlang: http://www.erlang.org
+#
+# Author: Witold Baryluk < baryluk at smp if uj edu pl >
+# Date: 07-07-2009, 08-02-2009
+#
+# -------------------------------
+#
+# Useful links:
+# http://www.erlang.org/doc/doc-5.4.13/doc/reference_manual/part_frame.html
+# http://www.erlang.org/doc/reference_manual/data_types.html#2.14
+# http://www.regular-expressions.info/reference.html
+# gedit: http://martin.ankerl.com/files/erlang.lang
+# joe: http://www.straatinvestments.com/~tlack/erlang/joe-editor/erlang.jsf
+# geshi: http://www.kreisquadratur.de/blog/?p=305
+# vim: http://erlang.org/pipermail/erlang-questions/2006-July/021362.html
+# kate: http://bugsfiles.kde.org/attachment.cgi?id=21155
+#
+# entries for Syntax file:
+#
+# file ..\*\\.erl$ Erlang\sProgram (-module\\(|#!.*escript)
+# include erlang.syntax
+#
+# file ..\*\\.hrl$ Erlang\sHeader -record\\(
+# include erlang.syntax
+
+context default
+ keyword whole after yellow
+ keyword whole and brown
+ keyword whole andalso brown
+ keyword whole band brown
+ keyword whole begin yellow
+ keyword whole bnot brown
+ keyword whole bor brown
+ keyword whole bsl brown
+ keyword whole bsr brown
+ keyword whole bxor brown
+ keyword whole case yellow
+ keyword whole catch yellow
+ keyword whole cond yellow
+ keyword whole div brown
+ keyword whole end yellow
+ keyword whole fun yellow
+ keyword whole if yellow
+ keyword whole let yellow
+ keyword whole not brown
+ keyword whole of yellow
+ keyword whole or brown
+ keyword whole orelse brown
+ keyword whole query yellow
+ keyword whole receive yellow
+ keyword whole rem brown
+ keyword whole try yellow
+ keyword whole throw yellow
+ keyword whole xor brown
+
+ keyword whole when yellow
+
+ keyword whole -module brightmagenta
+ keyword whole -compile brightmagenta
+ keyword whole -behaviour brightmagenta
+ keyword whole -record brightmagenta
+ keyword whole -define brightmagenta
+ keyword whole -include brightmagenta
+ keyword whole -include_lib brightmagenta
+ keyword whole -vsn magenta
+ keyword whole -author magenta
+ keyword whole -copyright magenta
+ keyword whole -export brightmagenta
+ keyword whole -\{abcdefghijklmnoprqstuvwxyz\}\[abcdefghijklmnoprqstuvwxyzABCDEFGHIJKLMNOPRQSTVWXYZ0123456789_\] red
+
+# erlang:*
+ keyword whole abs brightgreen
+ keyword whole accept brightgreen
+ keyword whole alarm brightgreen
+ keyword whole apply brightgreen
+ keyword whole atom_to_list brightgreen
+ keyword whole binary_to_list brightgreen
+ keyword whole binary_to_term brightgreen
+ keyword whole check_process_code brightgreen
+ keyword whole concat_binary brightgreen
+ keyword whole date brightgreen
+ keyword whole delete_module brightgreen
+ keyword whole disconnect_node brightgreen
+ keyword whole element brightgreen
+ keyword whole erase brightgreen
+ keyword whole exit brightgreen
+ keyword whole float brightgreen
+ keyword whole float_to_list brightgreen
+ keyword whole garbage_collect brightgreen
+ keyword whole get brightgreen
+ keyword whole get_keys brightgreen
+ keyword whole group_leader brightgreen
+ keyword whole halt brightgreen
+ keyword whole hd brightgreen
+ keyword whole integer_to_list brightgreen
+ keyword whole is_alive brightgreen
+ keyword whole is_atom brightgreen
+ keyword whole is_binary brightgreen
+ keyword whole is_boolean brightgreen
+ keyword whole is_float brightgreen
+ keyword whole is_function brightgreen
+ keyword whole is_integer brightgreen
+ keyword whole is_list brightgreen
+ keyword whole is_number brightgreen
+ keyword whole is_pid brightgreen
+ keyword whole is_port brightgreen
+ keyword whole is_process_alive brightgreen
+ keyword whole is_record brightgreen
+ keyword whole is_reference brightgreen
+ keyword whole is_tuple brightgreen
+ keyword whole length brightgreen
+ keyword whole link brightgreen
+ keyword whole list_to_atom brightgreen
+ keyword whole list_to_binary brightgreen
+ keyword whole list_to_float brightgreen
+ keyword whole list_to_integer brightgreen
+ keyword whole list_to_pid brightgreen
+ keyword whole list_to_tuple brightgreen
+ keyword whole load_module brightgreen
+ keyword whole loaded brightgreen
+ keyword whole localtime brightgreen
+ keyword whole make_ref brightgreen
+ keyword whole module_loaded brightgreen
+ keyword whole node brightgreen
+ keyword whole nodes brightgreen
+ keyword whole now brightgreen
+ keyword whole open_port brightgreen
+ keyword whole pid_to_list brightgreen
+ keyword whole port_close brightgreen
+ keyword whole port_command brightgreen
+ keyword whole port_connect brightgreen
+ keyword whole port_control brightgreen
+ keyword whole ports brightgreen
+ keyword whole pre_loaded brightgreen
+ keyword whole process_flag brightgreen
+ keyword whole process_info brightgreen
+ keyword whole processes brightgreen
+ keyword whole purge_module brightgreen
+ keyword whole put brightgreen
+ keyword whole register brightgreen
+ keyword whole registered brightgreen
+ keyword whole round brightgreen
+ keyword whole self brightgreen
+ keyword whole setelement brightgreen
+ keyword whole size brightgreen
+ keyword whole spawn brightgreen
+ keyword whole spawn_link brightgreen
+ keyword whole spawn_opt brightgreen
+ keyword whole split_binary brightgreen
+ keyword whole statistics brightgreen
+ keyword whole term_to_binary brightgreen
+ keyword whole throw brightgreen
+ keyword whole time brightgreen
+ keyword whole tl brightgreen
+ keyword whole trunc brightgreen
+ keyword whole tuple_to_list brightgreen
+ keyword whole unlink brightgreen
+ keyword whole unregister brightgreen
+ keyword whole whereis brightgreen
+
+ keyword whole gen_server:cast brightgreen
+ keyword whole gen_server:call brightgreen
+ keyword whole gen_server:reply brightgreen
+ keyword whole gen_server:start_link brightgreen
+ keyword whole gen_server:start brightgreen
+ keyword whole io:format brightgreen
+
+ keyword whole init white
+ keyword whole handle_cast white
+ keyword whole handle_call white
+ keyword whole handle_info white
+ keyword whole handle_event white
+ keyword whole handle_sync_event white
+ keyword whole terminate white
+ keyword whole code_change white
+
+# list comprehension
+ keyword <- yellow
+# clause
+ keyword -> yellow
+# guards
+ keyword =:= brown
+ keyword == brown
+ keyword /= brown
+ keyword =/= brown
+# binary
+ keyword << brightcyan
+ keyword >> brightcyan
+# guards
+ keyword < brown
+ keyword =< brown
+ keyword >= brown
+ keyword > brown
+# ops
+ keyword - yellow
+ keyword \+ yellow
+ keyword / yellow
+ keyword \* yellow
+
+ keyword ; brightcyan
+ keyword , brightcyan
+ keyword . brightcyan
+ keyword = yellow
+ keyword % brown
+
+ keyword \+\+ yellow
+ keyword -- yellow
+ keyword ! yellow
+# TODO this does not work for $" or $', use $\" or $\' instead. ?
+ keyword $\{abcdefghijklmnoprqstuvwxyzABCDEFGHIJKLMNOPRQSTUVWXYZ0123456789_{}[]()(\\/`~!@#$%^&\*+-=;:'"|,./?<>\} red
+ keyword $\ red
+
+# keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+
+# TODO: integers, inegers of form Base#digits, 2#1010101
+# todo: records access via #state{}
+
+ keyword whole ?MODULE red
+ keyword whole ?LINE red
+ keyword whole ?FILE red
+ keyword whole ?\[abcdefghijklmnoprqstuvwxyzABCDEFGHIJKLMNOPRQSTUVWXYZ0123456789_@\] red
+
+# gray operatory
+# cyan - moduly
+
+
+ keyword whole true red
+ keyword whole false red
+
+ keyword [ brightcyan
+ keyword || brightcyan
+ keyword | brightcyan
+ keyword ] brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword { cyan
+ keyword } cyan
+
+ keyword whole lists:seq gray
+ keyword whole lists:map gray
+ keyword whole lists:filter gray
+ keyword whole lists:reduce gray
+ keyword whole lists:foldl gray
+ keyword whole lists:foldr gray
+ keyword whole lists:append gray
+ keyword whole lists:nth gray
+ keyword whole behaviour_info gray
+ keyword whole dict:find gray
+ keyword whole dict:is_key gray
+ keyword whole dict:erase gray
+ keyword whole dict:new gray
+ keyword whole dict:map gray
+ keyword whole dict:store gray
+ keyword whole dict:fetch_keys gray
+ keyword whole dict:append gray
+ keyword whole dict:update gray
+ keyword whole dict:update_counter gray
+ keyword whole dict:fold gray
+ keyword whole dict:to_list gray
+ keyword whole dict:fetch gray
+
+# todo: no more than one dot in atom, and not at the end
+ keyword whole \{abcdefghijklmnoprqstuvwxyz\}\[abcdefghijklmnoprqstuvwxyzABCDEFGHIJKLMNOPRQSTUVWXYZ0123456789_.@\] lightgray
+ keyword whole \{_ABCDEFGHIJKLMNOPRQSTUVWXYZ\}\[abcdefghijklmnoprqstuvwxyzABCDEFGHIJKLMNOPRQSTUVWXYZ0123456789_@\] white
+
+context exclusive % \n brown
+ spellcheck
+
+context " " green
+ spellcheck
+ keyword ~p brightgreen
+ keyword ~n brightgreen
+ keyword ~w brightgreen
+ keyword ~~ brightgreen
+ keyword \\" brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\{01234567\}\{01234567\} brightgreen
+ keyword \\\{01234567\} brightgreen
+ keyword \\x\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{bdefrstv\} brightgreen
+ keyword \\^\{abcdefghijklmnoprqstuvwxyzABCDEFGHIJKLMNOPRQSTUVWXYZ\} brightgreen
+
+context ' ' red
+ keyword \\" brightred
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightred
+ keyword \\\{01234567\}\{01234567\} brightred
+ keyword \\\{01234567\} brightred
+ keyword \\x\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\} brightred
+ keyword \\\\ brightred
+ keyword \\' brightred
+ keyword \\\{bdefrstv\} brightred
+ keyword \\^\{abcdefghijklmnoprqstuvwxyzABCDEFGHIJKLMNOPRQSTUVWXYZ\} brightred
diff --git a/misc/syntax/f90.syntax b/misc/syntax/f90.syntax
new file mode 100644
index 0000000..31e74bc
--- /dev/null
+++ b/misc/syntax/f90.syntax
@@ -0,0 +1,278 @@
+# ---------------------------------------------------
+# f90.syntax
+# FORTRAN 90/95 language freeform syntax highlighting template.
+# Provides syntax highlighting rules for the
+# FORTRAN programming language.
+#
+# Based on FORTRAN77 version fortran.syntax
+# Author: John Theal
+# Email: jtheal@renegadelinuxbox.dhs.org
+# December 7, 1999
+# ---------------------------------------------------
+
+# Heavily modified by Paul Sheer <psheer@obsidian.co.za>.
+# Adjusted to Fortran 90 by Norbert Nemec <Norbert@Nemec-online.de>.
+
+caseinsensitive
+
+context default
+# keywords at the beginning of line
+ keyword linestart \{0123456789\}\{0123456789\}\{0123456789\}\{0123456789\}\{0123456789\} brightred
+ keyword linestart \{0123456789\}\{0123456789\}\{0123456789\}\{0123456789\} brightred
+ keyword linestart \{0123456789\}\{0123456789\}\{0123456789\} brightred
+ keyword linestart \{0123456789\}\{0123456789\} brightred
+ keyword linestart \{0123456789\} brightred
+
+# structure
+ keyword whole ASSIGNMENT white black
+ keyword whole CONTAINS white black
+ keyword whole END white black
+ keyword whole FUNCTION white black
+ keyword whole INTERFACE white black
+ keyword whole INCLUDE white black
+ keyword whole MODULE white black
+ keyword whole OPERATOR white black
+ keyword whole PROGRAM white black
+ keyword whole SUBROUTINE white black
+
+# boolean and logical expressions / operators
+ keyword .and. brightred/orange
+ keyword .eq. brightred/orange
+ keyword .eqv. brightred/orange
+ keyword .false. brightred/orange
+ keyword .ge. brightred/orange
+ keyword .gt. brightred/orange
+ keyword .le. brightred/orange
+ keyword .lt. brightred/orange
+ keyword .ne. brightred/orange
+ keyword .neqv. brightred/orange
+ keyword .not. brightred/orange
+ keyword .or. brightred/orange
+ keyword .true. brightred/orange
+ keyword whole lge brightred/orange
+ keyword whole lgt brightred/orange
+ keyword whole lle brightred/orange
+ keyword whole llt brightred/orange
+
+# declarations
+ keyword whole ALLOCATABLE brightcyan
+ keyword whole BLOCK brightcyan
+ keyword whole CHARACTER brightcyan
+ keyword whole COMMON brightcyan
+ keyword whole COMPLEX brightcyan
+ keyword whole DATA brightcyan
+ keyword whole DIMENSION brightcyan
+ keyword whole DOUBLE brightcyan
+ keyword whole ELEMENTAL brightcyan
+ keyword whole EQUIVALENCE brightcyan
+ keyword whole EXTERNAL brightcyan
+ keyword whole FORMAT brightcyan
+ keyword whole IMPLICIT brightcyan
+ keyword whole INTEGER brightcyan
+ keyword whole INTENT brightcyan
+ keyword whole INTRINSIC brightcyan
+ keyword whole LOGICAL brightcyan
+ keyword whole NAMELIST brightcyan
+ keyword whole NONE brightcyan
+ keyword whole ONLY brightcyan
+ keyword whole OPTIONAL brightcyan
+ keyword whole PARAMETER brightcyan
+ keyword whole POINTER brightcyan
+ keyword whole PRECISION brightcyan
+ keyword whole PRIVATE brightcyan
+ keyword whole PUBLIC brightcyan
+ keyword whole PURE brightcyan
+ keyword whole REAL brightcyan
+ keyword whole SAVE brightcyan
+ keyword whole TYPE brightcyan
+ keyword whole USE brightcyan
+
+# general programming syntax
+ keyword whole allocate brightgreen
+ keyword whole assign brightgreen
+ keyword whole call brightgreen
+ keyword whole case brightgreen
+ keyword whole deallocate brightgreen
+ keyword whole default brightgreen
+ keyword whole continue brightgreen
+ keyword whole cycle brightgreen
+ keyword whole do brightgreen
+ keyword whole else brightgreen
+ keyword whole elseif brightgreen
+ keyword whole elsewhere brightgreen
+ keyword whole end brightgreen
+ keyword whole enddo brightgreen
+ keyword whole endif brightgreen
+ keyword whole exit brightgreen
+ keyword whole for brightgreen
+ keyword whole forall brightgreen
+ keyword whole goto brightgreen
+ keyword whole if brightgreen
+ keyword whole nullify brightgreen
+ keyword whole pause brightgreen
+ keyword whole return brightgreen
+ keyword whole select brightgreen
+ keyword whole stop brightgreen
+ keyword whole target brightgreen
+ keyword whole then brightgreen
+ keyword whole to brightgreen
+ keyword whole where brightgreen
+ keyword whole while brightgreen
+
+# headers
+ keyword whole entry brightgreen
+
+# I/O functions
+# may have optional equal signs after them: 'keyword ='
+ keyword whole access brightmagenta
+ keyword whole backspace brightmagenta
+ keyword whole blank brightmagenta
+ keyword whole close brightmagenta
+ keyword whole direct brightmagenta
+ keyword whole endfile brightmagenta
+ keyword whole err brightmagenta
+ keyword whole exist brightmagenta
+ keyword whole file brightmagenta
+ keyword whole fmt brightmagenta
+ keyword whole form brightmagenta
+ keyword whole formatted brightmagenta
+ keyword whole inquire brightmagenta
+ keyword whole iostat brightmagenta
+ keyword whole name brightmagenta
+ keyword whole named brightmagenta
+ keyword whole nextrec brightmagenta
+ keyword whole number brightmagenta
+ keyword whole open brightmagenta
+ keyword whole opened brightmagenta
+ keyword whole print brightmagenta
+ keyword whole read brightmagenta
+ keyword whole rec brightmagenta
+ keyword whole recl brightmagenta
+ keyword whole rewind brightmagenta
+ keyword whole sequential brightmagenta
+ keyword whole status brightmagenta
+ keyword whole unformatted brightmagenta
+ keyword whole unit brightmagenta
+ keyword whole write brightmagenta
+
+# mathematical functions
+ keyword whole abs yellow
+ keyword whole achar yellow
+ keyword whole acos yellow
+ keyword whole aimag yellow
+ keyword whole aint yellow
+ keyword whole alog yellow
+ keyword whole alog10 yellow
+ keyword whole amax0 yellow
+ keyword whole amax1 yellow
+ keyword whole amin0 yellow
+ keyword whole amin1 yellow
+ keyword whole amod yellow
+ keyword whole anint yellow
+ keyword whole aprime yellow
+ keyword whole asin yellow
+ keyword whole atan yellow
+ keyword whole atan2 yellow
+ keyword whole acos yellow
+ keyword whole cabs yellow
+ keyword whole ceiling yellow
+ keyword whole cexp yellow
+ keyword whole char yellow
+ keyword whole clog yellow
+ keyword whole cmplx yellow
+ keyword whole conjg yellow
+ keyword whole cos yellow
+ keyword whole cosh yellow
+ keyword whole ccos yellow
+ keyword whole csin yellow
+ keyword whole csqrt yellow
+ keyword whole dabs yellow
+ keyword whole dacos yellow
+ keyword whole dasin yellow
+ keyword whole datan yellow
+ keyword whole datan2 yellow
+ keyword whole dble yellow
+ keyword whole dcos yellow
+ keyword whole dcosh yellow
+ keyword whole dfloat yellow
+ keyword whole ddmim yellow
+ keyword whole dexp yellow
+ keyword whole dim yellow
+ keyword whole dint yellow
+ keyword whole dlog yellow
+ keyword whole dlog10 yellow
+ keyword whole dmax1 yellow
+ keyword whole dmin1 yellow
+ keyword whole dmod yellow
+ keyword whole dnint yellow
+ keyword whole dsign yellow
+ keyword whole dsin yellow
+ keyword whole dsinh yellow
+ keyword whole dsqrt yellow
+ keyword whole dtan yellow
+ keyword whole dtanh yellow
+ keyword whole exp yellow
+ keyword whole float yellow
+ keyword whole floor yellow
+ keyword whole iabs yellow
+ keyword whole iachar yellow
+ keyword whole ichar yellow
+ keyword whole idim yellow
+ keyword whole idint yellow
+ keyword whole ifix yellow
+ keyword whole index yellow
+ keyword whole int yellow
+ keyword whole isign yellow
+ keyword whole len yellow
+ keyword whole log yellow
+ keyword whole log10 yellow
+ keyword whole matmul yellow
+ keyword whole max yellow
+ keyword whole max0 yellow
+ keyword whole max1 yellow
+ keyword whole maxval yellow
+ keyword whole min yellow
+ keyword whole min0 yellow
+ keyword whole min1 yellow
+ keyword whole minval yellow
+ keyword whole mod yellow
+ keyword whole nint yellow
+ keyword whole product yellow
+ keyword whole rand yellow
+ keyword whole random_number yellow
+ keyword whole random_seed yellow
+ keyword whole sign yellow
+ keyword whole sin yellow
+ keyword whole sinh yellow
+ keyword whole sngl yellow
+ keyword whole sqrt yellow
+ keyword whole sum yellow
+ keyword whole tan yellow
+ keyword whole tanh yellow
+ keyword whole transpose yellow
+
+# operators and syntax elements
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword : brightcyan
+ keyword , brightcyan
+ keyword ; brightcyan
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword = yellow
+ keyword < yellow
+ keyword > yellow
+
+# comments and quotes
+ keyword '*' green
+ keyword "*" green
+
+#context &\n \n black cyan
+ keyword &\n black cyan
+
+context format( ) green
+
+context ! \n brown
+ spellcheck
diff --git a/misc/syntax/filehighlight.syntax b/misc/syntax/filehighlight.syntax
new file mode 100644
index 0000000..6e48ca6
--- /dev/null
+++ b/misc/syntax/filehighlight.syntax
@@ -0,0 +1,91 @@
+# Syntax highlighting rules for file highlighting rules
+
+# Use \[\] at the end of keywords to suppress their special meaning
+
+context default
+ keyword whole black black blue
+ keyword whole red red
+ keyword whole green green
+ keyword whole brown brown
+ keyword whole blue blue black
+ keyword whole magenta magenta
+ keyword whole cyan cyan
+ keyword whole lightgray lightgray
+ keyword whole gray gray black
+ keyword whole brightred brightred
+ keyword whole brightgreen brightgreen
+ keyword whole yellow yellow
+ keyword whole brightblue brightblue black
+ keyword whole brightmagenta brightmagenta
+ keyword whole brightcyan brightcyan
+ keyword whole white white
+
+ keyword = brightcyan
+ keyword ; brightmagenta
+ keyword whole extensions yellow
+ keyword whole extensions_case yellow
+ keyword whole type yellow
+ keyword DEVICE brightred
+ keyword DIR brightred
+ keyword FILE_EXE brightred
+ keyword SPECIAL brightred
+ keyword STALE_LINK brightred
+ keyword SYMLINK brightred
+ keyword HARDLINK brightred
+
+context linestart # \n brown
+
+context linestart [ ] white
+
+context regexp= \n lightgray
+ keyword = brightcyan
+ keyword whole regexp yellow
+
+# regexp patterns
+ keyword \\\/ brightcyan
+ keyword \\\\ brightcyan
+ keyword \\B brightcyan
+ keyword \\b brightcyan
+ keyword \\D brightcyan
+ keyword \\d brightcyan
+ keyword \\S brightcyan
+ keyword \\s brightcyan
+ keyword \\W brightcyan
+ keyword \\w brightcyan
+ keyword \\A brightcyan
+ keyword \\Z brightcyan
+
+ keyword \\( brightcyan
+ keyword \\) brightcyan
+ keyword \\[ brightcyan
+ keyword \\] brightcyan
+ keyword \\{ brightcyan
+ keyword \\} brightcyan
+ keyword \\$ brightcyan
+ keyword \\\+ brightcyan
+ keyword \\. brightcyan
+ keyword \\? brightcyan
+ keyword \\\* brightcyan
+ keyword \\^ brightcyan
+ keyword \\| brightcyan
+
+ keyword ( brightmagenta
+ keyword ) brightmagenta
+ keyword [ brightmagenta
+ keyword ] brightmagenta
+ keyword { brightmagenta
+ keyword } brightmagenta
+
+ keyword ?! yellow
+ keyword ?# yellow
+ keyword ?: yellow
+ keyword ?= yellow
+ keyword ?\{-imx:\}+ yellow
+
+ keyword $ yellow
+ keyword \+ yellow
+ keyword . yellow
+ keyword ? yellow
+ keyword \* yellow
+ keyword ^ yellow
+ keyword | yellow
diff --git a/misc/syntax/fortran.syntax b/misc/syntax/fortran.syntax
new file mode 100644
index 0000000..451500a
--- /dev/null
+++ b/misc/syntax/fortran.syntax
@@ -0,0 +1,245 @@
+# ---------------------------------------------------
+# fortran.syntax
+# FORTRAN language syntax highlighting template.
+# Provides syntax highlighting rules for the
+# FORTRAN programming language.
+#
+# Author: John Theal
+# Email: jtheal@renegadelinuxbox.dhs.org
+# December 7, 1999
+# ---------------------------------------------------
+
+# Heavily modified by Paul Sheer <psheer@obsidian.co.za>.
+
+caseinsensitive
+
+context default
+# keywords at the beginning of line
+ keyword linestart ! black yellow
+ keyword linestart \* black yellow
+ keyword linestart c black yellow
+ keyword linestart C black yellow
+
+ keyword linestart \s\s\s\s\s\* yellow red
+ keyword linestart \s\s\s\s\s\+ yellow red
+
+ keyword linestart \s\s\s\s\s\s black brightcyan/blue3
+
+ keyword linestart 0\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white brightcyan
+ keyword linestart 1\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white brightcyan
+ keyword linestart 2\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white brightcyan
+ keyword linestart 3\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white brightcyan
+ keyword linestart 4\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white brightcyan
+ keyword linestart 5\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white brightcyan
+ keyword linestart 6\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white brightcyan
+ keyword linestart 7\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white brightcyan
+ keyword linestart 8\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white brightcyan
+ keyword linestart 9\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white brightcyan
+
+ keyword linestart \s\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white brightcyan
+ keyword linestart \s\s\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white brightcyan
+ keyword linestart \s\s\s\{0123456789\s\}\{0123456789\s\}\s white brightcyan
+ keyword linestart \s\s\s\s\{0123456789\s\}\s white brightcyan
+
+# boolean and logical expressions / operators
+ keyword .and. brightred/orange
+ keyword .eq. brightred/orange
+ keyword .eqv. brightred/orange
+ keyword .false. brightred/orange
+ keyword .ge. brightred/orange
+ keyword .gt. brightred/orange
+ keyword .le. brightred/orange
+ keyword .lt. brightred/orange
+ keyword .ne. brightred/orange
+ keyword .neqv. brightred/orange
+ keyword .not. brightred/orange
+ keyword .or. brightred/orange
+ keyword .true. brightred/orange
+ keyword whole lge brightred/orange
+ keyword whole lgt brightred/orange
+ keyword whole lle brightred/orange
+ keyword whole llt brightred/orange
+
+# declarations
+ keyword whole block brightcyan
+ keyword whole character brightcyan
+ keyword whole common brightcyan
+ keyword whole complex brightcyan
+ keyword whole data brightcyan
+ keyword whole dimension brightcyan
+ keyword whole double brightcyan
+ keyword whole external brightcyan
+ keyword whole format brightcyan
+ keyword whole implicit brightcyan
+ keyword whole integer brightcyan
+ keyword whole intrinsic brightcyan
+ keyword whole logical brightcyan
+ keyword whole none brightcyan
+ keyword whole parameter brightcyan
+ keyword whole precision brightcyan
+ keyword whole real brightcyan
+
+# general programming syntax
+ keyword whole assign brightgreen
+ keyword whole call brightgreen
+ keyword whole continue brightgreen
+ keyword whole do brightgreen
+ keyword whole else brightgreen
+ keyword whole elseif brightgreen
+ keyword whole end brightgreen
+ keyword whole enddo brightgreen
+ keyword whole endif brightgreen
+ keyword whole for brightgreen
+ keyword whole goto brightgreen
+ keyword whole if brightgreen
+ keyword whole pause brightgreen
+ keyword whole return brightgreen
+ keyword whole stop brightgreen
+ keyword whole then brightgreen
+ keyword whole to brightgreen
+ keyword whole while brightgreen
+
+# headers
+ keyword whole entry brightgreen
+ keyword whole function yellow
+ keyword whole program yellow
+ keyword whole subroutine yellow
+
+# I/O functions
+# may have optional equal signs after them: 'keyword ='
+ keyword whole access brightmagenta
+ keyword whole backspace brightmagenta
+ keyword whole blank brightmagenta
+ keyword whole close brightmagenta
+ keyword whole direct brightmagenta
+ keyword whole endfile brightmagenta
+ keyword whole err brightmagenta
+ keyword whole exist brightmagenta
+ keyword whole file brightmagenta
+ keyword whole fmt brightmagenta
+ keyword whole form brightmagenta
+ keyword whole formatted brightmagenta
+ keyword whole inquire brightmagenta
+ keyword whole iostat brightmagenta
+ keyword whole name brightmagenta
+ keyword whole named brightmagenta
+ keyword whole nextrec brightmagenta
+ keyword whole number brightmagenta
+ keyword whole open brightmagenta
+ keyword whole opened brightmagenta
+ keyword whole print brightmagenta
+ keyword whole read brightmagenta
+ keyword whole rec brightmagenta
+ keyword whole recl brightmagenta
+ keyword whole rewind brightmagenta
+ keyword whole sequential brightmagenta
+ keyword whole status brightmagenta
+ keyword whole unformatted brightmagenta
+ keyword whole unit brightmagenta
+ keyword whole write brightmagenta
+
+# mathematical functions
+ keyword whole abs yellow
+ keyword whole acos yellow
+ keyword whole aimag yellow
+ keyword whole aint yellow
+ keyword whole alog yellow
+ keyword whole alog10 yellow
+ keyword whole amax0 yellow
+ keyword whole amax1 yellow
+ keyword whole amin0 yellow
+ keyword whole amin1 yellow
+ keyword whole amod yellow
+ keyword whole anint yellow
+ keyword whole aprime yellow
+ keyword whole asin yellow
+ keyword whole atan yellow
+ keyword whole atan2 yellow
+ keyword whole acos yellow
+ keyword whole cabs yellow
+ keyword whole cexp yellow
+ keyword whole char yellow
+ keyword whole clog yellow
+ keyword whole cmplx yellow
+ keyword whole conjg yellow
+ keyword whole cos yellow
+ keyword whole cosh yellow
+ keyword whole ccos yellow
+ keyword whole csin yellow
+ keyword whole csqrt yellow
+ keyword whole dabs yellow
+ keyword whole dacos yellow
+ keyword whole dasin yellow
+ keyword whole datan yellow
+ keyword whole datan2 yellow
+ keyword whole dble yellow
+ keyword whole dcos yellow
+ keyword whole dcosh yellow
+ keyword whole dfloat yellow
+ keyword whole ddmim yellow
+ keyword whole dexp yellow
+ keyword whole dim yellow
+ keyword whole dint yellow
+ keyword whole dlog yellow
+ keyword whole dlog10 yellow
+ keyword whole dmax1 yellow
+ keyword whole dmin1 yellow
+ keyword whole dmod yellow
+ keyword whole dnint yellow
+ keyword whole dsign yellow
+ keyword whole dsin yellow
+ keyword whole dsinh yellow
+ keyword whole dsqrt yellow
+ keyword whole dtan yellow
+ keyword whole dtanh yellow
+ keyword whole equivalence yellow
+ keyword whole exp yellow
+ keyword whole float yellow
+ keyword whole iabs yellow
+ keyword whole ichar yellow
+ keyword whole idim yellow
+ keyword whole idint yellow
+ keyword whole ifix yellow
+ keyword whole index yellow
+ keyword whole int yellow
+ keyword whole isign yellow
+ keyword whole len yellow
+ keyword whole log yellow
+ keyword whole log10 yellow
+ keyword whole max yellow
+ keyword whole max0 yellow
+ keyword whole max1 yellow
+ keyword whole min yellow
+ keyword whole min0 yellow
+ keyword whole min1 yellow
+ keyword whole mod yellow
+ keyword whole rand yellow
+ keyword whole sign yellow
+ keyword whole sin yellow
+ keyword whole sinh yellow
+ keyword whole sngl yellow
+ keyword whole sqrt yellow
+ keyword whole tan yellow
+ keyword whole tanh yellow
+
+# operators and syntax elements
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword , brightcyan
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword = yellow
+
+# comments and quotes
+ keyword '*' green
+
+context exclusive linestart ! \n brown
+ spellcheck
+context exclusive linestart \* \n brown
+ spellcheck
+context exclusive linestart c \n brown
+ spellcheck
+context exclusive linestart C \n brown
+ spellcheck
diff --git a/misc/syntax/glsl.syntax b/misc/syntax/glsl.syntax
new file mode 100644
index 0000000..48cca1b
--- /dev/null
+++ b/misc/syntax/glsl.syntax
@@ -0,0 +1,452 @@
+# GLSL syntax file
+
+# Authors:
+# Sergey Sharybin <sergey.vfx@gmail.com>
+#
+# Based on glsl-mode.el from
+# Xavier.Decoret@imag.fr
+# Jim Hourihan <jimhourihan ~at~ gmail.com>
+
+context default
+
+# Types
+
+ keyword whole float yellow
+ keyword whole double yellow
+ keyword whole int yellow
+ keyword whole void yellow
+ keyword whole bool yellow
+ keyword whole true yellow
+ keyword whole false yellow
+ keyword whole mat2 yellow
+ keyword whole mat3 yellow
+ keyword whole mat4 yellow
+ keyword whole dmat2 yellow
+ keyword whole dmat3 yellow
+ keyword whole dmat4 yellow
+ keyword whole mat2x2 yellow
+ keyword whole mat2x3 yellow
+ keyword whole mat2x4 yellow
+ keyword whole dmat2x2 yellow
+ keyword whole dmat2x3 yellow
+ keyword whole dmat2x4 yellow
+ keyword whole mat3x2 yellow
+ keyword whole mat3x3 yellow
+ keyword whole mat3x4 yellow
+ keyword whole dmat3x2 yellow
+ keyword whole dmat3x3 yellow
+ keyword whole dmat3x4 yellow
+ keyword whole mat4x2 yellow
+ keyword whole mat4x3 yellow
+ keyword whole mat4x4 yellow
+ keyword whole dmat4x2 yellow
+ keyword whole dmat4x3 yellow
+ keyword whole dmat4x4 yellow
+ keyword whole vec2 yellow
+ keyword whole vec3 yellow
+ keyword whole vec4 yellow
+ keyword whole ivec2 yellow
+ keyword whole ivec3 yellow
+ keyword whole ivec4 yellow
+ keyword whole bvec2 yellow
+ keyword whole bvec3 yellow
+ keyword whole bvec4 yellow
+ keyword whole dvec2 yellow
+ keyword whole dvec3 yellow
+ keyword whole dvec4 yellow
+ keyword whole uint yellow
+ keyword whole uvec2 yellow
+ keyword whole uvec3 yellow
+ keyword whole uvec4 yellow
+ keyword whole sampler1D yellow
+ keyword whole sampler2D yellow
+ keyword whole sampler3D yellow
+ keyword whole samplerCube yellow
+ keyword whole sampler1DShadow yellow
+ keyword whole sampler2DShadow yellow
+ keyword whole samplerCubeShadow yellow
+ keyword whole sampler1DArray yellow
+ keyword whole sampler2DArray yellow
+ keyword whole sampler1DArrayShadow yellow
+ keyword whole sampler2DArrayShadow yellow
+ keyword whole isampler1D yellow
+ keyword whole isampler2D yellow
+ keyword whole isampler3D yellow
+ keyword whole isamplerCube yellow
+ keyword whole isampler1DArray yellow
+ keyword whole isampler2DArray yellow
+ keyword whole usampler1D yellow
+ keyword whole usampler2D yellow
+ keyword whole usampler3D yellow
+ keyword whole usamplerCube yellow
+ keyword whole usampler1DArray yellow
+ keyword whole usampler2DArray yellow
+ keyword whole sampler2DRect yellow
+ keyword whole sampler2DRectShadow yellow
+ keyword whole isampler2DRect yellow
+ keyword whole usampler2DRect yellow
+ keyword whole samplerBuffer yellow
+ keyword whole isamplerBuffer yellow
+ keyword whole usamplerBuffer yellow
+ keyword whole sampler2DMS yellow
+ keyword whole isampler2DMS yellow
+ keyword whole usampler2DMS yellow
+ keyword whole sampler2DMSArray yellow
+ keyword whole isampler2DMSArray yellow
+ keyword whole usampler2DMSArray yellow
+ keyword whole samplerCubeArray yellow
+ keyword whole samplerCubeArrayShadow yellow
+ keyword whole isamplerCubeArray yellow
+ keyword whole usamplerCubeArray yellow
+ keyword whole image1D yellow
+ keyword whole iimage1D yellow
+ keyword whole uimage1D yellow
+ keyword whole image2D yellow
+ keyword whole iimage2D yellow
+ keyword whole uimage2D yellow
+ keyword whole image3D yellow
+ keyword whole iimage3D yellow
+ keyword whole uimage3D yellow
+ keyword whole image2DRect yellow
+ keyword whole iimage2DRect yellow
+ keyword whole uimage2DRect yellow
+ keyword whole imageCube yellow
+ keyword whole iimageCube yellow
+ keyword whole uimageCube yellow
+ keyword whole imageBuffer yellow
+ keyword whole iimageBuffer yellow
+ keyword whole uimageBuffer yellow
+ keyword whole image1DArray yellow
+ keyword whole iimage1DArray yellow
+ keyword whole uimage1DArray yellow
+ keyword whole image2DArray yellow
+ keyword whole iimage2DArray yellow
+ keyword whole uimage2DArray yellow
+ keyword whole imageCubeArray yellow
+ keyword whole iimageCubeArray yellow
+ keyword whole uimageCubeArray yellow
+ keyword whole image2DMS yellow
+ keyword whole iimage2DMS yellow
+ keyword whole uimage2DMS yellow
+ keyword whole image2DMSArray yellow
+ keyword whole iimage2DMSArray yellow
+ keyword whole uimage2DMSArray yellow
+ keyword whole long yellow
+ keyword whole short yellow
+ keyword whole half yellow
+ keyword whole fixed yellow
+ keyword whole unsigned yellow
+ keyword whole hvec2 yellow
+ keyword whole hvec3 yellow
+ keyword whole hvec4 yellow
+ keyword whole fvec2 yellow
+ keyword whole fvec3 yellow
+ keyword whole fvec4 yellow
+ keyword whole sampler3DRect yellow
+
+# Modifiers
+
+ keyword whole attribute yellow
+ keyword whole const yellow
+ keyword whole uniform yellow
+ keyword whole varying yellow
+ keyword whole buffer yellow
+ keyword whole shared yellow
+ keyword whole coherent yellow
+ keyword whole volatile yellow
+ keyword whole restrict yellow
+ keyword whole readonly yellow
+ keyword whole writeonly yellow
+ keyword whole atomic_uint yellow
+ keyword whole layout yellow
+ keyword whole centroid yellow
+ keyword whole flat yellow
+ keyword whole smooth yellow
+ keyword whole noperspective yellow
+ keyword whole patch yellow
+ keyword whole sample yellow
+ keyword whole break yellow
+ keyword whole continue yellow
+ keyword whole do yellow
+ keyword whole for yellow
+ keyword whole while yellow
+ keyword whole switch yellow
+ keyword whole case yellow
+ keyword whole default yellow
+ keyword whole if yellow
+ keyword whole else yellow
+ keyword whole subroutine yellow
+ keyword whole in yellow
+ keyword whole out yellow
+ keyword whole inout yellow
+ keyword whole invariant yellow
+ keyword whole discard yellow
+ keyword whole return yellow
+ keyword whole lowp yellow
+ keyword whole mediump yellow
+ keyword whole highp yellow
+ keyword whole precision yellow
+ keyword whole struct yellow
+ keyword whole common yellow
+ keyword whole partition yellow
+ keyword whole active yellow
+ keyword whole asm yellow
+ keyword whole class yellow
+ keyword whole union yellow
+ keyword whole enum yellow
+ keyword whole typedef yellow
+ keyword whole template yellow
+ keyword whole this yellow
+ keyword whole packed yellow
+ keyword whole resource yellow
+ keyword whole goto yellow
+ keyword whole inline yellow
+ keyword whole noinline yellow
+ keyword whole public yellow
+ keyword whole static yellow
+ keyword whole extern yellow
+ keyword whole external yellow
+ keyword whole interface yellow
+ keyword whole superp yellow
+ keyword whole input yellow
+ keyword whole output yellow
+ keyword whole filter yellow
+ keyword whole sizeof yellow
+ keyword whole cast yellow
+ keyword whole namespace yellow
+ keyword whole using yellow
+ keyword whole row_major yellow
+ keyword whole early_fragment_tests yellow
+
+# Deprecated
+ keyword whole varying brightred
+ keyword whole attribute brightred
+
+# Built-in
+ keyword whole abs brightmagenta
+ keyword whole acos brightmagenta
+ keyword whole acosh brightmagenta
+ keyword whole all brightmagenta
+ keyword whole any brightmagenta
+ keyword whole asin brightmagenta
+ keyword whole asinh brightmagenta
+ keyword whole atan brightmagenta
+ keyword whole atanh brightmagenta
+ keyword whole atomicCounter brightmagenta
+ keyword whole atomicCounterDecrement brightmagenta
+ keyword whole atomicCounterIncrement brightmagenta
+ keyword whole barrier brightmagenta
+ keyword whole bitCount brightmagenta
+ keyword whole bitfieldExtract brightmagenta
+ keyword whole bitfieldInsert brightmagenta
+ keyword whole bitfieldReverse brightmagenta
+ keyword whole ceil brightmagenta
+ keyword whole clamp brightmagenta
+ keyword whole cos brightmagenta
+ keyword whole cosh brightmagenta
+ keyword whole cross brightmagenta
+ keyword whole degrees brightmagenta
+ keyword whole determinant brightmagenta
+ keyword whole dFdx brightmagenta
+ keyword whole dFdy brightmagenta
+ keyword whole dFdyFine brightmagenta
+ keyword whole dFdxFine brightmagenta
+ keyword whole dFdyCoarse brightmagenta
+ keyword whole dFdxCourse brightmagenta
+ keyword whole fwidthFine brightmagenta
+ keyword whole fwidthCoarse brightmagenta
+ keyword whole distance brightmagenta
+ keyword whole dot brightmagenta
+ keyword whole EmitStreamVertex brightmagenta
+ keyword whole EmitVertex brightmagenta
+ keyword whole EndPrimitive brightmagenta
+ keyword whole EndStreamPrimitive brightmagenta
+ keyword whole equal brightmagenta
+ keyword whole exp brightmagenta
+ keyword whole exp2 brightmagenta
+ keyword whole faceforward brightmagenta
+ keyword whole findLSB brightmagenta
+ keyword whole findMSB brightmagenta
+ keyword whole floatBitsToInt brightmagenta
+ keyword whole floatBitsToUint brightmagenta
+ keyword whole floor brightmagenta
+ keyword whole fma brightmagenta
+ keyword whole fract brightmagenta
+ keyword whole frexp brightmagenta
+ keyword whole fwidth brightmagenta
+ keyword whole greaterThan brightmagenta
+ keyword whole greaterThanEqual brightmagenta
+ keyword whole imageAtomicAdd brightmagenta
+ keyword whole imageAtomicAnd brightmagenta
+ keyword whole imageAtomicCompSwap brightmagenta
+ keyword whole imageAtomicExchange brightmagenta
+ keyword whole imageAtomicMax brightmagenta
+ keyword whole imageAtomicMin brightmagenta
+ keyword whole imageAtomicOr brightmagenta
+ keyword whole imageAtomicXor brightmagenta
+ keyword whole imageLoad brightmagenta
+ keyword whole imageSize brightmagenta
+ keyword whole imageStore brightmagenta
+ keyword whole imulExtended brightmagenta
+ keyword whole intBitsToFloat brightmagenta
+ keyword whole imageSamples brightmagenta
+ keyword whole interpolateAtCentroid brightmagenta
+ keyword whole interpolateAtOffset brightmagenta
+ keyword whole interpolateAtSample brightmagenta
+ keyword whole inverse brightmagenta
+ keyword whole inversesqrt brightmagenta
+ keyword whole isinf brightmagenta
+ keyword whole isnan brightmagenta
+ keyword whole ldexp brightmagenta
+ keyword whole length brightmagenta
+ keyword whole lessThan brightmagenta
+ keyword whole lessThanEqual brightmagenta
+ keyword whole log brightmagenta
+ keyword whole log2 brightmagenta
+ keyword whole matrixCompMult brightmagenta
+ keyword whole max brightmagenta
+ keyword whole memoryBarrier brightmagenta
+ keyword whole min brightmagenta
+ keyword whole mix brightmagenta
+ keyword whole mod brightmagenta
+ keyword whole modf brightmagenta
+ keyword whole noise brightmagenta
+ keyword whole normalize brightmagenta
+ keyword whole not brightmagenta
+ keyword whole notEqual brightmagenta
+ keyword whole outerProduct brightmagenta
+ keyword whole packDouble2x32 brightmagenta
+ keyword whole packHalf2x16 brightmagenta
+ keyword whole packSnorm2x16 brightmagenta
+ keyword whole packSnorm4x8 brightmagenta
+ keyword whole packUnorm2x16 brightmagenta
+ keyword whole packUnorm4x8 brightmagenta
+ keyword whole pow brightmagenta
+ keyword whole radians brightmagenta
+ keyword whole reflect brightmagenta
+ keyword whole refract brightmagenta
+ keyword whole round brightmagenta
+ keyword whole roundEven brightmagenta
+ keyword whole sign brightmagenta
+ keyword whole sin brightmagenta
+ keyword whole sinh brightmagenta
+ keyword whole smoothstep brightmagenta
+ keyword whole sqrt brightmagenta
+ keyword whole step brightmagenta
+ keyword whole tan brightmagenta
+ keyword whole tanh brightmagenta
+ keyword whole texelFetch brightmagenta
+ keyword whole texelFetchOffset brightmagenta
+ keyword whole texture brightmagenta
+ keyword whole textureGather brightmagenta
+ keyword whole textureGatherOffset brightmagenta
+ keyword whole textureGatherOffsets brightmagenta
+ keyword whole textureGrad brightmagenta
+ keyword whole textureGradOffset brightmagenta
+ keyword whole textureLod brightmagenta
+ keyword whole textureLodOffset brightmagenta
+ keyword whole textureOffset brightmagenta
+ keyword whole textureProj brightmagenta
+ keyword whole textureProjGrad brightmagenta
+ keyword whole textureProjGradOffset brightmagenta
+ keyword whole textureProjLod brightmagenta
+ keyword whole textureProjLodOffset brightmagenta
+ keyword whole textureProjOffset brightmagenta
+ keyword whole textureQueryLevels brightmagenta
+ keyword whole textureQueryLod brightmagenta
+ keyword whole textureSize brightmagenta
+ keyword whole transpose brightmagenta
+ keyword whole trunc brightmagenta
+ keyword whole uaddCarry brightmagenta
+ keyword whole uintBitsToFloat brightmagenta
+ keyword whole umulExtended brightmagenta
+ keyword whole unpackDouble2x32 brightmagenta
+ keyword whole unpackHalf2x16 brightmagenta
+ keyword whole unpackSnorm2x16 brightmagenta
+ keyword whole unpackSnorm4x8 brightmagenta
+ keyword whole unpackUnorm2x16 brightmagenta
+ keyword whole unpackUnorm4x8 brightmagenta
+ keyword whole usubBorrow brightmagenta
+
+# Deprecated built-in
+ keyword whole texture1D magenta
+ keyword whole texture1DProj magenta
+ keyword whole texture1DLod magenta
+ keyword whole texture1DProjLod magenta
+ keyword whole texture2D magenta
+ keyword whole texture2DProj magenta
+ keyword whole texture2DLod magenta
+ keyword whole texture2DProjLod magenta
+ keyword whole texture2DRect magenta
+ keyword whole texture2DRectProj magenta
+ keyword whole texture3D magenta
+ keyword whole texture3DProj magenta
+ keyword whole texture3DLod magenta
+ keyword whole texture3DProjLod magenta
+ keyword whole shadow1D magenta
+ keyword whole shadow1DProj magenta
+ keyword whole shadow1DLod magenta
+ keyword whole shadow1DProjLod magenta
+ keyword whole shadow2D magenta
+ keyword whole shadow2DProj magenta
+ keyword whole shadow2DLod magenta
+ keyword whole shadow2DProjLod magenta
+ keyword whole textureCube magenta
+ keyword whole textureCubeLod magenta
+
+# Deprecated variables
+
+ keyword whole gl_FragColor red
+ keyword whole gl_FragData red
+ keyword whole gl_MaxVarying red
+ keyword whole gl_MaxVaryingFloats red
+ keyword whole gl_MaxVaryingComponents red
+
+# Comments
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+# Preprocessor
+ keyword # brightred
+
+# Punctuation
+ keyword > white
+ keyword < white
+ keyword \+ white
+ keyword - white
+ keyword \* white
+ keyword / white
+ keyword % white
+ keyword = white
+ keyword != white
+ keyword == white
+ keyword & white
+ keyword | white
+ keyword :: white
+ keyword -> white
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+ keyword ; brightmagenta
+
+context exclusive # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword //*\n brown
+ keyword "+" red
+ keyword <+> red
+context exclusive /\* \*/ brown
+ spellcheck
+context exclusive // \n brown
+ spellcheck
+
+context " " green
+ spellcheck
+context ' ' brightgreen
+ spellcheck
diff --git a/misc/syntax/go.syntax b/misc/syntax/go.syntax
new file mode 100644
index 0000000..5e2b1b7
--- /dev/null
+++ b/misc/syntax/go.syntax
@@ -0,0 +1,158 @@
+context default
+# keywords
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole chan yellow
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole default yellow
+ keyword whole defer yellow
+ keyword whole else yellow
+ keyword whole fallthrough yellow
+ keyword whole for yellow
+ keyword whole func yellow
+ keyword whole go yellow
+ keyword whole goto yellow
+ keyword whole if yellow
+ keyword whole import yellow
+ keyword whole interface yellow
+ keyword whole map yellow
+ keyword whole package yellow
+ keyword whole range yellow
+ keyword whole return yellow
+ keyword whole select yellow
+ keyword whole struct yellow
+ keyword whole switch yellow
+ keyword whole type yellow
+ keyword whole var yellow
+# builtin types
+ keyword whole uint8 brightgreen
+ keyword whole uint16 brightgreen
+ keyword whole uint32 brightgreen
+ keyword whole uint64 brightgreen
+ keyword whole int8 brightgreen
+ keyword whole int16 brightgreen
+ keyword whole int32 brightgreen
+ keyword whole int64 brightgreen
+ keyword whole float32 brightgreen
+ keyword whole float64 brightgreen
+ keyword whole byte brightgreen
+ keyword whole uint brightgreen
+ keyword whole int brightgreen
+ keyword whole float brightgreen
+ keyword whole uintptr brightgreen
+ keyword whole string brightgreen
+ keyword whole bool brightgreen
+ keyword whole time brightgreen
+# builtin functions
+ keyword whole nil brown
+ keyword whole true brown
+ keyword whole false brown
+ keyword whole iota brown
+ keyword whole cap brown
+ keyword whole close brown
+ keyword whole closed brown
+ keyword whole len brown
+ keyword whole make brown
+ keyword whole new brown
+ keyword whole panic brown
+ keyword whole panicln brown
+ keyword whole print brown
+ keyword whole println brown
+# builtin packages
+ keyword whole tar brightgreen
+ keyword whole zip brightgreen
+ keyword whole bufio brightgreen
+ keyword whole bytes brightgreen
+ keyword whole cmd brightgreen
+ keyword whole compress brightgreen
+ keyword whole container brightgreen
+ keyword whole crypto brightgreen
+ keyword whole database brightgreen
+ keyword whole debug brightgreen
+ keyword whole encoding brightgreen
+ keyword whole errors brightgreen
+ keyword whole expvar brightgreen
+ keyword whole flag brightgreen
+ keyword whole fmt brightgreen
+ keyword whole hash brightgreen
+ keyword whole html brightgreen
+ keyword whole image brightgreen
+ keyword whole suffixarray brightgreen
+ keyword whole race brightgreen
+ keyword whole singleflight brightgreen
+ keyword whole syscall brightgreen
+ keyword whole testenv brightgreen
+ keyword whole trace brightgreen
+ keyword whole io brightgreen
+ keyword whole log brightgreen
+ keyword whole math brightgreen
+ keyword whole mime brightgreen
+ keyword whole net brightgreen
+ keyword whole os brightgreen
+ keyword whole path brightgreen
+ keyword whole reflect brightgreen
+ keyword whole regexp brightgreen
+ keyword whole runtime brightgreen
+ keyword whole sort brightgreen
+ keyword whole strconv brightgreen
+ keyword whole strings brightgreen
+ keyword whole sync brightgreen
+ keyword whole testing brightgreen
+ keyword whole text brightgreen
+ keyword whole time brightgreen
+ keyword whole unicode brightgreen
+ keyword whole unsafe brightgreen
+ keyword whole vendor brightgreen
+ keyword whole unicode brightgreen
+# special functions
+ keyword whole init brown
+ keyword whole main brown
+# comment chars
+ keyword /\* green
+ keyword \*/ green
+ keyword // green
+# punctuation, operator chars
+ keyword <- brightmagenta
+ keyword \+ brightcyan
+ keyword & brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword - brightcyan
+ keyword | brightcyan
+ keyword < brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword \* brightcyan
+ keyword ^ brightcyan
+ keyword > brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword / brightcyan
+ keyword = brightcyan
+ keyword , brightcyan
+ keyword ; brightcyan
+ keyword % brightcyan
+ keyword ! brightcyan
+ keyword . brightcyan
+ keyword : brightcyan
+
+# comment
+context exclusive /\* \*/ brown
+context exclusive // \n brown
+
+# char, raw string, string
+context ' ' gray
+ keyword \\\{abfnrtv\\'"\} white
+ keyword \\\{0123\}\{01234567\}\{01234567\} white
+ keyword \\x\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\} white
+ keyword \\u\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\} white
+ keyword \\U\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\} white
+context ` ` green
+context " " green
+ spellcheck
+ keyword \\\{abfnrtv\\'"\} brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\x\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\} brightgreen
+ keyword \\u\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\} brightgreen
+ keyword \\U\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\}\{0123456789abcdefABCDEF\} brightgreen
diff --git a/misc/syntax/haskell.syntax b/misc/syntax/haskell.syntax
new file mode 100644
index 0000000..c650479
--- /dev/null
+++ b/misc/syntax/haskell.syntax
@@ -0,0 +1,283 @@
+# Author : Sergei Trofimovich <slyfox@inbox.ru>
+# Language : haskell
+#
+# 'Syntax rules for the C and the C++ programming languages' is taken as base
+# (haskell compilers support CPP macros)
+#
+# haskell keywords and reserved symbols are grabbed from ghc-6.10.1/compiler/parser/Lexer.hs
+
+context default
+
+# haskell keywords
+
+# reserved keywords:
+
+# unused symbols
+ keyword whole _\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightmagenta
+
+ keyword whole as yellow
+ keyword whole case yellow
+ keyword whole class yellow
+ keyword whole data yellow
+ keyword whole default yellow
+ keyword whole deriving yellow
+ keyword whole do yellow
+ keyword whole else yellow
+ keyword whole hiding yellow
+ keyword whole if yellow
+ keyword whole import yellow
+ keyword whole in yellow
+ keyword whole infix yellow
+ keyword whole infixl yellow
+ keyword whole infixr yellow
+ keyword whole instance yellow
+ keyword whole let yellow
+ keyword whole module yellow
+ keyword whole newtype yellow
+ keyword whole of yellow
+ keyword whole qualified yellow
+ keyword whole then yellow
+ keyword whole type yellow
+ keyword whole where yellow
+
+# extension keywords
+ keyword whole forall yellow
+ keyword whole mdo yellow
+ keyword whole family yellow
+ keyword whole group yellow
+ keyword whole by yellow
+ keyword whole using yellow
+
+# ffi
+ keyword whole foreign yellow
+ keyword whole export yellow
+ keyword whole label yellow
+ keyword whole dynamic yellow
+ keyword whole safe yellow
+ keyword whole threadsafe yellow
+ keyword whole unsafe yellow
+ keyword whole stdcall yellow
+ keyword whole ccall yellow
+ keyword whole dotnet yellow
+
+ keyword whole rec yellow
+ keyword whole proc yellow
+
+# other
+ keyword . white
+# keyword whole .. white
+
+# unboxed (started from upcase)
+ keyword whole \{ABCDEFGHIJKLMNOPQRSTUVWXYZ\}\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]# white
+# types/modules
+ keyword whole \{ABCDEFGHIJKLMNOPQRSTUVWXYZ\}\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# C keywords (TODO: remove unused in haskell source)
+ keyword whole auto yellow
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole char yellow
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole do yellow
+ keyword whole double yellow
+ keyword whole else yellow
+ keyword whole enum yellow
+ keyword whole extern yellow
+ keyword whole float yellow
+ keyword whole for yellow
+ keyword whole goto yellow
+ keyword whole if yellow
+ keyword whole int yellow
+ keyword whole long yellow
+ keyword whole register yellow
+ keyword whole return yellow
+ keyword whole short yellow
+ keyword whole signed yellow
+ keyword whole sizeof yellow
+ keyword whole static yellow
+ keyword whole struct yellow
+ keyword whole switch yellow
+ keyword whole typedef yellow
+ keyword whole union yellow
+ keyword whole unsigned yellow
+ keyword whole void yellow
+ keyword whole volatile yellow
+ keyword whole while yellow
+ keyword whole asm yellow
+ keyword whole inline yellow
+ keyword whole wchar_t yellow
+ keyword whole ... yellow
+ keyword whole linestart \{\s\t\}\[\s\t\]#*\n brightmagenta
+ keyword whole \[\s\t\]default yellow
+ keyword whole linestart \[\s\t\]\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]: cyan
+
+#digits
+ keyword whole 0\{xX\}\{0123456789abcdefABCDEF\}\[0123456789abcdefABCDEF\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\] brightgreen
+ keyword whole \[0123456789\]\.\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+
+#comments
+ keyword {- brown
+ keyword -} brown
+ keyword -- brown
+
+ keyword \*/ brown
+ keyword /\* brown
+ keyword // brown
+
+ keyword '\\\{"abtnvfr\}' brightgreen
+
+#haskell standalone char escapes
+ keyword '\\NUL' brightgreen
+ keyword '\\SOH' brightgreen
+ keyword '\\STX' brightgreen
+ keyword '\\ETX' brightgreen
+ keyword '\\EOT' brightgreen
+ keyword '\\ENQ' brightgreen
+ keyword '\\ACK' brightgreen
+ keyword '\\BEL' brightgreen
+ keyword '\\BS' brightgreen
+ keyword '\\HT' brightgreen
+ keyword '\\LF' brightgreen
+ keyword '\\VT' brightgreen
+ keyword '\\FF' brightgreen
+ keyword '\\CR' brightgreen
+ keyword '\\SO' brightgreen
+ keyword '\\SI' brightgreen
+ keyword '\\DLE' brightgreen
+ keyword '\\DC1' brightgreen
+ keyword '\\DC2' brightgreen
+ keyword '\\DC3' brightgreen
+ keyword '\\DC4' brightgreen
+ keyword '\\NAK' brightgreen
+ keyword '\\SYN' brightgreen
+ keyword '\\ETB' brightgreen
+ keyword '\\CAN' brightgreen
+ keyword '\\EM' brightgreen
+ keyword '\\SUB' brightgreen
+ keyword '\\ESC' brightgreen
+ keyword '\\FS' brightgreen
+ keyword '\\GS' brightgreen
+ keyword '\\RS' brightgreen
+ keyword '\\US' brightgreen
+ keyword '\\SP' brightgreen
+ keyword '\\DEL' brightgreen
+
+ keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+ keyword '\\'' brightgreen
+ keyword '\\\\' brightgreen
+ keyword '\\0' brightgreen
+ keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
+
+# some punctuation characters
+ keyword whole $ yellow
+ keyword whole ! white
+ keyword whole && white
+ keyword whole \* yellow
+ keyword whole \+ yellow
+ keyword whole / yellow
+ keyword whole < yellow
+ keyword whole > yellow
+ keyword whole ^ white
+ keyword whole || white
+ keyword whole | white
+
+ keyword ~ white
+ keyword , brightcyan
+ keyword - yellow
+ keyword : brightcyan
+ keyword ; yellow
+ keyword = yellow
+ keyword { white
+ keyword } white
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+
+# comments
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive {-# #-} green
+ spellcheck
+
+context exclusive {- -} brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context exclusive \-\- \n brown
+ spellcheck
+
+# C macros
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword //*\n brown
+ keyword "+" red
+ keyword <+> red
+
+
+context " " green
+ spellcheck
+
+#haskell escapes in ""s
+ keyword \\NUL brightgreen
+ keyword \\SOH brightgreen
+ keyword \\STX brightgreen
+ keyword \\ETX brightgreen
+ keyword \\EOT brightgreen
+ keyword \\ENQ brightgreen
+ keyword \\ACK brightgreen
+ keyword \\BEL brightgreen
+ keyword \\BS brightgreen
+ keyword \\HT brightgreen
+ keyword \\LF brightgreen
+ keyword \\VT brightgreen
+ keyword \\FF brightgreen
+ keyword \\CR brightgreen
+ keyword \\SO brightgreen
+ keyword \\SI brightgreen
+ keyword \\DLE brightgreen
+ keyword \\DC1 brightgreen
+ keyword \\DC2 brightgreen
+ keyword \\DC3 brightgreen
+ keyword \\DC4 brightgreen
+ keyword \\NAK brightgreen
+ keyword \\SYN brightgreen
+ keyword \\ETB brightgreen
+ keyword \\CAN brightgreen
+ keyword \\EM brightgreen
+ keyword \\SUB brightgreen
+ keyword \\ESC brightgreen
+ keyword \\FS brightgreen
+ keyword \\GS brightgreen
+ keyword \\RS brightgreen
+ keyword \\US brightgreen
+ keyword \\SP brightgreen
+ keyword \\DEL brightgreen
+
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+
+# infix binop
+context exclusive ` ` white
diff --git a/misc/syntax/hive.syntax b/misc/syntax/hive.syntax
new file mode 100644
index 0000000..a8b01d7
--- /dev/null
+++ b/misc/syntax/hive.syntax
@@ -0,0 +1,627 @@
+# HQL syntax highlighting
+# by Michal Lorek <michal.lorek@gmail.com>
+
+caseinsensitive
+
+context default
+
+# Keywords
+ keyword whole TRUE white
+ keyword whole FALSE white
+ keyword whole ALL white
+ keyword whole NONE white
+ keyword whole AND white
+ keyword whole OR white
+ keyword whole NOT white
+ keyword whole ! brightcyan
+ keyword whole LIKE white
+ keyword whole ANY white
+ keyword whole IF white
+ keyword whole EXISTS white
+ keyword whole ASC white
+ keyword whole DESC white
+ keyword whole NULLS white
+ keyword whole LAST white
+ keyword whole ORDER white
+ keyword whole GROUP white
+ keyword whole BY white
+ keyword whole HAVING white
+ keyword whole WHERE white
+ keyword whole FROM white
+ keyword whole AS white
+ keyword whole SELECT white
+ keyword whole DISTINCT white
+ keyword whole INSERT white
+ keyword whole OVERWRITE magenta
+ keyword whole OUTER white
+ keyword whole UNIQUEJOIN white
+ keyword whole PRESERVE white
+ keyword whole JOIN white
+ keyword whole LEFT white
+ keyword whole RIGHT white
+ keyword whole FULL white
+ keyword whole ON white
+ keyword whole PARTITION white
+ keyword whole PARTITIONS white
+ keyword whole TABLE white
+ keyword whole TABLES white
+ keyword whole COLUMNS white
+ keyword whole INDEX white
+ keyword whole INDEXES white
+ keyword whole REBUILD white
+ keyword whole FUNCTIONS white
+ keyword whole SHOW white
+ keyword whole MSCK white
+ keyword whole REPAIR white
+ keyword whole DIRECTORY magenta
+ keyword whole LOCAL magenta
+ keyword whole TRANSFORM white
+ keyword whole USING white
+ keyword whole CLUSTER white
+ keyword whole DISTRIBUTE white
+ keyword whole SORT white
+ keyword whole UNION white
+ keyword whole EXCEPT white
+ keyword whole LOAD white
+ keyword whole EXPORT white
+ keyword whole IMPORT white
+ keyword whole REPLICATION white
+ keyword whole METADATA white
+ keyword whole DATA white
+ keyword whole INPATH white
+ keyword whole IS white
+ keyword whole NULL white
+ keyword whole CREATE white
+ keyword whole EXTERNAL white
+ keyword whole ALTER white
+ keyword whole CHANGE white
+ keyword whole COLUMN white
+ keyword whole FIRST white
+ keyword whole AFTER white
+ keyword whole DESCRIBE magenta
+ keyword whole DROP white
+ keyword whole RENAME white
+ keyword whole TO white
+ keyword whole COMMENT white
+ keyword whole BOOLEAN white
+ keyword whole TINYINT white
+ keyword whole SMALLINT white
+ keyword whole INT white
+ keyword whole INTEGER white
+ keyword whole BIGINT white
+ keyword whole FLOAT white
+ keyword whole DOUBLE white
+ keyword whole PRECISION white
+ keyword whole DATE white
+ keyword whole DATETIME white
+ keyword whole TIMESTAMP white
+ keyword whole TIMESTAMPTZ white
+ keyword whole TIME white
+ keyword whole ZONE white
+ keyword whole INTERVAL white
+ keyword whole DECIMAL white
+ keyword whole DEC white
+ keyword whole NUMERIC white
+ keyword whole STRING white
+ keyword whole CHAR white
+ keyword whole VARCHAR white
+ keyword whole ARRAY white
+ keyword whole STRUCT white
+ keyword whole MAP white
+ keyword whole UNIONTYPE white
+ keyword whole REDUCE white
+ keyword whole PARTITIONED white
+ keyword whole CLUSTERED white
+ keyword whole SORTED white
+ keyword whole INTO white
+ keyword whole BUCKETS white
+ keyword whole ROW magenta
+ keyword whole ROWS magenta
+ keyword whole FORMAT magenta
+ keyword whole DELIMITED magenta
+ keyword whole FIELDS magenta
+ keyword whole TERMINATED magenta
+ keyword whole ESCAPED magenta
+ keyword whole COLLECTION white
+ keyword whole ITEMS white
+ keyword whole KEYS white
+ keyword whole $KEY$ white
+ keyword whole LINES magenta
+ keyword whole STORED magenta
+ keyword whole FILEFORMAT magenta
+ keyword whole INPUTFORMAT magenta
+ keyword whole OUTPUTFORMAT magenta
+ keyword whole INPUTDRIVER white
+ keyword whole OUTPUTDRIVER white
+ keyword whole ENABLE white
+ keyword whole DISABLE white
+ keyword whole LOCATION magenta
+ keyword whole TABLESAMPLE white
+ keyword whole BUCKET white
+ keyword whole OUT white
+ keyword whole OF white
+ keyword whole PERCENT white
+ keyword whole CAST cyan
+ keyword whole ADD white
+ keyword whole REPLACE white
+ keyword whole RLIKE white
+ keyword whole REGEXP white
+ keyword whole TEMPORARY white
+ keyword whole FUNCTION white
+ keyword whole MACRO white
+ keyword whole FILE white
+ keyword whole JAR white
+ keyword whole EXPLAIN white
+ keyword whole EXTENDED white
+ keyword whole FORMATTED white
+ keyword whole PRETTY white
+ keyword whole DEPENDENCY white
+ keyword whole LOGICAL white
+ keyword whole SERDE white
+ keyword whole WITH white
+ keyword whole DEFERRED white
+ keyword whole SERDEPROPERTIES white
+ keyword whole DBPROPERTIES white
+ keyword whole LIMIT white
+ keyword whole OFFSET white
+ keyword whole SET white
+ keyword whole UNSET white
+ keyword whole TBLPROPERTIES white
+ keyword whole IDXPROPERTIES white
+ keyword whole $VALUE$ white
+ keyword whole $ELEM$ white
+ keyword whole DEFINED white
+ keyword whole CASE white
+ keyword whole WHEN white
+ keyword whole THEN white
+ keyword whole ELSE white
+ keyword whole END white
+ keyword whole MAPJOIN white
+ keyword whole STREAMTABLE white
+ keyword whole CLUSTERSTATUS white
+ keyword whole UTC white
+ keyword whole UTC_TMESTAMP white
+ keyword whole LONG white
+ keyword whole DELETE white
+ keyword whole PLUS white
+ keyword whole MINUS white
+ keyword whole FETCH white
+ keyword whole INTERSECT white
+ keyword whole VIEW white
+ keyword whole VIEWS white
+ keyword whole IN white
+ keyword whole DATABASE white
+ keyword whole DATABASES white
+ keyword whole MATERIALIZED white
+ keyword whole SCHEMA white
+ keyword whole SCHEMAS white
+ keyword whole GRANT white
+ keyword whole REVOKE white
+ keyword whole SSL white
+ keyword whole UNDO white
+ keyword whole LOCK white
+ keyword whole LOCKS white
+ keyword whole UNLOCK white
+ keyword whole SHARED white
+ keyword whole EXCLUSIVE white
+ keyword whole PROCEDURE white
+ keyword whole UNSIGNED white
+ keyword whole WHILE white
+ keyword whole READ white
+ keyword whole READS white
+ keyword whole PURGE white
+ keyword whole RANGE white
+ keyword whole ANALYZE white
+ keyword whole BEFORE white
+ keyword whole BETWEEN white
+ keyword whole BOTH white
+ keyword whole BINARY white
+ keyword whole CROSS white
+ keyword whole CONTINUE white
+ keyword whole CURSOR white
+ keyword whole TRIGGER white
+ keyword whole RECORDREADER white
+ keyword whole RECORDWRITER white
+ keyword whole SEMI white
+ keyword whole LATERAL magenta
+ keyword whole TOUCH white
+ keyword whole ARCHIVE magenta
+ keyword whole UNARCHIVE magenta
+ keyword whole COMPUTE white
+ keyword whole STATISTICS white
+ keyword whole USE magenta
+ keyword whole OPTION white
+ keyword whole CONCATENATE magenta
+ keyword whole SHOW_DATABASE white
+ keyword whole UPDATE white
+ keyword whole RESTRICT white
+ keyword whole CASCADE white
+ keyword whole SKEWED white
+ keyword whole ROLLUP white
+ keyword whole CUBE white
+ keyword whole DIRECTORIES white
+ keyword whole FOR white
+ keyword whole WINDOW white
+ keyword whole UNBOUNDED white
+ keyword whole PRECEDING white
+ keyword whole FOLLOWING white
+ keyword whole CURRENT white
+ keyword whole CURRENT_DATE white
+ keyword whole CURRENT_TIMESTAMP white
+ keyword whole LESS white
+ keyword whole MORE white
+ keyword whole OVER white
+ keyword whole GROUPING white
+ keyword whole SETS white
+ keyword whole TRUNCATE white
+ keyword whole NOSCAN white
+ keyword whole PARTIALSCAN white
+ keyword whole USER white
+ keyword whole ROLE white
+ keyword whole ROLES white
+ keyword whole INNER white
+ keyword whole EXCHANGE white
+ keyword whole URI white
+ keyword whole SERVER white
+ keyword whole ADMIN white
+ keyword whole OWNER white
+ keyword whole PRINCIPALS white
+ keyword whole COMPACT white
+ keyword whole COMPACTIONS white
+ keyword whole TRANSACTIONS white
+ keyword whole REWRITE white
+ keyword whole AUTHORIZATION white
+ keyword whole CONF white
+ keyword whole VALUES white
+ keyword whole RELOAD white
+ keyword whole YEAR white
+ keyword whole YEARS white
+ keyword whole QUARTER white
+ keyword whole MONTH white
+ keyword whole MONTHS white
+ keyword whole WEEK white
+ keyword whole WEEKS white
+ keyword whole DAY white
+ keyword whole DAYS white
+ keyword whole DAYOFWEEK white
+ keyword whole HOUR white
+ keyword whole HOURS white
+ keyword whole MINUTE white
+ keyword whole MINUTES white
+ keyword whole SECOND white
+ keyword whole SECONDS white
+ keyword whole START white
+ keyword whole TRANSACTION white
+ keyword whole COMMIT white
+ keyword whole ROLLBACK white
+ keyword whole WORK white
+ keyword whole ONLY white
+ keyword whole WRITE white
+ keyword whole ISOLATION white
+ keyword whole LEVEL white
+ keyword whole SNAPSHOT white
+ keyword whole AUTOCOMMIT white
+ keyword whole CACHE white
+ keyword whole PRIMARY white
+ keyword whole FOREIGN white
+ keyword whole REFERENCES white
+ keyword whole CONSTRAINT white
+ keyword whole VALIDATE white
+ keyword whole NOVALIDATE white
+ keyword whole RELY white
+ keyword whole NORELY white
+ keyword whole UNIQUE white
+ keyword whole KEY white
+ keyword whole ABORT white
+ keyword whole EXTRACT white
+ keyword whole FLOOR white
+ keyword whole MERGE white
+ keyword whole MATCHED white
+ keyword whole REPL white
+ keyword whole DUMP white
+ keyword whole STATUS white
+ keyword whole VECTORIZATION white
+ keyword whole SUMMARY white
+ keyword whole OPERATOR white
+ keyword whole EXPRESSION white
+ keyword whole DETAIL white
+ keyword whole WAIT white
+
+# Storage Formats
+ keyword whole TEXTFILE brightblue
+ keyword whole ORC brightblue
+ keyword whole SEQUENCEFILE brightblue
+ keyword whole RCFILE brightblue
+ keyword whole PARQUET brightblue
+ keyword whole AVRO brightblue
+
+# Comments
+ keyword /\* brown
+ keyword \*/ brown
+ keyword -- brown
+
+# Operators
+ keyword > brightcyan
+ keyword < brightcyan
+ keyword \+ brightcyan
+ keyword - brightcyan
+ keyword \* brightcyan
+ keyword / brightcyan
+ keyword % brightcyan
+ keyword = brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword , brightcyan
+ keyword ; brightcyan
+ keyword . white
+ keyword \| white
+ keyword != white
+ keyword \^ white
+ keyword \~ white
+ keyword whole DIV white
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword : white
+ keyword & white
+ keyword ? white
+
+# Mathematical Functions
+ keyword whole round yellow
+ keyword whole bround yellow
+ keyword whole floor yellow
+ keyword whole ceil yellow
+ keyword whole rand yellow
+ keyword whole exp yellow
+ keyword whole ln yellow
+ keyword whole log10 yellow
+ keyword whole log2 yellow
+ keyword whole log yellow
+ keyword whole pow yellow
+ keyword whole sqrt yellow
+ keyword whole bin yellow
+ keyword whole hex yellow
+ keyword whole unhex yellow
+ keyword whole conv yellow
+ keyword whole abs yellow
+ keyword whole pmod yellow
+ keyword whole sin yellow
+ keyword whole asin yellow
+ keyword whole cos yellow
+ keyword whole acos yellow
+ keyword whole tan yellow
+ keyword whole atan yellow
+ keyword whole degrees yellow
+ keyword whole radians yellow
+ keyword whole positive yellow
+ keyword whole negative yellow
+ keyword whole sign yellow
+ keyword whole e() yellow
+ keyword whole pi() yellow
+ keyword whole factorial yellow
+ keyword whole cbrt yellow
+ keyword whole shiftleft yellow
+ keyword whole shiftright yellow
+ keyword whole shiftrightunsigned yellow
+ keyword whole greatest yellow
+ keyword whole least yellow
+ keyword whole width_bucket yellow
+
+# Collection Functions
+ keyword whole size yellow
+ keyword whole map_keys yellow
+ keyword whole map_values yellow
+ keyword whole array_contains yellow
+ keyword whole sort_array yellow
+
+# Type Conversion
+# binary # keyword
+# cast # keyword
+
+# Date Functions
+ keyword whole from_unixtime yellow
+ keyword whole unix_timestamp yellow
+ keyword whole to_date yellow
+ keyword whole year yellow
+ keyword whole quarter yellow
+ keyword whole month yellow
+ keyword whole day yellow
+ keyword whole hour yellow
+ keyword whole minute yellow
+ keyword whole second yellow
+ keyword whole weekofyear yellow
+ keyword whole extract yellow
+ keyword whole datediff yellow
+ keyword whole date_add yellow
+ keyword whole date_sub yellow
+ keyword whole from_utc_timestamp yellow
+ keyword whole to_utc_timestamp yellow
+ keyword whole current_date yellow
+ keyword whole add_months yellow
+ keyword whole last_day yellow
+ keyword whole next_day yellow
+ keyword whole trunc yellow
+ keyword whole months_between yellow
+ keyword whole date_format yellow
+
+# Conditional Functions
+ keyword whole if yellow
+ keyword whole isnull yellow
+ keyword whole isnotnull yellow
+ keyword whole coalesce yellow
+ keyword whole nullif yellow
+ keyword whole assert_true yellow
+
+# String Functions
+ keyword whole ascii yellow
+ keyword whole base64 yellow
+ keyword whole character_length yellow
+ keyword whole chr yellow
+ keyword whole concat yellow
+ keyword whole context_ngrams yellow
+ keyword whole concat_ws yellow
+ keyword whole decode yellow
+ keyword whole elt yellow
+ keyword whole encode yellow
+ keyword whole field yellow
+ keyword whole find_in_set yellow
+ keyword whole format_number yellow
+ keyword whole get_json_object yellow
+ keyword whole in_file yellow
+ keyword whole instr yellow
+ keyword whole length yellow
+ keyword whole locate yellow
+ keyword whole lower yellow
+ keyword whole lpad yellow
+ keyword whole ltrim yellow
+ keyword whole ngrams yellow
+ keyword whole octet_length yellow
+ keyword whole parse_url yellow
+ keyword whole printf yellow
+ keyword whole regexp_extract yellow
+ keyword whole regexp_replace yellow
+ keyword whole repeat yellow
+ keyword whole replace yellow
+ keyword whole reverse yellow
+ keyword whole rpad yellow
+ keyword whole rtrim yellow
+ keyword whole sentences yellow
+ keyword whole space yellow
+ keyword whole split yellow
+ keyword whole str_to_map yellow
+ keyword whole substr yellow
+ keyword whole substr_index yellow
+ keyword whole translate yellow
+ keyword whole trim yellow
+ keyword whole unbase64 yellow
+ keyword whole upper yellow
+ keyword whole initcap yellow
+ keyword whole levenshtein yellow
+ keyword whole soundex yellow
+
+# Data Masking Functions
+ keyword whole mask yellow
+ keyword whole mask_first_n yellow
+ keyword whole mask_last_n yellow
+ keyword whole mask_show_first_n yellow
+ keyword whole mask_show_last_n yellow
+ keyword whole mask_hash yellow
+
+# Misc. Functions
+ keyword whole java_method yellow
+ keyword whole reflect yellow
+ keyword whole hash yellow
+ keyword whole current_user yellow
+ keyword whole logged_user yellow
+ keyword whole md5 yellow
+ keyword whole sha1 yellow
+ keyword whole sha yellow
+ keyword whole crc32 yellow
+ keyword whole sha2 yellow
+ keyword whole aes_encrypt yellow
+ keyword whole aes_decrypt yellow
+ keyword whole version yellow
+
+# xpath
+ keyword whole xpath yellow
+ keyword whole xpath_short yellow
+ keyword whole xpath_int yellow
+ keyword whole xpath_long yellow
+ keyword whole xpath_float yellow
+ keyword whole xpath_double yellow
+ keyword whole xpath_number yellow
+ keyword whole xpath_string yellow
+
+# Aggregate Functions
+ keyword whole count yellow
+ keyword whole sum yellow
+ keyword whole avg yellow
+ keyword whole min yellow
+ keyword whole max yellow
+ keyword whole variance yellow
+ keyword whole var_samp yellow
+ keyword whole stddev_pop yellow
+ keyword whole stddev_samp yellow
+ keyword whole covar_pop yellow
+ keyword whole covar_samp yellow
+ keyword whole corr yellow
+ keyword whole percentile yellow
+ keyword whole regr_avgx yellow
+ keyword whole regr_avgy yellow
+ keyword whole regr_count yellow
+ keyword whole regr_intercept yellow
+ keyword whole regr_r2 yellow
+ keyword whole regr_slope yellow
+ keyword whole regr_sxx yellow
+ keyword whole regr_sxy yellow
+ keyword whole regr_syy yellow
+ keyword whole histogram_numeric yellow
+ keyword whole collect_set yellow
+ keyword whole collect_list yellow
+ keyword whole ntile yellow
+
+# Table-Generating Functions
+ keyword whole explode yellow
+ keyword whole posexplode yellow
+ keyword whole inline yellow
+ keyword whole stack yellow
+ keyword whole json_tuple yellow
+ keyword whole parse_url yellow
+
+# Window Functions
+ keyword whole lead yellow
+ keyword whole lag yellow
+ keyword whole first_value yellow
+ keyword whole last_value yellow
+ keyword whole rank yellow
+ keyword whole row_number yellow
+ keyword whole dense_rank yellow
+ keyword whole cume_dist yellow
+ keyword whole percent_rank yellow
+ keyword whole ntile yellow
+
+# Variables
+ # oozie variables
+ keyword whole ${+} brightgreen
+ # hive variables
+ keyword whole ${hiveconf:+} magenta
+
+
+# Hive options
+ keyword wholeright hive.+.+.+ red
+ keyword wholeright tez.+.+ red
+ keyword wholeright mapreduce.+.+ red
+
+# Literals
+ # float
+ keyword whole \[0123456789\]\{.\}\[0123456789\] brightmagenta
+ # float e notation
+ keyword whole \[0123456789\]\[.\]\[0123456789\]\{e\}\[\+-\]\{0123456789\}\[0123456789\] brightmagenta
+
+ # tinyint
+ keyword whole \{0123456789\}\[0123456789\]Y magenta
+ # smallint
+ keyword whole \{0123456789\}\[0123456789\]S magenta
+ # bigint
+ keyword whole \{0123456789\}\[0123456789\]L magenta
+ # int
+ keyword whole \{0123456789\}\[0123456789\] brightmagenta
+ # big decimal
+ keyword whole \{0123456789\}\[0123456789\]BD magenta
+
+context exclusive -- \n brown
+ spellcheck
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context ' ' green
+ keyword \\' brightgreen
+ # oozie variables
+ keyword whole ${+} brightgreen
+ # hive variables
+ keyword whole ${hiveconf:+} magenta
+
+context " " red
+ keyword \\" brightred
diff --git a/misc/syntax/html.syntax b/misc/syntax/html.syntax
new file mode 100644
index 0000000..3adbe4d
--- /dev/null
+++ b/misc/syntax/html.syntax
@@ -0,0 +1,1267 @@
+
+# html highlighting with tags in caps always. if you want everything in lowercase
+# use tr
+
+# i got upto IMG in the netscape comprehensive tags reference. thereafter will get
+# done later - paul
+
+caseinsensitive
+
+context default
+ keyword whole &*; brightgreen/16
+ spellcheck
+
+ keyword </A> brightcyan/17
+ keyword </ADDRESS> brightcyan/17
+ keyword </APPLET> brightcyan/17
+ keyword </AREA> brightcyan/17
+ keyword </B> brightcyan/17
+ keyword </BASE> brightcyan/17
+ keyword </BASEFONT> brightcyan/17
+ keyword </BIG> brightcyan/17
+ keyword </BLOCKQUOTE> brightcyan/17
+ keyword </BODY> brightcyan/17
+ keyword </BR> brightcyan/17
+ keyword </BUTTON> brightcyan/17
+ keyword </CAPTION> brightcyan/17
+ keyword </CENTER> brightcyan/17
+ keyword </CITE> brightcyan/17
+ keyword </CODE> brightcyan/17
+ keyword </DD> brightcyan/17
+ keyword </DIR> brightcyan/17
+ keyword </DIV> brightcyan/17
+ keyword </DL> brightcyan/17
+ keyword </DT> brightcyan/17
+ keyword </EM> brightcyan/17
+ keyword </FONT> brightcyan/17
+ keyword </FORM> brightcyan/17
+ keyword </FRAME> brightcyan/17
+ keyword </FRAMESET> brightcyan/17
+ keyword </H1> brightcyan/17
+ keyword </H2> brightcyan/17
+ keyword </H3> brightcyan/17
+ keyword </H4> brightcyan/17
+ keyword </H5> brightcyan/17
+ keyword </H6> brightcyan/17
+ keyword </HEAD> brightcyan/17
+ keyword </HR> brightcyan/17
+ keyword </HTML> brightcyan/17
+ keyword </I> brightcyan/17
+ keyword </IMG> brightcyan/17
+ keyword </PRE> brightcyan/17
+ keyword </SMALL> brightcyan/17
+ keyword </SCRIPT> brightcyan/17
+ keyword </META> brightcyan/17
+ keyword </OL> brightcyan/17
+ keyword </P> brightcyan/17
+ keyword </TABLE> brightcyan/17
+ keyword </TD> brightcyan/17
+ keyword </TITLE> brightcyan/17
+ keyword </TR> brightcyan/17
+ keyword </TT> brightcyan/17
+ keyword </U> brightcyan/17
+ keyword </UL> brightcyan/17
+
+
+context <A > brightcyan/17
+ keyword = brightred/18
+
+ keyword "http:*" magenta/22
+ keyword "ftp:*" magenta/22
+ keyword "news:*" magenta/22
+ keyword "mailto:*" magenta/22
+ keyword "gopher:*" magenta/22
+ keyword "telnet:*" magenta/22
+ keyword "file:*" magenta/22
+ keyword "javascript:*" magenta/22
+
+ keyword "Alternate" magenta/22
+ keyword "Stylesheet" magenta/22
+ keyword "Start" magenta/22
+ keyword "Next" magenta/22
+ keyword "Prev" magenta/22
+ keyword "Contents" magenta/22
+ keyword "Index" magenta/22
+ keyword "Glossary" magenta/22
+ keyword "Copyright" magenta/22
+ keyword "Chapter" magenta/22
+ keyword "Section" magenta/22
+ keyword "Subsection" magenta/22
+ keyword "Appendix" magenta/22
+ keyword "Help" magenta/22
+ keyword "Bookmark" magenta/22
+
+ keyword "_blank" magenta/22
+ keyword "_self" magenta/22
+ keyword "_parent" magenta/22
+ keyword "_top" magenta/22
+
+ keyword "*" cyan/5
+
+# keyword whole charset yellow/24
+# keyword whole type yellow/24
+ keyword whole name yellow/24
+ keyword whole href yellow/24
+# keyword whole hreflang yellow/24
+# keyword whole rel yellow/24
+# keyword whole rev yellow/24
+ keyword whole shape yellow/24
+ keyword whole coords yellow/24
+# keyword whole tabindex yellow/24
+# keyword whole selected yellow/24
+ keyword whole target yellow/24
+ keyword whole onblur yellow/24
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onfocus yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+
+context <ADDRESS > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole dir yellow/24
+ keyword whole title yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onblur yellow/24
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onfocus yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+context <APPLET > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole align yellow/24
+ keyword whole alt yellow/24
+ keyword whole archive yellow/24
+ keyword whole code yellow/24
+ keyword whole codebase yellow/24
+ keyword whole height yellow/24
+ keyword whole hspace yellow/24
+ keyword whole mayscript yellow/24
+ keyword whole name yellow/24
+ keyword whole object yellow/24
+ keyword whole vspace yellow/24
+ keyword whole width yellow/24
+
+ keyword "http:*" magenta/22
+ keyword "ftp:*" magenta/22
+ keyword "news:*" magenta/22
+ keyword "mailto:*" magenta/22
+ keyword "gopher:*" magenta/22
+ keyword "telnet:*" magenta/22
+ keyword "file:*" magenta/22
+ keyword "javascript:*" magenta/22
+ keyword "*.class" magenta/22
+ keyword "*" cyan/5
+
+context <AREA > brightcyan/17
+ keyword = brightred/18
+
+# keyword whole accesskey yellow/24
+# keyword whole alt yellow/24
+ keyword whole coords yellow/24
+ keyword whole href yellow/24
+ keyword whole nohref yellow/24
+ keyword whole shape yellow/24
+# keyword whole onfocus yellow/24
+# keyword whole onblur yellow/24
+ keyword whole target magenta/22
+ keyword "_blank" magenta/22
+ keyword "_self" magenta/22
+ keyword "_parent" magenta/22
+ keyword "_top" magenta/22
+
+ keyword "DEFAULT" magenta/22
+ keyword "CIRCLE" magenta/22
+ keyword "POLY" magenta/22
+ keyword "POLYGON" magenta/22
+ keyword "RECT" magenta/22
+ keyword "RECTANGLE" magenta/22
+
+ keyword "http:*" magenta/22
+ keyword "ftp:*" magenta/22
+ keyword "news:*" magenta/22
+ keyword "gopher:*" magenta/22
+ keyword "telnet:*" magenta/22
+ keyword "*" cyan/5
+
+context <B > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+context <BASE > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole href yellow/24
+ keyword whole target yellow/24
+ keyword "_blank" magenta/22
+ keyword "_self" magenta/22
+ keyword "_parent" magenta/22
+ keyword "_top" magenta/22
+
+ keyword "http:*" magenta/22
+ keyword "ftp:*" magenta/22
+ keyword "*" cyan/5
+
+context <BASEFONT > brightcyan/17
+ keyword = brightred/18
+ keyword " magenta/22
+
+ keyword whole id yellow/24
+ keyword whole size yellow/24
+ keyword whole color yellow/24
+ keyword whole face yellow/24
+ keyword "*" cyan/5
+
+context <BIG > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+
+context <BLOCKQUOTE > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole cite yellow/24
+ keyword "*" cyan/5
+
+
+context <BODY > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole onload yellow/24
+ keyword whole onunload yellow/24
+
+ keyword whole alink yellow/24
+ keyword whole background yellow/24
+
+ keyword "*.gif" brightred/19
+ keyword "*.jpg" brightred/19
+ keyword "*.png" brightred/19
+ keyword "*" cyan/5
+
+ keyword whole bgcolor yellow/24
+ keyword whole link yellow/24
+ keyword whole text yellow/24
+ keyword whole vlink yellow/24
+
+context <BR > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+ keyword "*" cyan/5
+
+
+context <BUTTON > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+context <CAPTION > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole align yellow/24
+ keyword whole valign yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+context <CENTER > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+
+context <CITE > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+
+context <CODE > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+context <DD > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+context <DIR > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+
+context <DIV > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole align yellow/24
+ keyword whole "center" magenta/22
+ keyword whole "justify" magenta/22
+ keyword whole "left" magenta/22
+ keyword whole "right" magenta/22
+ keyword "*" cyan/5
+
+
+context <DL > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+context <DT > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+context <EM > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+
+context <DT > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+context <FONT > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole size yellow/24
+ keyword whole color yellow/24
+ keyword whole face yellow/24
+ keyword "*" cyan/5
+
+context <FORM > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole action yellow/24
+ keyword whole enctype yellow/24
+ keyword whole method yellow/24
+ keyword "GET" magenta/22
+ keyword "POST" magenta/22
+ keyword whole onreset yellow/24
+ keyword whole onsubmit yellow/24
+ keyword whole target yellow/24
+ keyword "_blank" magenta/22
+ keyword "_self" magenta/22
+ keyword "_parent" magenta/22
+ keyword "_top" magenta/22
+ keyword "*" cyan/5
+
+
+context <FRAME > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole frameborder yellow/24
+ keyword whole marginheight yellow/24
+ keyword whole marginwidth yellow/24
+ keyword whole name yellow/24
+ keyword whole noresize yellow/24
+ keyword whole scrolling yellow/24
+ keyword "YES" magenta/22
+ keyword "NO" magenta/22
+ keyword "AUTO" magenta/22
+ keyword whole src yellow/24
+ keyword "*" cyan/5
+
+
+context <FRAMESET > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole border yellow/24
+ keyword whole bordercolor yellow/24
+ keyword whole cols yellow/24
+ keyword whole onload yellow/24
+ keyword whole onunload yellow/24
+ keyword whole rows yellow/24
+
+
+context <H1 > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole align yellow/24
+ keyword "CENTRE" magenta/22
+ keyword "LEFT" magenta/22
+ keyword "RIGHT" magenta/22
+ keyword "*" cyan/5
+
+
+context <H2 > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole align yellow/24
+ keyword "CENTRE" magenta/22
+ keyword "LEFT" magenta/22
+ keyword "RIGHT" magenta/22
+ keyword "*" cyan/5
+
+
+context <H3 > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole align yellow/24
+ keyword "CENTRE" magenta/22
+ keyword "LEFT" magenta/22
+ keyword "RIGHT" magenta/22
+ keyword "*" cyan/5
+
+
+context <H4 > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole align yellow/24
+ keyword "CENTRE" magenta/22
+ keyword "LEFT" magenta/22
+ keyword "RIGHT" magenta/22
+ keyword "*" cyan/5
+
+
+context <H5 > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole align yellow/24
+ keyword "centre" magenta/22
+ keyword "left" magenta/22
+ keyword "right" magenta/22
+ keyword "*" cyan/5
+
+
+context <H6 > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole align yellow/24
+ keyword "centre" magenta/22
+ keyword "left" magenta/22
+ keyword "right" magenta/22
+ keyword "*" cyan/5
+
+
+context <HEAD > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+ keyword "*" cyan/5
+
+
+context <HR > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+ keyword whole color yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole align yellow/24
+ keyword "centre" magenta/22
+ keyword "left" magenta/22
+ keyword "right" magenta/22
+ keyword whole align yellow/24
+ keyword whole noshade yellow/24
+ keyword whole size yellow/24
+ keyword whole width yellow/24
+ keyword "*" cyan/5
+
+
+context <HTML > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+ keyword "*" cyan/5
+
+
+context <IMG > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole alt yellow/24
+ keyword whole border yellow/24
+ keyword whole height yellow/24
+ keyword whole hspace yellow/24
+ keyword whole ismap yellow/24
+ keyword whole src yellow/24
+ keyword "*.gif" brightred/19
+ keyword "*.jpg" brightred/19
+ keyword "*.png" brightred/19
+ keyword "*" cyan/5
+ keyword whole usemap yellow/24
+ keyword whole vspace yellow/24
+ keyword whole width yellow/24
+ keyword "*" cyan/5
+
+context <I > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+
+context <LINK > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole type yellow/24
+
+ keyword "text/css" magenta/22
+ keyword "text/javascript" magenta/22
+ keyword "*" cyan/5
+
+
+context <META > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole content yellow/24
+ keyword whole http-equiv yellow/24
+ keyword whole name yellow/24
+ keyword "*" cyan/5
+
+context <P > brightcyan/17
+
+
+context <TITLE > brightcyan/17
+ keyword = brightred/18
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+ keyword "*" cyan/5
+
+context <SCRIPT > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole language yellow/24
+ keyword whole src yellow/24
+
+ keyword "JavaScript" magenta/22
+ keyword "JavaScript1.2" magenta/22
+ keyword "JavaScript1.1" magenta/22
+ keyword "*" cyan/5
+
+context <TABLE > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole align yellow/24
+ keyword whole bgcolor yellow/24
+ keyword whole border yellow/24
+ keyword whole width yellow/24
+ keyword whole cellspacing yellow/24
+ keyword whole cellpadding yellow/24
+ keyword "right" magenta/22
+ keyword "left" magenta/22
+ keyword "*" cyan/5
+
+
+context <SMALL > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+ keyword "*" cyan/5
+
+context <TD > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole colspan yellow/24
+ keyword whole rowspan yellow/24
+ keyword whole align yellow/24
+ keyword "centre" magenta/22
+ keyword "char" magenta/22
+ keyword "justify" magenta/22
+ keyword "left" magenta/22
+ keyword "right" magenta/22
+ keyword whole bgcolor yellow/24
+ keyword whole valign yellow/24
+ keyword "baseline" magenta/22
+ keyword "bottom" magenta/22
+ keyword "middle" magenta/22
+ keyword "top" magenta/22
+ keyword whole colorspan yellow/24
+ keyword whole height yellow/24
+ keyword whole nowrap yellow/24
+ keyword whole rowspan yellow/24
+ keyword whole width yellow/24
+
+ keyword "*" cyan/5
+
+
+context <TR > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+ keyword whole onclick yellow/24
+ keyword whole ondblclick yellow/24
+ keyword whole onkeydown yellow/24
+ keyword whole onkeypress yellow/24
+ keyword whole onkeyup yellow/24
+ keyword whole onmousedown yellow/24
+ keyword whole onmousemove yellow/24
+ keyword whole onmouseout yellow/24
+ keyword whole onmouseover yellow/24
+ keyword whole onmouseup yellow/24
+
+ keyword whole align yellow/24
+ keyword "centre" magenta/22
+ keyword "char" magenta/22
+ keyword "justify" magenta/22
+ keyword "left" magenta/22
+ keyword "right" magenta/22
+
+ keyword whole bgcolor yellow/24
+ keyword whole valign yellow/24
+ keyword "baseline" magenta/22
+ keyword "bottom" magenta/22
+ keyword "middle" magenta/22
+ keyword "top" magenta/22
+
+ keyword "*" cyan/5
+
+context <TT > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+context <U > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+context <PRE > brightcyan/17
+ keyword = brightred/18
+
+ keyword whole class yellow/24
+ keyword whole id yellow/24
+ keyword whole style yellow/24
+ keyword whole title yellow/24
+
+ keyword whole dir yellow/24
+ keyword whole lang yellow/24
+
+context <!-- --> brown/22
+ spellcheck
+
+context <! > brightred/orange
+ spellcheck
+
+context < > cyan/15
diff --git a/misc/syntax/idl.syntax b/misc/syntax/idl.syntax
new file mode 100644
index 0000000..bdecce1
--- /dev/null
+++ b/misc/syntax/idl.syntax
@@ -0,0 +1,107 @@
+context default
+ keyword whole interface yellow
+ keyword whole module yellow
+
+ keyword whole Object yellow
+
+ keyword whole struct yellow
+ keyword whole union yellow
+ keyword whole enum yellow
+ keyword whole sequence yellow
+ keyword whole typedef yellow
+
+ keyword whole switch yellow
+ keyword whole case yellow
+ keyword whole default yellow
+
+ keyword whole const yellow
+ keyword whole char yellow
+ keyword whole wchar yellow
+ keyword whole short yellow
+ keyword whole long yellow
+ keyword whole unsigned yellow
+ keyword whole double yellow
+ keyword whole float yellow
+ keyword whole fixed yellow
+ keyword whole string yellow
+ keyword whole wstring yellow
+ keyword whole octet yellow
+ keyword whole any yellow
+ keyword whole void yellow
+ keyword whole boolean yellow
+ keyword whole TRUE yellow
+ keyword whole FALSE yellow
+ keyword whole valuetype yellow
+
+ keyword whole attribute yellow
+ keyword whole readonly yellow
+ keyword whole in yellow
+ keyword whole out yellow
+ keyword whole inout yellow
+ keyword whole oneway yellow
+ keyword whole context yellow
+
+ keyword whole exception yellow
+ keyword whole raises yellow
+
+ keyword whole linestart \{\s\t\}\[\s\t\]#*\n brightmagenta
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword '\\\{"abtnvfr\}' brightgreen
+ keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+ keyword '\\'' brightgreen
+ keyword '\\\\' brightgreen
+ keyword '\\0' brightgreen
+ keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
+
+ keyword > yellow
+ keyword < yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword != yellow
+ keyword == yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+ keyword ? brightcyan
+ keyword ; brightmagenta
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword "+" red
+ keyword <+> red
+
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diu\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/ini.syntax b/misc/syntax/ini.syntax
new file mode 100644
index 0000000..d6c79c3
--- /dev/null
+++ b/misc/syntax/ini.syntax
@@ -0,0 +1,18 @@
+# DOS / Windows INI files
+
+context default cyan
+ keyword = brightred
+
+# groups
+context [ ] yellow
+
+# comments:
+context # \n brown
+ spellcheck
+
+context ; \n brown
+ spellcheck
+
+context exclusive = \n brightcyan
+
+
diff --git a/misc/syntax/j.syntax b/misc/syntax/j.syntax
new file mode 100644
index 0000000..1a4a1e7
--- /dev/null
+++ b/misc/syntax/j.syntax
@@ -0,0 +1,42 @@
+# J syntax highlighting
+
+context default
+
+ keyword assert. brightred
+ keyword break. brightred
+ keyword case. brightred
+ keyword catch. brightred
+ keyword catchd. brightred
+ keyword catcht. brightred
+ keyword continue. brightred
+ keyword do. brightred
+ keyword else. brightred
+ keyword elseif. brightred
+ keyword end. brightred
+ keyword fcase. brightred
+ keyword for. brightred
+ keyword for_\{abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\}\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_\]. brightred
+ keyword goto_\{abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\}\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_\]. brightred
+ keyword if. brightred
+ keyword label_\{abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\}\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_\]. brightred
+ keyword return. brightred
+ keyword select. brightred
+ keyword throw. brightred
+ keyword trap. brightred
+ keyword try. brightred
+ keyword while. brightred
+ keyword whilst. brightred
+
+ keyword NB. green
+
+ keyword \{abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\}\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_\]\[\s\]=: white
+ keyword '\{abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\}\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_\s\]'\[\s\]=: white
+
+context ' ' brightcyan
+# spellcheck
+
+context exclusive linestart NB.\s\*\s \n brightgreen
+# spellcheck
+
+context exclusive NB. \n green
+# spellcheck
diff --git a/misc/syntax/jal.syntax b/misc/syntax/jal.syntax
new file mode 100644
index 0000000..100644f
--- /dev/null
+++ b/misc/syntax/jal.syntax
@@ -0,0 +1,240 @@
+#
+# Syntax rules for the JAL programming language.
+#
+
+caseinsensitive
+
+context default
+
+ #=========================
+ # Variable types
+ #
+ keyword whole bit blue white
+ keyword whole byte blue white
+ keyword whole sbyte blue white
+ keyword whole word blue white
+ keyword whole sword blue white
+ keyword whole dword blue white
+ keyword whole sdword blue white
+
+ #=========================
+ # Predefined constants
+ #
+ keyword whole false black green
+ keyword whole true black green
+ keyword whole off black green
+ keyword whole on black green
+ keyword whole low black green
+ keyword whole high black green
+
+ #=========================
+ # Keywords
+ #
+ keyword whole alias yellow
+ keyword whole at yellow
+ keyword whole begin yellow
+ keyword whole const yellow
+ keyword whole count yellow
+ keyword whole defined yellow
+ keyword whole end yellow
+ keyword whole exit yellow
+ keyword whole function yellow
+ keyword whole get yellow
+ keyword whole in yellow
+ keyword whole is yellow
+ keyword whole local yellow
+ keyword whole of yellow
+ keyword whole out yellow
+ keyword whole put yellow
+ keyword whole procedure yellow
+ keyword whole record yellow
+ keyword whole repeat yellow
+ keyword whole return yellow
+ keyword whole then yellow
+ keyword whole until yellow
+ keyword whole var yellow
+
+ keyword whole volatile blue white
+
+ keyword whole asm brightred
+ keyword whole assembler brightred
+ keyword whole assert brightred
+ keyword whole include brightred
+ keyword whole task brightred
+
+ #=========================
+ # Pragma keywords
+ #
+ keyword whole pragma\{\t\s\}\[\t\s\]bootloader\{\t\s\}\[\t\s\]bloader brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]bootloader\{\t\s\}\[\t\s\]long_start brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]bootloader\{\t\s\}\[\t\s\]loader18 brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]bootloader\{\t\s\}\[\t\s\]rickpic brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]clear\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]clear\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]code brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]data brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]debug\{\t\s\}\[\t\s\]codegen\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]debug\{\t\s\}\[\t\s\]codegen\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]debug\{\t\s\}\[\t\s\]pcode\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]debug\{\t\s\}\[\t\s\]pcode\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]eedata brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]eeprom brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]error brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]frame brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]fuse_def brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]id brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]iddata brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]inline brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]interrupt\{\t\s\}\[\t\s\]fast brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]interrupt\{\t\s\}\[\t\s\]normal brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]interrupt\{\t\s\}\[\t\s\]raw brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]interrupt brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]jump_table brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]keep\{\t\s\}\[\t\s\]bank brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]keep\{\t\s\}\[\t\s\]page brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]keep brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]name brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]nostack brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]expr_reduce\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]expr_reduce\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]cexpr_reduce\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]cexpr_reduce\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]const_detect\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]const_detect\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]load_reduce\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]load_reduce\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]temp_reduce\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]temp_reduce\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]variable_frame\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]variable_frame\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]variable_reduce\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]opt\{\t\s\}\[\t\s\]variable_reduce\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]shared brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]size brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]speed brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]stack brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]target\{\t\s\}\[\t\s\]bank brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]target\{\t\s\}\[\t\s\]clock brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]target\{\t\s\}\[\t\s\]chip brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]target\{\t\s\}\[\t\s\]cpu brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]target\{\t\s\}\[\t\s\]fuses brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]target\{\t\s\}\[\t\s\]fuses_def brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]target\{\t\s\}\[\t\s\]page brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]target brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]task brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]all\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]all\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]backend\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]backend\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]conversion\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]conversion\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]directives\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]directives\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]misc\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]misc\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]range\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]range\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]stack_overflow\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]stack_overflow\{\t\s\}\[\t\s\]yes brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]truncate\{\t\s\}\[\t\s\]no brightred
+ keyword whole pragma\{\t\s\}\[\t\s\]warn\{\t\s\}\[\t\s\]truncate\{\t\s\}\[\t\s\]yes brightred
+
+ keyword whole block brightcyan
+ keyword whole case brightcyan
+ keyword whole else brightcyan
+ keyword whole elsif brightcyan
+ keyword whole for brightcyan
+ keyword whole forever brightcyan
+ keyword whole if brightcyan
+ keyword whole loop brightcyan
+ keyword whole otherwise brightcyan
+ keyword whole start brightcyan
+ keyword whole suspend brightcyan
+ keyword whole using brightcyan
+ keyword whole while brightcyan
+
+ keyword whole _debug yellow
+ keyword whole _error yellow
+ keyword whole _warn yellow
+
+ keyword whole _code_size brightred
+ keyword whole _fuses brightred
+ keyword whole _fuses_base brightred
+ keyword whole target_chip brightred
+ keyword whole target_cpu brightred
+ keyword whole target_clock brightred
+
+ keyword whole _usec_delay yellow
+
+wholechars 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_
+
+ #=========================
+ # Numbers
+ #
+ keyword whole 0b\{01_\}\[01_\] brightgreen
+ keyword whole 0q\{0123456_\}\[0123456_\] brightgreen
+ keyword whole \[-\]\{0123456789_\}\[0123456789_\] brightgreen
+ keyword whole 0x\{0123456789ABCDEFabcdef_\}\[0123456789ABCDEFabcdef_\] brightgreen
+
+ #=========================
+ # Comments
+ #
+ keyword --*\n white magenta
+ keyword ;*\n white magenta
+
+ #=========================
+ # Special symbols
+ #
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword % yellow
+ keyword \+ yellow
+ keyword << yellow
+ keyword >> yellow
+
+ keyword ~ brightmagenta
+ keyword !! brightmagenta
+ keyword & brightmagenta
+ keyword | brightmagenta
+ keyword ^ brightmagenta
+ keyword ' brightmagenta
+
+ keyword : brightred
+ keyword != brightred
+ keyword == brightred
+ keyword <= brightred
+ keyword >= brightred
+ keyword < brightred
+ keyword > brightred
+
+ keyword = yellow
+ keyword ! brightmagenta
+
+ #=========================
+ # Separators
+ #
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword , brightcyan
+ keyword . brightcyan
+
+ #=========================
+ # Assembler lines
+ #
+context exclusive asm\{\t\s\}\[\t\s\] \n blue cyan
+
+ #=========================
+ # Strings
+ #
+context " " black green
+ spellcheck
+ keyword \\" red
+ keyword \\\\ red
+ keyword \\\{abfnrtv?\} red
+ keyword \\0\{0123456789ABCDEFabcdef\}\{0123456789ABCDEFabcdef\}\{0123456789ABCDEFabcdef\} red
+ keyword \\\x\{0123456789ABCDEFabcdef\}\{0123456789ABCDEFabcdef\} red
diff --git a/misc/syntax/java.syntax b/misc/syntax/java.syntax
new file mode 100644
index 0000000..7baed2a
--- /dev/null
+++ b/misc/syntax/java.syntax
@@ -0,0 +1,136 @@
+# Syntax rules for the Java programming language
+#
+# Authors:
+# lol_zimmerli%headbanger.ch@mail.headbanger.ch, 1999
+#
+# 2016-03-21 Konrad Twardowski
+# * Added missing keywords: _ assert strictfp
+
+context default
+ keyword whole _ yellow
+ keyword whole abstract yellow
+ keyword whole assert yellow
+ keyword whole boolean yellow
+ keyword whole break yellow
+ keyword whole byte yellow
+ keyword whole byvalue yellow
+ keyword whole case yellow
+ keyword whole cast yellow
+ keyword whole catch yellow
+ keyword whole char yellow
+ keyword whole class yellow
+ keyword whole clone brightred
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole def yellow
+ keyword whole default yellow
+ keyword whole do yellow
+ keyword whole double yellow
+ keyword whole else yellow
+ keyword whole enum yellow
+ keyword whole equals brightred
+ keyword whole extends yellow
+ keyword whole false yellow
+ keyword whole final yellow
+ keyword whole finalize brightred
+ keyword whole finally yellow
+ keyword whole float yellow
+ keyword whole for yellow
+ keyword whole future yellow
+ keyword whole generic yellow
+ keyword whole getClass brightred
+ keyword whole goto yellow
+ keyword whole hashCode brightred
+ keyword whole if yellow
+ keyword whole implements yellow
+ keyword whole import yellow
+ keyword whole inner yellow
+ keyword whole instanceof yellow
+ keyword whole int yellow
+ keyword whole interface yellow
+ keyword whole long yellow
+ keyword whole native yellow
+ keyword whole new yellow
+ keyword whole notify brightred
+ keyword whole notifyAll brightred
+ keyword whole null yellow
+ keyword whole outer yellow
+ keyword whole package yellow
+ keyword whole private yellow
+ keyword whole protected yellow
+ keyword whole public yellow
+ keyword whole rest yellow
+ keyword whole return yellow
+ keyword whole short yellow
+ keyword whole static yellow
+ keyword whole strictfp yellow
+ keyword whole super yellow
+ keyword whole switch yellow
+ keyword whole synchronized yellow
+ keyword whole this yellow
+ keyword whole throw yellow
+ keyword whole throws yellow
+ keyword whole toString brightred
+ keyword whole transient yellow
+ keyword whole true yellow
+ keyword whole try yellow
+ keyword whole var yellow
+ keyword whole void yellow
+ keyword whole volatile yellow
+ keyword whole wait brightred
+ keyword whole while yellow
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword '\s' brightgreen
+ keyword '+' brightgreen
+ keyword > yellow
+ keyword < yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword != yellow
+ keyword == yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+ keyword ? brightcyan
+ keyword ; brightmagenta
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword "+" red
+ keyword <+> red
+
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword \\n brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/js.syntax b/misc/syntax/js.syntax
new file mode 100644
index 0000000..5f41798
--- /dev/null
+++ b/misc/syntax/js.syntax
@@ -0,0 +1,273 @@
+#
+# JavaScript syntax highlighting
+# for MC Editor/CoolEdit
+#
+# Authors:
+# * Vlad Romanenko <VladRomanenko@ukr.net>
+# * Timur Shemsedinov <timur.shemsedinov@gmail.com>
+# * Pavel Roskin <proski@gnu.org>
+# Based on c.syntax
+#
+# 2022-08-17 Timur Shemsedinov <timur.shemsedinov@gmail.com>
+# * Support latest ECMAScript syntax
+# * Support ECMAScript global identifiers
+# * Support node.js specific identifiers
+#
+# 2002-09-17 Vlad Romanenko <VladRomanenko@ukr.net>
+# * More C and Java consistency by Pavel Roskin <proski@gnu.org>
+# * Advanced number highlighting
+#
+# 2002-09-16 Vlad Romanenko <VladRomanenko@ukr.net>
+# * Initial public release
+#
+
+context default
+
+ #=========================
+ # Keywords
+ keyword whole arguments yellow
+ keyword whole async yellow
+ keyword whole await yellow
+ keyword whole break yellow
+ keyword whole caller yellow
+ keyword whole case yellow
+ keyword whole catch yellow
+ keyword whole class yellow
+ keyword whole const yellow
+ keyword whole constructor yellow
+ keyword whole continue yellow
+ keyword whole debugger yellow
+ keyword whole default yellow
+ keyword whole delete yellow
+ keyword whole do yellow
+ keyword whole else yellow
+ keyword whole export yellow
+ keyword whole extends yellow
+ keyword whole finally yellow
+ keyword whole for yellow
+ keyword whole function yellow
+ keyword whole if yellow
+ keyword whole import yellow
+ keyword whole in yellow
+ keyword whole instanceof yellow
+ keyword whole let yellow
+ keyword whole new yellow
+ keyword whole of yellow
+ keyword whole prototype yellow
+ keyword whole return yellow
+ keyword whole super yellow
+ keyword whole switch yellow
+ keyword whole this yellow
+ keyword whole throw yellow
+ keyword whole try yellow
+ keyword whole typeof yellow
+ keyword whole var yellow
+ keyword whole void yellow
+ keyword whole while yellow
+ keyword whole with yellow
+ keyword whole yield yellow
+
+ #=========================
+ # Objects
+ keyword whole AbortController yellow
+ keyword whole AbortSignal yellow
+ keyword whole AggregateError yellow
+ keyword whole Array yellow
+ keyword whole ArrayBuffer yellow
+ keyword whole AsyncFunction yellow
+ keyword whole AsyncGenerator yellow
+ keyword whole AsyncGeneratorFunction yellow
+ keyword whole Atomics yellow
+ keyword whole BigInt64Array yellow
+ keyword whole BigInt yellow
+ keyword whole BigUint64Array yellow
+ keyword whole Blob yellowOB
+ keyword whole Boolean yellow
+ keyword whole Buffer yellow
+ keyword whole DataView yellow
+ keyword whole Date yellow
+ keyword whole DOMException yellow
+ keyword whole Error yellow
+ keyword whole EvalError yellow
+ keyword whole Float32Array yellow
+ keyword whole Float64Array yellow
+ keyword whole Function yellow
+ keyword whole Generator yellow
+ keyword whole GeneratorFunction yellow
+ keyword whole global yellow
+ keyword whole globalThis yellow
+ keyword whole Image yellow
+ keyword whole Infinity yellow
+ keyword whole Int16Array yellow
+ keyword whole Int32Array yellow
+ keyword whole Int8Array yellow
+ keyword whole Intl yellow
+ keyword whole JSON yellow
+ keyword whole Map yellow
+ keyword whole Math yellow
+ keyword whole Number yellow
+ keyword whole Object yellow
+ keyword whole Promise yellow
+ keyword whole Promise yellow
+ keyword whole Proxy yellow
+ keyword whole RangeError yellow
+ keyword whole ReferenceError yellow
+ keyword whole Reflect yellow
+ keyword whole RegExp yellow
+ keyword whole Set yellow
+ keyword whole SharedArrayBuffer yellow
+ keyword whole Symbol yellow
+ keyword whole SyntaxError yellow
+ keyword whole TextDecoder yellow
+ keyword whole TypeError yellow
+ keyword whole Uint16Array yellow
+ keyword whole Uint32Array yellow
+ keyword whole Uint8Array yellow
+ keyword whole Uint8ClampedArray yellow
+ keyword whole URIError yellow
+ keyword whole URL yellow
+ keyword whole URLSearchParams yellow
+ keyword whole WeakMap yellow
+ keyword whole WeakSet yellow
+ keyword whole WebAssembly yellow
+ keyword whole window yellow
+
+ #=========================
+ # Most common functions
+ keyword whole alert yellow
+ keyword whole clearInterval yellow
+ keyword whole clearTimeout yellow
+ keyword whole console yellow
+ keyword whole decodeURIComponent yellow
+ keyword whole decodeURI yellow
+ keyword whole encodeURIComponent yellow
+ keyword whole escape yellow
+ keyword whole eval yellow
+ keyword whole fetch yellow
+ keyword whole isFinite yellow
+ keyword whole isNaN yellow
+ keyword whole module yellow
+ keyword whole parseFloat yellow
+ keyword whole parseInt yellow
+ keyword whole performance yellow
+ keyword whole process yellow
+ keyword whole queueMicrotask yellow
+ keyword whole require yellow
+ keyword whole setImmediate yellow
+ keyword whole setInterval yellow
+ keyword whole setTimeout yellow
+ keyword whole structuredClone yellow
+ keyword whole unescape yellow
+
+ #=========================
+ # Constants
+ keyword whole true brightgreen
+ keyword whole false brightgreen
+ keyword whole null brightgreen
+ keyword whole undefined yellow
+ keyword whole NaN yellow
+ keyword whole __dirname yellow
+ keyword whole __filename yellow
+
+ #=========================
+ # Comments
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ #=========================
+ # Numbers
+ wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.
+
+ keyword whole 0\{xX\}\{0123456789abcdefABCDEF\}\[0123456789abcdefABCDEF\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\] brightgreen
+ keyword whole \[0123456789\]\.\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+
+ #=========================
+ # Special symbols
+ keyword => brightcyan
+ keyword \. yellow
+ keyword \* yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword ! yellow
+ keyword & yellow
+ keyword | yellow
+ keyword ^ yellow
+ keyword ~ yellow
+ keyword > yellow
+ keyword < yellow
+
+ #=========================
+ # Separators
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword ? brightcyan
+ keyword : brightcyan
+ keyword ; brightmagenta
+
+
+#=============================
+# Comments
+
+context exclusive /\* \*/ brown
+ spellcheck
+ keyword whole BUG brightred
+ keyword whole FixMe brightred
+ keyword whole FIXME brightred
+ keyword whole Note brightred
+ keyword whole NOTE brightred
+ keyword whole ToDo brightred
+ keyword whole TODO brightred
+ keyword !!\[!\] brightred
+ keyword ??\[?\] brightred
+
+
+context exclusive // \n brown
+ spellcheck
+ keyword whole BUG brightred
+ keyword whole FixMe brightred
+ keyword whole FIXME brightred
+ keyword whole Note brightred
+ keyword whole NOTE brightred
+ keyword whole ToDo brightred
+ keyword whole TODO brightred
+ keyword !!\[!\] brightred
+ keyword ??\[?\] brightred
+
+
+#=============================
+# Strings
+
+context " " green
+ spellcheck
+ keyword \\\{\\'"abtnvfr\} brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+
+ keyword ' brightgreen
+
+context ' ' green
+ spellcheck
+ keyword \\\{\\'"abtnvfr\} brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+
+ keyword " brightgreen
+
+context ` ` green
+ spellcheck
+ keyword \\\{\\'"abtnvfr\} brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword ${*} yellow
diff --git a/misc/syntax/json.syntax b/misc/syntax/json.syntax
new file mode 100644
index 0000000..f66b1f8
--- /dev/null
+++ b/misc/syntax/json.syntax
@@ -0,0 +1,39 @@
+#
+# JSON syntax highlighting
+# for MC Editor/CoolEdit
+#
+# Author: Sergii Pylypenko <x.pelya.x@gmail.com>
+#
+
+context default
+
+ #=========================
+ # Constants
+ keyword whole true brightgreen
+ keyword whole false brightgreen
+ keyword whole null brightgreen
+
+ #=========================
+ # Numbers
+ keyword whole \[-\]\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \[-\]\{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \[-\]\{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \[-\]\{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \[-\]\{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \[-\]\{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+
+ #=========================
+ # Separators
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+
+#=============================
+# Strings
+context " " green
+ spellcheck
+ keyword \\\{"\\/bfnrt\} brightgreen
+ keyword \\u\{0123456789ABCDEFabcdef\}\{0123456789ABCDEFabcdef\}\{0123456789ABCDEFabcdef\}\{0123456789ABCDEFabcdef\} brightgreen
diff --git a/misc/syntax/kotlin.syntax b/misc/syntax/kotlin.syntax
new file mode 100644
index 0000000..74792bd
--- /dev/null
+++ b/misc/syntax/kotlin.syntax
@@ -0,0 +1,188 @@
+# kotlin.syntax
+#
+# URL: https://github.com/anvabr/kotlin.syntax
+#
+# License: GNU General Public License v3.0
+
+context default
+
+# hard keywords
+ keyword whole as yellow
+ keyword whole as? yellow
+ keyword whole break yellow
+ keyword whole class yellow
+ keyword whole continue yellow
+ keyword whole do yellow
+ keyword whole else yellow
+ keyword whole false yellow
+ keyword whole for yellow
+ keyword whole fun yellow
+ keyword whole if yellow
+ keyword whole in yellow
+ keyword whole !in yellow
+ keyword whole interface yellow
+ keyword whole is yellow
+ keyword whole !is yellow
+ keyword whole null yellow
+ keyword whole object yellow
+ keyword whole package brown
+ keyword whole return yellow
+ keyword whole super yellow
+ keyword whole this yellow
+ keyword whole throw yellow
+ keyword whole true yellow
+ keyword whole try yellow
+ keyword whole typealias yellow
+ keyword whole val yellow
+ keyword whole var yellow
+ keyword whole when yellow
+ keyword whole while yellow
+
+# soft keywords
+ keyword whole by brightgreen
+ keyword whole catch yellow
+ keyword whole constructor brightgreen
+ keyword whole delegate brightgreen
+ keyword whole dynamic brightgreen
+# keyword whole field brightgreen
+ keyword whole file brightgreen
+ keyword whole finally brightgreen
+ keyword whole get brightgreen
+ keyword whole import brown
+ keyword whole init brightgreen
+ keyword whole param brightgreen
+ keyword whole property brightgreen
+ keyword whole reciever brightgreen
+ keyword whole set brightgreen
+ keyword whole setparam brightgreen
+ keyword whole where brightgreen
+
+# modifier keywords
+ keyword whole abstract brightmagenta
+ keyword whole annotation brightmagenta
+ keyword whole companion brightmagenta
+ keyword whole const brightmagenta
+ keyword whole crossinline brightmagenta
+ keyword whole data brightmagenta
+ keyword whole enum brightmagenta
+ keyword whole external brightmagenta
+ keyword whole final brightmagenta
+ keyword whole infix brightmagenta
+ keyword whole inline brightmagenta
+ keyword whole inner brightmagenta
+ keyword whole internal brightmagenta
+ keyword whole lateinit brightmagenta
+ keyword whole noinline brightmagenta
+ keyword whole open brightmagenta
+ keyword whole operator brightmagenta
+ keyword whole out brightmagenta
+ keyword whole override brightmagenta
+ keyword whole private brightmagenta
+ keyword whole protected brightmagenta
+ keyword whole public brightmagenta
+ keyword whole reified brightmagenta
+ keyword whole sealed brightmagenta
+ keyword whole suspend brightmagenta
+ keyword whole tailrec brightmagenta
+ keyword whole vararg brightmagenta
+
+# special identifiers
+ keyword whole field brightgreen
+ keyword whole it brightgreen
+
+ keyword @\[ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightcyan
+ keyword \[ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]@ brightcyan
+
+# operators and special symbols
+ keyword \+ brightcyan
+ keyword - brightcyan
+ keyword \* brightcyan
+ keyword / brightcyan
+ keyword % brightcyan
+ keyword = brightcyan
+ keyword \+= brightcyan
+ keyword -= brightcyan
+ keyword \*= brightcyan
+ keyword /= brightcyan
+ keyword %= brightcyan
+ keyword \+\+ brightcyan
+ keyword -- brightcyan
+ keyword && brightcyan
+ keyword || brightcyan
+ keyword ! brightcyan
+ keyword == brightcyan
+ keyword != brightcyan
+ keyword === brightcyan
+ keyword !== brightcyan
+ keyword > brightcyan
+ keyword < brightcyan
+ keyword >= brightcyan
+ keyword <= brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword !! brightcyan
+ keyword ?. brightcyan
+ keyword ?: brightcyan
+ keyword :: brightcyan
+ keyword .. brightcyan
+ keyword : brightcyan
+ keyword ? brightcyan
+ keyword -> brightcyan
+ keyword @ brightcyan
+ keyword ; brightcyan
+ keyword $ brightcyan
+ keyword _ brightcyan
+
+# built-in types
+ keyword whole Double brightred
+ keyword whole Float brightred
+ keyword whole Long brightred
+ keyword whole Int brightred
+ keyword whole Short brightred
+ keyword whole Byte brightred
+ keyword whole Char brightred
+ keyword whole Boolean brightred
+ keyword whole Array brightred
+ keyword whole String brightred
+ keyword whole ByteArray brightred
+ keyword whole ByteSequence brightred
+
+# comment
+context exclusive /\* \*/ gray
+context exclusive // \n gray
+
+context """ """ green
+ spellcheck
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword $\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+
+context ' ' green
+
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword $\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/latex.syntax b/misc/syntax/latex.syntax
new file mode 100644
index 0000000..862c42a
--- /dev/null
+++ b/misc/syntax/latex.syntax
@@ -0,0 +1,274 @@
+context default
+wholechars left \\
+wholechars right abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
+
+ spellcheck
+
+ keyword whole {\\it brightgreen
+ keyword } brightgreen
+ keyword whole {\\bf brightgreen
+ keyword } brightgreen
+ keyword { brightgreen
+
+ keyword \\$ yellow
+
+# type style
+ keyword whole \\tiny yellow
+ keyword whole \\scriptsize yellow
+ keyword whole \\footnotesize yellow
+ keyword whole \\small yellow
+ keyword whole \\normalsize yellow
+ keyword whole \\large yellow
+ keyword whole \\Large yellow
+ keyword whole \\LARGE yellow
+ keyword whole \\huge yellow
+ keyword whole \\Huge yellow
+
+# accents and symbols
+ keyword whole \\\{`'^"~=.uvHtcdb\}{\{aeiouAEIOU\}} yellow
+ keyword whole \\dag yellow
+ keyword whole \\ddag yellow
+ keyword whole \\S yellow
+ keyword whole \\P yellow
+ keyword whole \\copyright yellow
+ keyword whole \\pounds yellow
+
+# sectioning and table of contents
+ keyword whole \\part[*]{*} brightred
+ keyword whole \\part{*} brightred
+ keyword whole \\part\*{*} brightred
+ keyword whole \\chapter[*]{*} brightred
+ keyword whole \\chapter{*} brightred
+ keyword whole \\chapter\*{*} brightred
+ keyword whole \\section[*]{*} brightred
+ keyword whole \\section{*} brightred
+ keyword whole \\section\*{*} brightred
+ keyword whole \\subsection[*]{*} brightred
+ keyword whole \\subsection{*} brightred
+ keyword whole \\subsection\*{*} brightred
+ keyword whole \\subsubsection[*]{*} brightred
+ keyword whole \\subsubsection{*} brightred
+ keyword whole \\subsubsection\*{*} brightred
+ keyword whole \\paragraph[*]{*} brightred
+ keyword whole \\paragraph{*} brightred
+ keyword whole \\paragraph\*{*} brightred
+ keyword whole \\subparagraph[*]{*} brightred
+ keyword whole \\subparagraph{*} brightred
+ keyword whole \\subparagraph\*{*} brightred
+
+ keyword whole \\appendix brightred
+ keyword whole \\tableofcontents brightred
+
+# misc
+ keyword whole \\item[*] yellow
+ keyword whole \\item yellow
+ keyword whole \\\\ yellow
+ keyword \\\s yellow black
+ keyword \\@ yellow black
+ keyword %% yellow
+ keyword \\% yellow
+
+# docuement and page styles
+ keyword whole \\documentstyle[*]{*} yellow
+ keyword whole \\documentstyle{*} yellow
+ keyword whole \\pagestyle{*} yellow
+
+# cross references
+ keyword whole \\label{*} yellow
+ keyword whole \\ref{*} yellow
+
+# bibliography and citations
+ keyword whole \\bibliography{*} yellow
+ keyword whole \\bibitem[*]{*} yellow
+ keyword whole \\bibitem{*} yellow
+ keyword whole \\cite[*]{*} yellow
+ keyword whole \\cite{*} yellow
+
+# splitting the input
+ keyword whole \\input{*} yellow
+ keyword whole \\include{*} yellow
+ keyword whole \\includeonly{*} yellow
+
+# line breaking
+ keyword whole \\linebreak[\[01234\]] yellow
+ keyword whole \\nolinebreak[\[01234\]] yellow
+ keyword whole \\linebreak yellow
+ keyword whole \\nolinebreak yellow
+ keyword whole \\[+] yellow
+ keyword whole \\- yellow
+ keyword whole \\sloppy yellow
+
+# page breaking
+ keyword whole \\pagebreak[\[01234\]] yellow
+ keyword whole \\nopagebreak[\[01234\]] yellow
+ keyword whole \\pagebreak yellow
+ keyword whole \\nopagebreak yellow
+ keyword whole \\samepage yellow
+ keyword whole \\newpage yellow
+ keyword whole \\clearpage yellow
+
+# definitions
+ keyword \\newcommand{*}[*] cyan
+ keyword \\newcommand{*} cyan
+ keyword \\newenvironment{*}[*]{*} cyan
+ keyword \\newenvironment{*}{*} cyan
+
+# boxes
+
+# begins and ends
+ keyword \\begin{document} brightred
+ keyword \\begin{equation} brightred
+ keyword \\begin{displaymath} brightred
+ keyword \\begin{eqnarray} brightred
+ keyword \\begin{quote} brightred
+ keyword \\begin{quotation} brightred
+ keyword \\begin{center} brightred
+ keyword \\begin{verse} brightred
+ keyword \\begin{verbatim} brightred
+ keyword \\begin{itemize} brightred
+ keyword \\begin{enumerate} brightred
+ keyword \\begin{description} brightred
+ keyword \\begin{list} brightred
+ keyword \\begin{array} brightred
+ keyword \\begin{tabular} brightred
+ keyword \\begin{thebibliography}{*} brightred
+ keyword \\begin{sloppypar} brightred
+
+ keyword \\end{document} brightred
+ keyword \\end{equation} brightred
+ keyword \\end{displaymath} brightred
+ keyword \\end{eqnarray} brightred
+ keyword \\end{quote} brightred
+ keyword \\end{quotation} brightred
+ keyword \\end{center} brightred
+ keyword \\end{verse} brightred
+ keyword \\end{verbatim} brightred
+ keyword \\end{itemize} brightred
+ keyword \\end{enumerate} brightred
+ keyword \\end{description} brightred
+ keyword \\end{list} brightred
+ keyword \\end{array} brightred
+ keyword \\end{tabular} brightred
+ keyword \\end{thebibliography}{*} brightred
+ keyword \\end{sloppypar} brightred
+
+ keyword \\begin{*} brightcyan
+ keyword \\end{*} brightcyan
+
+ keyword \\theorem{*}{*} yellow
+
+# if all else fails
+ keyword whole \\begin white
+ keyword whole \\+[*][*]{*}{*}{*} brightcyan
+ keyword whole \\+[*][*]{*}{*} brightcyan
+ keyword whole \\+[*]{*}{*}{*} brightcyan
+ keyword whole \\+[*]{*}{*} brightcyan
+ keyword whole \\+[*]{*} brightcyan
+ keyword whole \\+{*}{*}{*}{*} brightcyan
+ keyword whole \\+{*}{*}{*} brightcyan
+ keyword whole \\+{*}{*} brightcyan
+ keyword whole \\+{*} brightcyan
+ keyword whole \\+ brightcyan
+
+context exclusive whole {\\bf } brightmagenta
+ keyword whole \\tiny yellow
+ keyword whole \\scriptsize yellow
+ keyword whole \\footnotesize yellow
+ keyword whole \\small yellow
+ keyword whole \\normalsize yellow
+ keyword whole \\large yellow
+ keyword whole \\Large yellow
+ keyword whole \\LARGE yellow
+ keyword whole \\huge yellow
+ keyword whole \\Huge yellow
+ keyword whole \\\{`'^"~=.uvHtcdb\}{\{aeiouAEIOU\}} yellow
+ keyword whole \\dag yellow
+ keyword whole \\ddag yellow
+ keyword whole \\S yellow
+ keyword whole \\P yellow
+ keyword whole \\copyright yellow
+ keyword whole \\pounds yellow
+ keyword whole \\\\ yellow
+ keyword \\\s yellow black
+ keyword \\@ yellow black
+ keyword %% yellow
+ keyword whole \\label{*} yellow
+ keyword whole \\ref{*} yellow
+ keyword whole \\bibitem[*]{*} yellow
+ keyword whole \\bibitem{*} yellow
+ keyword whole \\cite[*]{*} yellow
+ keyword whole \\cite{*} yellow
+ keyword whole \\[+] yellow
+ keyword whole \\- yellow
+ keyword whole \\sloppy yellow
+ keyword whole \\+[*][*]{*}{*}{*} brightcyan
+ keyword whole \\+[*][*]{*}{*} brightcyan
+ keyword whole \\+[*]{*}{*}{*} brightcyan
+ keyword whole \\+[*]{*}{*} brightcyan
+ keyword whole \\+[*]{*} brightcyan
+ keyword whole \\+{*}{*}{*}{*} brightcyan
+ keyword whole \\+{*}{*}{*} brightcyan
+ keyword whole \\+{*}{*} brightcyan
+ keyword whole \\+{*} brightcyan
+ keyword whole \\+ brightcyan
+
+context exclusive whole {\\it } magenta
+ keyword whole \\tiny yellow
+ keyword whole \\scriptsize yellow
+ keyword whole \\footnotesize yellow
+ keyword whole \\small yellow
+ keyword whole \\normalsize yellow
+ keyword whole \\large yellow
+ keyword whole \\Large yellow
+ keyword whole \\LARGE yellow
+ keyword whole \\huge yellow
+ keyword whole \\Huge yellow
+ keyword whole \\\{`'^"~=.uvHtcdb\}{\{aeiouAEIOU\}} yellow
+ keyword whole \\dag yellow
+ keyword whole \\ddag yellow
+ keyword whole \\S yellow
+ keyword whole \\P yellow
+ keyword whole \\copyright yellow
+ keyword whole \\pounds yellow
+ keyword whole \\\\ yellow
+ keyword \\\s yellow black
+ keyword \\@ yellow black
+ keyword %% yellow
+ keyword whole \\label{*} yellow
+ keyword whole \\ref{*} yellow
+ keyword whole \\bibitem[*]{*} yellow
+ keyword whole \\bibitem{*} yellow
+ keyword whole \\cite[*]{*} yellow
+ keyword whole \\cite{*} yellow
+ keyword whole \\[+] yellow
+ keyword whole \\- yellow
+ keyword whole \\sloppy yellow
+ keyword whole \\+[*][*]{*}{*}{*} brightcyan
+ keyword whole \\+[*][*]{*}{*} brightcyan
+ keyword whole \\+[*]{*}{*}{*} brightcyan
+ keyword whole \\+[*]{*}{*} brightcyan
+ keyword whole \\+[*]{*} brightcyan
+ keyword whole \\+{*}{*}{*}{*} brightcyan
+ keyword whole \\+{*}{*}{*} brightcyan
+ keyword whole \\+{*}{*} brightcyan
+ keyword whole \\+{*} brightcyan
+ keyword whole \\+ brightcyan
+
+
+
+context \\pagenumbering{ } yellow
+ keyword arabic brightcyan
+ keyword roman brightcyan
+ keyword alph brightcyan
+ keyword Roman brightcyan
+ keyword Alph brightcyan
+
+context % \n brown
+
+context exclusive \\begin{verbatim} \\end{verbatim} white
+
+# mathematical formulas
+context $ $ brightgreen
+context exclusive \\begin{equation} \\end{equation} brightgreen
+context exclusive \\begin{displaymath} \\end{displaymath} brightgreen
+context exclusive \\begin{eqnarray} \\end{eqnarray} brightgreen
diff --git a/misc/syntax/lisp.syntax b/misc/syntax/lisp.syntax
new file mode 100644
index 0000000..2b9131a
--- /dev/null
+++ b/misc/syntax/lisp.syntax
@@ -0,0 +1,84 @@
+#
+# Lisp syntax highlighting
+#
+# Author: Mykolas Juraitis (juramyko@soften.ktu.lt)
+# Version: 6 Aug, 2002
+#
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-*0123456789
+
+context default
+ keyword whole apply yellow
+ keyword whole and yellow
+ keyword whole car yellow
+ keyword whole caar yellow
+ keyword whole cadr yellow
+ keyword whole cdar yellow
+ keyword whole cddr yellow
+ keyword whole cdr yellow
+ keyword whole close yellow
+ keyword whole cond yellow
+ keyword whole cons yellow
+ keyword whole count yellow
+ keyword whole defvar yellow
+ keyword whole defstruct yellow
+ keyword whole defun yellow
+ keyword whole do yellow
+ keyword whole eq yellow
+ keyword whole eql yellow
+ keyword whole equal yellow
+ keyword whole eval yellow
+ keyword whole format yellow
+ keyword whole if yellow
+ keyword whole let* yellow
+ keyword whole let yellow
+ keyword whole list yellow
+ keyword whole load yellow
+ keyword whole make-package yellow
+ keyword whole mapcar yellow
+ keyword whole not yellow
+ keyword whole null yellow
+ keyword whole numberp yellow
+ keyword whole open yellow
+ keyword whole or yellow
+ keyword whole pprint yellow
+ keyword whole prin1 yellow
+ keyword whole princ yellow
+ keyword whole print yellow
+ keyword whole provide yellow
+ keyword whole read yellow
+ keyword whole require yellow
+ keyword whole set yellow
+ keyword whole setf yellow
+ keyword whole setq yellow
+ keyword whole slot-value yellow
+ keyword whole sort yellow
+ keyword whole stringp yellow
+ keyword whole terpri yellow
+ keyword whole write yellow
+
+ keyword whole lambda brightred
+ keyword whole nil brightred
+ keyword whole t brightred
+
+ keyword #' brightmagenta
+ keyword ' brightmagenta
+ keyword , brightmagenta
+
+ keyword ( brightcyan
+ keyword ) brightcyan
+
+# Keyword declarations and keywords
+
+ keyword :\[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-*0123456789\] white
+ keyword &\[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-*0123456789\] white
+
+# Comments
+
+context ; \n brown
+
+# Strings
+
+context " " green
+ keyword \\" green
+ keyword \\\\ green
diff --git a/misc/syntax/lkr.syntax b/misc/syntax/lkr.syntax
new file mode 100644
index 0000000..2ac687d
--- /dev/null
+++ b/misc/syntax/lkr.syntax
@@ -0,0 +1,76 @@
+# Syntax rules for the gputils .lkr files.
+
+context default
+
+ #=========================
+ # Predefined constants
+ #
+ keyword whole _CRUNTIME black green
+ keyword whole _DEBUG black green
+ keyword whole _DEBUGCODESTART black green
+ keyword whole _DEBUGCODELEN black green
+ keyword whole _DEBUGDATASTART black green
+ keyword whole _DEBUGDATALEN black green
+ keyword whole _EXTENDEDMODE black green
+
+ #=========================
+ # Keywords
+ #
+ keyword whole LIBPATH brightgreen
+ keyword whole LKRPATH brightgreen
+ keyword whole FILES brightgreen
+
+ keyword whole #DEFINE brightred
+ keyword whole #IFDEF brightred
+ keyword whole #ELSE brightred
+ keyword whole #FI brightred
+
+ keyword whole ACCESSBANK yellow
+ keyword whole CODEPAGE yellow
+ keyword whole DATABANK yellow
+ keyword whole LINEARMEM yellow
+ keyword whole PROTECTED yellow
+ keyword whole RESERVED yellow
+ keyword whole SECTION yellow
+ keyword whole SHAREBANK yellow
+ keyword whole SHADOW yellow
+ keyword whole STACK yellow
+
+ keyword whole END brightmagenta
+ keyword whole NAME brightmagenta
+ keyword whole SIZE brightmagenta
+ keyword whole START brightmagenta
+
+ keyword whole RAM brown
+ keyword whole ROM brown
+
+wholechars 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_
+
+ #=========================
+ # Numbers
+ #
+ keyword whole 0b\{01_\}\[01_\] brightgreen
+ keyword whole 0q\{0123456_\}\[0123456_\] brightgreen
+ keyword whole \[-\]\{0123456789_\}\[0123456789_\] brightgreen
+ keyword whole 0x\{0123456789ABCDEFabcdef_\}\[0123456789ABCDEFabcdef_\] brightgreen
+
+ #=========================
+ # Comments
+ #
+ keyword //*\n white magenta
+
+ #=========================
+ # Special symbols
+ #
+ keyword - brightcyan
+ keyword \* brightcyan
+ keyword / brightcyan
+ keyword % brightcyan
+ keyword \+ brightcyan
+ keyword << brightcyan
+ keyword >> brightcyan
+ keyword = brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword . brightcyan
+ keyword : brightcyan
diff --git a/misc/syntax/lsm.syntax b/misc/syntax/lsm.syntax
new file mode 100644
index 0000000..99148a2
--- /dev/null
+++ b/misc/syntax/lsm.syntax
@@ -0,0 +1,32 @@
+
+context default
+ spellcheck
+ keyword linestart Begin3 brightmagenta
+ keyword linestart Title:\s\s\s\s\s\s\s\s\s\s red yellow
+ keyword linestart Version:\s\s\s\s\s\s\s\s red yellow
+ keyword linestart Entered-date:\s\s\s red yellow
+ keyword linestart Description:\s\s\s\s red yellow
+ keyword linestart Keywords:\s\s\s\s\s\s\s red yellow
+ keyword linestart Alternate-site:\s red yellow
+ keyword linestart Primary-site:\s\s\s red yellow
+ keyword linestart Original-site:\s\s red yellow
+ keyword linestart Platforms:\s\s\s\s\s\s red yellow
+ keyword linestart Copying-policy:\s red yellow
+ keyword linestart End brightmagenta
+
+ keyword linestart \t\t white yellow
+ keyword linestart \s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s white yellow
+ keyword whole GPL green
+ keyword whole BSD green
+ keyword whole Shareware green
+ keyword whole sunsite.unc.edu green
+ keyword wholeright \s*.tar.gz green
+ keyword wholeright \s*.lsm green
+
+context linestart Author:\s\s\s\s\s\s\s\s\s \n brightred
+ keyword whole \s*@*\s(*) cyan
+
+context linestart Maintained-by:\s\s \n brightred
+ keyword whole \s*@*\s(*) cyan
+
+###############################################################################
diff --git a/misc/syntax/lua.syntax b/misc/syntax/lua.syntax
new file mode 100644
index 0000000..0d1b816
--- /dev/null
+++ b/misc/syntax/lua.syntax
@@ -0,0 +1,295 @@
+#
+# Lua syntax highlighting
+#
+# History:
+#
+# - 2015: Support for long strings and long comments.
+# - 2011: String-literal fixes.
+# - 2005: Started by Mike Gorchak <lestat@i.com.ua>
+
+context default lightgray
+
+# keywords
+ keyword whole and white
+ keyword whole break white
+ keyword whole do white
+ keyword whole else white
+ keyword whole elseif white
+ keyword whole end white
+ keyword whole false white
+ keyword whole for white
+ keyword whole function white
+ keyword whole if white
+ keyword whole in white
+ keyword whole local white
+ keyword whole nil white
+ keyword whole not white
+ keyword whole or white
+ keyword whole repeat white
+ keyword whole return white
+ keyword whole then white
+ keyword whole true white
+ keyword whole until white
+ keyword whole while white
+
+# Comment and string delimiters
+ keyword -- brown
+ keyword ]\[=\]] brown
+ # The following colorizes the start delimiter of "long" strings.
+ # The start delimiter of "long" comments isn't affected by the following
+ # directive but gets its color from the "--" above (gods know why).
+ keyword [\[=\][ brown
+
+# Operators
+ keyword ( white
+ keyword ) white
+ keyword { white
+ keyword } white
+ keyword [ white
+ keyword ] white
+ keyword . white
+ keyword , white
+ keyword ; white
+ keyword : white
+ keyword .. white
+ keyword ... white
+ keyword = white
+ keyword == white
+ keyword ~= white
+ keyword <= white
+ keyword => white
+ keyword > white
+ keyword < white
+ keyword \+ white
+ keyword - white
+ keyword \* white
+ keyword / white
+ keyword ^ white
+
+
+# Library Functions
+
+ # basiclib
+ keyword whole error yellow
+ keyword whole getmetatable yellow
+ keyword whole setmetatable yellow
+ keyword whole getfenv yellow
+ keyword whole setfenv yellow
+ keyword whole next yellow
+ keyword whole ipairs yellow
+ keyword whole pairs yellow
+ keyword whole print yellow
+ keyword whole tonumber yellow
+ keyword whole tostring yellow
+ keyword whole type yellow
+ keyword whole assert yellow
+ #keyword whole unpack yellow # modern code should use table.unpack()
+ keyword whole rawequal yellow
+ keyword whole rawget yellow
+ keyword whole rawset yellow
+ keyword whole pcall yellow
+ keyword whole xpcall yellow
+ keyword whole collectgarbage yellow
+ keyword whole gcinfo yellow
+ keyword whole loadfile yellow
+ keyword whole dofile yellow
+ keyword whole loadstring yellow
+ keyword whole require yellow
+ keyword whole coroutine.create yellow
+ keyword whole coroutine.wrap yellow
+ keyword whole coroutine.resume yellow
+ keyword whole coroutine.yield yellow
+ keyword whole coroutine.status yellow
+
+ # stringlib
+ keyword whole string.len yellow
+ keyword whole string.sub yellow
+ keyword whole string.lower yellow
+ keyword whole string.upper yellow
+ keyword whole string.char yellow
+ keyword whole string.rep yellow
+ keyword whole string.byte yellow
+ keyword whole string.format yellow
+ keyword whole string.dump yellow
+ keyword whole string.find yellow
+ keyword whole string.gfind yellow
+ keyword whole string.gsub yellow
+
+ # tablelib
+ keyword whole table.concat yellow
+ keyword whole table.foreach yellow
+ keyword whole table.foreachi yellow
+ keyword whole table.getn yellow
+ keyword whole table.setn yellow
+ keyword whole table.sort yellow
+ keyword whole table.insert yellow
+ keyword whole table.remove yellow
+ keyword whole table.unpack yellow
+
+ # mathlib
+ keyword whole math.abs yellow
+ keyword whole math.sin yellow
+ keyword whole math.cos yellow
+ keyword whole math.tan yellow
+ keyword whole math.asin yellow
+ keyword whole math.acos yellow
+ keyword whole math.atan yellow
+ keyword whole math.atan2 yellow
+ keyword whole math.ceil yellow
+ keyword whole math.floor yellow
+ keyword whole math.mod yellow
+ keyword whole math.frexp yellow
+ keyword whole math.ldexp yellow
+ keyword whole math.sqrt yellow
+ keyword whole math.min yellow
+ keyword whole math.max yellow
+ keyword whole math.log yellow
+ keyword whole math.log10 yellow
+ keyword whole math.exp yellow
+ keyword whole math.deg yellow
+ keyword whole math.pow yellow
+ keyword whole math.rad yellow
+ keyword whole math.random yellow
+ keyword whole math.randomseed yellow
+
+ # iolib
+ keyword whole io.input yellow
+ keyword whole io.output yellow
+ keyword whole io.lines yellow
+ keyword whole io.close yellow
+ keyword whole io.flush yellow
+ keyword whole io.open yellow
+ keyword whole io.popen yellow
+ keyword whole io.read yellow
+ keyword whole io.tmpfile yellow
+ keyword whole io.type yellow
+ keyword whole io.write yellow
+
+ # filelib
+ keyword whole file.flush yellow
+ keyword whole file.read yellow
+ keyword whole file.lines yellow
+ keyword whole file.seek yellow
+ keyword whole file.write yellow
+ keyword whole file.close yellow
+ keyword whole file.__gc yellow
+ keyword whole file.__tostring yellow
+
+ # syslib
+ keyword whole os.clock yellow
+ keyword whole os.date yellow
+ keyword whole os.difftime yellow
+ keyword whole os.execute yellow
+ keyword whole os.exit yellow
+ keyword whole os.getenv yellow
+ keyword whole os.remove yellow
+ keyword whole os.rename yellow
+ keyword whole os.setlocale yellow
+ keyword whole os.time yellow
+ keyword whole os.tmpname yellow
+
+ # debuglib
+ keyword whole debug.getlocal yellow
+ keyword whole debug.getinfo yellow
+ keyword whole debug.gethook yellow
+ keyword whole debug.getupvalue yellow
+ keyword whole debug.sethook yellow
+ keyword whole debug.setlocal yellow
+ keyword whole debug.setupvalue yellow
+ keyword whole debug.debug yellow
+ keyword whole debug.traceback yellow
+
+
+# Global Variables
+ keyword whole _VERSION brightmagenta
+ keyword whole _G brightmagenta
+
+#
+# Long comments
+#
+
+context exclusive --[[ ]] brown
+ # hightlights ldoc tags: "@todo", "@param", "@function" etc.
+ keyword @\[abcdefghijklmnopqrstuvwxyz\] brightred base
+ spellcheck
+context exclusive --[=[ ]=] brown
+ keyword @\[abcdefghijklmnopqrstuvwxyz\] brightred base
+ spellcheck
+context exclusive --[==[ ]==] brown
+ keyword @\[abcdefghijklmnopqrstuvwxyz\] brightred base
+ spellcheck
+context exclusive --[===[ ]===] brown
+ keyword @\[abcdefghijklmnopqrstuvwxyz\] brightred base
+ spellcheck
+# 4 equals and up (the number of ='s doesn't have to match, but that's the best we can do):
+context exclusive --[====\[=\][ ]====\[=\]] brown
+ keyword @\[abcdefghijklmnopqrstuvwxyz\] brightred base
+ spellcheck
+
+#
+# Long strings
+#
+
+context exclusive [[ ]] brightmagenta
+ spellcheck
+context exclusive [=[ ]=] brightmagenta
+ spellcheck
+context exclusive [==[ ]==] brightmagenta
+ spellcheck
+context exclusive [===[ ]===] brightmagenta
+ spellcheck
+# 4 equals and up (the number of ='s doesn't have to match, but that's the best we can do):
+context exclusive [====\[=\][ ]====\[=\]] brightmagenta
+ spellcheck
+
+
+# Simple comments
+context exclusive -- \n brown
+ keyword @\[abcdefghijklmnopqrstuvwxyz\] brightred base
+ spellcheck
+
+# Shebang line
+context linestart #! \n brown
+
+# Strings
+context " " green
+ keyword %a brightgreen
+ keyword %c brightgreen
+ keyword %d brightgreen
+ keyword %l brightgreen
+ keyword %p brightgreen
+ keyword %q brightgreen
+ keyword %s brightgreen
+ keyword %u brightgreen
+ keyword %w brightgreen
+ keyword %x brightgreen
+ keyword %z brightgreen
+ keyword \\\\ brightgreen
+ keyword \\" brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\{01234567\}\{01234567\} brightgreen
+ keyword \\\{01234567\} brightgreen
+ spellcheck
+
+context ' ' green
+ keyword %a brightgreen
+ keyword %c brightgreen
+ keyword %d brightgreen
+ keyword %l brightgreen
+ keyword %p brightgreen
+ keyword %q brightgreen
+ keyword %s brightgreen
+ keyword %u brightgreen
+ keyword %w brightgreen
+ keyword %x brightgreen
+ keyword %z brightgreen
+ keyword \\\\ brightgreen
+ keyword \\" brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\{01234567\}\{01234567\} brightgreen
+ keyword \\\{01234567\} brightgreen
+ spellcheck
diff --git a/misc/syntax/m4.syntax b/misc/syntax/m4.syntax
new file mode 100644
index 0000000..60b94cc
--- /dev/null
+++ b/misc/syntax/m4.syntax
@@ -0,0 +1,110 @@
+#
+# M4 Macroprocessor/Autoconf syntax highlighting
+# for MC Editor/CoolEdit
+#
+# Author: Vlad Romanenko <VladRomanenko@ukr.net>
+#
+# 2002-09-19 Vlad Romanenko <VladRomanenko@ukr.net>
+# * Initial public release.
+#
+
+context default
+
+ #=========================
+ # Built-in macros with mandatory parameters
+ keyword whole builtin yellow
+ keyword whole decr yellow
+ keyword whole define yellow
+ keyword whole defn yellow
+ keyword whole esyscmd yellow
+ keyword whole eval yellow
+ keyword whole format yellow
+ keyword whole ifdef yellow
+ keyword whole ifelse yellow
+ keyword whole include yellow
+ keyword whole incr yellow
+ keyword whole index yellow
+ keyword whole len yellow
+ keyword whole maketemp yellow
+ keyword whole patsubst yellow
+ keyword whole popdef yellow
+ keyword whole pushdef yellow
+ keyword whole regexp yellow
+ keyword whole sinclude yellow
+ keyword whole substr yellow
+ keyword whole syscmd yellow
+ keyword whole translit yellow
+ keyword whole undefine yellow
+
+ #=========================
+ # Built-in macros with optional parameters
+ keyword whole changecom yellow
+ keyword whole changequote yellow
+ keyword whole debugfile yellow
+ keyword whole debugmode yellow
+ keyword whole divert yellow
+ keyword whole divnum yellow
+ keyword whole dumpdef yellow
+ keyword whole errprint yellow
+ keyword whole indir yellow
+ keyword whole m4exit yellow
+ keyword whole m4wrap yellow
+ keyword whole shift yellow
+ keyword whole sysval yellow
+ keyword whole traceoff yellow
+ keyword whole traceon yellow
+ keyword whole undivert yellow
+
+ #=========================
+ # Autoconf and Automake macros
+ keyword whole AC_\[ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] cyan
+ keyword whole AS_\[ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] cyan
+ keyword whole AM_\[ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] cyan
+
+ #=========================
+ # Variables
+ keyword whole __file__ brightred
+ keyword whole __gnu__ brightred
+ keyword whole __line__ brightred
+ keyword whole __unix__ brightred
+ keyword wholeright $\{0123456789\}\[0123456789\] brightred
+ keyword wholeright $\{@\*#\} brightred
+
+ #=========================
+ # Special symbols
+ keyword ` brightcyan
+ keyword ' brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+
+
+#=============================
+# Comments
+
+context # \n brown
+ spellcheck
+ keyword whole BUG brightred
+ keyword whole FixMe brightred
+ keyword whole FIXME brightred
+ keyword whole Note brightred
+ keyword whole NOTE brightred
+ keyword whole ToDo brightred
+ keyword whole TODO brightred
+ keyword !!\[!\] brightred
+ keyword ??\[?\] brightred
+
+
+context dnl \n brown
+ spellcheck
+ keyword whole BUG brightred
+ keyword whole FixMe brightred
+ keyword whole FIXME brightred
+ keyword whole Note brightred
+ keyword whole NOTE brightred
+ keyword whole ToDo brightred
+ keyword whole TODO brightred
+ keyword !!\[!\] brightred
+ keyword ??\[?\] brightred
diff --git a/misc/syntax/mail.syntax b/misc/syntax/mail.syntax
new file mode 100644
index 0000000..a3a488e
--- /dev/null
+++ b/misc/syntax/mail.syntax
@@ -0,0 +1,73 @@
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_01234567890.-
+
+context default
+ spellcheck
+
+context linestart From\s \n\n cyan
+ keyword linestart From: brightgreen
+ keyword linestart From\s brightred
+ keyword <*@*> white
+ keyword whole +@+ white
+ keyword linestart To: brightmagenta
+ keyword linestart Subject: brightred/Orange
+ keyword linestart +: brown
+
+context linestart Return-path:\s \n\n cyan
+ keyword linestart From: brightgreen
+ keyword linestart From\s brightred
+ keyword <*@*> white
+ keyword whole +@+ white
+ keyword linestart To: brightmagenta
+ keyword linestart Subject: brightred/Orange
+ keyword linestart +: brown
+
+context linestart Return-Path:\s \n\n cyan
+ keyword linestart From: brightgreen
+ keyword linestart From\s brightred
+ keyword <*@*> white
+ keyword whole +@+ white
+ keyword linestart To: brightmagenta
+ keyword linestart Subject: brightred/Orange
+ keyword linestart +: brown
+
+context linestart From:\s \n\n cyan
+ keyword linestart From: brightgreen
+ keyword linestart From\s brightred
+ keyword <*@*> white
+ keyword whole +@+ white
+ keyword linestart To: brightmagenta
+ keyword linestart Subject: brightred/Orange
+ keyword linestart +: brown
+
+context linestart Date:\s \n\n cyan
+ keyword linestart From: brightgreen
+ keyword linestart From\s brightred
+ keyword <*@*> white
+ keyword whole +@+ white
+ keyword linestart To: brightmagenta
+ keyword linestart Subject: brightred/Orange
+ keyword linestart +: brown
+
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightgreen
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightred
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightgreen
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightred
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightgreen
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightred
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightgreen
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightred
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightgreen
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightred
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightgreen
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightred
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightgreen
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightred
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightgreen
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightred
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightgreen
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightred
+context linestart >\[\s\]>\[\s\]>\[\s\]>\[\s\]> \n brightgreen
+context linestart >\[\s\]>\[\s\]>\[\s\]> \n brightred
+context linestart >\[\s\]>\[\s\]> \n brightgreen
+context linestart >\[\s\]> \n brightred
+context linestart > \n brightgreen
diff --git a/misc/syntax/makefile.syntax b/misc/syntax/makefile.syntax
new file mode 100644
index 0000000..04d7872
--- /dev/null
+++ b/misc/syntax/makefile.syntax
@@ -0,0 +1,71 @@
+context default
+ keyword $$ brightcyan
+ keyword $(*) yellow
+ keyword ${*} brightgreen
+# GNU Makefiles
+ keyword whole linestart define magenta
+ keyword whole linestart endef magenta
+ keyword whole linestart include magenta
+ keyword whole linestart ifdef magenta
+ keyword whole linestart ifndef magenta
+ keyword whole linestart endif magenta
+ keyword whole linestart if magenta
+ keyword whole linestart ifeq magenta
+ keyword whole linestart ifneq magenta
+ keyword whole linestart else magenta
+# BSD Makefiles
+ keyword whole linestart .\[\s\t\]elif magenta
+ keyword whole linestart .\[\s\t\]else magenta
+ keyword whole linestart .\[\s\t\]endfor magenta
+ keyword whole linestart .\[\s\t\]endif magenta
+ keyword whole linestart .\[\s\t\]for magenta
+ keyword whole linestart .\[\s\t\]if magenta
+ keyword whole linestart .\[\s\t\]include magenta
+ keyword whole linestart .\[\s\t\]undef magenta
+
+ keyword linestart \t lightgray red
+ keyword whole .PHONY white
+ keyword whole .SUFFIXES white
+ keyword whole .DEFAULT white
+ keyword whole .PRECIOUS white
+ keyword whole .INTERMEDIATE white
+ keyword whole .SECONDARY white
+ keyword whole .DELETE_ON_ERROR white
+ keyword whole .IGNORE white
+ keyword whole .LOW_RESOLUTION_TIME white
+ keyword whole .SILENT white
+ keyword whole .EXPORT_ALL_VARIABLES white
+ keyword whole .NOTPARALLEL white
+ keyword whole .NOEXPORT white
+ keyword = white
+ keyword : yellow
+ keyword \\\n yellow
+# this handles strange cases like @something@@somethingelse@ properly
+ keyword whole @+@ brightmagenta black
+ keyword @+@ brightmagenta black
+
+# comment
+context linestart # \n brown
+ spellcheck
+ keyword whole @+@ brightmagenta black
+ keyword @+@ brightmagenta black
+
+# right part of an assignment
+context exclusive = \n brightcyan
+ keyword \\\n yellow
+ keyword $$ brightcyan
+ keyword $(*) yellow
+ keyword ${*} brightgreen
+ keyword linestart \t lightgray red
+ keyword whole @+@ brightmagenta black
+ keyword @+@ brightmagenta black
+
+# shell code
+context exclusive linestart \t \n
+ keyword \\\n yellow
+ keyword $$ brightcyan
+ keyword $(*) yellow
+ keyword ${*} brightgreen
+ keyword linestart \t lightgray red
+ keyword whole @+@ brightmagenta black
+ keyword @+@ brightmagenta black
diff --git a/misc/syntax/markdown.syntax b/misc/syntax/markdown.syntax
new file mode 100644
index 0000000..da6bd08
--- /dev/null
+++ b/misc/syntax/markdown.syntax
@@ -0,0 +1,30 @@
+# Markdown syntax highlighting
+
+context default lightgray
+ spellcheck
+ # links
+ keyword whole [*](*) yellow
+ keyword \*\* white
+ keyword \* yellow
+ keyword \\_ lightgray
+ keyword wholeleft __ white
+ keyword wholeright __ white
+ keyword wholeleft _ yellow
+ keyword wholeright _ yellow
+
+context linestart #### \n red
+ spellcheck
+
+context linestart # \n brightred
+ spellcheck
+
+context linestart > \n green
+ spellcheck
+
+context linestart \s\s\s\s \n cyan
+
+context ``` ``` cyan
+
+context `` `` cyan
+
+context ` ` cyan
diff --git a/misc/syntax/meson.syntax b/misc/syntax/meson.syntax
new file mode 100644
index 0000000..7500ad6
--- /dev/null
+++ b/misc/syntax/meson.syntax
@@ -0,0 +1,91 @@
+# MIT License
+#
+# Copyright (c) 2018 Vitold S
+#
+# 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 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.
+
+
+context default
+# Functions
+ keyword whole add_global_arguments white
+ keyword whole add_global_link_arguments white
+ keyword whole add_languages white
+ keyword whole add_project_arguments white
+ keyword whole add_project_link_arguments white
+ keyword whole add_test_setup white
+ keyword whole benchmark white
+ keyword whole both_libraries white
+ keyword whole build_target white
+ keyword whole configuration_data white
+ keyword whole configure_file white
+ keyword whole custom_target white
+ keyword whole declare_dependency white
+ keyword whole dependency white
+ keyword whole disabler white
+ keyword whole error white
+ keyword whole environment white
+ keyword whole executable white
+ keyword whole find_library white
+ keyword whole find_program white
+ keyword whole files white
+ keyword whole generator white
+ keyword whole get_option white
+ keyword whole get_variable white
+ keyword whole import white
+ keyword whole include_directories white
+ keyword whole install_data white
+ keyword whole install_headers white
+ keyword whole install_man white
+ keyword whole install_subdir white
+ keyword whole is_variable white
+ keyword whole jar white
+ keyword whole join_paths white
+ keyword whole library white
+ keyword whole message white
+ keyword whole warning white
+ keyword whole project white
+ keyword whole run_command white
+ keyword whole run_target white
+ keyword whole set_variable white
+ keyword whole shared_library white
+ keyword whole shared_module white
+ keyword whole static_library white
+ keyword whole subdir white
+ keyword whole subdir_done white
+ keyword whole subproject white
+ keyword whole test white
+ keyword whole vcs_tag white
+# Build-in objects
+ keyword whole meson yellow
+ keyword whole build_machine yellow
+ keyword whole host_machine yellow
+ keyword whole target_machine yellow
+ keyword whole compiler yellow
+ keyword whole string yellow
+ keyword whole Number yellow
+ keyword whole boolean yellow
+ keyword whole array yellow
+ keyword whole dictionary yellow
+
+context ' ' green
+
+context " " brightred
+
+context linestart # \n brown
+ spellcheck
diff --git a/misc/syntax/ml.syntax b/misc/syntax/ml.syntax
new file mode 100644
index 0000000..55edd2a
--- /dev/null
+++ b/misc/syntax/ml.syntax
@@ -0,0 +1,95 @@
+##################################################################################
+# ML (CamlLight) syntax hilighting by Carlos Rodrigues <a9566@lei.di.fct.unl.pt> #
+##################################################################################
+
+context default
+ keyword whole and yellow
+ keyword whole as yellow
+ keyword whole begin yellow
+ keyword whole do yellow
+ keyword whole done yellow
+ keyword whole downto yellow
+ keyword whole else yellow
+ keyword whole end yellow
+ keyword whole exception yellow
+ keyword whole for yellow
+ keyword whole fun yellow
+ keyword whole function yellow
+ keyword whole if yellow
+ keyword whole in yellow
+ keyword whole let yellow
+ keyword whole match yellow
+ keyword whole mutable yellow
+ keyword whole not yellow
+ keyword whole of yellow
+ keyword whole or yellow
+ keyword whole prefix yellow
+ keyword whole rec yellow
+ keyword whole then yellow
+ keyword whole to yellow
+ keyword whole try yellow
+ keyword whole type yellow
+ keyword whole value yellow
+ keyword whole where yellow
+ keyword whole while yellow
+ keyword whole mod yellow
+ keyword whole with yellow
+ keyword whole true yellow
+ keyword whole false yellow
+
+ keyword (\* brown
+ keyword \*) brown
+
+ keyword `\s` brightcyan
+ keyword `+` brightcyan
+ keyword > cyan
+ keyword <> cyan
+ keyword < cyan
+ keyword . cyan
+ keyword -> brightgreen
+ keyword <- cyan
+ keyword \+ cyan
+ keyword - cyan
+ keyword \* cyan
+ keyword / cyan
+ keyword % cyan
+ keyword = cyan
+ keyword | cyan
+ keyword # cyan
+ keyword @ cyan
+ keyword ^ cyan
+ keyword { cyan
+ keyword } cyan
+ keyword ( cyan
+ keyword ) cyan
+ keyword [ cyan
+ keyword ] cyan
+ keyword , cyan
+ keyword : cyan
+ keyword & cyan
+
+ keyword wholeright ;; brightred
+ keyword wholeright ; brightred
+
+ keyword ; cyan
+
+context exclusive (\* \*) brown
+
+ keyword \\\n yellow
+ keyword "+" brown
+ keyword <+> brown
+
+context " " brightcyan
+ keyword \\" brightmagenta
+ keyword \\n brightmagenta
+ keyword %% brightmagenta
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightmagenta
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diuxX\} brightmagenta
+ keyword %\[hl\]n brightmagenta
+ keyword %\[.\]\[0123456789\]s brightmagenta
+ keyword %[*] brightmagenta
+ keyword %c brightmagenta
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightmagenta
+ keyword \\\\ brightmagenta
+ keyword \\' brightmagenta
+ keyword \\\{abtnvfr\} brightmagenta
diff --git a/misc/syntax/named.syntax b/misc/syntax/named.syntax
new file mode 100644
index 0000000..fac9c40
--- /dev/null
+++ b/misc/syntax/named.syntax
@@ -0,0 +1,191 @@
+wholechars abcdefghijklmnopqrstuvwxyz0123456789-
+
+context default
+ keyword whole acl yellow
+ keyword whole additional-from-auth yellow
+ keyword whole additional-from-cache yellow
+ keyword whole algorithm yellow
+ keyword whole allow-notify yellow
+ keyword whole allow-query yellow
+ keyword whole allow-recursion yellow
+ keyword whole allow-transfer yellow
+ keyword whole allow-update-forwarding yellow
+ keyword whole allow-v6-synthesis yellow
+ keyword whole allow yellow
+ keyword whole also-notify yellow
+ keyword whole alt-transfer-source yellow
+ keyword whole alt-transfer-source-v6 yellow
+ keyword whole avoid-v4-udp-ports yellow
+ keyword whole avoid-v6-udp-ports yellow
+ keyword whole auth-nxdomain yellow
+ keyword whole blackhole yellow
+ keyword whole bogus yellow
+ keyword whole cache-file yellow
+ keyword whole category yellow
+ keyword whole channel yellow
+ keyword whole check-names yellow
+ keyword whole class yellow
+ keyword whole cleaning-interval yellow
+ keyword whole controls yellow
+ keyword whole coresize yellow
+ keyword whole database yellow
+ keyword whole datasize yellow
+ keyword whole dnssec-enable yellow
+ keyword whole dnssec-lookaside yellow
+ keyword whole dnssec-must-be-secure yellow
+ keyword whole deallocate-on-exit yellow
+ keyword whole delegation-only yellow
+ keyword whole deny yellow
+ keyword whole dialup yellow
+ keyword whole directory yellow
+ keyword whole dump-file yellow
+ keyword whole edns yellow
+ keyword whole exclude yellow
+ keyword whole fake-iquery yellow
+ keyword whole fetch-glue yellow
+ keyword whole files yellow
+ keyword whole file yellow
+ keyword whole forwarders yellow
+ keyword whole forward yellow
+ keyword whole grant yellow
+ keyword whole has-old-clients yellow
+ keyword whole heartbeat-interval yellow
+ keyword whole host-statistics yellow
+ keyword whole host-statistics-max yellow
+ keyword whole inet yellow
+ keyword whole interface-interval yellow
+ keyword whole key yellow
+ keyword whole key-directory yellow
+ keyword whole keys yellow
+ keyword whole lame-ttl yellow
+ keyword whole listen-on-v6 yellow
+ keyword whole listen-on yellow
+ keyword whole logging yellow
+ keyword whole lwres yellow
+ keyword whole maintain-ixfr-base yellow
+ keyword whole masters yellow
+ keyword whole match-clients yellow
+ keyword whole match-destinations yellow
+ keyword whole match-mapped-addresses yellow
+ keyword whole match-recursive-only yellow
+ keyword whole max-cache-size yellow
+ keyword whole max-cache-ttl yellow
+ keyword whole max-ixfr-log-size yellow
+ keyword whole max-ncache-ttl yellow
+ keyword whole max-refresh-time yellow
+ keyword whole max-retry-time yellow
+ keyword whole max-transfer-idle-in yellow
+ keyword whole max-transfer-idle-out yellow
+ keyword whole max-transfer-time-in yellow
+ keyword whole max-transfer-time-out yellow
+ keyword whole memstatistics-file yellow
+ keyword whole minimal-responses yellow
+ keyword whole min-refresh-time yellow
+ keyword whole min-retry-time yellow
+ keyword whole min-roots yellow
+ keyword whole multiple-cnames yellow
+ keyword whole named-xfer yellow
+ keyword whole name yellow
+ keyword whole ndots yellow
+ keyword whole notify-source-v6 yellow
+ keyword whole notify-source yellow
+ keyword whole notify yellow
+ keyword whole options yellow
+ keyword whole pid-file yellow
+ keyword whole port yellow
+ keyword whole print-category yellow
+ keyword whole print-severity yellow
+ keyword whole print-time yellow
+ keyword whole provide-ixfr yellow
+ keyword whole pubkey yellow
+ keyword whole query-source-v6 yellow
+ keyword whole query-source yellow
+ keyword whole querylog yellow
+ keyword whole random-device yellow
+ keyword whole recursing-file yellow
+ keyword whole recursion yellow
+ keyword whole recursive-clients yellow
+ keyword whole request-ixfr yellow
+ keyword whole rfc2308-type1 yellow
+ keyword whole root-delegation-only yellow
+ keyword whole rrset-order yellow
+ keyword whole search yellow
+ keyword whole secret yellow
+ keyword whole self yellow
+ keyword whole serial-queries yellow
+ keyword whole serial-query-rate yellow
+ keyword whole server yellow
+ keyword whole server-id yellow
+ keyword whole severity yellow
+ keyword whole sig-validity-interval yellow
+ keyword whole sortlist yellow
+ keyword whole stacksize yellow
+ keyword whole statistics-file yellow
+ keyword whole statistics-interval yellow
+ keyword whole subdomain yellow
+ keyword whole support-ixfr yellow
+ keyword whole suppress-initial-notify yellow
+ keyword whole syslog yellow
+ keyword whole tcp-clients yellow
+ keyword whole tkey-dhkey yellow
+ keyword whole tkey-domain yellow
+ keyword whole tkey-gssapi-credential yellow
+ keyword whole topology yellow
+ keyword whole transfer-format yellow
+ keyword whole transfers-in yellow
+ keyword whole transfer-source-v6 yellow
+ keyword whole transfer-source yellow
+ keyword whole transfers-out yellow
+ keyword whole transfers-per-ns yellow
+ keyword whole transfers yellow
+ keyword whole treat-cr-as-space yellow
+ keyword whole trusted-keys yellow
+ keyword whole type yellow
+ keyword whole update-policy yellow
+ keyword whole use-alt-transfer-source yellow
+ keyword whole use-id-pool yellow
+ keyword whole use-ixfr yellow
+ keyword whole version yellow
+ keyword whole view yellow
+ keyword whole wildcard yellow
+ keyword whole zone-statistics yellow
+ keyword whole zone yellow
+
+ keyword whole any brightred
+ keyword whole fail brightred
+ keyword whole first brightred
+ keyword whole hint brightred
+ keyword whole ignore brightred
+ keyword whole many-answers brightred
+ keyword whole master brightred
+ keyword whole none brightred
+ keyword whole null brightred
+ keyword whole one-answer brightred
+ keyword whole only brightred
+ keyword whole response brightred
+ keyword whole slave brightred
+ keyword whole stderr brightred
+ keyword whole stub brightred
+ keyword whole warn brightred
+ keyword whole yes brightred
+ keyword whole no brightred
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+ keyword # brown
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ; brightmagenta
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context exclusive # \n brown
+ spellcheck
+
+context " " green
+ spellcheck
diff --git a/misc/syntax/nemerle.syntax b/misc/syntax/nemerle.syntax
new file mode 100644
index 0000000..fb753a2
--- /dev/null
+++ b/misc/syntax/nemerle.syntax
@@ -0,0 +1,169 @@
+# mcedit syntax file
+#
+# Copyright (c) 2004 The University of Wroclaw.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# 3. The name of the University may not be used to endorse or promote
+# products derived from this software without specific prior
+# written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
+# NO EVENT SHALL THE UNIVERSITY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# Adapted from java.syntax by Jacek Sliwerski.
+
+context default
+ keyword whole abstract yellow
+ keyword whole and yellow
+ keyword whole array yellow
+ keyword whole as yellow
+ keyword whole base yellow
+ keyword whole bool yellow
+ keyword whole catch yellow
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole def yellow
+ keyword whole else yellow
+ keyword whole enum yellow
+ keyword whole extends yellow
+ keyword whole extern yellow
+ keyword whole false yellow
+ keyword whole finally yellow
+ keyword whole float yellow
+ keyword whole for yellow
+ keyword whole foreach yellow
+ keyword whole fun yellow
+ keyword whole if yellow
+ keyword whole implements yellow
+ keyword whole in yellow
+ keyword whole int yellow
+ keyword whole interface yellow
+ keyword whole internal yellow
+ keyword whole list yellow
+ keyword whole macro yellow
+ keyword whole match yellow
+ keyword whole module yellow
+ keyword whole mutable yellow
+ keyword whole namespace yellow
+ keyword whole new yellow
+ keyword whole null yellow
+ keyword whole object yellow
+ keyword whole option yellow
+ keyword whole out yellow
+ keyword whole override yellow
+ keyword whole params yellow
+ keyword whole private yellow
+ keyword whole protected yellow
+ keyword whole public yellow
+ keyword whole ref yellow
+ keyword whole sealed yellow
+ keyword whole static yellow
+ keyword whole string yellow
+ keyword whole syntax yellow
+ keyword whole this yellow
+ keyword whole throw yellow
+ keyword whole true yellow
+ keyword whole try yellow
+ keyword whole tymatch yellow
+ keyword whole type yellow
+ keyword whole typeof yellow
+ keyword whole unless yellow
+ keyword whole using yellow
+ keyword whole variant yellow
+ keyword whole virtual yellow
+ keyword whole void yellow
+ keyword whole when yellow
+ keyword whole where yellow
+ keyword whole while yellow
+ keyword whole with yellow
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword '\\\{"abtnvfr\}' brightgreen
+ keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+ keyword '\\'' brightgreen
+ keyword '\\\\' brightgreen
+ keyword '\\0' brightgreen
+ keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
+
+
+ keyword %&& brightcyan
+ keyword || brightcyan
+ keyword && brightcyan
+ keyword %| brightcyan
+ keyword %& brightcyan
+ keyword %^ brightcyan
+ keyword :> brightcyan
+ keyword <[ brightcyan
+ keyword ]> brightcyan
+ keyword > yellow
+ keyword < yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword != yellow
+ keyword == yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+ keyword ? brightcyan
+ keyword | brightcyan
+ keyword ~ brightcyan
+ keyword ! brightcyan
+ keyword ; brightmagenta
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword //*\n brown
+ keyword "+" red
+ keyword <+> red
+
+context " " green
+ spellcheck
+ keyword $\[().abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_\*\] brightgreen
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/nroff.syntax b/misc/syntax/nroff.syntax
new file mode 100644
index 0000000..3db8f43
--- /dev/null
+++ b/misc/syntax/nroff.syntax
@@ -0,0 +1,229 @@
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-+="'[]{}()
+
+context default
+ spellcheck
+ keyword \\fP brightgreen
+ keyword \\fR brightgreen
+ keyword \\fB brightgreen
+ keyword \\fI brightgreen
+ keyword whole linestart .AS cyan
+ keyword whole linestart .Ar cyan
+ keyword whole linestart .At cyan
+ keyword whole linestart .BE cyan
+ keyword whole linestart .BH cyan
+ keyword whole linestart .BI cyan
+ keyword whole linestart .BR cyan
+ keyword whole linestart .BS cyan
+ keyword whole linestart .Bd cyan
+ keyword whole linestart .Bk cyan
+ keyword whole linestart .Bl cyan
+ keyword whole linestart .Bu cyan
+ keyword whole linestart .Bx cyan
+ keyword whole linestart .CE cyan
+ keyword whole linestart .CM cyan
+ keyword whole linestart .CS cyan
+ keyword whole linestart .CT cyan
+ keyword whole linestart .CW cyan
+ keyword whole linestart .Cm cyan
+ keyword whole linestart .Co cyan
+ keyword whole linestart .DA cyan
+ keyword whole linestart .DE cyan
+ keyword whole linestart .DS cyan
+ keyword whole linestart .DT cyan
+ keyword whole linestart .Dd cyan
+ keyword whole linestart .De cyan
+ keyword whole linestart .Dl cyan
+ keyword whole linestart .Dq cyan
+ keyword whole linestart .Ds cyan
+ keyword whole linestart .Dt cyan
+ keyword whole linestart .Dv cyan
+ keyword whole linestart .EE cyan
+ keyword whole linestart .EN cyan
+ keyword whole linestart .EQ cyan
+ keyword whole linestart .EX cyan
+ keyword whole linestart .Ed cyan
+ keyword whole linestart .Ee cyan
+ keyword whole linestart .Ek cyan
+ keyword whole linestart .El cyan
+ keyword whole linestart .Em cyan
+ keyword whole linestart .En cyan
+ keyword whole linestart .Ev cyan
+ keyword whole linestart .Ex cyan
+ keyword whole linestart .FI cyan
+ keyword whole linestart .FL cyan
+ keyword whole linestart .FN cyan
+ keyword whole linestart .FT cyan
+ keyword whole linestart .Fi cyan
+ keyword whole linestart .Fl cyan
+ keyword whole linestart .Fn cyan
+ keyword whole linestart .HP cyan
+ keyword whole linestart .HS cyan
+ keyword whole linestart .Hh cyan
+ keyword whole linestart .Hi cyan
+ keyword whole linestart .IB cyan
+ keyword whole linestart .IP cyan
+ keyword whole linestart .IR cyan
+ keyword whole linestart .IX cyan
+ keyword whole linestart .Ic cyan
+ keyword whole linestart .Id cyan
+ keyword whole linestart .Ip cyan
+ keyword whole linestart .It cyan
+ keyword whole linestart .LI cyan
+ keyword whole linestart .LO cyan
+ keyword whole linestart .LP cyan
+ keyword whole linestart .LR cyan
+ keyword whole linestart .Li cyan
+ keyword whole linestart .MF cyan
+ keyword whole linestart .ML cyan
+ keyword whole linestart .MU cyan
+ keyword whole linestart .MV cyan
+ keyword whole linestart .NF cyan
+ keyword whole linestart .Nd cyan
+ keyword whole linestart .Nm cyan
+ keyword whole linestart .No cyan
+ keyword whole linestart .OP cyan
+ keyword whole linestart .Oc cyan
+ keyword whole linestart .Oo cyan
+ keyword whole linestart .Op cyan
+ keyword whole linestart .Os cyan
+ keyword whole linestart .PD cyan
+ keyword whole linestart .PN cyan
+ keyword whole linestart .PP cyan
+ keyword whole linestart .PU cyan
+ keyword whole linestart .Pa cyan
+ keyword whole linestart .Pf cyan
+ keyword whole linestart .Pp cyan
+ keyword whole linestart .Pq cyan
+ keyword whole linestart .Pr cyan
+ keyword whole linestart .Ps cyan
+ keyword whole linestart .Ql cyan
+ keyword whole linestart .RB cyan
+ keyword whole linestart .RE cyan
+ keyword whole linestart .RI cyan
+ keyword whole linestart .RS cyan
+ keyword whole linestart .RT cyan
+ keyword whole linestart .Re cyan
+ keyword whole linestart .Rs cyan
+ keyword whole linestart .SB cyan
+ keyword whole linestart .SH cyan
+ keyword whole linestart .SM cyan
+ keyword whole linestart .SP cyan
+ keyword whole linestart .SS cyan
+ keyword whole linestart .Sa cyan
+ keyword whole linestart .Sh cyan
+ keyword whole linestart .Sm cyan
+ keyword whole linestart .Sp cyan
+ keyword whole linestart .Sq cyan
+ keyword whole linestart .Ss cyan
+ keyword whole linestart .St cyan
+ keyword whole linestart .Sx cyan
+ keyword whole linestart .Sy cyan
+ keyword whole linestart .TE cyan
+ keyword whole linestart .TH cyan
+ keyword whole linestart .TP cyan
+ keyword whole linestart .TQ cyan
+ keyword whole linestart .TS cyan
+ keyword whole linestart .Tn cyan
+ keyword whole linestart .Tp cyan
+ keyword whole linestart .UC cyan
+ keyword whole linestart .Uh cyan
+ keyword whole linestart .Ux cyan
+ keyword whole linestart .VE cyan
+ keyword whole linestart .VS cyan
+ keyword whole linestart .Va cyan
+ keyword whole linestart .Vb cyan
+ keyword whole linestart .Ve cyan
+ keyword whole linestart .Xc cyan
+ keyword whole linestart .Xe cyan
+ keyword whole linestart .Xr cyan
+ keyword whole linestart .YN cyan
+ keyword whole linestart .ad cyan
+ keyword whole linestart .am cyan
+ keyword whole linestart .bd cyan
+ keyword whole linestart .bp cyan
+ keyword whole linestart .br cyan
+ keyword whole linestart .ce cyan
+ keyword whole linestart .cs cyan
+ keyword whole linestart .de cyan
+ keyword whole linestart .ds cyan
+ keyword whole linestart .ec cyan
+ keyword whole linestart .eh cyan
+ keyword whole linestart .el cyan
+ keyword whole linestart .eo cyan
+ keyword whole linestart .ev cyan
+ keyword whole linestart .fc cyan
+ keyword whole linestart .fi cyan
+ keyword whole linestart .ft cyan
+ keyword whole linestart .hy cyan
+ keyword whole linestart .iX cyan
+ keyword whole linestart .ie cyan
+ keyword whole linestart .if cyan
+ keyword whole linestart .ig cyan
+ keyword whole linestart .in cyan
+ keyword whole linestart .ll cyan
+ keyword whole linestart .lp cyan
+ keyword whole linestart .ls cyan
+ keyword whole linestart .mk cyan
+ keyword whole linestart .na cyan
+ keyword whole linestart .ne cyan
+ keyword whole linestart .nf cyan
+ keyword whole linestart .nh cyan
+ keyword whole linestart .nr cyan
+ keyword whole linestart .ns cyan
+ keyword whole linestart .oh cyan
+ keyword whole linestart .ps cyan
+ keyword whole linestart .re cyan
+ keyword whole linestart .rm cyan
+ keyword whole linestart .rn cyan
+ keyword whole linestart .rr cyan
+ keyword whole linestart .so cyan
+ keyword whole linestart .sp cyan
+ keyword whole linestart .ss cyan
+ keyword whole linestart .ta cyan
+ keyword whole linestart .ti cyan
+ keyword whole linestart .tm cyan
+ keyword whole linestart .tr cyan
+ keyword whole linestart .ul cyan
+ keyword whole linestart .vs cyan
+ keyword whole linestart .zZ cyan
+ keyword whole linestart .B cyan
+ keyword whole linestart .F cyan
+ keyword whole linestart .I cyan
+ keyword whole linestart .R cyan
+ keyword whole linestart .P cyan
+ keyword whole linestart .L cyan
+ keyword whole linestart .V cyan
+ keyword whole linestart .F cyan
+ keyword whole linestart .T cyan
+ keyword whole linestart .X cyan
+ keyword whole linestart .Y cyan
+ keyword whole linestart .b cyan
+ keyword whole linestart .l cyan
+ keyword whole linestart .i cyan
+
+context exclusive linestart .SH \n white
+ keyword \\fB*\\fP yellow
+ keyword \\fI*\\fP brightred
+ spellcheck
+context exclusive linestart .TH \n white
+ keyword \\fB*\\fP yellow
+ keyword \\fI*\\fP brightred
+ spellcheck
+context exclusive linestart .B \n yellow
+ keyword \\fI*\\fP brightred
+ spellcheck
+context exclusive linestart .I \n brightred
+ keyword \\fB*\\fP yellow
+ spellcheck
+context exclusive whole linestart .nf linestart .fi green
+ keyword \\fB*\\fP yellow
+ keyword \\fI*\\fP brightred
+ spellcheck
+
+# font changes should end in a \fP
+context exclusive \\fB \\f\{PR\} yellow
+ spellcheck
+context exclusive \\fI \\f\{PR\} brightred
+ spellcheck
+context linestart .\\" \n brown
+ spellcheck
diff --git a/misc/syntax/octave.syntax b/misc/syntax/octave.syntax
new file mode 100644
index 0000000..34b07b8
--- /dev/null
+++ b/misc/syntax/octave.syntax
@@ -0,0 +1,373 @@
+# Octave/Matlab syntax file
+
+context default
+ keyword whole function white
+ keyword whole endfunction white
+ keyword whole global white
+ keyword whole for white
+ keyword whole end white
+ keyword whole while white
+ keyword whole if white
+ keyword whole else white
+ keyword whole elseif white
+ keyword whole endif white
+ keyword whole break white
+ keyword whole switch white
+ keyword whole case white
+ keyword whole and white
+ keyword whole or white
+ keyword whole and white
+
+ keyword ) brightcyan
+ keyword ( brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword ; brightcyan
+ keyword = brightcyan
+ keyword \+ brightcyan
+ keyword - brightcyan
+ keyword \* brightcyan
+ keyword / brightcyan
+ keyword \^ brightcyan
+ keyword ! brightcyan
+ keyword & brightcyan
+ keyword | brightcyan
+ keyword > brightcyan
+ keyword < brightcyan
+
+# STD functions
+
+ keyword whole info yellow
+ keyword whole whatsnew yellow
+ keyword whole hostid yellow
+ keyword whole help yellow
+ keyword whole lookfor yellow
+ keyword whole what yellow
+ keyword whole which yellow
+ keyword whole type yellow
+ keyword whole edit yellow
+ keyword whole pcode yellow
+ keyword whole quit yellow
+ keyword whole exit yellow
+ keyword whole who yellow
+ keyword whole whos yellow
+ keyword whole save yellow
+ keyword whole load yellow
+ keyword whole memory yellow
+ keyword whole clear yellow
+ keyword whole pack yellow
+ keyword whole workspace yellow
+ keyword whole pathdef yellow
+ keyword whole path yellow
+ keyword whole addpath yellow
+ keyword whole echo yellow
+ keyword whole format yellow
+ keyword whole diary yellow
+ keyword whole pwd yellow
+ keyword whole cd yellow
+ keyword whole dir yellow
+
+# Data/Type functions
+
+ keyword whole logical yellow
+ keyword whole isnumeric yellow
+ keyword whole islogical yellow
+ keyword whole isempty yellow
+ keyword whole isequal yellow
+ keyword whole reshape yellow
+ keyword whole repmat yellow
+ keyword whole find yellow
+ keyword whole length yellow
+ keyword whole size yellow
+ keyword whole cross yellow
+ keyword whole kron yellow
+ keyword whole linspace yellow
+ keyword whole logspace yellow
+ keyword whole meshgrid yellow
+ keyword whole zeros yellow
+ keyword whole ones yellow
+ keyword whole rand yellow
+ keyword whole randn yellow
+ keyword whole end yellow
+ keyword whole ind2sub yellow
+ keyword whole sub2ind yellow
+ keyword whole repmat yellow
+ keyword whole cat yellow
+ keyword whole ndims yellow
+ keyword whole ndgrid yellow
+ keyword whole permute yellow
+ keyword whole ipermute yellow
+ keyword whole shiftdim yellow
+ keyword whole flipdim yellow
+ keyword whole squeeze yellow
+ keyword whole struct yellow
+ keyword whole fieldnames yellow
+ keyword whole getfield yellow
+ keyword whole setfield yellow
+ keyword whole rmfield yellow
+ keyword whole isfield yellow
+ keyword whole isstruct yellow
+ keyword whole cell yellow
+ keyword whole celldisp yellow
+ keyword whole cellplot yellow
+ keyword whole cellstr yellow
+ keyword whole deal yellow
+ keyword whole iscell yellow
+ keyword whole num2cell yellow
+ keyword whole cell2struct yellow
+ keyword whole struct2cell yellow
+ keyword whole lists yellow
+ keyword whole varargin yellow
+ keyword whole varargout yellow
+ keyword whole inline yellow
+ keyword whole argnames yellow
+ keyword whole formula yellow
+ keyword whole char yellow
+ keyword whole vectorsize yellow
+ keyword whole class yellow
+ keyword whole isa yellow
+ keyword whole isobject yellow
+ keyword whole methods yellow
+ keyword whole inferioto yellow
+ keyword whole superioto yellow
+ keyword whole horzcat yellow
+ keyword whole vertcat yellow
+ keyword whole subsref yellow
+ keyword whole subsasgn yellow
+ keyword whole subsindex yellow
+
+# <!-- Misc functions -->
+
+ keyword whole ans yellow
+ keyword whole inf yellow
+ keyword whole NaN yellow
+ keyword whole Pi yellow
+ keyword whole eps yellow
+ keyword whole log2 yellow
+ keyword whole pow2 yellow
+ keyword whole realmin yellow
+ keyword whole realmax yellow
+ keyword whole all yellow
+ keyword whole any yellow
+ keyword whole exist yellow
+ keyword whole bitset yellow
+ keyword whole bitget yellow
+ keyword whole bitmax yellow
+ keyword whole bitcmp yellow
+ keyword whole bitand yellow
+ keyword whole bitor yellow
+ keyword whole bitxor yellow
+ keyword whole bitshift yellow
+ keyword whole ismember yellow
+ keyword whole unique yellow
+ keyword whole union yellow
+ keyword whole intersect yellow
+ keyword whole setdiff yellow
+ keyword whole setxor yellow
+ keyword whole eval yellow
+ keyword whole feval yellow
+ keyword whole builtin yellow
+ keyword whole assignin yellow
+ keyword whole evalin yellow
+ keyword whole run yellow
+ keyword whole nargchk yellow
+ keyword whole nargin yellow
+ keyword whole nargout yellow
+ keyword whole inputname yellow
+ keyword whole input yellow
+ keyword whole pause yellow
+ keyword whole error yellow
+ keyword whole warning yellow
+ keyword whole lasterr yellow
+ keyword whole lastwarn yellow
+ keyword whole disp yellow
+ keyword whole fprintf yellow
+ keyword whole sprintf yellow
+
+# <!-- Math functions -->
+
+ keyword whole abs yellow
+ keyword whole angle yellow
+ keyword whole real yellow
+ keyword whole imag yellow
+ keyword whole conj yellow
+ keyword whole cplxpair yellow
+ keyword whole ceil yellow
+ keyword whole fix yellow
+ keyword whole floor yellow
+ keyword whole round yellow
+ keyword whole mod yellow
+ keyword whole rem yellow
+ keyword whole sign yellow
+ keyword whole factor yellow
+ keyword whole primes yellow
+ keyword whole gcd yellow
+ keyword whole lcm yellow
+ keyword whole rat yellow
+ keyword whole rats yellow
+ keyword whole perms yellow
+ keyword whole nchoosek yellow
+ keyword whole sqrt yellow
+ keyword whole exp yellow
+ keyword whole log yellow
+ keyword whole pow2 yellow
+ keyword whole nextpow yellow
+ keyword whole log2 yellow
+ keyword whole log10 yellow
+ keyword whole sin yellow
+ keyword whole sinh yellow
+ keyword whole asin yellow
+ keyword whole asinh yellow
+ keyword whole csc yellow
+ keyword whole csch yellow
+ keyword whole ascc yellow
+ keyword whole ascch yellow
+ keyword whole cos yellow
+ keyword whole cosh yellow
+ keyword whole acos yellow
+ keyword whole acosh yellow
+ keyword whole sec yellow
+ keyword whole sech yellow
+ keyword whole asec yellow
+ keyword whole asech yellow
+ keyword whole tan yellow
+ keyword whole tanh yellow
+ keyword whole atan yellow
+ keyword whole atan2 yellow
+ keyword whole atanh yellow
+ keyword whole cot yellow
+ keyword whole coth yellow
+ keyword whole acot yellow
+ keyword whole acoth yellow
+ keyword whole cart2pol yellow
+ keyword whole cart2sph yellow
+ keyword whole pol2cartsph2cart yellow
+ keyword whole besselj yellow
+ keyword whole bessely yellow
+ keyword whole besseli yellow
+ keyword whole besselk yellow
+ keyword whole besselh yellow
+ keyword whole airy yellow
+ keyword whole beta yellow
+ keyword whole betainc yellow
+ keyword whole betaln yellow
+ keyword whole ellipj yellow
+ keyword whole ellipke yellow
+ keyword whole erf yellow
+ keyword whole erfc yellow
+ keyword whole erfcx yellow
+ keyword whole erfinv yellow
+ keyword whole gamma yellow
+ keyword whole gammainc yellow
+ keyword whole gammaln yellow
+ keyword whole expint yellow
+ keyword whole legendre yellow
+
+# <!-- Matrix functions -->
+
+ keyword whole eye yellow
+ keyword whole diag yellow
+ keyword whole tril yellow
+ keyword whole triu yellow
+ keyword whole fliplr yellow
+ keyword whole flipud yellow
+ keyword whole rot90 yellow
+ keyword whole compan yellow
+ keyword whole cond yellow
+ keyword whole normest yellow
+ keyword whole norm yellow
+ keyword whole det yellow
+ keyword whole see yellow
+ keyword whole rank yellow
+ keyword whole trace yellow
+ keyword whole null yellow
+ keyword whole orth yellow
+ keyword whole inv yellow
+ keyword whole lu yellow
+ keyword whole qr yellow
+ keyword whole svd yellow
+ keyword whole gsvd yellow
+ keyword whole roots yellow
+ keyword whole poly yellow
+
+# <!-- Data analize functions -->
+
+ keyword whole sum yellow
+ keyword whole cumsum yellow
+ keyword whole prod yellow
+ keyword whole cumprod yellow
+ keyword whole sort yellow
+ keyword whole sortrows yellow
+ keyword whole max yellow
+ keyword whole min yellow
+ keyword whole median yellow
+ keyword whole mean yellow
+ keyword whole std yellow
+ keyword whole cov yellow
+ keyword whole corrcoef yellow
+ keyword whole diff yellow
+ keyword whole gradient yellow
+ keyword whole polyfit yellow
+ keyword whole interpft yellow
+ keyword whole spline yellow
+ keyword whole ppval yellow
+ keyword whole fft yellow
+ keyword whole ifft yellow
+ keyword whole fft2 yellow
+ keyword whole ifft2 yellow
+ keyword whole fftn yellow
+ keyword whole ifftn yellow
+ keyword whole filter yellow
+ keyword whole filter2 yellow
+
+# <!-- Plotting functions -->
+
+ keyword whole root yellow
+ keyword whole figure yellow
+ keyword whole axes yellow
+ keyword whole line yellow
+ keyword whole patch yellow
+ keyword whole surface yellow
+ keyword whole text yellow
+ keyword whole plot yellow
+ keyword whole fplot yellow
+ keyword whole ezplot yellow
+ keyword whole loglog yellow
+ keyword whole semilogx yellow
+ keyword whole semilogy yellow
+ keyword whole polar yellow
+ keyword whole piotyy yellow
+ keyword whole plot3 yellow
+ keyword whole meshgrid yellow
+ keyword whole mesh yellow
+ keyword whole meshc yellow
+ keyword whole meshz yellow
+ keyword whole axis yellow
+ keyword whole hold yellow
+ keyword whole grid yellow
+ keyword whole bar yellow
+ keyword whole barh yellow
+ keyword whole pie yellow
+ keyword whole subplot yellow
+ keyword whole zoom yellow
+ keyword whole colormap yellow
+ keyword whole label yellow
+ keyword whole legend yellow
+ keyword whole errorbar yellow
+ keyword whole hist yellow
+ keyword whole stem yellow
+ keyword whole stairs yellow
+ keyword whole scatter yellow
+ keyword whole roze yellow
+
+context %{ %} brown
+ spellcheck
+
+context # \n brown
+ spellcheck
+
+context % \n brown
+ spellcheck
+
+context " " green
diff --git a/misc/syntax/opencl.syntax b/misc/syntax/opencl.syntax
new file mode 100644
index 0000000..9ff9865
--- /dev/null
+++ b/misc/syntax/opencl.syntax
@@ -0,0 +1,178 @@
+# Syntax rules for the C and the C++ programming languages
+#
+# List of keywords is based on opencl-mode.el from
+# Salmane Bah <salmane.bah@u-bordeaux.fr>
+
+context default
+ keyword whole auto yellow
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole char yellow
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole do yellow
+ keyword whole double yellow
+ keyword whole else yellow
+ keyword whole enum yellow
+ keyword whole extern yellow
+ keyword whole float yellow
+ keyword whole for yellow
+ keyword whole goto yellow
+ keyword whole if yellow
+ keyword whole int yellow
+ keyword whole long yellow
+ keyword whole register yellow
+ keyword whole return yellow
+ keyword whole short yellow
+ keyword whole signed yellow
+ keyword whole sizeof yellow
+ keyword whole static yellow
+ keyword whole struct yellow
+ keyword whole switch yellow
+ keyword whole typedef yellow
+ keyword whole union yellow
+ keyword whole unsigned yellow
+ keyword whole void yellow
+ keyword whole volatile yellow
+ keyword whole while yellow
+ keyword whole asm yellow
+ keyword whole inline yellow
+ keyword whole wchar_t yellow
+ keyword whole ... yellow
+ keyword whole linestart \{\s\t\}\[\s\t\]#*\n brightmagenta
+ keyword whole \[\s\t\]default yellow
+ keyword whole linestart \[\s\t\]\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]: cyan
+
+# Function type qualifiers
+ keyword whole __kernel white
+
+# Variable type qualifiers
+ keyword whole __global white
+ keyword whole __local white
+ keyword whole __constant white
+ keyword whole __private white
+ keyword whole __read_only white
+ keyword whole __write_only white
+ keyword whole __read_write white
+ keyword whole __enable white
+ keyword whole __disable white
+ keyword whole global white
+ keyword whole local white
+ keyword whole constant white
+ keyword whole private white
+ keyword whole read_only white
+ keyword whole write_only white
+ keyword whole read_write white
+ keyword whole enable white
+ keyword whole disable white
+
+# Built-in functions
+ keyword whole get_group_id brightmagenta
+ keyword whole get_local_id brightmagenta
+ keyword whole get_global_id brightmagenta
+ keyword whole get_local_size brightmagenta
+ keyword whole get_global_size brightmagenta
+ keyword whole get_work_dim brightmagenta
+ keyword whole get_num_groups brightmagenta
+ keyword whole get_global_offset brightmagenta
+ keyword whole barrier brightmagenta
+
+# Constants
+ keyword whole CLK_LOCAL_MEM_FENCE white
+ keyword whole CLK_GLOBAL_MEM_FENCE white
+ keyword whole MAXFLOAT white
+ keyword whole HUGE_VAL white
+ keyword whole HUGE_VALF white
+ keyword whole INFINITY white
+ keyword whole NAN white
+
+# Built-in types
+ keyword whole half yellow
+ keyword whole uchar yellow
+ keyword whole ushort yellow
+ keyword whole uint yellow
+ keyword whole ulong yellow
+ keyword whole bool yellow
+ keyword whole size_t yellow
+ keyword whole ptrdiff_t yellow
+ keyword whole intptr_t yellow
+ keyword whole uintptr_t yellow
+
+ keyword whole image2d_t yellow
+ keyword whole image3d_t yellow
+ keyword whole image2d_array_t yellow
+ keyword whole image3d_array_t yellow
+ keyword whole image1d_array_t yellow
+ keyword whole image1d_t yellow
+ keyword whole image1d_buffer_t yellow
+ keyword whole sampler_t yellow
+ keyword whole event_t yellow
+
+ keyword whole cl_khr_\{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\}\{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_\}+ brightgreen
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword '\\\{"abtnvfr\}' brightgreen
+ keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+ keyword '\\'' brightgreen
+ keyword '\\\\' brightgreen
+ keyword '\\0' brightgreen
+ keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
+
+# punctuation characters, sorted by ASCII code
+ keyword ! yellow
+ keyword % yellow
+ keyword && yellow
+ keyword & brightmagenta
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword \* yellow
+ keyword \+ yellow
+ keyword , brightcyan
+ keyword - yellow
+ keyword / yellow
+ keyword : brightcyan
+ keyword ; brightmagenta
+ keyword < yellow
+ keyword = yellow
+ keyword > yellow
+ keyword ? brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword ^ brightmagenta
+ keyword { brightcyan
+ keyword || yellow
+ keyword | brightmagenta
+ keyword } brightcyan
+ keyword ~ brightmagenta
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword //*\n brown
+ keyword "+" red
+ keyword <+> red
+
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/osl.syntax b/misc/syntax/osl.syntax
new file mode 100644
index 0000000..e8607c0
--- /dev/null
+++ b/misc/syntax/osl.syntax
@@ -0,0 +1,139 @@
+# Syntax rules for the C and the C++ programming languages
+#
+# List of keywords is based on opencl-mode.el from
+# Salmane Bah <salmane.bah@u-bordeaux.fr>
+
+context default
+# Keywords
+ keyword whole break yellow
+ keyword whole closure yellow
+ keyword whole color yellow
+ keyword whole continue yellow
+ keyword whole do yellow
+ keyword whole else yellow
+ keyword whole float yellow
+ keyword whole for yellow
+ keyword whole if yellow
+ keyword whole illuminance yellow
+ keyword whole illuminate yellow
+ keyword whole int yellow
+ keyword whole matrix yellow
+ keyword whole normal yellow
+ keyword whole output yellow
+ keyword whole point yellow
+ keyword whole public yellow
+ keyword whole return yellow
+ keyword whole string yellow
+ keyword whole struct yellow
+ keyword whole vector yellow
+ keyword whole void yellow
+ keyword whole while yellow
+ keyword whole or yellow
+ keyword whole and yellow
+ keyword whole not yellow
+ keyword whole linestart \{\s\t\}\[\s\t\]#*\n brightmagenta
+
+# Reserved words
+ keyword whole bool red
+ keyword whole case red
+ keyword whole char red
+ keyword whole class red
+ keyword whole const red
+ keyword whole default red
+ keyword whole double red
+ keyword whole enum red
+ keyword whole extern red
+ keyword whole false red
+ keyword whole friend red
+ keyword whole inline red
+ keyword whole long red
+ keyword whole private red
+ keyword whole protected red
+ keyword whole short red
+ keyword whole signed red
+ keyword whole sizeof red
+ keyword whole static red
+ keyword whole struct red
+ keyword whole switch red
+ keyword whole template red
+ keyword whole this red
+ keyword whole true red
+ keyword whole typedef red
+ keyword whole uniform red
+ keyword whole union red
+ keyword whole unsigned red
+ keyword whole varying red
+ keyword whole virtual red
+
+# Shader types
+ keyword whole shader white
+ keyword whole surface white
+ keyword whole displacement white
+ keyword whole volume white
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword '\\\{"abtnvfr\}' brightgreen
+ keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+ keyword '\\'' brightgreen
+ keyword '\\\\' brightgreen
+ keyword '\\0' brightgreen
+ keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
+
+# punctuation characters, sorted by ASCII code
+ keyword ! yellow
+ keyword % yellow
+ keyword && yellow
+ keyword & brightmagenta
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword \* yellow
+ keyword \+ yellow
+ keyword , brightcyan
+ keyword - yellow
+ keyword / yellow
+ keyword : brightcyan
+ keyword ; brightmagenta
+ keyword < yellow
+ keyword = yellow
+ keyword > yellow
+ keyword ? brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword ^ brightmagenta
+ keyword { brightcyan
+ keyword || yellow
+ keyword | brightmagenta
+ keyword } brightcyan
+ keyword ~ brightmagenta
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword //*\n brown
+ keyword "+" red
+ keyword <+> red
+
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/pascal.syntax b/misc/syntax/pascal.syntax
new file mode 100644
index 0000000..7d1cd11
--- /dev/null
+++ b/misc/syntax/pascal.syntax
@@ -0,0 +1,140 @@
+# Pascal (BP7 IDE alike)
+
+caseinsensitive
+
+context default yellow
+ keyword whole absolute white
+ keyword whole abstract white
+ keyword whole and cyan
+ keyword whole array white
+ keyword whole as white
+ keyword whole asm white
+ keyword whole assembler white
+ keyword whole begin white
+ keyword whole break white
+ keyword whole case white
+ keyword whole cdecl white
+ keyword whole class white
+ keyword whole const white
+ keyword whole continue white
+ keyword whole constructor white
+ keyword whole destructor white
+ keyword whole dispid white
+ keyword whole dispinterface white
+ keyword whole dispose white
+ keyword whole div cyan
+ keyword whole do white
+ keyword whole downto white
+ keyword whole dynamic white
+ keyword whole else white
+ keyword whole end white
+ keyword whole except white
+ keyword whole exit white
+ keyword whole export white
+ keyword whole exports white
+ keyword whole external white
+ keyword whole fail white
+ keyword whole far white
+ keyword whole false white
+ keyword whole file white
+ keyword whole finalisation white
+ keyword whole finally white
+ keyword whole for white
+ keyword whole forward white
+ keyword whole function white
+ keyword whole goto white
+ keyword whole if white
+ keyword whole implementation white
+ keyword whole in white
+ keyword whole inherited white
+ keyword whole initialization white
+ keyword whole inline white
+ keyword whole interface white
+ keyword whole interrupt white
+ keyword whole is white
+ keyword whole label white
+ keyword whole library white
+ keyword whole mod cyan
+ keyword whole near white
+ keyword whole new white
+ keyword whole nil white
+ keyword whole not white
+ keyword whole object white
+ keyword whole of white
+ keyword whole on white
+ keyword whole operator white
+ keyword whole or cyan
+ keyword whole otherwise white
+ keyword whole overload white
+ keyword whole override white
+ keyword whole packed white
+ keyword whole pascal white
+ keyword whole private white
+ keyword whole procedure white
+ keyword whole program white
+ keyword whole property white
+ keyword whole protected white
+ keyword whole public white
+ keyword whole published white
+ keyword whole raise white
+ keyword whole read white
+ keyword whole readonly white
+ keyword whole record white
+ keyword whole register white
+ keyword whole repeat white
+ keyword whole safecall white
+ keyword whole self white
+ keyword whole set cyan
+ keyword whole shl cyan
+ keyword whole shr cyan
+ keyword whole stdcall white
+ keyword whole string white
+ keyword whole then white
+ keyword whole to white
+ keyword whole true white
+ keyword whole try white
+ keyword whole type white
+ keyword whole unit white
+ keyword whole until white
+ keyword whole uses white
+ keyword whole var white
+ keyword whole virtual white
+ keyword whole while white
+ keyword whole with white
+ keyword whole write white
+ keyword whole writeln white
+ keyword whole xor cyan
+ keyword whole .. white
+
+ keyword // brightgreen
+
+ keyword > cyan
+ keyword < cyan
+ keyword \+ cyan
+ keyword - cyan
+ keyword / cyan
+ keyword % lightgray
+ keyword = cyan
+ keyword [ lightgray
+ keyword ] lightgray
+ keyword ( lightgray
+ keyword ) lightgray
+ keyword , lightgray
+ keyword . lightgray
+ keyword : lightgray
+ keyword ; lightgray
+# keyword {$*} brightred
+
+context ' ' brightcyan
+context exclusive // \n brightgreen
+ keyword $+:*$ black green
+context exclusive (\* \*) brightgreen
+ keyword $+:*$ black green
+context exclusive (\*\* \*) brightgreen black
+ keyword $+:*$ black green
+context {$ } green
+context { } brightgreen
+# keyword \[ABCDEFGHIJKLMNOPQRSTUVWXYZ\]\[-\+\] brightgreen
+# keyword $* green
+ keyword $+:*$ black green
+ spellcheck
diff --git a/misc/syntax/perl.syntax b/misc/syntax/perl.syntax
new file mode 100644
index 0000000..43c5e51
--- /dev/null
+++ b/misc/syntax/perl.syntax
@@ -0,0 +1,364 @@
+context default
+
+# subroutine prototypes
+ keyword (\[$%&\*;@[\\]\]) brightcyan
+
+ keyword $_ red
+ keyword $. red
+ keyword $/ red
+ keyword $, red
+ keyword $" red
+ keyword $\\ red
+ keyword $# red
+ keyword $\* red
+ keyword $? red
+ keyword $] red
+ keyword $[ red
+ keyword $; red
+ keyword $! red
+ keyword $@ red
+ keyword $: red
+ keyword $0 red
+ keyword $$ red
+ keyword $< red
+ keyword $> red
+ keyword $( red
+ keyword $) red
+
+ keyword $% red
+ keyword $= red
+ keyword $- red
+ keyword $~ red
+ keyword $| red
+ keyword $& red
+ keyword $` red
+ keyword $' red
+ keyword $\+ red
+ keyword $\{0123456789\}\{0123456789\} red
+ keyword $\{0123456789\} red
+
+ keyword $^A red
+ keyword $^D red
+ keyword $^E red
+ keyword $^I red
+ keyword $^L red
+ keyword $^P red
+ keyword $^T red
+ keyword $^W red
+ keyword $^X red
+ keyword $^A red
+
+ keyword @EXPORT_OK red
+ keyword @EXPORT red
+ keyword @INC red
+ keyword @ISA red
+ keyword @_ red
+ keyword @ENV red
+ keyword @OVERLOAD red
+ keyword @SIG red
+
+
+ keyword <+> brightred
+ keyword -> yellow
+ keyword => yellow
+ keyword > yellow
+ keyword < yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword = yellow
+ keyword != yellow
+ keyword == yellow
+ keyword && yellow
+ keyword || yellow
+ keyword ! yellow
+ keyword whole ge yellow
+ keyword whole le yellow
+ keyword whole gt yellow
+ keyword whole lt yellow
+ keyword whole eq yellow
+ keyword whole ne yellow
+ keyword whole cmp yellow
+ keyword ~ yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword .. brightcyan
+ keyword : brightcyan
+ keyword ; brightmagenta
+
+ keyword whole sub yellow
+ keyword whole STDIN brightred
+ keyword whole STDOUT brightred
+ keyword whole STDERR brightred
+ keyword whole STDARGV brightred
+ keyword whole DATA brightred
+
+ keyword wholeright $+ brightgreen
+ keyword wholeright %+ brightcyan
+ keyword wholeright @+ white
+ keyword \\" brightred
+ keyword \\' brightred
+
+ keyword % yellow
+ keyword & brightmagenta
+
+ keyword whole and magenta
+ keyword whole bless magenta
+ keyword whole break magenta
+ keyword whole caller magenta
+ keyword whole do magenta
+ keyword whole else magenta
+ keyword whole elsif magenta
+ keyword whole foreach magenta
+ keyword whole for magenta
+ keyword whole goto magenta
+ keyword whole if magenta
+ keyword whole import magenta
+ keyword whole last magenta
+ keyword whole next magenta
+ keyword whole not magenta
+ keyword whole or magenta
+ keyword whole package magenta
+ keyword whole require magenta
+ keyword whole return magenta
+ keyword whole unless magenta
+ keyword whole untie magenta
+ keyword whole until magenta
+ keyword whole use magenta
+ keyword whole while magenta
+
+ keyword whole diagnostics brightcyan
+ keyword whole integer brightcyan
+ keyword whole less brightcyan
+ keyword whole lib brightcyan
+ keyword whole ops brightcyan
+ keyword whole overload brightcyan
+ keyword whole sigtrap brightcyan
+ keyword whole strict brightcyan
+ keyword whole vars brightcyan
+ keyword whole warnings brightcyan
+
+ keyword whole abs yellow
+ keyword whole atan2 yellow
+ keyword whole chr yellow
+ keyword whole cos yellow
+ keyword whole exp yellow
+ keyword whole gmtime yellow
+ keyword whole hex yellow
+ keyword whole int yellow
+ keyword whole localtime yellow
+ keyword whole log yellow
+ keyword whole oct yellow
+ keyword whole ord yellow
+ keyword whole pack yellow
+ keyword whole rand yellow
+ keyword whole sin yellow
+ keyword whole sqrt yellow
+ keyword whole srand yellow
+ keyword whole time yellow
+ keyword whole unpack yellow
+ keyword whole vec yellow
+
+ keyword whole chomp yellow
+ keyword whole chop yellow
+ keyword whole crypt yellow
+ keyword whole eval yellow
+ keyword whole index yellow
+ keyword whole lc yellow
+ keyword whole lcfirst yellow
+ keyword whole length yellow
+ keyword whole quotemeta yellow
+ keyword whole rindex yellow
+ keyword whole substr yellow
+ keyword whole uc yellow
+ keyword whole ucfirst yellow
+
+ keyword whole delete yellow
+ keyword whole each yellow
+ keyword whole exists yellow
+ keyword whole grep yellow
+ keyword whole join yellow
+ keyword whole keys yellow
+ keyword whole map yellow
+ keyword whole pop yellow
+ keyword whole push yellow
+ keyword whole reverse yellow
+ keyword whole scalar yellow
+ keyword whole shift yellow
+ keyword whole sort yellow
+ keyword whole splice yellow
+ keyword whole split yellow
+ keyword whole unshift yellow
+ keyword whole values yellow
+
+ keyword whole chmod yellow
+ keyword whole chown yellow
+ keyword whole link yellow
+ keyword whole lstat yellow
+ keyword whole mkdir yellow
+ keyword whole readlink yellow
+ keyword whole rename yellow
+ keyword whole rmdir yellow
+ keyword whole stat yellow
+ keyword whole symlink yellow
+ keyword whole truncate yellow
+ keyword whole unlink yellow
+ keyword whole utime yellow
+
+ keyword whole binmode yellow
+ keyword whole close yellow
+ keyword whole dbmclose yellow
+ keyword whole dbmopen yellow
+ keyword whole eof yellow
+ keyword whole fcntl yellow
+ keyword whole fileno yellow
+ keyword whole flock yellow
+ keyword whole getc yellow
+ keyword whole ioctl yellow
+ keyword whole open yellow
+ keyword whole pipe yellow
+ keyword whole print yellow
+ keyword whole printf yellow
+ keyword whole read yellow
+ keyword whole seek yellow
+ keyword whole select yellow
+ keyword whole sprintf yellow
+ keyword whole sysopen yellow
+ keyword whole sysread yellow
+ keyword whole syswrite yellow
+ keyword whole tell yellow
+
+ keyword whole formline yellow
+ keyword whole write yellow
+
+ keyword whole closedir yellow
+ keyword whole opendir yellow
+ keyword whole readdir yellow
+ keyword whole rewinddir yellow
+ keyword whole seekdir yellow
+ keyword whole telldir yellow
+
+ keyword whole alarm yellow
+ keyword whole chdir yellow
+ keyword whole chroot yellow
+ keyword whole die yellow
+ keyword whole exec yellow
+ keyword whole exit yellow
+ keyword whole fork yellow
+ keyword whole getlogin yellow
+ keyword whole getpgrp yellow
+ keyword whole getppid yellow
+ keyword whole getpriority yellow
+ keyword whole glob yellow
+ keyword whole kill yellow
+ keyword whole setpgrp yellow
+ keyword whole setpriority yellow
+ keyword whole sleep yellow
+ keyword whole syscall yellow
+ keyword whole system yellow
+ keyword whole times yellow
+ keyword whole umask yellow
+ keyword whole waitpid yellow
+ keyword whole wait yellow
+ keyword whole warn yellow
+
+ keyword whole accept yellow
+ keyword whole bind yellow
+ keyword whole connect yellow
+ keyword whole getpeername yellow
+ keyword whole getsockname yellow
+ keyword whole getsockopt yellow
+ keyword whole listen yellow
+ keyword whole recv yellow
+ keyword whole send yellow
+ keyword whole setsockopt yellow
+ keyword whole shutdown yellow
+ keyword whole socketpair yellow
+ keyword whole socket yellow
+
+ keyword whole msgctl yellow
+ keyword whole msgget yellow
+ keyword whole msgrcv yellow
+ keyword whole msgsnd yellow
+ keyword whole semctl yellow
+ keyword whole semget yellow
+ keyword whole semop yellow
+ keyword whole shmctl yellow
+ keyword whole shmget yellow
+ keyword whole shmread yellow
+ keyword whole shmwrite yellow
+
+ keyword whole defined yellow
+ keyword whole dump yellow
+ keyword whole eval yellow
+ keyword whole local yellow
+ keyword whole my yellow
+ keyword whole our yellow
+ keyword whole ref yellow
+ keyword whole reset yellow
+ keyword whole scalar yellow
+ keyword whole undef yellow
+ keyword whole wantarray yellow
+
+ keyword whole endgrent yellow
+ keyword whole endpwent yellow
+ keyword whole getgrent yellow
+ keyword whole getgrgid yellow
+ keyword whole getgrnam yellow
+ keyword whole getpwent yellow
+ keyword whole getpwnam yellow
+ keyword whole getpwuid yellow
+ keyword whole setgrent yellow
+ keyword whole setpwent yellow
+
+ keyword whole endhostent yellow
+ keyword whole gethostbyaddr yellow
+ keyword whole gethostbyname yellow
+ keyword whole gethostent yellow
+ keyword whole sethostent yellow
+
+ keyword whole endnetent yellow
+ keyword whole endprotoent yellow
+ keyword whole endservent yellow
+ keyword whole getnetbyaddr yellow
+ keyword whole getnetbyname yellow
+ keyword whole getnetent yellow
+ keyword whole getprotobyname yellow
+ keyword whole getprotobynumber yellow
+ keyword whole getprotoent yellow
+ keyword whole getservbyname yellow
+ keyword whole getservbyport yellow
+ keyword whole getservent yellow
+ keyword whole serservent yellow
+ keyword whole setnetent yellow
+ keyword whole setprotoent yellow
+
+context linestart #! \n brightcyan black
+
+context exclusive whole <\[\s\\\]EOF EOF green
+
+context # \n brown
+ spellcheck
+
+context exclusive linestart = linestart =cut brown
+ spellcheck
+
+context " " green
+ keyword \\" brightgreen
+ keyword \\\\ brightgreen
+
+context ' ' brightgreen
+ keyword \\' green
+ keyword \\\\ green
+
+context exclusive qw( ) green
+
+context exclusive ` ` white black
+
+context whole __END__ guacomale_pudding brown
diff --git a/misc/syntax/php.syntax b/misc/syntax/php.syntax
new file mode 100644
index 0000000..b1ba3da
--- /dev/null
+++ b/misc/syntax/php.syntax
@@ -0,0 +1,3161 @@
+# PHP syntax file
+
+# Authors:
+# Paul Sheer
+# Stephen Perez
+# Max Schedriviy <max@humgat.org>, 2001--2002
+# Leonard den Ottolander <leonard den ottolander nl>, 2003--2005
+# Jindrich Novy <jnovy@redhat.com>, 2005
+
+context default
+
+######################
+# Control structures
+
+ keyword whole break brightmagenta
+ keyword whole case brightmagenta
+ keyword whole class brightmagenta
+ keyword whole continue brightmagenta
+ keyword whole declare brightmagenta
+ keyword whole default brightmagenta
+ keyword whole define brightmagenta
+ keyword whole do brightmagenta
+ keyword whole echo brightmagenta
+ keyword whole else brightmagenta
+ keyword whole elseif brightmagenta
+ keyword whole endif brightmagenta
+ keyword whole endwhile brightmagenta
+ keyword whole extends brightmagenta
+ keyword whole false brightmagenta
+ keyword whole for brightmagenta
+ keyword whole foreach brightmagenta
+ keyword whole function brightmagenta
+ keyword whole global brightmagenta
+ keyword whole if brightmagenta
+ keyword whole include brightmagenta
+ keyword whole include_once brightmagenta
+ keyword whole new brightmagenta
+ keyword whole null brightmagenta
+ keyword whole private brightmagenta
+ keyword whole protected brightmagenta
+ keyword whole public brightmagenta
+ keyword whole require brightmagenta
+ keyword whole require_once brightmagenta
+ keyword whole return brightmagenta
+ keyword whole static brightmagenta
+ keyword whole switch brightmagenta
+ keyword whole true brightmagenta
+ keyword whole while brightmagenta
+
+
+# .NET Functions
+ keyword whole dotnet_load yellow
+
+# Apache-specific Functions
+ keyword whole apache\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+ keyword whole ascii2ebcdic yellow
+ keyword whole ebcdic2ascii yellow
+ keyword whole getallheaders yellow
+ keyword whole virtual yellow
+
+# Alternative PHP Cache
+ keyword whole apc\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Advanced PHP debugger
+ keyword whole apd\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+ keyword whole override_function yellow
+ keyword whole rename_function yellow
+
+# Array Functions
+ keyword whole array yellow
+ keyword whole array\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+ keyword whole arsort yellow
+ keyword whole asort yellow
+ keyword whole compact yellow
+ keyword whole count yellow
+ keyword whole current yellow
+ keyword whole each yellow
+ keyword whole end yellow
+ keyword whole extract yellow
+ keyword whole in_array yellow
+ keyword whole key yellow
+ keyword whole krsort yellow
+ keyword whole ksort yellow
+ keyword whole list yellow
+ keyword whole natcasesort yellow
+ keyword whole natsort yellow
+ keyword whole next yellow
+ keyword whole pos yellow
+ keyword whole prev yellow
+ keyword whole range yellow
+ keyword whole reset yellow
+ keyword whole rsort yellow
+ keyword whole shuffle yellow
+ keyword whole sizeof yellow
+ keyword whole sort yellow
+ keyword whole uasort yellow
+ keyword whole uksort yellow
+ keyword whole usort yellow
+
+# Array Functions constants
+ keyword whole CASE_LOWER white
+ keyword whole CASE_UPPER white
+ keyword whole COUNT_NORMAL white
+ keyword whole COUNT_RECURSIVE white
+ keyword whole EXTR\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+ keyword whole SORT\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# Aspell functions [deprecated]
+ keyword whole aspell\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# BCMath Arbitrary Precision Mathematics Functions
+ keyword whole bcadd yellow
+ keyword whole bccomp yellow
+ keyword whole bcdiv yellow
+ keyword whole bcmod yellow
+ keyword whole bcmul yellow
+ keyword whole bcpow yellow
+ keyword whole bcpowmod yellow
+ keyword whole bcscale yellow
+ keyword whole bcsqrt yellow
+ keyword whole bcsub yellow
+
+# PHP bytecode Compiler
+ keyword whole bcompiler\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Bzip2 Compression Functions
+ keyword whole bzclose yellow
+ keyword whole bzcompress yellow
+ keyword whole bzdecompress yellow
+ keyword whole bzerrno yellow
+ keyword whole bzerror yellow
+ keyword whole bzerrstr yellow
+ keyword whole bzflush yellow
+ keyword whole bzopen yellow
+ keyword whole bzread yellow
+ keyword whole bzwrite yellow
+
+# Calendar Functions
+ keyword whole cal\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+ keyword whole FrenchToJD yellow
+ keyword whole GregorianToJD yellow
+ keyword whole JDDayOfWeek yellow
+ keyword whole JDMonthName yellow
+ keyword whole JDToFrench yellow
+ keyword whole JDToGregorian yellow
+ keyword whole JDToJulian yellow
+ keyword whole JewishToJD yellow
+ keyword whole JulianToJD yellow
+ keyword whole easter_date yellow
+ keyword whole easter_days yellow
+ keyword whole jdtojewish yellow
+ keyword whole jdtounix yellow
+ keyword whole unixtojd yellow
+
+# Calendar Functions constants
+ keyword whole CAL\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# CCVS API Functions [deprecated]
+ keyword whole ccvs\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Class/Object Functions
+ keyword whole call_user_method yellow
+ keyword whole call_user_method_array yellow
+ keyword whole class_exists yellow
+ keyword whole get_class yellow
+ keyword whole get_class_methods yellow
+ keyword whole get_class_vars yellow
+ keyword whole get_declared_classes yellow
+ keyword whole get_declared_interfaces yellow
+ keyword whole get_object_vars yellow
+ keyword whole get_parent_class yellow
+ keyword whole interface_exists yellow
+ keyword whole is_a yellow
+ keyword whole is_subclass_of yellow
+ keyword whole method_exists yellow
+ keyword whole property_exists yellow
+
+# Classkit Functions
+ keyword whole classkit_import yellow
+ keyword whole classkit_method_add yellow
+ keyword whole classkit_method_copy yellow
+ keyword whole classkit_method_redefine yellow
+ keyword whole classkit_method_remove yellow
+ keyword whole classkit_method_rename yellow
+
+# Classkit Functions constants
+ keyword whole CLASSKIT_ACC_PRIVATE white
+ keyword whole CLASSKIT_ACC_PROTECTED white
+ keyword whole CLASSKIT_ACC_PUBLIC white
+
+# ClibPDF Functions
+ keyword whole cpdf\_\[0123456789_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# ClibPDF Functions constants
+ keyword whole CPDF_PL_1COLUMN white
+ keyword whole CPDF_PL_2LCOLUMN white
+ keyword whole CPDF_PL_2RCOLUMN white
+ keyword whole CPDF_PL_SINGLE white
+ keyword whole CPDF_PM_FULLSCREEN white
+ keyword whole CPDF_PM_NONE white
+ keyword whole CPDF_PM_OUTLINES white
+ keyword whole CPDF_PM_THUMBS white
+
+# COM and .Net (Windows)
+ keyword whole com_addref yellow
+ keyword whole com_create_guid yellow
+ keyword whole com_event_sink yellow
+ keyword whole com_get yellow
+ keyword whole com_get_active_object yellow
+ keyword whole com_invoke yellow
+ keyword whole com_isenum yellow
+ keyword whole com_load yellow
+ keyword whole com_load_typelib yellow
+ keyword whole com_message_pump yellow
+ keyword whole com_print_typeinfo yellow
+ keyword whole com_propget yellow
+ keyword whole com_propput yellow
+ keyword whole com_propset yellow
+ keyword whole com_release yellow
+ keyword whole com_set yellow
+ keyword whole variant_abs yellow
+ keyword whole variant_add yellow
+ keyword whole variant_and yellow
+ keyword whole variant_cast yellow
+ keyword whole variant_cat yellow
+ keyword whole variant_cmp yellow
+ keyword whole variant_date_from_timestamp yellow
+ keyword whole variant_date_to_timestamp yellow
+ keyword whole variant_div yellow
+ keyword whole variant_eqv yellow
+ keyword whole variant_fix yellow
+ keyword whole variant_get_type yellow
+ keyword whole variant_idiv yellow
+ keyword whole variant_imp yellow
+ keyword whole variant_int yellow
+ keyword whole variant_mod yellow
+ keyword whole variant_mul yellow
+ keyword whole variant_neg yellow
+ keyword whole variant_not yellow
+ keyword whole variant_or yellow
+ keyword whole variant_pow yellow
+ keyword whole variant_round yellow
+ keyword whole variant_set yellow
+ keyword whole variant_set_type yellow
+ keyword whole variant_sub yellow
+ keyword whole variant_xor yellow
+
+# COM and .Net (Windows) constants
+ keyword whole CLSCTX_ALL white
+ keyword whole CLSCTX_INPROC_HANDLER white
+ keyword whole CLSCTX_INPROC_SERVER white
+ keyword whole CLSCTX_LOCAL_SERVER white
+ keyword whole CLSCTX_REMOTE_SERVER white
+ keyword whole CLSCTX_SERVER white
+ keyword whole CP_ACP white
+ keyword whole CP_MACCP white
+ keyword whole CP_OEMCP white
+ keyword whole CP_SYMBOL white
+ keyword whole CP_THREAD_ACP white
+ keyword whole CP_UTF7 white
+ keyword whole CP_UTF8 white
+ keyword whole DISP_E_DIVBYZERO white
+ keyword whole DISP_E_OVERFLOW white
+ keyword whole MK_E_UNAVAILABLE white
+ keyword whole NORM_IGNORECASE white
+ keyword whole NORM_IGNOREKANATYPE white
+ keyword whole NORM_IGNOREKASHIDA white
+ keyword whole NORM_IGNORENONSPACE white
+ keyword whole NORM_IGNORESYMBOLS white
+ keyword whole NORM_IGNOREWIDTH white
+ keyword whole VARCMP_EQ white
+ keyword whole VARCMP_GT white
+ keyword whole VARCMP_LT white
+ keyword whole VARCMP_NULL white
+ keyword whole VT_ARRAY white
+ keyword whole VT_BOOL white
+ keyword whole VT_BSTR white
+ keyword whole VT_BYREF white
+ keyword whole VT_CY white
+ keyword whole VT_DATE white
+ keyword whole VT_DECIMAL white
+ keyword whole VT_DISPATCH white
+ keyword whole VT_EMPTY white
+ keyword whole VT_ERROR white
+ keyword whole VT_I1 white
+ keyword whole VT_I2 white
+ keyword whole VT_I4 white
+ keyword whole VT_INT white
+ keyword whole VT_NULL white
+ keyword whole VT_R4 white
+ keyword whole VT_R8 white
+ keyword whole VT_UI1 white
+ keyword whole VT_UI2 white
+ keyword whole VT_UI4 white
+ keyword whole VT_UINT white
+ keyword whole VT_UNKNOWN white
+ keyword whole VT_VARIANT white
+
+# Crack Functions
+ keyword whole crack_check yellow
+ keyword whole crack_closedict yellow
+ keyword whole crack_getlastmessage yellow
+ keyword whole crack_opendict yellow
+
+# Character Type Functions
+ keyword whole ctype\_\[0123456789_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# CURL, Client URL Library Functions
+ keyword whole curl\_\[0123456789_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# CURL, Client URL Library Functions constants
+ keyword whole CURL\[0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZ\] white
+
+# Cybercash Payment Functions
+ keyword whole cybercash_base64_decode yellow
+ keyword whole cybercash_base64_encode yellow
+ keyword whole cybercash_decr yellow
+ keyword whole cybercash_encr yellow
+
+# Credit Mutuel CyberMUT functions
+ keyword whole cybermut_creerformulairecm yellow
+ keyword whole cybermut_creerreponsecm yellow
+ keyword whole cybermut_testmac yellow
+
+# Cyrus IMAP administration Functions
+ keyword whole cyrus_authenticate yellow
+ keyword whole cyrus_bind yellow
+ keyword whole cyrus_close yellow
+ keyword whole cyrus_connect yellow
+ keyword whole cyrus_query yellow
+ keyword whole cyrus_unbind yellow
+
+# Cyrus IMAP administration Functions constants
+ keyword whole CYRUS_CALLBACK_NOLITERAL white
+ keyword whole CYRUS_CALLBACK_NUMBERED white
+ keyword whole CYRUS_CONN_INITIALRESPONSE white
+ keyword whole CYRUS_CONN_NONSYNCLITERAL white
+
+# Date and Time Functions
+ keyword whole checkdate yellow
+ keyword whole date yellow
+ keyword whole date_default_timezone_get yellow
+ keyword whole date_default_timezone_set yellow
+ keyword whole date_sunrise yellow
+ keyword whole date_sunset yellow
+ keyword whole getdate yellow
+ keyword whole gettimeofday yellow
+ keyword whole gmdate yellow
+ keyword whole gmmktime yellow
+ keyword whole gmstrftime yellow
+ keyword whole idate yellow
+ keyword whole localtime yellow
+ keyword whole microtime yellow
+ keyword whole mktime yellow
+ keyword whole strftime yellow
+ keyword whole strptime yellow
+ keyword whole strtotime yellow
+ keyword whole time yellow
+
+# Date and Time Functions constants
+ keyword whole DATE_ATOM white
+ keyword whole DATE_COOKIE white
+ keyword whole DATE_ISO8601 white
+ keyword whole DATE_RFC1036 white
+ keyword whole DATE_RFC1123 white
+ keyword whole DATE_RFC2822 white
+ keyword whole DATE_RFC822 white
+ keyword whole DATE_RFC850 white
+ keyword whole DATE_RSS white
+ keyword whole DATE_W3C white
+
+# DB++ Functions
+ keyword whole dbplus_add yellow
+ keyword whole dbplus_aql yellow
+ keyword whole dbplus_chdir yellow
+ keyword whole dbplus_close yellow
+ keyword whole dbplus_curr yellow
+ keyword whole dbplus_errcode yellow
+ keyword whole dbplus_errno yellow
+ keyword whole dbplus_find yellow
+ keyword whole dbplus_first yellow
+ keyword whole dbplus_flush yellow
+ keyword whole dbplus_freealllocks yellow
+ keyword whole dbplus_freelock yellow
+ keyword whole dbplus_freerlocks yellow
+ keyword whole dbplus_getlock yellow
+ keyword whole dbplus_getunique yellow
+ keyword whole dbplus_info yellow
+ keyword whole dbplus_last yellow
+ keyword whole dbplus_lockrel yellow
+ keyword whole dbplus_next yellow
+ keyword whole dbplus_open yellow
+ keyword whole dbplus_prev yellow
+ keyword whole dbplus_rchperm yellow
+ keyword whole dbplus_rcreate yellow
+ keyword whole dbplus_rcrtexact yellow
+ keyword whole dbplus_rcrtlike yellow
+ keyword whole dbplus_resolve yellow
+ keyword whole dbplus_restorepos yellow
+ keyword whole dbplus_rkeys yellow
+ keyword whole dbplus_ropen yellow
+ keyword whole dbplus_rquery yellow
+ keyword whole dbplus_rrename yellow
+ keyword whole dbplus_rsecindex yellow
+ keyword whole dbplus_runlink yellow
+ keyword whole dbplus_rzap yellow
+ keyword whole dbplus_savepos yellow
+ keyword whole dbplus_setindex yellow
+ keyword whole dbplus_setindexbynumber yellow
+ keyword whole dbplus_sql yellow
+ keyword whole dbplus_tcl yellow
+ keyword whole dbplus_tremove yellow
+ keyword whole dbplus_undo yellow
+ keyword whole dbplus_undoprepare yellow
+ keyword whole dbplus_unlockrel yellow
+ keyword whole dbplus_unselect yellow
+ keyword whole dbplus_update yellow
+ keyword whole dbplus_xlockrel yellow
+ keyword whole dbplus_xunlockrel yellow
+
+# Database (dbm-style) Abstraction Layer Functions
+ keyword whole dba_close yellow
+ keyword whole dba_delete yellow
+ keyword whole dba_exists yellow
+ keyword whole dba_fetch yellow
+ keyword whole dba_firstkey yellow
+ keyword whole dba_handlers yellow
+ keyword whole dba_insert yellow
+ keyword whole dba_key_split yellow
+ keyword whole dba_list yellow
+ keyword whole dba_nextkey yellow
+ keyword whole dba_open yellow
+ keyword whole dba_optimize yellow
+ keyword whole dba_popen yellow
+ keyword whole dba_replace yellow
+ keyword whole dba_sync yellow
+
+# dBase Functions
+ keyword whole dbase_add_record yellow
+ keyword whole dbase_close yellow
+ keyword whole dbase_create yellow
+ keyword whole dbase_delete_record yellow
+ keyword whole dbase_get_header_info yellow
+ keyword whole dbase_get_record yellow
+ keyword whole dbase_get_record_with_names yellow
+ keyword whole dbase_numfields yellow
+ keyword whole dbase_numrecords yellow
+ keyword whole dbase_open yellow
+ keyword whole dbase_pack yellow
+ keyword whole dbase_replace_record yellow
+
+# DBM Functions [deprecated]
+ keyword whole dblist yellow
+ keyword whole dbmclose yellow
+ keyword whole dbmdelete yellow
+ keyword whole dbmexists yellow
+ keyword whole dbmfetch yellow
+ keyword whole dbmfirstkey yellow
+ keyword whole dbminsert yellow
+ keyword whole dbmnextkey yellow
+ keyword whole dbmopen yellow
+ keyword whole dbmreplace yellow
+
+# dbx Functions
+ keyword whole dbx_close yellow
+ keyword whole dbx_compare yellow
+ keyword whole dbx_connect yellow
+ keyword whole dbx_error yellow
+ keyword whole dbx_escape_string yellow
+ keyword whole dbx_fetch_row yellow
+ keyword whole dbx_query yellow
+ keyword whole dbx_sort yellow
+
+# dbx Functions constants
+ keyword whole DBX_CMP_ASC white
+ keyword whole DBX_CMP_DESC white
+ keyword whole DBX_CMP_NATIVE white
+ keyword whole DBX_CMP_NUMBER white
+ keyword whole DBX_CMP_TEXT white
+ keyword whole DBX_COLNAMES_LOWERCASE white
+ keyword whole DBX_COLNAMES_UNCHANGED white
+ keyword whole DBX_COLNAMES_UPPERCASE white
+ keyword whole DBX_FBSQL white
+ keyword whole DBX_MSSQL white
+ keyword whole DBX_MYSQL white
+ keyword whole DBX_OCI8 white
+ keyword whole DBX_ODBC white
+ keyword whole DBX_PERSISTENT white
+ keyword whole DBX_PGSQL white
+ keyword whole DBX_RESULT_ASSOC white
+ keyword whole DBX_RESULT_INDEX white
+ keyword whole DBX_RESULT_INFO white
+ keyword whole DBX_RESULT_UNBUFFERED white
+ keyword whole DBX_SQLITE white
+ keyword whole DBX_SYBASECT white
+
+# Direct IO Functions
+ keyword whole dio_close yellow
+ keyword whole dio_fcntl yellow
+ keyword whole dio_open yellow
+ keyword whole dio_read yellow
+ keyword whole dio_seek yellow
+ keyword whole dio_stat yellow
+ keyword whole dio_tcsetattr yellow
+ keyword whole dio_truncate yellow
+ keyword whole dio_write yellow
+
+# Direct IO Functions constants
+ keyword whole F_DUPFD white
+ keyword whole F_GETFD white
+ keyword whole F_GETFL white
+ keyword whole F_GETLK white
+ keyword whole F_GETOWN white
+ keyword whole F_RDLCK white
+ keyword whole F_SETFL white
+ keyword whole F_SETLK white
+ keyword whole F_SETLKW white
+ keyword whole F_SETOWN white
+ keyword whole F_UNLCK white
+ keyword whole F_WRLCK white
+ keyword whole O_APPEND white
+ keyword whole O_ASYNC white
+ keyword whole O_CREAT white
+ keyword whole O_EXCL white
+ keyword whole O_NDELAY white
+ keyword whole O_NOCTTY white
+ keyword whole O_NONBLOCK white
+ keyword whole O_RDONLY white
+ keyword whole O_RDWR white
+ keyword whole O_SYNC white
+ keyword whole O_TRUNC white
+ keyword whole O_WRONLY white
+ keyword whole S_IRGRP white
+ keyword whole S_IROTH white
+ keyword whole S_IRUSR white
+ keyword whole S_IRWXG white
+ keyword whole S_IRWXO white
+ keyword whole S_IRWXU white
+ keyword whole S_IWGRP white
+ keyword whole S_IWOTH white
+ keyword whole S_IWUSR white
+ keyword whole S_IXGRP white
+ keyword whole S_IXOTH white
+ keyword whole S_IXUSR white
+ keyword whole c white
+
+# Directory Functions
+ keyword whole chdir yellow
+ keyword whole chroot yellow
+ keyword whole closedir yellow
+ keyword whole getcwd yellow
+ keyword whole opendir yellow
+ keyword whole readdir yellow
+ keyword whole rewinddir yellow
+ keyword whole scandir yellow
+
+# Directory Functions constants
+ keyword whole DIRECTORY_SEPARATOR white
+ keyword whole PATH_SEPARATOR white
+
+# DOM Functions
+ keyword whole dom_import_simplexml yellow
+
+# DOM Functions DOMAttr methods
+ keyword whole DOMAttr yellow
+
+# DOM Functions DOMCharacterData methods
+ keyword whole DOMCharacterData yellow
+
+# DOM Functions DOMComment methods
+ keyword whole DOMComment yellow
+
+# DOM Functions DOMDocument methods
+ keyword whole DOMDocument yellow
+
+# DOM Functions DOMElement methods
+ keyword whole DOMElement yellow
+
+# DOM Functions DOMImplementation methods
+ keyword whole DOMImplementation yellow
+
+# DOM Functions DOMNamedNodeMap methods
+ keyword whole DOMNamedNodeMap yellow
+
+# DOM Functions DOMNode methods
+ keyword whole DOMNode yellow
+
+# DOM Functions DOMNodelist methods
+ keyword whole DOMNodelist yellow
+
+# DOM Functions DOMProcessingInstruction methods
+ keyword whole DOMProcessingInstruction yellow
+
+# DOM Functions DOMText methods
+ keyword whole DOMText yellow
+
+# DOM Functions DOMXPath methods
+ keyword whole DOMXPath yellow
+
+# DOM Functions constants
+ keyword whole DOMSTRING_SIZE_ERR white
+ keyword whole DOM_HIERARCHY_REQUEST_ERR white
+ keyword whole DOM_INDEX_SIZE_ERR white
+ keyword whole DOM_INUSE_ATTRIBUTE_ERR white
+ keyword whole DOM_INVALID_ACCESS_ERR white
+ keyword whole DOM_INVALID_CHARACTER_ERR white
+ keyword whole DOM_INVALID_MODIFICATION_ERR white
+ keyword whole DOM_INVALID_STATE_ERR white
+ keyword whole DOM_NAMESPACE_ERR white
+ keyword whole DOM_NOT_FOUND_ERR white
+ keyword whole DOM_NOT_SUPPORTED_ERR white
+ keyword whole DOM_NO_DATA_ALLOWED_ERR white
+ keyword whole DOM_NO_MODIFICATION_ALLOWED_ERR white
+ keyword whole DOM_SYNTAX_ERR white
+ keyword whole DOM_VALIDATION_ERR white
+ keyword whole DOM_WRONG_DOCUMENT_ERR white
+ keyword whole XML_ATTRIBUTE_CDATA white
+ keyword whole XML_ATTRIBUTE_DECL_NODE white
+ keyword whole XML_ATTRIBUTE_ENTITY white
+ keyword whole XML_ATTRIBUTE_ENUMERATION white
+ keyword whole XML_ATTRIBUTE_ID white
+ keyword whole XML_ATTRIBUTE_IDREF white
+ keyword whole XML_ATTRIBUTE_IDREFS white
+ keyword whole XML_ATTRIBUTE_NMTOKEN white
+ keyword whole XML_ATTRIBUTE_NMTOKENS white
+ keyword whole XML_ATTRIBUTE_NODE white
+ keyword whole XML_ATTRIBUTE_NOTATION white
+ keyword whole XML_CDATA_SECTION_NODE white
+ keyword whole XML_COMMENT_NODE white
+ keyword whole XML_DOCUMENT_FRAG_NODE white
+ keyword whole XML_DOCUMENT_NODE white
+ keyword whole XML_DOCUMENT_TYPE_NODE white
+ keyword whole XML_DTD_NODE white
+ keyword whole XML_ELEMENT_DECL_NODE white
+ keyword whole XML_ELEMENT_NODE white
+ keyword whole XML_ENTITY_DECL_NODE white
+ keyword whole XML_ENTITY_NODE white
+ keyword whole XML_ENTITY_REF_NODE white
+ keyword whole XML_HTML_DOCUMENT_NODE white
+ keyword whole XML_NAMESPACE_DECL_NODE white
+ keyword whole XML_NOTATION_NODE white
+ keyword whole XML_PI_NODE white
+ keyword whole XML_TEXT_NODE white
+
+# DOM XML Functions
+ keyword whole domxml_new_doc yellow
+ keyword whole domxml_open_file yellow
+ keyword whole domxml_open_mem yellow
+ keyword whole domxml_version yellow
+ keyword whole domxml_xmltree yellow
+ keyword whole domxml_xslt_stylesheet yellow
+ keyword whole domxml_xslt_stylesheet_doc yellow
+ keyword whole domxml_xslt_stylesheet_file yellow
+ keyword whole domxml_xslt_version yellow
+ keyword whole xpath_eval yellow
+ keyword whole xpath_eval_expression yellow
+ keyword whole xpath_new_context yellow
+ keyword whole xpath_register_ns yellow
+ keyword whole xpath_register_ns_auto yellow
+ keyword whole xptr_eval yellow
+ keyword whole xptr_new_context yellow
+
+# DOM XML Functions DomAttribute methods
+ keyword whole DomAttribute yellow
+
+# DOM XML Functions DomDocument methods
+ keyword whole DomDocument yellow
+
+# DOM XML Functions DomDocumentType methods
+ keyword whole DomDocumentType yellow
+
+# DOM XML Functions DomElement methods
+ keyword whole DomElement yellow
+
+# DOM XML Functions DomNode methods
+ keyword whole DomNode yellow
+
+# DOM XML Functions DomProcessingInstruction methods
+ keyword whole DomProcessingInstruction yellow
+
+# DOM XML Functions DomXsltStylesheet methods
+ keyword whole DomXsltStylesheet yellow
+
+# DOM XML Functions constants
+ keyword whole XML\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+ keyword whole XPATH_BOOLEAN white
+ keyword whole XPATH_LOCATIONSET white
+ keyword whole XPATH_NODESET white
+ keyword whole XPATH_NUMBER white
+ keyword whole XPATH_POINT white
+ keyword whole XPATH_RANGE white
+ keyword whole XPATH_STRING white
+ keyword whole XPATH_UNDEFINED white
+ keyword whole XPATH_USERS white
+
+# Error Handling and Logging Functions
+ keyword whole debug_backtrace yellow
+ keyword whole debug_print_backtrace yellow
+ keyword whole error_log yellow
+ keyword whole error_reporting yellow
+ keyword whole restore_error_handler yellow
+ keyword whole restore_exception_handler yellow
+ keyword whole set_error_handler yellow
+ keyword whole set_exception_handler yellow
+ keyword whole trigger_error yellow
+ keyword whole user_error yellow
+
+# Error Handling and Logging Functions constants
+ keyword whole E_ALL white
+ keyword whole E_COMPILE_ERROR white
+ keyword whole E_COMPILE_WARNING white
+ keyword whole E_CORE_ERROR white
+ keyword whole E_CORE_WARNING white
+ keyword whole E_ERROR white
+ keyword whole E_NOTICE white
+ keyword whole E_PARSE white
+ keyword whole E_STRICT white
+ keyword whole E_USER_ERROR white
+ keyword whole E_USER_NOTICE white
+ keyword whole E_USER_WARNING white
+ keyword whole E_WARNING white
+
+# Exif Functions
+ keyword whole exif_imagetype yellow
+ keyword whole exif_read_data yellow
+ keyword whole exif_tagname yellow
+ keyword whole exif_thumbnail yellow
+ keyword whole read_exif_data yellow
+
+# Exif Functions constants
+ keyword whole EXIF_USE_MBSTRING white
+
+# Expect Functions
+ keyword whole expect_expectl yellow
+ keyword whole expect_popen yellow
+
+# Expect Functions constants
+ keyword whole EXP_EOF white
+ keyword whole EXP_EXACT white
+ keyword whole EXP_FULLBUFFER white
+ keyword whole EXP_GLOB white
+ keyword whole EXP_REGEXP white
+ keyword whole EXP_TIMEOUT white
+
+# File Alteration Monitor Functions
+ keyword whole fam\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# File Alteration Monitor Functions constants
+ keyword whole FAM\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# Forms Data Format Functions
+ keyword whole fdf\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Forms Data Format Functions constants
+ keyword whole FDF\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# filePro Functions
+ keyword whole filepro yellow
+ keyword whole filepro\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Filesystem Functions
+ keyword whole basename yellow
+ keyword whole chgrp yellow
+ keyword whole chmod yellow
+ keyword whole chown yellow
+ keyword whole clearstatcache yellow
+ keyword whole copy yellow
+ keyword whole delete yellow
+ keyword whole dirname yellow
+ keyword whole disk_free_space yellow
+ keyword whole disk_total_space yellow
+ keyword whole diskfreespace yellow
+ keyword whole fclose yellow
+ keyword whole feof yellow
+ keyword whole fflush yellow
+ keyword whole fgetc yellow
+ keyword whole fgetcsv yellow
+ keyword whole fgets yellow
+ keyword whole fgetss yellow
+ keyword whole file yellow
+ keyword whole file_exists yellow
+ keyword whole file_get_contents yellow
+ keyword whole file_put_contents yellow
+ keyword whole fileatime yellow
+ keyword whole filectime yellow
+ keyword whole filegroup yellow
+ keyword whole fileinode yellow
+ keyword whole filemtime yellow
+ keyword whole fileowner yellow
+ keyword whole fileperms yellow
+ keyword whole filesize yellow
+ keyword whole filetype yellow
+ keyword whole flock yellow
+ keyword whole fnmatch yellow
+ keyword whole fopen yellow
+ keyword whole fpassthru yellow
+ keyword whole fputcsv yellow
+ keyword whole fputs yellow
+ keyword whole fread yellow
+ keyword whole fscanf yellow
+ keyword whole fseek yellow
+ keyword whole fstat yellow
+ keyword whole ftell yellow
+ keyword whole ftruncate yellow
+ keyword whole fwrite yellow
+ keyword whole glob yellow
+ keyword whole is_dir yellow
+ keyword whole is_executable yellow
+ keyword whole is_file yellow
+ keyword whole is_link yellow
+ keyword whole is_readable yellow
+ keyword whole is_uploaded_file yellow
+ keyword whole is_writable yellow
+ keyword whole is_writeable yellow
+ keyword whole link yellow
+ keyword whole linkinfo yellow
+ keyword whole lstat yellow
+ keyword whole mkdir yellow
+ keyword whole move_uploaded_file yellow
+ keyword whole parse_ini_file yellow
+ keyword whole pathinfo yellow
+ keyword whole pclose yellow
+ keyword whole popen yellow
+ keyword whole readfile yellow
+ keyword whole readlink yellow
+ keyword whole realpath yellow
+ keyword whole rename yellow
+ keyword whole rewind yellow
+ keyword whole rmdir yellow
+ keyword whole set_file_buffer yellow
+ keyword whole stat yellow
+ keyword whole symlink yellow
+ keyword whole tempnam yellow
+ keyword whole tmpfile yellow
+ keyword whole touch yellow
+ keyword whole umask yellow
+ keyword whole unlink yellow
+
+# Filesystem Functions constants
+ keyword whole FILE_APPEND white
+ keyword whole FILE_IGNORE_NEW_LINES white
+ keyword whole FILE_SKIP_EMPTY_LINES white
+ keyword whole FILE_USE_INCLUDE_PATH white
+ keyword whole GLOB_BRACE white
+ keyword whole GLOB_MARK white
+ keyword whole GLOB_NOCHECK white
+ keyword whole GLOB_NOESCAPE white
+ keyword whole GLOB_NOSORT white
+ keyword whole GLOB_ONLYDIR white
+ keyword whole PATHINFO_BASENAME white
+ keyword whole PATHINFO_DIRNAME white
+ keyword whole PATHINFO_EXTENSION white
+
+# Firebird/InterBase Functions
+ keyword whole ibase\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Firebird/InterBase Functions constants
+ keyword whole IBASE\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# Firebird/Interbase Functions (PDO_FIREBIRD)
+
+# FriBiDi Functions
+ keyword whole fribidi_log2vis yellow
+
+# FriBiDi Functions constants
+ keyword whole FRIBIDI_CHARSET_8859_6 white
+ keyword whole FRIBIDI_CHARSET_8859_8 white
+ keyword whole FRIBIDI_CHARSET_CP1255 white
+ keyword whole FRIBIDI_CHARSET_CP1256 white
+ keyword whole FRIBIDI_CHARSET_ISIRI_3342 white
+ keyword whole FRIBIDI_CHARSET_UTF8 white
+
+# FrontBase Functions
+ keyword whole fbsql\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# FrontBase Functions constants
+ keyword whole FBSQL\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# FTP Functions
+ keyword whole ftp\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# FTP Functions constants
+ keyword whole FTP\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# Function Handling Functions
+ keyword whole call_user_func yellow
+ keyword whole call_user_func_array yellow
+ keyword whole create_function yellow
+ keyword whole func_get_arg yellow
+ keyword whole func_get_args yellow
+ keyword whole func_num_args yellow
+ keyword whole function_exists yellow
+ keyword whole get_defined_functions yellow
+ keyword whole register_shutdown_function yellow
+ keyword whole register_tick_function yellow
+ keyword whole unregister_tick_function yellow
+
+# Gettext
+ keyword whole bind_textdomain_codeset yellow
+ keyword whole bindtextdomain yellow
+ keyword whole dcgettext yellow
+ keyword whole dcngettext yellow
+ keyword whole dgettext yellow
+ keyword whole dngettext yellow
+ keyword whole gettext yellow
+ keyword whole ngettext yellow
+ keyword whole textdomain yellow
+
+# GMP Functions
+ keyword whole gmp\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# GMP Functions constants
+ keyword whole GMP\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# Net_Gopher
+ keyword whole gopher_parsedir yellow
+
+# HTTP Functions
+ keyword whole header yellow
+ keyword whole headers_list yellow
+ keyword whole headers_sent yellow
+ keyword whole setcookie yellow
+ keyword whole setrawcookie yellow
+
+# Hyperwave Functions
+ keyword whole hw\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Hyperwave Functions constants
+ keyword whole HW\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# Hyperwave API Functions
+ keyword whole hwapi_hgcsp yellow
+
+# IBM DB2, Cloudscape and Apache Derby Functions
+ keyword whole db2\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# IBM DB2, Cloudscape and Apache Derby Functions constants
+ keyword whole DB2\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+ keyword whole NULL white
+
+# ICAP Functions [deprecated]
+ keyword whole icap\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# iconv Functions
+ keyword whole iconv yellow
+ keyword whole iconv\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+ keyword whole ob_iconv_handler yellow
+
+# iconv Functions constants
+ keyword whole ICONV\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# ID3 Functions
+ keyword whole id3_get_frame_long_name yellow
+ keyword whole id3_get_frame_short_name yellow
+ keyword whole id3_get_genre_id yellow
+ keyword whole id3_get_genre_list yellow
+ keyword whole id3_get_genre_name yellow
+ keyword whole id3_get_tag yellow
+ keyword whole id3_get_version yellow
+ keyword whole id3_remove_tag yellow
+ keyword whole id3_set_tag yellow
+
+# ID3 Functions constants
+ keyword whole ID3_BEST white
+ keyword whole ID3_V1_0 white
+ keyword whole ID3_V1_1 white
+ keyword whole ID3_V2_1 white
+ keyword whole ID3_V2_2 white
+ keyword whole ID3_V2_3 white
+ keyword whole ID3_V2_4 white
+
+# IIS Administration Functions
+ keyword whole iis_add_server yellow
+ keyword whole iis_get_dir_security yellow
+ keyword whole iis_get_script_map yellow
+ keyword whole iis_get_server_by_comment yellow
+ keyword whole iis_get_server_by_path yellow
+ keyword whole iis_get_server_rights yellow
+ keyword whole iis_get_service_state yellow
+ keyword whole iis_remove_server yellow
+ keyword whole iis_set_app_settings yellow
+ keyword whole iis_set_dir_security yellow
+ keyword whole iis_set_script_map yellow
+ keyword whole iis_set_server_rights yellow
+ keyword whole iis_start_server yellow
+ keyword whole iis_start_service yellow
+ keyword whole iis_stop_server yellow
+ keyword whole iis_stop_service yellow
+
+# Image Functions
+ keyword whole gd_info yellow
+ keyword whole getimagesize yellow
+ keyword whole image2wbmp yellow
+ keyword whole image_type_to_extension yellow
+ keyword whole image_type_to_mime_type yellow
+ keyword whole imagealphablending yellow
+ keyword whole imageantialias yellow
+ keyword whole imagearc yellow
+ keyword whole imagechar yellow
+ keyword whole imagecharup yellow
+ keyword whole imagecolorallocate yellow
+ keyword whole imagecolorallocatealpha yellow
+ keyword whole imagecolorat yellow
+ keyword whole imagecolorclosest yellow
+ keyword whole imagecolorclosestalpha yellow
+ keyword whole imagecolorclosesthwb yellow
+ keyword whole imagecolordeallocate yellow
+ keyword whole imagecolorexact yellow
+ keyword whole imagecolorexactalpha yellow
+ keyword whole imagecolormatch yellow
+ keyword whole imagecolorresolve yellow
+ keyword whole imagecolorresolvealpha yellow
+ keyword whole imagecolorset yellow
+ keyword whole imagecolorsforindex yellow
+ keyword whole imagecolorstotal yellow
+ keyword whole imagecolortransparent yellow
+ keyword whole imageconvolution yellow
+ keyword whole imagecopy yellow
+ keyword whole imagecopymerge yellow
+ keyword whole imagecopymergegray yellow
+ keyword whole imagecopyresampled yellow
+ keyword whole imagecopyresized yellow
+ keyword whole imagecreate yellow
+ keyword whole imagecreatefromgd yellow
+ keyword whole imagecreatefromgd2 yellow
+ keyword whole imagecreatefromgd2part yellow
+ keyword whole imagecreatefromgif yellow
+ keyword whole imagecreatefromjpeg yellow
+ keyword whole imagecreatefrompng yellow
+ keyword whole imagecreatefromstring yellow
+ keyword whole imagecreatefromwbmp yellow
+ keyword whole imagecreatefromxbm yellow
+ keyword whole imagecreatefromxpm yellow
+ keyword whole imagecreatetruecolor yellow
+ keyword whole imagedashedline yellow
+ keyword whole imagedestroy yellow
+ keyword whole imageellipse yellow
+ keyword whole imagefill yellow
+ keyword whole imagefilledarc yellow
+ keyword whole imagefilledellipse yellow
+ keyword whole imagefilledpolygon yellow
+ keyword whole imagefilledrectangle yellow
+ keyword whole imagefilltoborder yellow
+ keyword whole imagefilter yellow
+ keyword whole imagefontheight yellow
+ keyword whole imagefontwidth yellow
+ keyword whole imageftbbox yellow
+ keyword whole imagefttext yellow
+ keyword whole imagegammacorrect yellow
+ keyword whole imagegd yellow
+ keyword whole imagegd2 yellow
+ keyword whole imagegif yellow
+ keyword whole imageinterlace yellow
+ keyword whole imageistruecolor yellow
+ keyword whole imagejpeg yellow
+ keyword whole imagelayereffect yellow
+ keyword whole imageline yellow
+ keyword whole imageloadfont yellow
+ keyword whole imagepalettecopy yellow
+ keyword whole imagepng yellow
+ keyword whole imagepolygon yellow
+ keyword whole imagepsbbox yellow
+ keyword whole imagepscopyfont yellow
+ keyword whole imagepsencodefont yellow
+ keyword whole imagepsextendfont yellow
+ keyword whole imagepsfreefont yellow
+ keyword whole imagepsloadfont yellow
+ keyword whole imagepsslantfont yellow
+ keyword whole imagepstext yellow
+ keyword whole imagerectangle yellow
+ keyword whole imagerotate yellow
+ keyword whole imagesavealpha yellow
+ keyword whole imagesetbrush yellow
+ keyword whole imagesetpixel yellow
+ keyword whole imagesetstyle yellow
+ keyword whole imagesetthickness yellow
+ keyword whole imagesettile yellow
+ keyword whole imagestring yellow
+ keyword whole imagestringup yellow
+ keyword whole imagesx yellow
+ keyword whole imagesy yellow
+ keyword whole imagetruecolortopalette yellow
+ keyword whole imagettfbbox yellow
+ keyword whole imagettftext yellow
+ keyword whole imagetypes yellow
+ keyword whole imagewbmp yellow
+ keyword whole imagexbm yellow
+ keyword whole iptcembed yellow
+ keyword whole iptcparse yellow
+ keyword whole jpeg2wbmp yellow
+ keyword whole png2wbmp yellow
+
+# Image Functions constants
+ keyword whole IMAGETYPE_BMP white
+ keyword whole IMAGETYPE_GIF white
+ keyword whole IMAGETYPE_IFF white
+ keyword whole IMAGETYPE_JB2 white
+ keyword whole IMAGETYPE_JP2 white
+ keyword whole IMAGETYPE_JPC white
+ keyword whole IMAGETYPE_JPEG white
+ keyword whole IMAGETYPE_JPX white
+ keyword whole IMAGETYPE_PNG white
+ keyword whole IMAGETYPE_PSD white
+ keyword whole IMAGETYPE_SWC white
+ keyword whole IMAGETYPE_SWF white
+ keyword whole IMAGETYPE_TIFF_II white
+ keyword whole IMAGETYPE_TIFF_MM white
+ keyword whole IMAGETYPE_WBMP white
+ keyword whole IMAGETYPE_XBM white
+ keyword whole IMG_ARC_CHORD white
+ keyword whole IMG_ARC_EDGED white
+ keyword whole IMG_ARC_NOFILL white
+ keyword whole IMG_ARC_PIE white
+ keyword whole IMG_ARC_ROUNDED white
+ keyword whole IMG_COLOR_BRUSHED white
+ keyword whole IMG_COLOR_STYLED white
+ keyword whole IMG_COLOR_STYLEDBRUSHED white
+ keyword whole IMG_COLOR_TILED white
+ keyword whole IMG_COLOR_TRANSPARENT white
+ keyword whole IMG_GIF white
+ keyword whole IMG_JPEG white
+ keyword whole IMG_JPG white
+ keyword whole IMG_PNG white
+ keyword whole IMG_WBMP white
+ keyword whole IMG_XPM white
+
+# IMAP, POP3 and NNTP Functions
+ keyword whole imap\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# IMAP, POP3 and NNTP Functions constants
+ keyword whole CL_EXPUNGE white
+ keyword whole CP_MOVE white
+ keyword whole CP_UID white
+ keyword whole ENC7BIT white
+ keyword whole ENC8BIT white
+ keyword whole ENCBASE64 white
+ keyword whole ENCBINARY white
+ keyword whole ENCOTHER white
+ keyword whole ENCQUOTEDPRINTABLE white
+ keyword whole FT_INTERNAL white
+ keyword whole FT_NOT white
+ keyword whole FT_PEEK white
+ keyword whole FT_PREFETCHTEXT white
+ keyword whole FT_UID white
+ keyword whole LATT_MARKED white
+ keyword whole LATT_NOINFERIORS white
+ keyword whole LATT_NOSELECT white
+ keyword whole LATT_UNMARKED white
+ keyword whole NIL white
+ keyword whole OP_ANONYMOUS white
+ keyword whole OP_DEBUG white
+ keyword whole OP_EXPUNGE white
+ keyword whole OP_HALFOPEN white
+ keyword whole OP_PROTOTYPE white
+ keyword whole OP_READONLY white
+ keyword whole OP_SECURE white
+ keyword whole OP_SHORTCACHE white
+ keyword whole OP_SILENT white
+ keyword whole SA_ALL white
+ keyword whole SA_MESSAGES white
+ keyword whole SA_RECENT white
+ keyword whole SA_UIDNEXT white
+ keyword whole SA_UIDVALIDITY white
+ keyword whole SA_UNSEEN white
+ keyword whole SE_FREE white
+ keyword whole SE_NOPREFETCH white
+ keyword whole SE_UID white
+ keyword whole SORTARRIVAL white
+ keyword whole SORTCC white
+ keyword whole SORTDATE white
+ keyword whole SORTFROM white
+ keyword whole SORTSIZE white
+ keyword whole SORTSUBJECT white
+ keyword whole SORTTO white
+ keyword whole SO_FREE white
+ keyword whole SO_NOSERVER white
+ keyword whole ST_SET white
+ keyword whole ST_SILENT white
+ keyword whole ST_UID white
+ keyword whole TYPEAPPLICATION white
+ keyword whole TYPEAUDIO white
+ keyword whole TYPEIMAGE white
+ keyword whole TYPEMESSAGE white
+ keyword whole TYPEMULTIPART white
+ keyword whole TYPEOTHER white
+ keyword whole TYPETEXT white
+ keyword whole TYPEVIDEO white
+
+# Informix Functions
+ keyword whole ifx\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Ingres II Functions
+ keyword whole ingres\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Ingres II Functions constants
+ keyword whole INGRES\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# IRC Gateway Functions
+ keyword whole ircg\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# PHP / Java Integration
+ keyword whole java_last_exception_clear yellow
+ keyword whole java_last_exception_get yellow
+
+# KADM5
+ keyword whole kadm5\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# KADM5 constants
+ keyword whole KADM5_ATTRIBUTES white
+ keyword whole KADM5_CLEARPOLICY white
+ keyword whole KADM5_FAIL_AUTH_COUNT white
+ keyword whole KADM5_KVNO white
+ keyword whole KADM5_LAST_FAILED white
+ keyword whole KADM5_LAST_PW_CHANGE white
+ keyword whole KADM5_LAST_SUCCESS white
+ keyword whole KADM5_MAX_LIFE white
+ keyword whole KADM5_MAX_RLIFE white
+ keyword whole KADM5_MOD_NAME white
+ keyword whole KADM5_MOD_TIME white
+ keyword whole KADM5_POLICY white
+ keyword whole KADM5_PRINCIPAL white
+ keyword whole KADM5_PRINC_EXPIRE_TIME white
+ keyword whole KADM5_PW_EXPIRATION white
+ keyword whole KADM5_RANDKEY white
+ keyword whole KRB5_KDB_DISALLOW_ALL_TIX white
+ keyword whole KRB5_KDB_DISALLOW_DUP_SKEY white
+ keyword whole KRB5_KDB_DISALLOW_FORWARDABLE white
+ keyword whole KRB5_KDB_DISALLOW_POSTDATED white
+ keyword whole KRB5_KDB_DISALLOW_PROXIABLE white
+ keyword whole KRB5_KDB_DISALLOW_RENEWABLE white
+ keyword whole KRB5_KDB_DISALLOW_SVR white
+ keyword whole KRB5_KDB_DISALLOW_TGT_BASED white
+ keyword whole KRB5_KDB_NEW_PRINC white
+ keyword whole KRB5_KDB_PWCHANGE_SERVER white
+ keyword whole KRB5_KDB_REQUIRES_HW_AUTH white
+ keyword whole KRB5_KDB_REQUIRES_PRE_AUTH white
+ keyword whole KRB5_KDB_REQUIRES_PWCHANGE white
+ keyword whole KRB5_KDB_SUPPORT_DESMD5 white
+
+# LDAP Functions
+ keyword whole ldap\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# LDAP Functions constants
+ keyword whole GSLC_SSL_NO_AUTH white
+ keyword whole GSLC_SSL_ONEWAY_AUTH white
+ keyword whole GSLC_SSL_TWOWAY_AUTH white
+ keyword whole LDAP_DEREF_ALWAYS white
+ keyword whole LDAP_DEREF_FINDING white
+ keyword whole LDAP_DEREF_NEVER white
+ keyword whole LDAP_DEREF_SEARCHING white
+ keyword whole LDAP_OPT_CLIENT_CONTROLS white
+ keyword whole LDAP_OPT_DEBUG_LEVEL white
+ keyword whole LDAP_OPT_DEREF white
+ keyword whole LDAP_OPT_ERROR_NUMBER white
+ keyword whole LDAP_OPT_ERROR_STRING white
+ keyword whole LDAP_OPT_HOST_NAME white
+ keyword whole LDAP_OPT_MATCHED_DN white
+ keyword whole LDAP_OPT_PROTOCOL_VERSION white
+ keyword whole LDAP_OPT_REFERRALS white
+ keyword whole LDAP_OPT_RESTART white
+ keyword whole LDAP_OPT_SERVER_CONTROLS white
+ keyword whole LDAP_OPT_SIZELIMIT white
+ keyword whole LDAP_OPT_TIMELIMIT white
+
+# libxml Functions
+ keyword whole libxml_clear_errors yellow
+ keyword whole libxml_get_errors yellow
+ keyword whole libxml_get_last_error yellow
+ keyword whole libxml_set_streams_context yellow
+ keyword whole libxml_use_internal_errors yellow
+
+# libxml Functions constants
+ keyword whole LIBXML_COMPACT white
+ keyword whole LIBXML_DOTTED_VERSION white
+ keyword whole LIBXML_DTDATTR white
+ keyword whole LIBXML_DTDLOAD white
+ keyword whole LIBXML_DTDVALID white
+ keyword whole LIBXML_ERR_ERROR white
+ keyword whole LIBXML_ERR_FATAL white
+ keyword whole LIBXML_ERR_NONE white
+ keyword whole LIBXML_ERR_WARNING white
+ keyword whole LIBXML_NOBLANKS white
+ keyword whole LIBXML_NOCDATA white
+ keyword whole LIBXML_NOEMPTYTAG white
+ keyword whole LIBXML_NOENT white
+ keyword whole LIBXML_NOERROR white
+ keyword whole LIBXML_NONET white
+ keyword whole LIBXML_NOWARNING white
+ keyword whole LIBXML_NOXMLDECL white
+ keyword whole LIBXML_NSCLEAN white
+ keyword whole LIBXML_VERSION white
+ keyword whole LIBXML_XINCLUDE white
+
+# Lotus Notes Functions
+ keyword whole notes\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# LZF Functions
+ keyword whole lzf_compress yellow
+ keyword whole lzf_decompress yellow
+ keyword whole lzf_optimized_for yellow
+
+# Mail Functions
+ keyword whole ezmlm_hash yellow
+ keyword whole mail yellow
+
+# mailparse Functions
+ keyword whole mailparse\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Mathematical Functions
+ keyword whole abs yellow
+ keyword whole acos yellow
+ keyword whole acosh yellow
+ keyword whole asin yellow
+ keyword whole asinh yellow
+ keyword whole atan yellow
+ keyword whole atan2 yellow
+ keyword whole atanh yellow
+ keyword whole base_convert yellow
+ keyword whole bindec yellow
+ keyword whole ceil yellow
+ keyword whole cos yellow
+ keyword whole cosh yellow
+ keyword whole decbin yellow
+ keyword whole dechex yellow
+ keyword whole decoct yellow
+ keyword whole deg2rad yellow
+ keyword whole exp yellow
+ keyword whole expm1 yellow
+ keyword whole floor yellow
+ keyword whole fmod yellow
+ keyword whole getrandmax yellow
+ keyword whole hexdec yellow
+ keyword whole hypot yellow
+ keyword whole is_finite yellow
+ keyword whole is_infinite yellow
+ keyword whole is_nan yellow
+ keyword whole lcg_value yellow
+ keyword whole log yellow
+ keyword whole log10 yellow
+ keyword whole log1p yellow
+ keyword whole max yellow
+ keyword whole min yellow
+ keyword whole mt_getrandmax yellow
+ keyword whole mt_rand yellow
+ keyword whole mt_srand yellow
+ keyword whole octdec yellow
+ keyword whole pi yellow
+ keyword whole pow yellow
+ keyword whole rad2deg yellow
+ keyword whole rand yellow
+ keyword whole round yellow
+ keyword whole sin yellow
+ keyword whole sinh yellow
+ keyword whole sqrt yellow
+ keyword whole srand yellow
+ keyword whole tan yellow
+ keyword whole tanh yellow
+
+# Mathematical Functions constants
+ keyword whole M_1_PI white
+ keyword whole M_2_PI white
+ keyword whole M_2_SQRTPI white
+ keyword whole M_E white
+ keyword whole M_EULER white
+ keyword whole M_LN10 white
+ keyword whole M_LN2 white
+ keyword whole M_LNPI white
+ keyword whole M_LOG10E white
+ keyword whole M_LOG2E white
+ keyword whole M_PI white
+ keyword whole M_PI_2 white
+ keyword whole M_PI_4 white
+ keyword whole M_SQRT1_2 white
+ keyword whole M_SQRT2 white
+ keyword whole M_SQRT3 white
+ keyword whole M_SQRTPI white
+
+# MaxDB PHP Extension
+ keyword whole maxdb\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# MaxDB PHP Extension constants
+ keyword whole MAXDB_APPLICATION white
+ keyword whole MAXDB_APPVERSION white
+ keyword whole MAXDB_ASSOC white
+ keyword whole MAXDB_ASSOC_LOWER white
+ keyword whole MAXDB_ASSOC_UPPER white
+ keyword whole MAXDB_BOTH white
+ keyword whole MAXDB_COMPNAME white
+ keyword whole MAXDB_CURSORPREFIX white
+ keyword whole MAXDB_ISOLATIONLEVEL white
+ keyword whole MAXDB_NUM white
+ keyword whole MAXDB_PACKETCOUNT white
+ keyword whole MAXDB_SQLMODE white
+ keyword whole MAXDB_STATEMENTCACHESIZE white
+ keyword whole MAXDB_TIMEOUT white
+ keyword whole MAXDB_UNICODE white
+
+# MCAL Functions
+ keyword whole mcal\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# MCAL Functions constants
+ keyword whole MCAL_APRIL white
+ keyword whole MCAL_AUGUST white
+ keyword whole MCAL_DECEMBER white
+ keyword whole MCAL_FEBRUARY white
+ keyword whole MCAL_FRIDAY white
+ keyword whole MCAL_JANUARY white
+ keyword whole MCAL_JULY white
+ keyword whole MCAL_JUNE white
+ keyword whole MCAL_MARCH white
+ keyword whole MCAL_MAY white
+ keyword whole MCAL_MONDAY white
+ keyword whole MCAL_M_ALLDAYS white
+ keyword whole MCAL_M_FRIDAY white
+ keyword whole MCAL_M_MONDAY white
+ keyword whole MCAL_M_SATURDAY white
+ keyword whole MCAL_M_SUNDAY white
+ keyword whole MCAL_M_THURSDAY white
+ keyword whole MCAL_M_TUESDAY white
+ keyword whole MCAL_M_WEDNESDAY white
+ keyword whole MCAL_M_WEEKDAYS white
+ keyword whole MCAL_M_WEEKEND white
+ keyword whole MCAL_NOVEMBER white
+ keyword whole MCAL_OCTOBER white
+ keyword whole MCAL_RECUR_DAILY white
+ keyword whole MCAL_RECUR_MONTHLY_MDAY white
+ keyword whole MCAL_RECUR_MONTHLY_WDAY white
+ keyword whole MCAL_RECUR_NONE white
+ keyword whole MCAL_RECUR_WEEKLY white
+ keyword whole MCAL_RECUR_YEARLY white
+ keyword whole MCAL_SATURDAY white
+ keyword whole MCAL_SEPTEMBER white
+ keyword whole MCAL_SUNDAY white
+ keyword whole MCAL_THURSDAY white
+ keyword whole MCAL_TUESDAY white
+ keyword whole MCAL_WEDNESDAY white
+
+# Mcrypt Encryption Functions
+ keyword whole mcrypt\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+ keyword whole mdecrypt_generic yellow
+
+# Mcrypt Encryption Functions constants
+ keyword whole MCRYPT_DECRYPT white
+ keyword whole MCRYPT_DEV_RANDOM white
+ keyword whole MCRYPT_DEV_URANDOM white
+ keyword whole MCRYPT_ENCRYPT white
+ keyword whole MCRYPT_RAND white
+
+# MCVE Payment Functions
+ keyword whole mcve\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# MCVE Payment Functions constants
+ keyword whole MC\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# Memcache Functions
+ keyword whole memcache_debug yellow
+
+# Memcache Functions Memcache methods
+ keyword whole Memcache yellow
+
+# Memcache Functions constants
+ keyword whole MEMCACHE_COMPRESSED white
+
+# Mhash Functions
+ keyword whole mhash yellow
+ keyword whole mhash_count yellow
+ keyword whole mhash_get_block_size yellow
+ keyword whole mhash_get_hash_name yellow
+ keyword whole mhash_keygen_s2k yellow
+
+# Mhash Functions constants
+ keyword whole MHASH_ADLER32 white
+ keyword whole MHASH_CRC32 white
+ keyword whole MHASH_CRC32B white
+ keyword whole MHASH_GOST white
+ keyword whole MHASH_HAVAL128 white
+ keyword whole MHASH_HAVAL160 white
+ keyword whole MHASH_HAVAL192 white
+ keyword whole MHASH_HAVAL256 white
+ keyword whole MHASH_MD4 white
+ keyword whole MHASH_MD5 white
+ keyword whole MHASH_RIPEMD160 white
+ keyword whole MHASH_SHA1 white
+ keyword whole MHASH_SHA256 white
+ keyword whole MHASH_TIGER white
+ keyword whole MHASH_TIGER128 white
+ keyword whole MHASH_TIGER160 white
+
+# Mimetype Functions
+ keyword whole mime_content_type yellow
+
+# Ming functions for Flash
+ keyword whole SWFAction yellow
+ keyword whole SWFBitmap yellow
+ keyword whole SWFDisplayItem yellow
+ keyword whole SWFFill yellow
+ keyword whole SWFFont yellow
+ keyword whole SWFGradient yellow
+ keyword whole SWFMorph yellow
+ keyword whole SWFMovie yellow
+ keyword whole SWFShape yellow
+ keyword whole SWFSprite yellow
+ keyword whole SWFText yellow
+ keyword whole SWFTextField yellow
+ keyword whole SWFbutton yellow
+ keyword whole ming_setcubicthreshold yellow
+ keyword whole ming_setscale yellow
+ keyword whole ming_useswfversion yellow
+ keyword whole swfbutton_keypress yellow
+
+# Ming functions for Flash SWFBitmap methods
+ keyword whole SWFBitmap yellow
+
+# Ming functions for Flash SWFDisplayItem methods
+ keyword whole SWFDisplayItem yellow
+
+# Ming functions for Flash SWFFill methods
+ keyword whole SWFFill yellow
+
+# Ming functions for Flash SWFGradient methods
+ keyword whole SWFGradient yellow
+
+# Ming functions for Flash SWFMorph methods
+ keyword whole SWFMorph yellow
+
+# Ming functions for Flash SWFMovie methods
+ keyword whole SWFMovie yellow
+
+# Ming functions for Flash SWFShape methods
+ keyword whole SWFShape yellow
+
+# Ming functions for Flash SWFSprite methods
+ keyword whole SWFSprite yellow
+
+# Ming functions for Flash SWFText methods
+ keyword whole SWFText yellow
+
+# Ming functions for Flash SWFTextField methods
+ keyword whole SWFTextField yellow
+
+# Ming functions for Flash SWFbutton methods
+ keyword whole SWFbutton yellow
+
+# Ming functions for Flash swffont methods
+ keyword whole swffont yellow
+
+# Ming functions for Flash swfmovie methods
+ keyword whole swfmovie yellow
+
+# Ming functions for Flash swfsprite methods
+ keyword whole swfsprite yellow
+
+# Ming functions for Flash constants
+ keyword whole SWFACTION_DATA white
+ keyword whole SWFACTION_ENTERFRAME white
+ keyword whole SWFACTION_KEYDOWN white
+ keyword whole SWFACTION_KEYUP white
+ keyword whole SWFACTION_MOUSEDOWN white
+ keyword whole SWFACTION_MOUSEMOVE white
+ keyword whole SWFACTION_MOUSEUP white
+ keyword whole SWFACTION_ONLOAD white
+ keyword whole SWFACTION_UNLOAD white
+ keyword whole SWFBUTTON_DOWN white
+ keyword whole SWFBUTTON_DRAGOUT white
+ keyword whole SWFBUTTON_DRAGOVER white
+ keyword whole SWFBUTTON_HIT white
+ keyword whole SWFBUTTON_MOUSEDOWN white
+ keyword whole SWFBUTTON_MOUSEOUT white
+ keyword whole SWFBUTTON_MOUSEOVER white
+ keyword whole SWFBUTTON_MOUSEUP white
+ keyword whole SWFBUTTON_MOUSEUPOUTSIDE white
+ keyword whole SWFBUTTON_OVER white
+ keyword whole SWFBUTTON_UP white
+ keyword whole SWFFILL_CLIPPED_BITMAP white
+ keyword whole SWFFILL_LINEAR_GRADIENT white
+ keyword whole SWFFILL_RADIAL_GRADIENT white
+ keyword whole SWFFILL_TILED_BITMAP white
+ keyword whole SWFTEXTFIELD_ALIGN_CENTER white
+ keyword whole SWFTEXTFIELD_ALIGN_JUSTIFY white
+ keyword whole SWFTEXTFIELD_ALIGN_LEFT white
+ keyword whole SWFTEXTFIELD_ALIGN_RIGHT white
+ keyword whole SWFTEXTFIELD_DRAWBOX white
+ keyword whole SWFTEXTFIELD_HASLENGTH white
+ keyword whole SWFTEXTFIELD_HTML white
+ keyword whole SWFTEXTFIELD_MULTILINE white
+ keyword whole SWFTEXTFIELD_NOEDIT white
+ keyword whole SWFTEXTFIELD_NOSELECT white
+ keyword whole SWFTEXTFIELD_PASSWORD white
+ keyword whole SWFTEXTFIELD_WORDWRAP white
+
+# Miscellaneous Functions
+ keyword whole __halt_compiler yellow
+ keyword whole connection_aborted yellow
+ keyword whole connection_status yellow
+ keyword whole connection_timeout yellow
+ keyword whole constant yellow
+ keyword whole define yellow
+ keyword whole defined yellow
+ keyword whole die yellow
+ keyword whole eval yellow
+ keyword whole exit yellow
+ keyword whole get_browser yellow
+ keyword whole highlight_file yellow
+ keyword whole highlight_string yellow
+ keyword whole ignore_user_abort yellow
+ keyword whole pack yellow
+ keyword whole php_check_syntax yellow
+ keyword whole php_strip_whitespace yellow
+ keyword whole show_source yellow
+ keyword whole sleep yellow
+ keyword whole time_nanosleep yellow
+ keyword whole time_sleep_until yellow
+ keyword whole uniqid yellow
+ keyword whole unpack yellow
+ keyword whole usleep yellow
+
+# Miscellaneous Functions constants
+ keyword whole CONNECTION_ABORTED white
+ keyword whole CONNECTION_NORMAL white
+ keyword whole CONNECTION_TIMEOUT white
+ keyword whole __COMPILER_HALT_OFFSET__ white
+
+# mnoGoSearch Functions
+ keyword whole udm\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# mnoGoSearch Functions constants
+ keyword whole UDM\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# Microsoft SQL Server Functions
+ keyword whole mssql\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Microsoft SQL Server Functions constants
+ keyword whole MSSQL_ASSOC white
+ keyword whole MSSQL_BOTH white
+ keyword whole MSSQL_NUM white
+ keyword whole SQLBIT white
+ keyword whole SQLCHAR white
+ keyword whole SQLFLT8 white
+ keyword whole SQLINT1 white
+ keyword whole SQLINT2 white
+ keyword whole SQLINT4 white
+ keyword whole SQLTEXT white
+ keyword whole SQLVARCHAR white
+
+# Microsoft SQL Server and Sybase Functions (PDO_DBLIB)
+
+# Mohawk Software Session Handler Functions
+ keyword whole msession\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# mSQL Functions
+ keyword whole msql\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# mSQL Functions constants
+ keyword whole MSQL_ASSOC white
+ keyword whole MSQL_BOTH white
+ keyword whole MSQL_NUM white
+
+# Multibyte String Functions
+ keyword whole mb\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Multibyte String Functions constants
+ keyword whole MB_OVERLOAD_MAIL white
+ keyword whole MB_OVERLOAD_REGEX white
+ keyword whole MB_OVERLOAD_STRING white
+
+# muscat Functions
+ keyword whole muscat\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# MySQL Functions
+ keyword whole mysql\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# MySQL Functions constants
+ keyword whole MYSQL_ASSOC white
+ keyword whole MYSQL_BOTH white
+ keyword whole MYSQL_CLIENT_COMPRESS white
+ keyword whole MYSQL_CLIENT_IGNORE_SPACE white
+ keyword whole MYSQL_CLIENT_INTERACTIVE white
+ keyword whole MYSQL_CLIENT_SSL white
+ keyword whole MYSQL_NUM white
+
+# MySQL Functions (PDO_MYSQL)
+
+# MySQL Functions (PDO_MYSQL) constants
+ keyword whole PDO_ATTR_DRIVER_NAME white
+ keyword whole PDO_MYSQL_ATTR_USE_BUFFERED_QUERY white
+ keyword whole TRUE white
+
+# MySQL Improved Extension
+ keyword whole mysqli\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# MySQL Improved Extension constants
+ keyword whole MYSQLI\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# Ncurses Terminal Screen Control Functions
+ keyword whole ncurses\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Network Functions
+ keyword whole checkdnsrr yellow
+ keyword whole closelog yellow
+ keyword whole debugger_off yellow
+ keyword whole debugger_on yellow
+ keyword whole define_syslog_variables yellow
+ keyword whole dns_check_record yellow
+ keyword whole dns_get_mx yellow
+ keyword whole dns_get_record yellow
+ keyword whole fsockopen yellow
+ keyword whole gethostbyaddr yellow
+ keyword whole gethostbyname yellow
+ keyword whole gethostbynamel yellow
+ keyword whole getmxrr yellow
+ keyword whole getprotobyname yellow
+ keyword whole getprotobynumber yellow
+ keyword whole getservbyname yellow
+ keyword whole getservbyport yellow
+ keyword whole inet_ntop yellow
+ keyword whole inet_pton yellow
+ keyword whole ip2long yellow
+ keyword whole long2ip yellow
+ keyword whole openlog yellow
+ keyword whole pfsockopen yellow
+ keyword whole socket_get_status yellow
+ keyword whole socket_set_blocking yellow
+ keyword whole socket_set_timeout yellow
+ keyword whole syslog yellow
+
+# Network Functions constants
+ keyword whole DNS\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+ keyword whole LOG\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# Newt Functions
+ keyword whole newt\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Newt Functions constants
+ keyword whole NEWT\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# NSAPI-specific Functions
+ keyword whole nsapi_request_headers yellow
+ keyword whole nsapi_response_headers yellow
+ keyword whole nsapi_virtual yellow
+
+# Object Aggregation/Composition Functions
+ keyword whole aggregate yellow
+ keyword whole aggregate_info yellow
+ keyword whole aggregate_methods yellow
+ keyword whole aggregate_methods_by_list yellow
+ keyword whole aggregate_methods_by_regexp yellow
+ keyword whole aggregate_properties yellow
+ keyword whole aggregate_properties_by_list yellow
+ keyword whole aggregate_properties_by_regexp yellow
+ keyword whole aggregation_info yellow
+ keyword whole deaggregate yellow
+
+# Object property and method call overloading
+ keyword whole overload yellow
+
+# Oracle functions
+ keyword whole oci\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Oracle functions OCI-Collection methods
+ keyword whole OCI-Collection yellow
+
+# Oracle functions OCI-Lob methods
+ keyword whole OCI-Lob yellow
+
+# Oracle functions constants
+ keyword whole NULL white
+ keyword whole OCI\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+ keyword whole SQLT_BFILEE white
+ keyword whole SQLT_BLOB white
+ keyword whole SQLT_CFILEE white
+ keyword whole SQLT_CLOB white
+ keyword whole SQLT_NTY white
+ keyword whole SQLT_RDD white
+
+# ODBC Functions (Unified)
+ keyword whole odbc\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# ODBC Functions (Unified) constants
+ keyword whole ODBC_BINMODE_CONVERT white
+ keyword whole ODBC_BINMODE_PASSTHRU white
+ keyword whole ODBC_BINMODE_RETURN white
+ keyword whole ODBC_TYPE white
+ keyword whole SQL\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# ODBC and DB2 functions (PDO_ODBC)
+
+# oggvorbis
+
+# oggvorbis constants
+ keyword whole OGGVORBIS_PCM_S16_BE white
+ keyword whole OGGVORBIS_PCM_S16_LE white
+ keyword whole OGGVORBIS_PCM_S8 white
+ keyword whole OGGVORBIS_PCM_U16_BE white
+ keyword whole OGGVORBIS_PCM_U16_LE white
+ keyword whole OGGVORBIS_PCM_U8 white
+
+# OpenAL Audio Bindings
+ keyword whole openal\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# OpenAL Audio Bindings constants
+ keyword whole ALC_FREQUENCY white
+ keyword whole ALC_REFRESH white
+ keyword whole ALC_SYNC white
+ keyword whole AL_BITS white
+ keyword whole AL_BUFFER white
+ keyword whole AL_CHANNELS white
+ keyword whole AL_CONE_INNER_ANGLE white
+ keyword whole AL_CONE_OUTER_ANGLE white
+ keyword whole AL_CONE_OUTER_GAIN white
+ keyword whole AL_DIRECTION white
+ keyword whole AL_FALSE white
+ keyword whole AL_FORMAT_MONO16 white
+ keyword whole AL_FORMAT_MONO8 white
+ keyword whole AL_FORMAT_STEREO16 white
+ keyword whole AL_FORMAT_STEREO8 white
+ keyword whole AL_FREQUENCY white
+ keyword whole AL_GAIN white
+ keyword whole AL_INITIAL white
+ keyword whole AL_LOOPING white
+ keyword whole AL_MAX_DISTANCE white
+ keyword whole AL_MAX_GAIN white
+ keyword whole AL_MIN_GAIN white
+ keyword whole AL_ORIENTATION white
+ keyword whole AL_PAUSED white
+ keyword whole AL_PITCH white
+ keyword whole AL_PLAYING white
+ keyword whole AL_POSITION white
+ keyword whole AL_REFERENCE_DISTANCE white
+ keyword whole AL_ROLLOFF_FACTOR white
+ keyword whole AL_SIZE white
+ keyword whole AL_SOURCE_RELATIVE white
+ keyword whole AL_SOURCE_STATE white
+ keyword whole AL_STOPPED white
+ keyword whole AL_TRUE white
+ keyword whole AL_VELOCITY white
+
+# OpenSSL Functions
+ keyword whole openssl\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Oracle Functions [deprecated]
+ keyword whole ora\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Oracle Functions [deprecated] constants
+ keyword whole ORA_BIND_IN white
+ keyword whole ORA_BIND_INOUT white
+ keyword whole ORA_BIND_OUT white
+ keyword whole ORA_FETCHINTO_ASSOC white
+ keyword whole ORA_FETCHINTO_NULLS white
+
+# Oracle Functions (PDO_OCI)
+
+# Output Control Functions
+ keyword whole flush yellow
+ keyword whole ob_clean yellow
+ keyword whole ob_end_clean yellow
+ keyword whole ob_end_flush yellow
+ keyword whole ob_flush yellow
+ keyword whole ob_get_clean yellow
+ keyword whole ob_get_contents yellow
+ keyword whole ob_get_flush yellow
+ keyword whole ob_get_length yellow
+ keyword whole ob_get_level yellow
+ keyword whole ob_get_status yellow
+ keyword whole ob_gzhandler yellow
+ keyword whole ob_implicit_flush yellow
+ keyword whole ob_list_handlers yellow
+ keyword whole ob_start yellow
+ keyword whole output_add_rewrite_var yellow
+ keyword whole output_reset_rewrite_vars yellow
+
+# Ovrimos SQL Functions
+ keyword whole ovrimos_close yellow
+ keyword whole ovrimos_commit yellow
+ keyword whole ovrimos_connect yellow
+ keyword whole ovrimos_cursor yellow
+ keyword whole ovrimos_exec yellow
+ keyword whole ovrimos_execute yellow
+ keyword whole ovrimos_fetch_into yellow
+ keyword whole ovrimos_fetch_row yellow
+ keyword whole ovrimos_field_len yellow
+ keyword whole ovrimos_field_name yellow
+ keyword whole ovrimos_field_num yellow
+ keyword whole ovrimos_field_type yellow
+ keyword whole ovrimos_free_result yellow
+ keyword whole ovrimos_longreadlen yellow
+ keyword whole ovrimos_num_fields yellow
+ keyword whole ovrimos_num_rows yellow
+ keyword whole ovrimos_prepare yellow
+ keyword whole ovrimos_result yellow
+ keyword whole ovrimos_result_all yellow
+ keyword whole ovrimos_rollback yellow
+
+# Paradox File Access
+ keyword whole px_close yellow
+ keyword whole px_create_fp yellow
+ keyword whole px_delete yellow
+ keyword whole px_get_field yellow
+ keyword whole px_get_info yellow
+ keyword whole px_get_parameter yellow
+ keyword whole px_get_record yellow
+ keyword whole px_get_schema yellow
+ keyword whole px_get_value yellow
+ keyword whole px_new yellow
+ keyword whole px_numfields yellow
+ keyword whole px_numrecords yellow
+ keyword whole px_open_fp yellow
+ keyword whole px_put_record yellow
+ keyword whole px_set_blob_file yellow
+ keyword whole px_set_parameter yellow
+ keyword whole px_set_tablename yellow
+ keyword whole px_set_targetencoding yellow
+ keyword whole px_set_value yellow
+ keyword whole px_timestamp2string yellow
+
+# Paradox File Access constants
+ keyword whole PX_FIELD_ALPHA white
+ keyword whole PX_FIELD_AUTOINC white
+ keyword whole PX_FIELD_BCD white
+ keyword whole PX_FIELD_BLOB white
+ keyword whole PX_FIELD_BYTES white
+ keyword whole PX_FIELD_CURRENCY white
+ keyword whole PX_FIELD_DATE white
+ keyword whole PX_FIELD_FMTMEMOBLOB white
+ keyword whole PX_FIELD_GRAPHIC white
+ keyword whole PX_FIELD_LOGICAL white
+ keyword whole PX_FIELD_LONG white
+ keyword whole PX_FIELD_MEMOBLOB white
+ keyword whole PX_FIELD_NUMBER white
+ keyword whole PX_FIELD_OLE white
+ keyword whole PX_FIELD_SHORT white
+ keyword whole PX_FIELD_TIME white
+ keyword whole PX_FIELD_TIMESTAMP white
+ keyword whole PX_FILE_INC_SEC_INDEX white
+ keyword whole PX_FILE_INC_SEC_INDEX_G white
+ keyword whole PX_FILE_INDEX_DB white
+ keyword whole PX_FILE_NON_INC_SEC_INDEX white
+ keyword whole PX_FILE_NON_INC_SEC_INDEX_G white
+ keyword whole PX_FILE_NON_INDEX_DB white
+ keyword whole PX_FILE_PRIM_INDEX white
+ keyword whole PX_FILE_SEC_INDEX white
+ keyword whole PX_FILE_SEC_INDEX_G white
+ keyword whole PX_KEYTOLOWER white
+ keyword whole PX_KEYTOUPPER white
+
+# Parsekit Functions
+ keyword whole parsekit_compile_file yellow
+ keyword whole parsekit_compile_string yellow
+ keyword whole parsekit_func_arginfo yellow
+
+# Parsekit Functions constants
+ keyword whole PARSEKIT\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+# Process Control Functions
+ keyword whole pcntl\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+# Process Control Functions constants
+ keyword whole SIG\_\[ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789\] white
+ keyword whole WNOHANG white
+ keyword whole WUNTRACED white
+
+# Regular Expression Functions (Perl-Compatible)
+ keyword whole preg\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Regular Expression Functions (Perl-Compatible) constants
+ keyword whole PREG_OFFSET_CAPTURE white
+ keyword whole PREG_PATTERN_ORDER white
+ keyword whole PREG_SET_ORDER white
+ keyword whole PREG_SPLIT_DELIM_CAPTURE white
+ keyword whole PREG_SPLIT_NO_EMPTY white
+ keyword whole PREG_SPLIT_OFFSET_CAPTURE white
+
+# PDF functions
+ keyword whole pdf\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# PDO Functions
+
+# PDO Functions PDO methods
+ keyword whole PDO yellow
+
+# PDO Functions PDOStatement methods
+ keyword whole PDOStatement yellow
+
+# PDO Functions constants
+ keyword whole FALSE white
+ keyword whole PDO::ATTR_AUTOCOMMIT white
+ keyword whole PDO::ATTR_CASE white
+ keyword whole PDO::ATTR_CLIENT_VERSION white
+ keyword whole PDO::ATTR_CONNECTION_STATUS white
+ keyword whole PDO::ATTR_CURSOR white
+ keyword whole PDO::ATTR_CURSOR_NAME white
+ keyword whole PDO::ATTR_DRIVER_NAME white
+ keyword whole PDO::ATTR_ERRMODE white
+ keyword whole PDO::ATTR_FETCH_CATALOG_NAMES white
+ keyword whole PDO::ATTR_FETCH_TABLE_NAMES white
+ keyword whole PDO::ATTR_ORACLE_NULLS white
+ keyword whole PDO::ATTR_PERSISTENT white
+ keyword whole PDO::ATTR_PREFETCH white
+ keyword whole PDO::ATTR_SERVER_INFO white
+ keyword whole PDO::ATTR_SERVER_VERSION white
+ keyword whole PDO::ATTR_TIMEOUT white
+ keyword whole PDO::CASE_LOWER white
+ keyword whole PDO::CASE_NATURAL white
+ keyword whole PDO::CASE_UPPER white
+ keyword whole PDO::CURSOR_FWDONLY white
+ keyword whole PDO::CURSOR_SCROLL white
+ keyword whole PDO::ERRMODE_EXCEPTION white
+ keyword whole PDO::ERRMODE_SILENT white
+ keyword whole PDO::ERRMODE_WARNING white
+ keyword whole PDO::ERR_NONE white
+ keyword whole PDO::FETCH_ASSOC white
+ keyword whole PDO::FETCH_BOTH white
+ keyword whole PDO::FETCH_BOUND white
+ keyword whole PDO::FETCH_CLASS white
+ keyword whole PDO::FETCH_CLASSTYPE white
+ keyword whole PDO::FETCH_COLUMN white
+ keyword whole PDO::FETCH_FUNC white
+ keyword whole PDO::FETCH_GROUP white
+ keyword whole PDO::FETCH_INTO white
+ keyword whole PDO::FETCH_LAZY white
+ keyword whole PDO::FETCH_NAMED white
+ keyword whole PDO::FETCH_NUM white
+ keyword whole PDO::FETCH_OBJ white
+ keyword whole PDO::FETCH_ORI_ABS white
+ keyword whole PDO::FETCH_ORI_FIRST white
+ keyword whole PDO::FETCH_ORI_LAST white
+ keyword whole PDO::FETCH_ORI_NEXT white
+ keyword whole PDO::FETCH_ORI_PRIOR white
+ keyword whole PDO::FETCH_ORI_REL white
+ keyword whole PDO::FETCH_UNIQUE white
+ keyword whole PDO::PARAM_BOOL white
+ keyword whole PDO::PARAM_INPUT_OUTPUT white
+ keyword whole PDO::PARAM_INT white
+ keyword whole PDO::PARAM_LOB white
+ keyword whole PDO::PARAM_NULL white
+ keyword whole PDO::PARAM_STMT white
+ keyword whole PDO::PARAM_STR white
+ keyword whole PDO_PARAM_BOOL white
+
+# PHP Options&Information
+ keyword whole assert yellow
+ keyword whole assert_options yellow
+ keyword whole dl yellow
+ keyword whole extension_loaded yellow
+ keyword whole get_cfg_var yellow
+ keyword whole get_current_user yellow
+ keyword whole get_defined_constants yellow
+ keyword whole get_extension_funcs yellow
+ keyword whole get_include_path yellow
+ keyword whole get_included_files yellow
+ keyword whole get_loaded_extensions yellow
+ keyword whole get_magic_quotes_gpc yellow
+ keyword whole get_magic_quotes_runtime yellow
+ keyword whole get_required_files yellow
+ keyword whole getenv yellow
+ keyword whole getlastmod yellow
+ keyword whole getmygid yellow
+ keyword whole getmyinode yellow
+ keyword whole getmypid yellow
+ keyword whole getmyuid yellow
+ keyword whole getopt yellow
+ keyword whole getrusage yellow
+ keyword whole ini_alter yellow
+ keyword whole ini_get yellow
+ keyword whole ini_get_all yellow
+ keyword whole ini_restore yellow
+ keyword whole ini_set yellow
+ keyword whole main yellow
+ keyword whole memory_get_usage yellow
+ keyword whole php_ini_scanned_files yellow
+ keyword whole php_logo_guid yellow
+ keyword whole php_sapi_name yellow
+ keyword whole php_uname yellow
+ keyword whole phpcredits yellow
+ keyword whole phpinfo yellow
+ keyword whole phpversion yellow
+ keyword whole putenv yellow
+ keyword whole restore_include_path yellow
+ keyword whole set_include_path yellow
+ keyword whole set_magic_quotes_runtime yellow
+ keyword whole set_time_limit yellow
+ keyword whole version_compare yellow
+ keyword whole zend_logo_guid yellow
+ keyword whole zend_version yellow
+
+# PHP Options&Information constants
+ keyword whole ASSERT_ACTIVE white
+ keyword whole ASSERT_BAIL white
+ keyword whole ASSERT_CALLBACK white
+ keyword whole ASSERT_QUIET_EVAL white
+ keyword whole ASSERT_WARNING white
+ keyword whole CREDITS_ALL white
+ keyword whole CREDITS_DOCS white
+ keyword whole CREDITS_FULLPAGE white
+ keyword whole CREDITS_GENERAL white
+ keyword whole CREDITS_GROUP white
+ keyword whole CREDITS_MODULES white
+ keyword whole CREDITS_QA white
+ keyword whole CREDITS_SAPI white
+ keyword whole INFO_ALL white
+ keyword whole INFO_CONFIGURATION white
+ keyword whole INFO_CREDITS white
+ keyword whole INFO_ENVIRONMENT white
+ keyword whole INFO_GENERAL white
+ keyword whole INFO_LICENSE white
+ keyword whole INFO_MODULES white
+ keyword whole INFO_VARIABLES white
+
+# POSIX Functions
+ keyword whole posix\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# POSIX Functions constants
+ keyword whole POSIX_F_OK white
+ keyword whole POSIX_R_OK white
+ keyword whole POSIX_S_IFBLK white
+ keyword whole POSIX_S_IFCHR white
+ keyword whole POSIX_S_IFIFO white
+ keyword whole POSIX_S_IFREG white
+ keyword whole POSIX_S_IFSOCK white
+ keyword whole POSIX_W_OK white
+ keyword whole POSIX_X_OK white
+
+# Regular Expression Functions (POSIX Extended)
+ keyword whole ereg yellow
+ keyword whole ereg_replace yellow
+ keyword whole eregi yellow
+ keyword whole eregi_replace yellow
+ keyword whole split yellow
+ keyword whole spliti yellow
+ keyword whole sql_regcase yellow
+
+# PostgreSQL Functions
+ keyword whole pg\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# PostgreSQL Functions constants
+ keyword whole PGSQL\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] white
+ keyword whole PG_DIAG_INTERNAL_QUERY white
+ keyword whole PG_DIAG_STATEMENT_POSITION white
+
+# PostgreSQL Functions (PDO_PGSQL)
+
+# Printer Functions
+ keyword whole printer\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Program Execution Functions
+ keyword whole escapeshellarg yellow
+ keyword whole escapeshellcmd yellow
+ keyword whole exec yellow
+ keyword whole passthru yellow
+ keyword whole proc_close yellow
+ keyword whole proc_get_status yellow
+ keyword whole proc_nice yellow
+ keyword whole proc_open yellow
+ keyword whole proc_terminate yellow
+ keyword whole shell_exec yellow
+ keyword whole system yellow
+
+# PostScript document creation
+ keyword whole ps\_\[0123456789_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# PostScript document creation constants
+ keyword whole ps\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] white
+
+# Pspell Functions
+ keyword whole pspell\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Pspell Functions constants
+ keyword whole PSPELL_BAD_SPELLERS white
+ keyword whole PSPELL_FAST white
+ keyword whole PSPELL_NORMAL white
+ keyword whole PSPELL_RUN_TOGETHER white
+
+# qtdom Functions
+ keyword whole qdom_error yellow
+ keyword whole qdom_tree yellow
+
+# Radius
+ keyword whole radius\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Radius constants
+ keyword whole RADIUS\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] white
+
+# Rar Functions
+ keyword whole rar_close yellow
+ keyword whole rar_entry_get yellow
+ keyword whole rar_list yellow
+ keyword whole rar_open yellow
+
+# Rar Functions Rar methods
+ keyword whole Rar yellow
+
+# Rar Functions constants
+ keyword whole RAR_HOST_BEOS white
+ keyword whole RAR_HOST_MSDOS white
+ keyword whole RAR_HOST_OS2 white
+ keyword whole RAR_HOST_UNIX white
+ keyword whole RAR_HOST_WIN32 white
+
+# GNU Readline
+ keyword whole readline\[0123456789_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# GNU Recode Functions
+ keyword whole recode yellow
+ keyword whole recode_file yellow
+ keyword whole recode_string yellow
+
+# RPM Header Reading Functions
+ keyword whole rpm_close yellow
+ keyword whole rpm_get_tag yellow
+ keyword whole rpm_is_valid yellow
+ keyword whole rpm_open yellow
+
+# RPM Header Reading Functions constants
+ keyword whole RPMREADER\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] white
+
+# runkit Functions
+ keyword whole runkit\_\[0123456789_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# runkit Functions constants
+ keyword whole CLASSKIT_ACC_PRIVATE white
+ keyword whole CLASSKIT_ACC_PROTECTED white
+ keyword whole CLASSKIT_ACC_PUBLIC white
+ keyword whole CLASSKIT_AGGREGATE_OVERRIDE white
+ keyword whole CLASSKIT_VERSION white
+ keyword whole RUNKIT_ACC_PRIVATE white
+ keyword whole RUNKIT_ACC_PROTECTED white
+ keyword whole RUNKIT_ACC_PUBLIC white
+ keyword whole RUNKIT_IMPORT_CLASSES white
+ keyword whole RUNKIT_IMPORT_CLASS_* white
+ keyword whole RUNKIT_IMPORT_CLASS_CONSTS white
+ keyword whole RUNKIT_IMPORT_CLASS_METHODS white
+ keyword whole RUNKIT_IMPORT_CLASS_PROPS white
+ keyword whole RUNKIT_IMPORT_FUNCTIONS white
+ keyword whole RUNKIT_IMPORT_OVERRIDE white
+ keyword whole RUNKIT_VERSION white
+
+# Satellite CORBA client extension [deprecated]
+ keyword whole OrbitEnum yellow
+ keyword whole OrbitObject yellow
+ keyword whole OrbitStruct yellow
+ keyword whole satellite_caught_exception yellow
+ keyword whole satellite_exception_id yellow
+ keyword whole satellite_exception_value yellow
+ keyword whole satellite_get_repository_id yellow
+ keyword whole satellite_load_idl yellow
+ keyword whole satellite_object_to_string yellow
+
+# SDO Functions
+
+# SDO Functions SDO_DAS_ChangeSummary methods
+ keyword whole SDO_DAS_ChangeSummary yellow
+
+# SDO Functions SDO_DAS_DataFactory methods
+ keyword whole SDO_DAS_DataFactory yellow
+
+# SDO Functions SDO_DAS_DataObject methods
+ keyword whole SDO_DAS_DataObject yellow
+
+# SDO Functions SDO_DAS_Setting methods
+ keyword whole SDO_DAS_Setting yellow
+
+# SDO Functions SDO_DataFactory methods
+ keyword whole SDO_DataFactory yellow
+
+# SDO Functions SDO_DataObject methods
+ keyword whole SDO_DataObject yellow
+
+# SDO Functions SDO_List methods
+ keyword whole SDO_List yellow
+
+# SDO Functions SDO_Sequence methods
+ keyword whole SDO_Sequence yellow
+
+# SDO Functions constants
+ keyword whole SDO_DAS_ChangeSummary::ADDITION=2 white
+ keyword whole SDO_DAS_ChangeSummary::DELETION=3 white
+ keyword whole SDO_DAS_ChangeSummary::MODIFICATION=1 white
+ keyword whole SDO_DAS_ChangeSummary::NONE=0 white
+
+# SDO XML Data Access Service Functions
+
+# SDO XML Data Access Service Functions SDO_DAS_XML methods
+ keyword whole SDO_DAS_XML yellow
+
+# SDO XML Data Access Service Functions SDO_DAS_XML_Document methods
+ keyword whole SDO_DAS_XML_Document yellow
+
+# SDO Relational Data Access Service Functions
+
+# SDO Relational Data Access Service Functions SDO_DAS_Relational methods
+ keyword whole SDO_DAS_Relational yellow
+
+# Semaphore, Shared Memory and IPC Functions
+ keyword whole ftok yellow
+ keyword whole msg_get_queue yellow
+ keyword whole msg_receive yellow
+ keyword whole msg_remove_queue yellow
+ keyword whole msg_send yellow
+ keyword whole msg_set_queue yellow
+ keyword whole msg_stat_queue yellow
+ keyword whole sem_acquire yellow
+ keyword whole sem_get yellow
+ keyword whole sem_release yellow
+ keyword whole sem_remove yellow
+ keyword whole shm_attach yellow
+ keyword whole shm_detach yellow
+ keyword whole shm_get_var yellow
+ keyword whole shm_put_var yellow
+ keyword whole shm_remove yellow
+ keyword whole shm_remove_var yellow
+
+# Semaphore, Shared Memory and IPC Functions constants
+ keyword whole MSG_EXCEPT white
+ keyword whole MSG_IPC_NOWAIT white
+ keyword whole MSG_NOERROR white
+
+# SESAM Database Functions
+ keyword whole sesam\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Session Save Handler, Handling Functions
+ keyword whole session\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Session Handling Functions constants
+ keyword whole SID white
+
+# Shared Memory Functions
+ keyword whole shmop_close yellow
+ keyword whole shmop_delete yellow
+ keyword whole shmop_open yellow
+ keyword whole shmop_read yellow
+ keyword whole shmop_size yellow
+ keyword whole shmop_write yellow
+
+# SimpleXML functions
+ keyword whole simplexml_import_dom yellow
+ keyword whole simplexml_load_file yellow
+ keyword whole simplexml_load_string yellow
+
+# SimpleXML functions SimpleXMLElement methods
+ keyword whole SimpleXMLElement yellow
+
+# SNMP Functions
+ keyword whole snmp_get_quick_print yellow
+ keyword whole snmp_get_valueretrieval yellow
+ keyword whole snmp_read_mib yellow
+ keyword whole snmp_set_enum_print yellow
+ keyword whole snmp_set_oid_numeric_print yellow
+ keyword whole snmp_set_quick_print yellow
+ keyword whole snmp_set_valueretrieval yellow
+ keyword whole snmpget yellow
+ keyword whole snmpgetnext yellow
+ keyword whole snmprealwalk yellow
+ keyword whole snmpset yellow
+ keyword whole snmpwalk yellow
+ keyword whole snmpwalkoid yellow
+
+# SNMP Functions constants
+ keyword whole SNMP_BIT_STR white
+ keyword whole SNMP_COUNTER white
+ keyword whole SNMP_COUNTER64 white
+ keyword whole SNMP_INTEGER white
+ keyword whole SNMP_IPADDRESS white
+ keyword whole SNMP_NULL white
+ keyword whole SNMP_OBJECT_ID white
+ keyword whole SNMP_OCTET_STR white
+ keyword whole SNMP_OPAQUE white
+ keyword whole SNMP_TIMETICKS white
+ keyword whole SNMP_UINTEGER white
+ keyword whole SNMP_UNSIGNED white
+ keyword whole SNMP_VALUE_LIBRARY white
+ keyword whole SNMP_VALUE_OBJECT white
+ keyword whole SNMP_VALUE_PLAIN white
+
+# SOAP Functions
+ keyword whole is_soap_fault yellow
+ keyword whole use_soap_error_handler yellow
+
+# SOAP Functions SoapClient methods
+ keyword whole SoapClient yellow
+
+# SOAP Functions SoapFault methods
+ keyword whole SoapFault yellow
+
+# SOAP Functions SoapHeader methods
+ keyword whole SoapHeader yellow
+
+# SOAP Functions SoapParam methods
+ keyword whole SoapParam yellow
+
+# SOAP Functions SoapServer methods
+ keyword whole SoapServer yellow
+
+# SOAP Functions SoapVar methods
+ keyword whole SoapVar yellow
+
+# SOAP Functions constants
+ keyword whole SOAP_1_1 white
+ keyword whole SOAP_1_2 white
+ keyword whole SOAP_ACTOR_NEXT white
+ keyword whole SOAP_ACTOR_NONE white
+ keyword whole SOAP_ACTOR_UNLIMATERECEIVER white
+ keyword whole SOAP_COMPRESSION_ACCEPT white
+ keyword whole SOAP_COMPRESSION_DEFLATE white
+ keyword whole SOAP_COMPRESSION_GZIP white
+ keyword whole SOAP_DOCUMENT white
+ keyword whole SOAP_ENCODED white
+ keyword whole SOAP_ENC_ARRAY white
+ keyword whole SOAP_ENC_OBJECT white
+ keyword whole SOAP_FUNCTIONS_ALL white
+ keyword whole SOAP_LITERAL white
+ keyword whole SOAP_PERSISTENCE_REQUEST white
+ keyword whole SOAP_PERSISTENCE_SESSION white
+ keyword whole SOAP_RPC white
+ keyword whole UNKNOWN_TYPE white
+ keyword whole XSD_1999_NAMESPACE white
+ keyword whole XSD_1999_TIMEINSTANT white
+ keyword whole XSD_ANYTYPE white
+ keyword whole XSD_ANYURI white
+ keyword whole XSD_ANYXML white
+ keyword whole XSD_BASE64BINARY white
+ keyword whole XSD_BOOLEAN white
+ keyword whole XSD_BYTE white
+ keyword whole XSD_DATE white
+ keyword whole XSD_DATETIME white
+ keyword whole XSD_DECIMAL white
+ keyword whole XSD_DOUBLE white
+ keyword whole XSD_DURATION white
+ keyword whole XSD_ENTITIES white
+ keyword whole XSD_ENTITY white
+ keyword whole XSD_FLOAT white
+ keyword whole XSD_GDAY white
+ keyword whole XSD_GMONTH white
+ keyword whole XSD_GMONTHDAY white
+ keyword whole XSD_GYEAR white
+ keyword whole XSD_GYEARMONTH white
+ keyword whole XSD_HEXBINARY white
+ keyword whole XSD_ID white
+ keyword whole XSD_IDREF white
+ keyword whole XSD_IDREFS white
+ keyword whole XSD_INT white
+ keyword whole XSD_INTEGER white
+ keyword whole XSD_LANGUAGE white
+ keyword whole XSD_LONG white
+ keyword whole XSD_NAME white
+ keyword whole XSD_NAMESPACE white
+ keyword whole XSD_NCNAME white
+ keyword whole XSD_NEGATIVEINTEGER white
+ keyword whole XSD_NMTOKEN white
+ keyword whole XSD_NMTOKENS white
+ keyword whole XSD_NONNEGATIVEINTEGER white
+ keyword whole XSD_NONPOSITIVEINTEGER white
+ keyword whole XSD_NORMALIZEDSTRING white
+ keyword whole XSD_NOTATION white
+ keyword whole XSD_POSITIVEINTEGER white
+ keyword whole XSD_QNAME white
+ keyword whole XSD_SHORT white
+ keyword whole XSD_STRING white
+ keyword whole XSD_TIME white
+ keyword whole XSD_TOKEN white
+ keyword whole XSD_UNSIGNEDBYTE white
+ keyword whole XSD_UNSIGNEDINT white
+ keyword whole XSD_UNSIGNEDLONG white
+ keyword whole XSD_UNSIGNEDSHORT white
+
+# Socket Functions
+ keyword whole socket_accept yellow
+ keyword whole socket_bind yellow
+ keyword whole socket_clear_error yellow
+ keyword whole socket_close yellow
+ keyword whole socket_connect yellow
+ keyword whole socket_create yellow
+ keyword whole socket_create_listen yellow
+ keyword whole socket_create_pair yellow
+ keyword whole socket_get_option yellow
+ keyword whole socket_getpeername yellow
+ keyword whole socket_getsockname yellow
+ keyword whole socket_last_error yellow
+ keyword whole socket_listen yellow
+ keyword whole socket_read yellow
+ keyword whole socket_recv yellow
+ keyword whole socket_recvfrom yellow
+ keyword whole socket_select yellow
+ keyword whole socket_send yellow
+ keyword whole socket_sendto yellow
+ keyword whole socket_set_block yellow
+ keyword whole socket_set_nonblock yellow
+ keyword whole socket_set_option yellow
+ keyword whole socket_shutdown yellow
+ keyword whole socket_strerror yellow
+ keyword whole socket_write yellow
+
+# Socket Functions constants
+ keyword whole AF_INET white
+ keyword whole AF_INET6 white
+ keyword whole AF_UNIX white
+ keyword whole MSG_DONTROUTE white
+ keyword whole MSG_OOB white
+ keyword whole MSG_PEEK white
+ keyword whole MSG_WAITALL white
+ keyword whole PHP_BINARY_READ white
+ keyword whole PHP_NORMAL_READ white
+ keyword whole SOCK_DGRAM white
+ keyword whole SOCK_RAW white
+ keyword whole SOCK_RDM white
+ keyword whole SOCK_SEQPACKET white
+ keyword whole SOCK_STREAM white
+ keyword whole SOL_SOCKET white
+ keyword whole SOL_TCP white
+ keyword whole SOL_UDP white
+ keyword whole SO_BROADCAST white
+ keyword whole SO_DEBUG white
+ keyword whole SO_DONTROUTE white
+ keyword whole SO_ERROR white
+ keyword whole SO_KEEPALIVE white
+ keyword whole SO_LINGER white
+ keyword whole SO_OOBINLINE white
+ keyword whole SO_RCVBUF white
+ keyword whole SO_RCVLOWAT white
+ keyword whole SO_RCVTIMEO white
+ keyword whole SO_REUSEADDR white
+ keyword whole SO_SNDBUF white
+ keyword whole SO_SNDLOWAT white
+ keyword whole SO_SNDTIMEO white
+ keyword whole SO_TYPE white
+
+# Standard PHP Library (SPL) Functions
+ keyword whole class_implements yellow
+ keyword whole class_parents yellow
+ keyword whole iterator_count yellow
+ keyword whole iterator_to_array yellow
+ keyword whole spl_classes yellow
+
+# Standard PHP Library (SPL) Functions ArrayIterator methods
+ keyword whole ArrayIterator yellow
+
+# Standard PHP Library (SPL) Functions ArrayObject methods
+ keyword whole ArrayObject yellow
+
+# Standard PHP Library (SPL) Functions CachingIterator methods
+ keyword whole CachingIterator yellow
+
+# Standard PHP Library (SPL) Functions CachingRecursiveIterator methods
+ keyword whole CachingRecursiveIterator yellow
+
+# Standard PHP Library (SPL) Functions DirectoryIterator methods
+ keyword whole DirectoryIterator yellow
+
+# Standard PHP Library (SPL) Functions FilterIterator methods
+ keyword whole FilterIterator yellow
+
+# Standard PHP Library (SPL) Functions LimitIterator methods
+ keyword whole LimitIterator yellow
+
+# Standard PHP Library (SPL) Functions ParentIterator methods
+ keyword whole ParentIterator yellow
+
+# Standard PHP Library (SPL) Functions RecursiveDirectoryIterator methods
+ keyword whole RecursiveDirectoryIterator yellow
+
+# Standard PHP Library (SPL) Functions RecursiveIteratorIterator methods
+ keyword whole RecursiveIteratorIterator yellow
+
+# Standard PHP Library (SPL) Functions SimpleXMLIterator methods
+ keyword whole SimpleXMLIterator yellow
+
+# Standard PHP Library (SPL) Functions constants
+ keyword whole CIT_CALL_TOSTRING white
+ keyword whole CIT_CATCH_GET_CHILD white
+ keyword whole RIT_CHILD_FIRST white
+ keyword whole RIT_LEAVES_ONLY white
+ keyword whole RIT_SELF_FIRST white
+
+# SQLite Functions
+ keyword whole sqlite\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# SQLite Functions constants
+ keyword whole SQLITE\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] white
+
+# SQLite Functions (PDO_SQLITE)
+
+# SQLite Functions (PDO_SQLITE) PDO methods
+ keyword whole PDO yellow
+
+# Secure Shell2 Functions
+ keyword whole ssh2\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Secure Shell2 Functions constants
+ keyword whole SSH2_DEFAULT_TERMINAL white
+ keyword whole SSH2_DEFAULT_TERM_HEIGHT white
+ keyword whole SSH2_DEFAULT_TERM_UNIT white
+ keyword whole SSH2_DEFAULT_TERM_WIDTH white
+ keyword whole SSH2_FINGERPRINT_HEX white
+ keyword whole SSH2_FINGERPRINT_MD5 white
+ keyword whole SSH2_FINGERPRINT_RAW white
+ keyword whole SSH2_FINGERPRINT_SHA1 white
+ keyword whole SSH2_STREAM_STDERR white
+ keyword whole SSH2_STREAM_STDIO white
+ keyword whole SSH2_TERM_UNIT_CHARS white
+ keyword whole SSH2_TERM_UNIT_PIXELS white
+
+# Stream Functions
+ keyword whole stream\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Stream Functions constants
+ keyword whole PSFS_ERR_FATAL white
+ keyword whole PSFS_FEED_ME white
+ keyword whole PSFS_PASS_ON white
+ keyword whole STREAM_CLIENT_ASYNC_CONNECT white
+ keyword whole STREAM_CLIENT_CONNECT white
+ keyword whole STREAM_CLIENT_PERSISTENT white
+ keyword whole STREAM_FILTER_ALL white
+ keyword whole STREAM_FILTER_READ white
+ keyword whole STREAM_FILTER_WRITE white
+ keyword whole STREAM_IPPROTO_ICMP white
+ keyword whole STREAM_IPPROTO_IP white
+ keyword whole STREAM_IPPROTO_RAW white
+ keyword whole STREAM_IPPROTO_TCP white
+ keyword whole STREAM_IPPROTO_UDP white
+ keyword whole STREAM_NOTIFY_AUTH_REQUIRED white
+ keyword whole STREAM_NOTIFY_AUTH_RESULT white
+ keyword whole STREAM_NOTIFY_COMPLETED white
+ keyword whole STREAM_NOTIFY_CONNECT white
+ keyword whole STREAM_NOTIFY_FAILURE white
+ keyword whole STREAM_NOTIFY_FILE_SIZE_IS white
+ keyword whole STREAM_NOTIFY_MIME_TYPE_IS white
+ keyword whole STREAM_NOTIFY_PROGRESS white
+ keyword whole STREAM_NOTIFY_REDIRECTED white
+ keyword whole STREAM_NOTIFY_RESOLVE white
+ keyword whole STREAM_NOTIFY_SEVERITY_ERR white
+ keyword whole STREAM_NOTIFY_SEVERITY_INFO white
+ keyword whole STREAM_NOTIFY_SEVERITY_WARN white
+ keyword whole STREAM_PF_INET white
+ keyword whole STREAM_PF_INET6 white
+ keyword whole STREAM_PF_UNIX white
+ keyword whole STREAM_REPORT_ERRORS white
+ keyword whole STREAM_SERVER_BIND white
+ keyword whole STREAM_SERVER_LISTEN white
+ keyword whole STREAM_SOCK_DGRAM white
+ keyword whole STREAM_SOCK_RAW white
+ keyword whole STREAM_SOCK_RDM white
+ keyword whole STREAM_SOCK_SEQPACKET white
+ keyword whole STREAM_SOCK_STREAM white
+ keyword whole STREAM_USE_PATH white
+
+# String Functions
+ keyword whole addcslashes yellow
+ keyword whole addslashes yellow
+ keyword whole bin2hex yellow
+ keyword whole chop yellow
+ keyword whole chr yellow
+ keyword whole chunk_split yellow
+ keyword whole convert_cyr_string yellow
+ keyword whole convert_uudecode yellow
+ keyword whole convert_uuencode yellow
+ keyword whole count_chars yellow
+ keyword whole crc32 yellow
+ keyword whole crypt yellow
+ keyword whole echo yellow
+ keyword whole explode yellow
+ keyword whole fprintf yellow
+ keyword whole get_html_translation_table yellow
+ keyword whole hebrev yellow
+ keyword whole hebrevc yellow
+ keyword whole html_entity_decode yellow
+ keyword whole htmlentities yellow
+ keyword whole htmlspecialchars yellow
+ keyword whole htmlspecialchars_decode yellow
+ keyword whole implode yellow
+ keyword whole join yellow
+ keyword whole levenshtein yellow
+ keyword whole localeconv yellow
+ keyword whole ltrim yellow
+ keyword whole md5 yellow
+ keyword whole md5_file yellow
+ keyword whole metaphone yellow
+ keyword whole money_format yellow
+ keyword whole nl2br yellow
+ keyword whole nl_langinfo yellow
+ keyword whole number_format yellow
+ keyword whole ord yellow
+ keyword whole parse_str yellow
+ keyword whole print yellow
+ keyword whole printf yellow
+ keyword whole quoted_printable_decode yellow
+ keyword whole quotemeta yellow
+ keyword whole rtrim yellow
+ keyword whole setlocale yellow
+ keyword whole sha1 yellow
+ keyword whole sha1_file yellow
+ keyword whole similar_text yellow
+ keyword whole soundex yellow
+ keyword whole sprintf yellow
+ keyword whole sscanf yellow
+ keyword whole str_ireplace yellow
+ keyword whole str_pad yellow
+ keyword whole str_repeat yellow
+ keyword whole str_replace yellow
+ keyword whole str_rot13 yellow
+ keyword whole str_shuffle yellow
+ keyword whole str_split yellow
+ keyword whole str_word_count yellow
+ keyword whole strcasecmp yellow
+ keyword whole strchr yellow
+ keyword whole strcmp yellow
+ keyword whole strcoll yellow
+ keyword whole strcspn yellow
+ keyword whole strip_tags yellow
+ keyword whole stripcslashes yellow
+ keyword whole stripos yellow
+ keyword whole stripslashes yellow
+ keyword whole stristr yellow
+ keyword whole strlen yellow
+ keyword whole strnatcasecmp yellow
+ keyword whole strnatcmp yellow
+ keyword whole strncasecmp yellow
+ keyword whole strncmp yellow
+ keyword whole strpbrk yellow
+ keyword whole strpos yellow
+ keyword whole strrchr yellow
+ keyword whole strrev yellow
+ keyword whole strripos yellow
+ keyword whole strrpos yellow
+ keyword whole strspn yellow
+ keyword whole strstr yellow
+ keyword whole strtok yellow
+ keyword whole strtolower yellow
+ keyword whole strtoupper yellow
+ keyword whole strtr yellow
+ keyword whole substr yellow
+ keyword whole substr_compare yellow
+ keyword whole substr_count yellow
+ keyword whole substr_replace yellow
+ keyword whole trim yellow
+ keyword whole ucfirst yellow
+ keyword whole ucwords yellow
+ keyword whole vfprintf yellow
+ keyword whole vprintf yellow
+ keyword whole vsprintf yellow
+ keyword whole wordwrap yellow
+
+# String Functions constants
+ keyword whole CHAR_MAX white
+ keyword whole CRYPT_BLOWFISH white
+ keyword whole CRYPT_EXT_DES white
+ keyword whole CRYPT_MD5 white
+ keyword whole CRYPT_SALT_LENGTH white
+ keyword whole CRYPT_STD_DES white
+ keyword whole ENT_COMPAT white
+ keyword whole ENT_NOQUOTES white
+ keyword whole ENT_QUOTES white
+ keyword whole HTML_ENTITIES white
+ keyword whole HTML_SPECIALCHARS white
+ keyword whole LC_ALL white
+ keyword whole LC_COLLATE white
+ keyword whole LC_CTYPE white
+ keyword whole LC_MESSAGES white
+ keyword whole LC_MONETARY white
+ keyword whole LC_NUMERIC white
+ keyword whole LC_TIME white
+ keyword whole STR_PAD_BOTH white
+ keyword whole STR_PAD_LEFT white
+ keyword whole STR_PAD_RIGHT white
+
+# Shockwave Flash Functions
+ keyword whole swf\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+# Shockwave Flash Functions constants
+ keyword whole BSDown white
+ keyword whole BSHitTest white
+ keyword whole BSOver white
+ keyword whole BSUp white
+ keyword whole ButtonEnter white
+ keyword whole ButtonExit white
+ keyword whole IdletoOverDown white
+ keyword whole IdletoOverUp white
+ keyword whole MOD_COLOR white
+ keyword whole MOD_MATRIX white
+ keyword whole MenuEnter white
+ keyword whole MenuExit white
+ keyword whole OutDowntoIdle white
+ keyword whole OutDowntoOverDown white
+ keyword whole OverDowntoIdle white
+ keyword whole OverDowntoOutDown white
+ keyword whole OverUptoIdle white
+ keyword whole OverUptoOverDown white
+ keyword whole TYPE_MENUBUTTON white
+ keyword whole TYPE_PUSHBUTTON white
+
+# Sybase Functions
+ keyword whole sybase\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# TCP Wrappers Functions
+ keyword whole tcpwrap_check yellow
+
+# Tidy Functions
+ keyword whole ob_tidyhandler yellow
+ keyword whole tidy\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] yellow
+
+
+# Tidy Functions constants
+ keyword whole TIDY\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] white
+
+# Tokenizer Functions
+ keyword whole token_get_all yellow
+ keyword whole token_name yellow
+
+# Tokenizer Functions constants
+ keyword whole T\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] white
+
+# Unicode Functions
+ keyword whole i18n_loc_get_default yellow
+ keyword whole i18n_loc_set_default yellow
+ keyword whole unicode_encode yellow
+
+# Unicode Functions constants
+ keyword whole U_INVALID_ESCAPE white
+ keyword whole U_INVALID_SKIP white
+ keyword whole U_INVALID_STOP white
+ keyword whole U_INVALID_SUBSTITUTE white
+
+# URL Functions
+ keyword whole base64_decode yellow
+ keyword whole base64_encode yellow
+ keyword whole get_headers yellow
+ keyword whole get_meta_tags yellow
+ keyword whole http_build_query yellow
+ keyword whole parse_url yellow
+ keyword whole rawurldecode yellow
+ keyword whole rawurlencode yellow
+ keyword whole urldecode yellow
+ keyword whole urlencode yellow
+
+# Variable Handling Functions
+ keyword whole debug_zval_dump yellow
+ keyword whole doubleval yellow
+ keyword whole empty yellow
+ keyword whole floatval yellow
+ keyword whole get_defined_vars yellow
+ keyword whole get_resource_type yellow
+ keyword whole gettype yellow
+ keyword whole import_request_variables yellow
+ keyword whole intval yellow
+ keyword whole is_array yellow
+ keyword whole is_bool yellow
+ keyword whole is_callable yellow
+ keyword whole is_double yellow
+ keyword whole is_float yellow
+ keyword whole is_int yellow
+ keyword whole is_integer yellow
+ keyword whole is_long yellow
+ keyword whole is_null yellow
+ keyword whole is_numeric yellow
+ keyword whole is_object yellow
+ keyword whole is_real yellow
+ keyword whole is_resource yellow
+ keyword whole is_scalar yellow
+ keyword whole is_string yellow
+ keyword whole isset yellow
+ keyword whole print_r yellow
+ keyword whole serialize yellow
+ keyword whole settype yellow
+ keyword whole strval yellow
+ keyword whole unserialize yellow
+ keyword whole unset yellow
+ keyword whole var_dump yellow
+ keyword whole var_export yellow
+
+# Verisign Payflow Pro Functions
+ keyword whole pfpro_cleanup yellow
+ keyword whole pfpro_init yellow
+ keyword whole pfpro_process yellow
+ keyword whole pfpro_process_raw yellow
+ keyword whole pfpro_version yellow
+
+# vpopmail Functions
+ keyword whole vpopmail_add_alias_domain yellow
+ keyword whole vpopmail_add_alias_domain_ex yellow
+ keyword whole vpopmail_add_domain yellow
+ keyword whole vpopmail_add_domain_ex yellow
+ keyword whole vpopmail_add_user yellow
+ keyword whole vpopmail_alias_add yellow
+ keyword whole vpopmail_alias_del yellow
+ keyword whole vpopmail_alias_del_domain yellow
+ keyword whole vpopmail_alias_get yellow
+ keyword whole vpopmail_alias_get_all yellow
+ keyword whole vpopmail_auth_user yellow
+ keyword whole vpopmail_del_domain yellow
+ keyword whole vpopmail_del_domain_ex yellow
+ keyword whole vpopmail_del_user yellow
+ keyword whole vpopmail_error yellow
+ keyword whole vpopmail_passwd yellow
+ keyword whole vpopmail_set_user_quota yellow
+
+# W32api Functions
+ keyword whole w32api_deftype yellow
+ keyword whole w32api_init_dtype yellow
+ keyword whole w32api_invoke_function yellow
+ keyword whole w32api_register_function yellow
+ keyword whole w32api_set_call_method yellow
+
+# W32api Functions constants
+ keyword whole DC_BORLAND white
+ keyword whole DC_CALL_CDECL white
+ keyword whole DC_CALL_STD white
+ keyword whole DC_CALL_STD_BO white
+ keyword whole DC_CALL_STD_M8 white
+ keyword whole DC_CALL_STD_MS white
+ keyword whole DC_FLAG_ARGPTR white
+ keyword whole DC_MICROSOFT white
+ keyword whole DC_RETVAL_MATH4 white
+ keyword whole DC_RETVAL_MATH8 white
+
+# WDDX Functions
+ keyword whole wddx_add_vars yellow
+ keyword whole wddx_deserialize yellow
+ keyword whole wddx_packet_end yellow
+ keyword whole wddx_packet_start yellow
+ keyword whole wddx_serialize_value yellow
+ keyword whole wddx_serialize_vars yellow
+ keyword whole wddx_unserialize yellow
+
+# win32service Functions
+ keyword whole win32_create_service yellow
+ keyword whole win32_delete_service yellow
+ keyword whole win32_get_last_control_message yellow
+ keyword whole win32_query_service_status yellow
+ keyword whole win32_set_service_status yellow
+ keyword whole win32_start_service yellow
+ keyword whole win32_start_service_ctrl_dispatcher yellow
+ keyword whole win32_stop_service yellow
+
+# win32service Functions constants
+ keyword whole WIN32\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] white
+
+# xattr Functions
+ keyword whole xattr_get yellow
+ keyword whole xattr_list yellow
+ keyword whole xattr_remove yellow
+ keyword whole xattr_set yellow
+ keyword whole xattr_supported yellow
+
+# xattr Functions constants
+ keyword whole XATTR_CREATE white
+ keyword whole XATTR_DONTFOLLOW white
+ keyword whole XATTR_REPLACE white
+ keyword whole XATTR_ROOT white
+
+# xdiff Functions
+ keyword whole xdiff_file_diff yellow
+ keyword whole xdiff_file_diff_binary yellow
+ keyword whole xdiff_file_merge3 yellow
+ keyword whole xdiff_file_patch yellow
+ keyword whole xdiff_file_patch_binary yellow
+ keyword whole xdiff_string_diff yellow
+ keyword whole xdiff_string_diff_binary yellow
+ keyword whole xdiff_string_merge3 yellow
+ keyword whole xdiff_string_patch yellow
+ keyword whole xdiff_string_patch_binary yellow
+
+# xdiff Functions constants
+ keyword whole XDIFF_PATCH_NORMAL white
+ keyword whole XDIFF_PATCH_REVERSE white
+
+# XML Parser Functions
+ keyword whole utf8_decode yellow
+ keyword whole utf8_encode yellow
+ keyword whole xml\_\[0123456789_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# XML Parser Functions constants
+ keyword whole XML\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] white
+
+# XML-RPC Functions
+ keyword whole xmlrpc\_\[0123456789_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# XMLReader functions
+
+# XMLReader functions XMLReader methods
+ keyword whole XMLReader yellow
+
+# XMLReader functions constants
+ keyword whole XMLREADER\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] white
+# XSL functions
+
+# XSL functions XSLTProcessor methods
+ keyword whole XSLTProcessor yellow
+
+# XSL functions constants
+ keyword whole XSL_CLONE_ALWAYS white
+ keyword whole XSL_CLONE_AUTO white
+ keyword whole XSL_CLONE_NEVER white
+
+# XSLT Functions
+ keyword whole xslt\_\[0123456789_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# XSLT Functions constants
+ keyword whole XSLT_ERR_UNSUPPORTED_SCHEME white
+ keyword whole XSLT_OPT_SILENT white
+ keyword whole XSLT_SABOPT_DISABLE_ADDING_META white
+ keyword whole XSLT_SABOPT_DISABLE_STRIPPING white
+ keyword whole XSLT_SABOPT_FILES_TO_HANDLER white
+ keyword whole XSLT_SABOPT_IGNORE_DOC_NOT_FOUND white
+ keyword whole XSLT_SABOPT_PARSE_PUBLIC_ENTITIES white
+
+# YAZ Functions
+ keyword whole yaz\_\[0123456789_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# YP/NIS Functions
+ keyword whole yp\_\[0123456789_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# YP/NIS Functions constants
+ keyword whole YPERR_BADARGS white
+ keyword whole YPERR_BADDB white
+ keyword whole YPERR_BUSY white
+ keyword whole YPERR_DOMAIN white
+ keyword whole YPERR_KEY white
+ keyword whole YPERR_MAP white
+ keyword whole YPERR_NODOM white
+ keyword whole YPERR_NOMORE white
+ keyword whole YPERR_PMAP white
+ keyword whole YPERR_RESRC white
+ keyword whole YPERR_RPC white
+ keyword whole YPERR_VERS white
+ keyword whole YPERR_YPBIND white
+ keyword whole YPERR_YPERR white
+ keyword whole YPERR_YPSERV white
+
+# Zip File Functions (Read Only Access)
+ keyword whole zip\_\[_abcdefghijklmnopqrstuvwxyz\] yellow
+
+# Zlib Compression Functions
+ keyword whole gzclose yellow
+ keyword whole gzcompress yellow
+ keyword whole gzdeflate yellow
+ keyword whole gzencode yellow
+ keyword whole gzeof yellow
+ keyword whole gzfile yellow
+ keyword whole gzgetc yellow
+ keyword whole gzgets yellow
+ keyword whole gzgetss yellow
+ keyword whole gzinflate yellow
+ keyword whole gzopen yellow
+ keyword whole gzpassthru yellow
+ keyword whole gzputs yellow
+ keyword whole gzread yellow
+ keyword whole gzrewind yellow
+ keyword whole gzseek yellow
+ keyword whole gztell yellow
+ keyword whole gzuncompress yellow
+ keyword whole gzwrite yellow
+ keyword whole readgzfile yellow
+ keyword whole zlib_get_coding_type yellow
+
+# Zlib Compression Functions constants
+ keyword whole FORCE_DEFLATE white
+ keyword whole FORCE_GZIP white
+
+
+########################
+# predefined constants
+# core
+
+ keyword whole PHP\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] white
+ keyword whole E\_\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_\] white
+ keyword whole DEFAULT_INCLUDE_PATH white
+ keyword whole PEAR_INSTALL_DIR white
+ keyword whole PEAR_EXTENSION_DIR white
+
+####################################
+# expressions, operators and other
+
+ keyword whole var white
+ keyword whole as white
+ keyword whole and white
+ keyword whole or white
+
+# Magic constants
+ keyword whole __FILE__ brightred
+ keyword whole __LINE__ brightred
+ keyword whole __FUNCTION__ brightred
+ keyword whole __CLASS__ brightred
+ keyword whole __METHOD__ brightred
+
+ keyword whole parent brightmagenta
+ keyword whole $this brightmagenta
+
+ keyword wholeright $+ brightgreen
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword <?php white
+ keyword <? white
+ keyword ?> white
+ keyword <html cyan
+ keyword <HTML cyan
+ keyword <doctype cyan
+ keyword <DOCTYPE cyan
+
+ keyword > white
+ keyword < white
+ keyword \+ white
+ keyword - white
+ keyword \* white
+ keyword / white
+ keyword % white
+ keyword = white
+ keyword != white
+ keyword == white
+ keyword & white
+ keyword | white
+ keyword :: white
+ keyword -> white
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+ keyword ; brightmagenta
+
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword \\\n brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+
+context ' ' brightgreen
+ spellcheck
+ keyword \\\\ brightcyan
+ keyword \\' brightcyan
+
+context exclusive <? ?> cyan
+ keyword whole &*; brightgreen
+context <html > cyan
+ keyword whole &*; brightgreen
+context <HTML > cyan
+ keyword whole &*; brightgreen
+context <!doctype > cyan
+ keyword whole &*; brightgreen
+context <!DOCTYPE > cyan
+ keyword whole &*; brightgreen
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context linestart # \n brown
+ spellcheck
+
diff --git a/misc/syntax/po.syntax b/misc/syntax/po.syntax
new file mode 100644
index 0000000..77dfa35
--- /dev/null
+++ b/misc/syntax/po.syntax
@@ -0,0 +1,70 @@
+# ---------------------------------------------------
+# po.syntax
+# GNU Gettext PO files syntax highlighting template.
+# Syntax highlighting rules for files produced with
+# Gettext tools as used in Midnight Commander and
+# Cooledit editors.
+#
+# It highlights:
+# - Original and translated messages (blue/green)
+# - Generic comments added by Gettext (white)
+# - C-style format modifiers,
+# as in c.syntax (brightgreen)
+# - Messages marked as "fuzzy" (brightred)
+# - Untranslated messages (brightred)
+# - Unused messages (red)
+#
+# Author: David Martin <dmartina@excite.es>
+# August 17, 2001
+# ---------------------------------------------------
+
+context default
+ keyword linestart msgstr\s\"\"\n\n brightred
+ keyword linestart msgid brightcyan
+ keyword linestart msgstr brightcyan
+
+context linestart #,\sfuzzy \n\n brightred
+
+context linestart #: \n white
+
+context linestart #, \n white
+ keyword c-format yellow
+
+context linestart #~ \n red
+
+context linestart # \n brown
+ spellcheck
+
+context exclusive linestart msgid \n cyan
+ spellcheck
+ keyword \"\n\"
+ keyword \\" brightgreen
+ keyword \\\n brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgG\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diouxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+
+context exclusive linestart msgstr \n green
+ spellcheck
+ keyword \"\n\"
+ keyword \\" brightgreen
+ keyword \\\n brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgG\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diouxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/povray.syntax b/misc/syntax/povray.syntax
new file mode 100644
index 0000000..73ee702
--- /dev/null
+++ b/misc/syntax/povray.syntax
@@ -0,0 +1,254 @@
+#
+# POVRay - Persistence of Vision(tm) Ray Tracer syntax highlight
+# // Mike Gorchak
+#
+
+context default lightgray
+
+# Keywords
+ keyword whole global_settings yellow
+ keyword whole radiosity yellow
+ keyword whole light_source yellow
+ keyword whole fog yellow
+ keyword whole sphere yellow
+ keyword whole camera yellow
+ keyword whole plane yellow
+ keyword whole union yellow
+ keyword whole box yellow
+ keyword whole cylinder yellow
+ keyword whole torus yellow
+ keyword whole difference yellow
+ keyword whole intersection yellow
+ keyword whole object yellow
+ keyword whole photons yellow
+ keyword whole material yellow
+ keyword whole texture yellow
+ keyword whole pigment yellow
+ keyword whole pigment_pattern yellow
+ keyword whole pigment_map yellow
+ keyword whole finish yellow
+ keyword whole interior yellow
+ keyword whole merge yellow
+ keyword whole warp yellow
+ keyword whole color_map yellow
+ keyword whole colour_map yellow
+ keyword whole isosurface yellow
+ keyword whole sky_sphere yellow
+ keyword whole bounded_by yellow
+ keyword whole clipped_by yellow
+ keyword whole normal yellow
+ keyword whole tiles yellow
+ keyword whole height_field yellow
+ keyword whole image_map yellow
+ keyword whole looks_like yellow
+ keyword whole quadric yellow
+ keyword whole scattering yellow
+ keyword whole text yellow
+ keyword whole bump_map yellow
+ keyword whole texture_map yellow
+ keyword whole slope yellow
+ keyword whole contained_by yellow
+ keyword whole superellipsoid yellow
+ keyword whole cone yellow
+ keyword whole blob yellow
+ keyword whole light_group yellow
+
+# Constructions
+ keyword whole #switch white
+ keyword whole #break white
+ keyword whole #case white
+ keyword whole #end white
+ keyword whole #declare white
+ keyword whole #macro white
+ keyword whole #local white
+ keyword whole #while white
+ keyword whole #ifndef white
+ keyword whole #version white
+ keyword whole #ifdef white
+ keyword whole #debug white
+ keyword whole #include white
+ keyword whole #if white
+ keyword whole function white
+ keyword whole array white
+
+# Predefined constants
+ keyword whole on brightblue
+ keyword whole off brightblue
+ keyword whole true brightblue
+ keyword whole false brightblue
+ keyword whole no brightblue
+ keyword whole yes brightblue
+
+# Built-in functions
+ keyword whole sqrt brightmagenta
+ keyword whole mod brightmagenta
+ keyword whole min brightmagenta
+ keyword whole max brightmagenta
+ keyword whole sin brightmagenta
+ keyword whole cos brightmagenta
+ keyword whole pow brightmagenta
+ keyword whole abs brightmagenta
+ keyword whole concat brightmagenta
+ keyword whole str brightmagenta
+ keyword whole rand brightmagenta
+ keyword whole seed brightmagenta
+
+# Arguments
+ keyword whole assumed_gamma brightgreen
+ keyword whole max_trace_level brightgreen
+ keyword whole noise_generator brightgreen
+ keyword whole number_of_waves brightgreen
+ keyword whole fog_type brightgreen
+ keyword whole fog_alt brightgreen
+ keyword whole fog_offset brightgreen
+ keyword whole color brightgreen
+ keyword whole colour brightgreen
+ keyword whole rgb brightgreen
+ keyword whole rgbf brightgreen
+ keyword whole rgbt brightgreen
+ keyword whole distance brightgreen
+ keyword whole pretrace_start brightgreen
+ keyword whole pretrace_end brightgreen
+ keyword whole count brightgreen
+ keyword whole nearest_count brightgreen
+ keyword whole error_bound brightgreen
+ keyword whole recursion_limit brightgreen
+ keyword whole low_error_factor brightgreen
+ keyword whole gray_threshold brightgreen
+ keyword whole minimum_reuse brightgreen
+ keyword whole brightness brightgreen
+ keyword whole adc_bailout brightgreen
+ keyword whole normal brightgreen
+ keyword whole diffuse brightgreen
+ keyword whole ambient brightgreen
+ keyword whole scale brightgreen
+ keyword whole translate brightgreen
+ keyword whole rotate brightgreen
+ keyword whole red brightgreen
+ keyword whole green brightgreen
+ keyword whole blue brightgreen
+ keyword whole spacing brightgreen
+ keyword whole location brightgreen
+ keyword whole direction brightgreen
+ keyword whole sky brightgreen
+ keyword whole up brightgreen
+ keyword whole right brightgreen
+ keyword whole look_at brightgreen
+ keyword whole angle brightgreen
+ keyword whole reflection brightgreen
+ keyword whole refraction brightgreen
+ keyword whole area_light brightgreen
+ keyword whole jitter brightgreen
+ keyword whole circular brightgreen
+ keyword whole orient brightgreen
+ keyword whole specular brightgreen
+ keyword whole roughness brightgreen
+ keyword whole conserve_energy brightgreen
+ keyword whole fresnel brightgreen
+ keyword whole ior brightgreen
+ keyword whole fade_distance brightgreen
+ keyword whole fade_power brightgreen
+ keyword whole fade_color brightgreen
+ keyword whole fade_colour brightgreen
+ keyword whole agate brightgreen
+ keyword whole turbulence brightgreen
+ keyword whole octaves brightgreen
+ keyword whole granite brightgreen
+ keyword whole checker brightgreen
+ keyword whole gradient brightgreen
+ keyword whole caustics brightgreen
+ keyword whole phong brightgreen
+ keyword whole phong_size brightgreen
+ keyword whole filter brightgreen
+ keyword whole inverse brightgreen
+ keyword whole onion brightgreen
+ keyword whole frequency brightgreen
+ keyword whole sine_wave brightgreen
+ keyword whole marble brightgreen
+ keyword whole lambda brightgreen
+ keyword whole omega brightgreen
+ keyword whole quilted brightgreen
+ keyword whole control0 brightgreen
+ keyword whole control1 brightgreen
+ keyword whole wrinkles brightgreen
+ keyword whole boxed brightgreen
+ keyword whole repeat brightgreen
+ keyword whole png brightgreen
+ keyword whole water_level brightgreen
+ keyword whole png brightgreen
+ keyword whole quick_color brightgreen
+ keyword whole quick_colour brightgreen
+ keyword whole hollow brightgreen
+ keyword whole waves brightgreen
+ keyword whole bozo brightgreen
+ keyword whole adaptive brightgreen
+ keyword whole media brightgreen
+ keyword whole media_interaction brightgreen
+ keyword whole brilliance brightgreen
+ keyword whole spotlight brightgreen
+ keyword whole radius brightgreen
+ keyword whole falloff brightgreen
+ keyword whole point_at brightgreen
+ keyword whole extinction brightgreen
+ keyword whole emission brightgreen
+ keyword whole method brightgreen
+ keyword whole intervals brightgreen
+ keyword whole samples brightgreen
+ keyword whole target brightgreen
+ keyword whole collect brightgreen
+ keyword whole ttf brightgreen
+ keyword whole metallic brightgreen
+ keyword whole cylindrical brightgreen
+ keyword whole dispersion brightgreen
+ keyword whole dispersion_samples brightgreen
+ keyword whole crand brightgreen
+ keyword whole pot brightgreen
+ keyword whole bump_size brightgreen
+ keyword whole interpolate brightgreen
+ keyword whole ripples brightgreen
+ keyword whole brick brightgreen
+ keyword whole aa_threshold brightgreen
+ keyword whole aa_level brightgreen
+ keyword whole no_shadow brightgreen
+ keyword whole accuracy brightgreen
+ keyword whole altitude brightgreen
+ keyword whole max_gradient brightgreen
+ keyword whole support_piece brightgreen
+ keyword whole open brightgreen
+ keyword whole support brightgreen
+ keyword whole bezier_spline brightgreen
+ keyword whole cubic_spline brightgreen
+ keyword whole shadowless brightgreen
+ keyword whole threshold brightgreen
+ keyword whole global_lights brightgreen
+ keyword whole absorption brightgreen
+
+# Common symbols
+ keyword // brown
+ keyword /\* brown
+ keyword \*/ brown
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword , brightcyan
+ keyword . brightcyan
+ keyword \* brightcyan
+ keyword / brightcyan
+ keyword \+ brightcyan
+ keyword - brightcyan
+ keyword = brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword < brightcyan
+ keyword > brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword ; brightcyan
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context " " green
+ spellcheck
diff --git a/misc/syntax/privoxy.syntax b/misc/syntax/privoxy.syntax
new file mode 100644
index 0000000..d527eda
--- /dev/null
+++ b/misc/syntax/privoxy.syntax
@@ -0,0 +1,155 @@
+# Privoxy action file syntax highlighting
+# Version: 2022-07-02
+# Author: Bogdan Pylypenko <bogdan.pylypenko107@gmail.com>
+# This definition is under the GNU GPL version 3.0.
+
+context default
+
+context { }\n magenta
+ keyword \\ brown
+
+ keyword \+add-header yellow
+ keyword \+block yellow
+ keyword \+change-x-forwarded-for yellow
+ keyword \+client-header-filter yellow
+ keyword \+client-body-filter yellow
+ keyword \+client-header-tagger yellow
+ keyword \+content-type-overwrite yellow
+ keyword \+crunch-client-header yellow
+ keyword \+crunch-if-none-match yellow
+ keyword \+crunch-incoming-cookies yellow
+ keyword \+crunch-server-header yellow
+ keyword \+crunch-outgoing-cookies yellow
+ keyword \+deanimate-gifs yellow
+ keyword \+delay-response yellow
+ keyword \+downgrade-http-version yellow
+ keyword \+external-filter yellow
+ keyword \+fast-redirects yellow
+ keyword \+filter yellow
+ keyword \+force-text-mode yellow
+ keyword \+forward-override yellow
+ keyword \+handle-as-empty-document yellow
+ keyword \+handle-as-image yellow
+ keyword \+hide-accept-language yellow
+ keyword \+hide-content-disposition yellow
+ keyword \+hide-if-modified-since yellow
+ keyword \+hide-from-header yellow
+ keyword \+hide-referrer yellow
+ keyword \+hide-user-agent yellow
+ keyword \+https-inspection yellow
+ keyword \+ignore-certificate-errors yellow
+ keyword \+limit-connect yellow
+ keyword \+limit-cookie-lifetime yellow
+ keyword \+prevent-compression yellow
+ keyword \+overwrite-last-modified yellow
+ keyword \+redirect yellow
+ keyword \+server-header-filter yellow
+ keyword \+server-header-tagger yellow
+ keyword \+suppress-tag yellow
+ keyword \+session-cookies-only yellow
+ keyword \+set-image-blocker yellow
+
+ keyword \-add-header green
+ keyword \-block green
+ keyword \-change-x-forwarded-for green
+ keyword \-client-header-filter green
+ keyword \-client-body-filter green
+ keyword \-client-header-tagger green
+ keyword \-content-type-overwrite green
+ keyword \-crunch-client-header green
+ keyword \-crunch-if-none-match green
+ keyword \-crunch-incoming-cookies green
+ keyword \-crunch-server-header green
+ keyword \-crunch-outgoing-cookies green
+ keyword \-deanimate-gifs green
+ keyword \-delay-response green
+ keyword \-downgrade-http-version green
+ keyword \-external-filter green
+ keyword \-fast-redirects green
+ keyword \-filter green
+ keyword \-force-text-mode green
+ keyword \-forward-override green
+ keyword \-handle-as-empty-document green
+ keyword \-handle-as-image green
+ keyword \-hide-accept-language green
+ keyword \-hide-content-disposition green
+ keyword \-hide-if-modified-since green
+ keyword \-hide-from-header green
+ keyword \-hide-referrer green
+ keyword \-hide-user-agent green
+ keyword \-https-inspection green
+ keyword \-ignore-certificate-errors green
+ keyword \-limit-connect green
+ keyword \-limit-cookie-lifetime green
+ keyword \-prevent-compression green
+ keyword \-overwrite-last-modified green
+ keyword \-redirect green
+ keyword \-server-header-filter green
+ keyword \-server-header-tagger green
+ keyword \-suppress-tag green
+ keyword \-session-cookies-only green
+ keyword \-set-image-blocker green
+
+ keyword block cyan
+ keyword add cyan
+ keyword last cyan
+ keyword first cyan
+ keyword simple-check cyan
+ keyword check-decoded-url cyan
+ keyword block cyan
+ keyword forward-socks4a cyan
+ keyword forward-socks5 cyan
+ keyword forward-webserver cyan
+ keyword forward cyan
+ keyword conditional-block cyan
+ keyword conditional-forge cyan
+ keyword forge cyan
+ keyword reset-to-request-time cyan
+ keyword randomize cyan
+
+ # 8.5.18 + 9.2
+ keyword js-annoyances cyan
+ keyword js-events cyan
+ keyword html-annoyances cyan
+ keyword content-cookies cyan
+ keyword refresh-tags cyan
+ keyword unsolicited-popups cyan
+ keyword all-popups cyan
+ keyword img-reorder cyan
+ keyword banners-by-size cyan
+ keyword banners-by-link cyan
+ keyword webbugs cyan
+ keyword tiny-textforms cyan
+ keyword jumping-windows cyan
+ keyword frameset-borders cyan
+ keyword iframes cyan
+ keyword demoronizer cyan
+ keyword shockwave-flash cyan
+ keyword quicktime-kioskmode cyan
+ keyword fun cyan
+ keyword crude-parental cyan
+ keyword ie-exploits cyan
+ keyword site-specifics cyan
+ keyword no-ping cyan
+ keyword github cyan
+ keyword google cyan
+ keyword imdb cyan
+ keyword yahoo cyan
+ keyword msn cyan
+ keyword blogspot cyan
+ keyword sourceforge cyan
+ keyword xml-to-html cyan
+ keyword html-to-xml cyan
+ keyword no-ping cyan
+ keyword hide-tor-exit-notation cyan
+
+# Lines, which ignored by Privoxy, if it starts with "- ":
+context linestart -\s \n gray
+
+# Comments:
+context linestart # \n brown
+ spellcheck
+context linestart \s\[\s\]# \n brown
+ spellcheck
+context linestart /\s \n brown
+ spellcheck
diff --git a/misc/syntax/procmail.syntax b/misc/syntax/procmail.syntax
new file mode 100644
index 0000000..78aa08a
--- /dev/null
+++ b/misc/syntax/procmail.syntax
@@ -0,0 +1,271 @@
+# procmail definition
+# created by Michelle Konzack <linux4michelle@tamay-dogan.net>
+# This definition is under the GNU GPL version 3.0.
+
+
+context default
+ keyword whole linestart #*procmail\n brightcyan black
+ keyword whole #*\n brown
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
+
+##############################################################
+# Vars from procmail
+ keyword whole MAILDIR brightgreen
+ keyword whole DEFAULT brightgreen
+ keyword whole LOGFILE brightgreen
+ keyword whole VERBOSE brightgreen
+ keyword whole LOGABSTRACT brightgreen
+ keyword whole LOG brightgreen
+ keyword whole ORGMAIL brightgreen
+ keyword whole LOCKFILE brightgreen
+ keyword whole LOCKEXT brightgreen
+ keyword whole LOCKSLEEP brightgreen
+ keyword whole LOCKTIMEOUT brightgreen
+ keyword whole TIMEOUT brightgreen
+ keyword whole MSGPREFIX brightgreen
+ keyword whole HOST brightgreen
+ keyword whole UMASK brightgreen
+ keyword whole SHELLMETAS brightgreen
+ keyword whole SHELLFLAGS brightgreen
+ keyword whole SENDMAIL brightgreen
+ keyword whole SENDMAILFLAGS brightgreen
+ keyword whole NORESRETRY brightgreen
+ keyword whole SUSPEND brightgreen
+ keyword whole LINEBUF brightgreen
+ keyword whole DELIVERED brightgreen
+ keyword whole TRAP brightgreen
+ keyword whole EXITCODE brightgreen
+ keyword whole LASTFOLDER brightgreen
+ keyword whole MATCH brightgreen
+ keyword whole SHIFT brightgreen
+ keyword whole INCLUDERC brightmagenta
+ keyword whole SWITCHRC brightgreen
+ keyword whole PROCMAIL_VERSION brightgreen
+ keyword whole PROCMAIL_OVERFLOW brightgreen
+ keyword whole COMSAT brightgreen
+ keyword whole DROPPRIVS brightgreen
+ keyword whole LOGNAME brightgreen
+ keyword whole HOME brightgreen
+ keyword whole PATH brightgreen
+ keyword whole SHELL brightgreen
+
+ keyword whole ST brightgreen
+ keyword whole STN brightgreen
+ keyword whole NL brightgreen
+
+##############################################################
+# Vars used by tdtools-procmail
+ keyword TDTP_DIRPREFIX brightgreen
+ keyword TDTP_INC brightgreen
+ keyword TDTP_DIR brightgreen
+ keyword TDTP_USE_SEPARATOR brightgreen
+ keyword TDTP_SHOW_MSGINFO brightgreen
+ keyword TDTP_USE_SERNO brightgreen
+ keyword TDTP_SERNO_MAX brightgreen
+ keyword TDTP_LEFT_MAX brightgreen
+ keyword TDTP_SHOW_FILTERS brightgreen
+ keyword TDTP_USE_TAG_N_DROP brightgreen
+ keyword TDTP_HITS_MIN brightgreen
+ keyword TDTP_USE_L10N brightgreen
+ keyword TDTP_USE_MAILHEADERS brightgreen
+ keyword TDTP_DATE_PREFIX brightgreen
+ keyword TDTP_USE_LISTDIR brightgreen
+ keyword TDTP_LISTDIR_SEPARATOR brightgreen
+ keyword TDTP_USE_EXPURGATE_BULK brightgreen
+ keyword TDTP_SPAM_AT_END brightgreen
+ keyword TDTP_MAXSIZE brightgreen
+
+ keyword DATE_NOW_RFC brightgreen
+ keyword DATE_NOW_SER brightgreen
+ keyword FROM brightgreen
+ keyword TO brightgreen
+ keyword CC brightgreen
+ keyword ENVTO brightgreen
+ keyword SIZE brightgreen
+ keyword DATE_DATE brightgreen
+ keyword DATE_RFC brightgreen
+ keyword DATE_SER brightgreen
+ keyword DATE_RECV_RFC brightgreen
+ keyword DATE_RECV_SER brightgreen
+ keyword MSG_HOUR brightgreen
+ keyword MSG_DAY brightgreen
+ keyword MSG_WEEK brightgreen
+ keyword MSG_MONTH brightgreen
+ keyword MSG_YEAR brightgreen
+ keyword TDTP_LISTDIR brightgreen
+ keyword TDTP_NAME brightgreen
+ keyword SPAMTAG brightgreen
+ keyword FILTER brightgreen
+ keyword TDTP_HITS_TOT brightgreen
+
+ keyword whole linestart TDTP_L10N_* brightgreen
+ keyword TDTP_L10N_LL_CC brightgreen
+ keyword TDTP_L10N_LL brightgreen
+ keyword TDTP_L10N_FILE brightgreen
+
+ keyword TDTP_EMAIL_NET brightgreen
+ keyword TDTP_EMAIL_TDAUTOBUILDER brightgreen
+ keyword TDTP_EMAIL_TDCONTROL brightgreen
+ keyword TDTP_EMAIL_TDAUTODOWNLOADER brightgreen
+ keyword TDTP_EMAIL_BUSINESS brightgreen
+ keyword TDTP_EMAIL_BTS_DEBIAN brightgreen
+ keyword TDTP_EMAIL_ML brightgreen
+ keyword TDTP_EMAIL_PRI brightgreen
+
+ keyword tdmcRDATE brightgreen
+ keyword tdmcSDATE brightgreen
+ keyword tdmcNL brightgreen
+
+ keyword USEWNAME brightgreen
+ keyword USEWLIST brightgreen
+ keyword WLIST brightgreen
+ keyword USEBNAME brightgreen
+ keyword USEBLIST brightgreen
+ keyword BLIST brightgreen
+ keyword USETNAME brightgreen
+ keyword USETLIST brightgreen
+ keyword TLIST brightgreen
+ keyword USEHNAME brightgreen
+ keyword USEHLIST brightgreen
+ keyword HLIST brightgreen
+
+ keyword RESULT brightgreen
+ keyword PACKAGE brightgreen
+ keyword SUB brightgreen
+ keyword COUNT brightgreen
+ keyword NEWMSG brightgreen
+ keyword OLDMSG brightgreen
+ keyword TMPMSG brightgreen
+ keyword ADDR_ME brightgreen
+ keyword ADDR_LISTS brightgreen
+ keyword HIT brightgreen
+ keyword STRING brightgreen
+ keyword STRG brightgreen
+ keyword SHOW_FILTER brightgreen
+ keyword TMPSPAM brightgreen
+
+##############################################################
+# Vars used by other recipes from the procmail mailinglist
+ keyword PROCMAIL_DIR brightgreen
+ keyword PROCMAILDIR brightgreen
+ keyword PROCDIR brightgreen
+ keyword OCTET brightgreen
+ keyword DOTQUAD brightgreen
+ keyword RCVD brightgreen
+ keyword RCVD_COUNT brightgreen
+ keyword FROMX brightgreen
+ keyword RETX brightgreen
+ keyword GPGFROM brightgreen
+ keyword GPGGET brightgreen
+ keyword GPGEXP brightgreen
+ keyword EMAIL brightgreen
+ keyword DUMMY_EXEC brightgreen
+ keyword DUMMY brightgreen
+ keyword TMPVAL brightgreen
+ keyword TMPVAR brightgreen
+ keyword HOMEDIR brightgreen
+ keyword NULL brightgreen
+ keyword whole H_From* brightgreen
+
+ keyword whole on red
+ keyword whole true red
+ keyword whole yes red
+ keyword whole off red
+ keyword whole false red
+ keyword whole no red
+ keyword whole all red
+
+ keyword whole :0*\n black magenta
+ keyword whole \**\n cyan
+
+ keyword whole |*\n yellow
+ keyword whole !*\n brightblue
+
+ keyword ${*} brightgreen
+
+ keyword ` brightred
+ keyword { brightcyan
+ keyword } brightcyan
+
+context " " green
+ keyword ${*} brightgreen
+
+context exclusive ` ` lightgray black
+ keyword '*' green
+ keyword " green
+ keyword \\` brightred
+ keyword ; brightcyan
+ keyword $(*) brightgreen
+ keyword ${*} brightgreen
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword -eq brightcyan
+ keyword -ne brightcyan
+
+ keyword wholeright $+ brightgreen
+ keyword $ brightgreen
+
+ keyword >/dev/null brightblue
+ keyword 2>&1 brightblue
+ keyword 1>&2 brightblue
+
+ keyword && brightblue
+ keyword || brightblue
+ keyword >> brightblue
+
+ keyword ES=$? brightgreen
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
+
+ keyword | cyan
+ keyword whole --* cyan
+ keyword whole -*\s cyan
+ keyword whole \+* cyan
+ keyword whole \** cyan
+ keyword whole /* cyan
+ keyword whole *: cyan
+
+ keyword whole bash cyan
+ keyword whole bc cyan
+ keyword whole cp cyan
+ keyword whole cut cyan
+ keyword whole date cyan
+ keyword whole echo cyan
+ keyword whole egrep cyan
+ keyword whole env cyan
+ keyword whole expand cyan
+ keyword whole formail cyan
+ keyword whole gpg cyan
+ keyword whole grep cyan
+ keyword whole head cyan
+ keyword whole killall cyan
+ keyword whole md5sum cyan
+ keyword whole mimedecode cyan
+ keyword whole mkdir cyan
+ keyword whole mv cyan
+ keyword whole rm cyan
+ keyword whole sed cyan
+ keyword whole sendmail cyan
+ keyword whole sort cyan
+ keyword whole tail cyan
+ keyword whole tddebbtsd cyan
+ keyword whole tdnetsound cyan
+ keyword whole test cyan
+ keyword whole touch cyan
+ keyword whole tr cyan
+ keyword whole wc cyan
+ keyword whole which cyan
+
+ keyword whole if yellow
+ keyword whole then yellow
+ keyword whole else yellow
+ keyword whole fi yellow
+ keyword whole for yellow
+ keyword whole in yellow
+ keyword whole do yellow
+ keyword whole done yellow
diff --git a/misc/syntax/properties.syntax b/misc/syntax/properties.syntax
new file mode 100644
index 0000000..d62fb9a
--- /dev/null
+++ b/misc/syntax/properties.syntax
@@ -0,0 +1,35 @@
+# Java properties file syntax highlighting
+# Author: Tomas Horsky <tomas@thorsky.info>
+#
+# http://java.sun.com/j2se/1.4.2/docs/api/java/util/Properties.html#load(java.io.InputStream)
+# - Does not support escapes in keys: \ , \=, \:
+# - Additionally highlights numbers, HTML color codes (#AABBCC), some sort of "variable references" (${ref.to.other.key}), and more
+
+context default lightgray
+# Keys
+ keyword linestart \[\s\t\]\{"$%&'()\*\+,-./0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\}\[!"#$%&'()\*\+,-./0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\] yellow
+ keyword = brightcyan
+ keyword : brightcyan
+# Value continuation (first line)
+ keyword \\\n yellow
+ keyword ${*} brightgreen
+ keyword \\u\{0123456789ABCDEFabcdef\}\{0123456789ABCDEFabcdef\}\{0123456789ABCDEFabcdef\}\{0123456789ABCDEFabcdef\} magenta
+ keyword whole \{-0123456789\}\[0123456789\] brightcyan
+ keyword whole #\{0123456789ABCDEFabcdef\}\[0123456789ABCDEFabcdef\] green
+ keyword whole true white
+ keyword whole false white
+
+# Value continuation (rest of the lines)
+context exclusive \\\n \n lightgray
+ keyword linestart \{\s\t\}\[\s\t\] lightgray black
+ keyword \\\n yellow
+ keyword ${*} brightgreen
+ keyword \\u\{0123456789ABCDEFabcdef\}\{0123456789ABCDEFabcdef\}\{0123456789ABCDEFabcdef\}\{0123456789ABCDEFabcdef\} magenta
+ keyword whole \{-0123456789\}\[0123456789\] brightcyan
+ keyword whole #\{0123456789ABCDEFabcdef\}\[0123456789ABCDEFabcdef\] green
+
+context linestart # \n brown
+ spellcheck
+
+context linestart ! \n brown
+ spellcheck
diff --git a/misc/syntax/protobuf.syntax b/misc/syntax/protobuf.syntax
new file mode 100644
index 0000000..2490889
--- /dev/null
+++ b/misc/syntax/protobuf.syntax
@@ -0,0 +1,57 @@
+# Syntax rules for Protobuf files and gRPC extensions
+
+context default
+ keyword whole enum yellow
+ keyword whole extend yellow
+ keyword whole extensions yellow
+ keyword whole import yellow
+ keyword whole map yellow
+ keyword whole message yellow
+ keyword whole oneof yellow
+ keyword whole option yellow
+ keyword whole optional yellow
+ keyword whole package yellow
+ keyword whole public yellow
+ keyword whole repeated yellow
+ keyword whole required yellow
+ keyword whole reserved yellow
+ keyword whole returns yellow
+ keyword whole rpc yellow
+ keyword whole service yellow
+ keyword whole stream yellow
+
+ keyword whole double yellow
+ keyword whole float yellow
+ keyword whole int32 yellow
+ keyword whole int64 yellow
+ keyword whole uint32 yellow
+ keyword whole uint64 yellow
+ keyword whole sint32 yellow
+ keyword whole sint64 yellow
+ keyword whole fixed32 yellow
+ keyword whole fixed64 yellow
+ keyword whole sfixed32 yellow
+ keyword whole sfixed64 yellow
+ keyword whole bool yellow
+ keyword whole string yellow
+ keyword whole bytes yellow
+
+ keyword // brown
+
+# punctuation characters, sorted by ASCII code
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+ keyword ; brightmagenta
+ keyword = yellow
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+context exclusive // \n brown
+ spellcheck
+
+context " " green
+ spellcheck
diff --git a/misc/syntax/puppet.syntax b/misc/syntax/puppet.syntax
new file mode 100644
index 0000000..71cb263
--- /dev/null
+++ b/misc/syntax/puppet.syntax
@@ -0,0 +1,684 @@
+# Puppet syntax file for GNU Midnight Commander
+# Authors: Sergey Zhuga <sergey.zhuga@gmail.com>
+# Phil Friderici <phil.friderici@i-tee.de>
+
+context default
+
+# Operators
+
+ keyword => yellow
+ keyword != yellow
+ keyword \+= yellow
+ keyword \+> yellow
+ keyword -> yellow
+ keyword ~> yellow
+ keyword <- yellow
+ keyword <~ yellow
+ keyword = yellow
+
+# Exported/Virtual Resources & Collectors
+
+ keyword @ yellow
+ keyword |> yellow
+ keyword |>> yellow
+ keyword <<| yellow
+ keyword <| yellow
+
+# Braces
+
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+
+# Booleans
+
+ keyword whole false brightred
+ keyword whole FALSE brightred
+ keyword whole nil brightred
+ keyword whole NIL brightred
+ keyword whole undef brightred
+ keyword whole UNDEF brightred
+ keyword whole true brightred
+ keyword whole TRUE brightred
+
+# Variables
+
+ keyword wholeright $+\:\:+\:\:+\:\:+\:\:+ white
+ keyword wholeright $+\:\:+\:\:+\:\:+ white
+ keyword wholeright $+\:\:+\:\:+ white
+ keyword wholeright $+\:\:+ white
+ keyword wholeright $+ white
+
+# Parameters
+
+ keyword whole absent magenta
+ keyword whole aclinherit magenta
+ keyword whole aclmode magenta
+ keyword whole action_url magenta
+ keyword whole active_checks_enabled magenta
+ keyword whole address magenta
+ keyword whole address1 magenta
+ keyword whole address2 magenta
+ keyword whole address3 magenta
+ keyword whole address4 magenta
+ keyword whole address5 magenta
+ keyword whole address6 magenta
+ keyword whole admin magenta
+ keyword whole adminfile magenta
+ keyword whole age magenta
+ keyword whole alias magenta
+ keyword whole allowcdrom magenta
+ keyword whole allowdupe magenta
+ keyword whole allowed_trunk_vlans magenta
+ keyword whole allow_root magenta
+ keyword whole arguments magenta
+ keyword whole atboot magenta
+ keyword whole atime magenta
+ keyword whole attribute_membership magenta
+ keyword whole attributes magenta
+ keyword whole auth_class magenta
+ keyword whole authenticate_user magenta
+ keyword whole auth_membership magenta
+ keyword whole auths magenta
+ keyword whole auth_type magenta
+ keyword whole autoboot magenta
+ keyword whole backup magenta
+ keyword whole baseurl magenta
+ keyword whole binary magenta
+ keyword whole blockdevice magenta
+ keyword whole canmount magenta
+ keyword whole can_submit_commands magenta
+ keyword whole category magenta
+ keyword whole changes magenta
+ keyword whole check_command magenta
+ keyword whole check_freshness magenta
+ keyword whole check_interval magenta
+ keyword whole check_period magenta
+ keyword whole checksum magenta
+ keyword whole clone magenta
+ keyword whole command magenta
+ keyword whole command_line magenta
+ keyword whole command_name magenta
+ keyword whole comment magenta
+ keyword whole compression magenta
+ keyword whole configfiles magenta
+ keyword whole contactgroup_members magenta
+ keyword whole contactgroup_name magenta
+ keyword whole contactgroups magenta
+ keyword whole contact_groups magenta
+ keyword whole contact_name magenta
+ keyword whole contacts magenta
+ keyword whole content magenta
+ keyword whole context magenta
+ keyword whole control magenta
+ keyword whole copies magenta
+ keyword whole cost magenta
+ keyword whole create_args magenta
+ keyword whole creates magenta
+ keyword whole ctime magenta
+ keyword whole cwd magenta
+ keyword whole dataset magenta
+ keyword whole dependency_period magenta
+ keyword whole dependent_hostgroup_name magenta
+ keyword whole dependent_host_name magenta
+ keyword whole dependent_service_description magenta
+ keyword whole descr magenta
+ keyword whole description magenta
+ keyword whole device magenta
+ keyword whole devices magenta
+ keyword whole device_url magenta
+ keyword whole disk magenta
+ keyword whole display_name magenta
+ keyword whole ds_name magenta
+ keyword whole ds_type magenta
+ keyword whole dump magenta
+ keyword whole duplex magenta
+ keyword whole email magenta
+ keyword whole enable magenta
+ keyword whole enabled magenta
+ keyword whole enablegroups magenta
+ keyword whole en_address magenta
+ keyword whole encapsulation magenta
+ keyword whole ensure magenta
+ keyword whole escalation_options magenta
+ keyword whole escalation_period magenta
+ keyword whole etherchannel magenta
+ keyword whole event_handler magenta
+ keyword whole event_handler_enabled magenta
+ keyword whole exclude magenta
+ keyword whole exec magenta
+ keyword whole execution_failure_criteria magenta
+ keyword whole expiry magenta
+ keyword whole failovermethod magenta
+ keyword whole failure_prediction_enabled magenta
+ keyword whole first_notification magenta
+ keyword whole first_notification_delay magenta
+ keyword whole flap_detection_enabled magenta
+ keyword whole flap_detection_options magenta
+ keyword whole flavor magenta
+ keyword whole force magenta
+ keyword whole freshness_threshold magenta
+ keyword whole friday magenta
+ keyword whole fstype magenta
+ keyword whole gid magenta
+ keyword whole gpgcheck magenta
+ keyword whole gpgkey magenta
+ keyword whole group magenta
+ keyword whole groups magenta
+ keyword whole hasrestart magenta
+ keyword whole hasstatus magenta
+ keyword whole high_flap_threshold magenta
+ keyword whole home magenta
+ keyword whole host_aliases magenta
+ keyword whole hostgroup_members magenta
+ keyword whole hostgroup_name magenta
+ keyword whole hostgroups magenta
+ keyword whole host_name magenta
+ keyword whole host_notification_commands magenta
+ keyword whole host_notification_options magenta
+ keyword whole host_notification_period magenta
+ keyword whole host_notifications_enabled magenta
+ keyword whole hour magenta
+ keyword whole http_caching magenta
+ keyword whole ia_load_module magenta
+ keyword whole icon_image magenta
+ keyword whole icon_image_alt magenta
+ keyword whole id magenta
+ keyword whole ignore magenta
+ keyword whole incl magenta
+ keyword whole includepkgs magenta
+ keyword whole inherit magenta
+ keyword whole inherits_parent magenta
+ keyword whole initial_state magenta
+ keyword whole install_args magenta
+ keyword whole install_options magenta
+ keyword whole instance magenta
+ keyword whole ip magenta
+ keyword whole ipaddress magenta
+ keyword whole ip_address magenta
+ keyword whole iptype magenta
+ keyword whole is_volatile magenta
+ keyword whole keepalive magenta
+ keyword whole key magenta
+ keyword whole key_membership magenta
+ keyword whole keys magenta
+ keyword whole k_of_n magenta
+ keyword whole last_notification magenta
+ keyword whole lens magenta
+ keyword whole links magenta
+ keyword whole load_path magenta
+ keyword whole log magenta
+ keyword whole logbias magenta
+ keyword whole logoutput magenta
+ keyword whole low_flap_threshold magenta
+ keyword whole mailserver magenta
+ keyword whole managehome magenta
+ keyword whole manifest magenta
+ keyword whole matches magenta
+ keyword whole max_check_attempts magenta
+ keyword whole mechanisms magenta
+ keyword whole members magenta
+ keyword whole membership magenta
+ keyword whole message magenta
+ keyword whole metadata_expire magenta
+ keyword whole minute magenta
+ keyword whole mirror magenta
+ keyword whole mirrorlist magenta
+ keyword whole mode magenta
+ keyword whole monday magenta
+ keyword whole month magenta
+ keyword whole monthday magenta
+ keyword whole mountpoint magenta
+ keyword whole mtime magenta
+ keyword whole _naginator_name magenta
+ keyword whole name magenta
+ keyword whole native_vlan magenta
+ keyword whole nbmand magenta
+ keyword whole normal_check_interval magenta
+ keyword whole notes magenta
+ keyword whole notes_url magenta
+ keyword whole notification_failure_criteria magenta
+ keyword whole notification_interval magenta
+ keyword whole notification_options magenta
+ keyword whole notification_period magenta
+ keyword whole notifications_enabled magenta
+ keyword whole obsess_over_host magenta
+ keyword whole obsess_over_service magenta
+ keyword whole onlyif magenta
+ keyword whole options magenta
+ keyword whole owner magenta
+ keyword whole pager magenta
+ keyword whole parallelize_check magenta
+ keyword whole parents magenta
+ keyword whole pass magenta
+ keyword whole passive_checks_enabled magenta
+ keyword whole password magenta
+ keyword whole password_max_age magenta
+ keyword whole password_min_age magenta
+ keyword whole path magenta
+ keyword whole pattern magenta
+ keyword whole period magenta
+ keyword whole periodmatch magenta
+ keyword whole persistent magenta
+ keyword whole platform magenta
+ keyword whole pool magenta
+ keyword whole port magenta
+ keyword whole primarycache magenta
+ keyword whole principals magenta
+ keyword whole priority magenta
+ keyword whole process_perf_data magenta
+ keyword whole profile_membership magenta
+ keyword whole profiles magenta
+ keyword whole project magenta
+ keyword whole protect magenta
+ keyword whole provider magenta
+ keyword whole proxy magenta
+ keyword whole proxy_password magenta
+ keyword whole proxy_username magenta
+ keyword whole purge magenta
+ keyword whole quota magenta
+ keyword whole raid_parity magenta
+ keyword whole raidz magenta
+ keyword whole range magenta
+ keyword whole readonly magenta
+ keyword whole realhostname magenta
+ keyword whole realname magenta
+ keyword whole recipient magenta
+ keyword whole recordsize magenta
+ keyword whole recurse magenta
+ keyword whole recurselimit magenta
+ keyword whole refquota magenta
+ keyword whole refreservation magenta
+ keyword whole refresh magenta
+ keyword whole refreshonly magenta
+ keyword whole register magenta
+ keyword whole remounts magenta
+ keyword whole repeat magenta
+ keyword whole replace magenta
+ keyword whole reservation magenta
+ keyword whole responsefile magenta
+ keyword whole restart magenta
+ keyword whole retain_nonstatus_information magenta
+ keyword whole retain_status_information magenta
+ keyword whole retry_check_interval magenta
+ keyword whole retry_interval magenta
+ keyword whole returns magenta
+ keyword whole rmdirs magenta
+ keyword whole role_membership magenta
+ keyword whole roles magenta
+ keyword whole root magenta
+ keyword whole rule magenta
+ keyword whole saturday magenta
+ keyword whole secondarycache magenta
+ keyword whole selinux_ignore_defaults magenta
+ keyword whole selmoduledir magenta
+ keyword whole selmodulepath magenta
+ keyword whole selrange magenta
+ keyword whole selrole magenta
+ keyword whole seltype magenta
+ keyword whole seluser magenta
+ keyword whole server magenta
+ keyword whole service_description magenta
+ keyword whole servicegroup_members magenta
+ keyword whole servicegroup_name magenta
+ keyword whole servicegroups magenta
+ keyword whole service_notification_commands magenta
+ keyword whole service_notification_options magenta
+ keyword whole service_notification_period magenta
+ keyword whole service_notifications_enabled magenta
+ keyword whole session_owner magenta
+ keyword whole setuid magenta
+ keyword whole shared magenta
+ keyword whole shareiscsi magenta
+ keyword whole sharenfs magenta
+ keyword whole shares magenta
+ keyword whole sharesmb magenta
+ keyword whole shell magenta
+ keyword whole size magenta
+ keyword whole snapdir magenta
+ keyword whole source magenta
+ keyword whole sourceselect magenta
+ keyword whole spare magenta
+ keyword whole special magenta
+ keyword whole speed magenta
+ keyword whole stalking_options magenta
+ keyword whole start magenta
+ keyword whole status magenta
+ keyword whole statusmap_image magenta
+ keyword whole stop magenta
+ keyword whole sunday magenta
+ keyword whole syncversion magenta
+ keyword whole sysidcfg magenta
+ keyword whole system magenta
+ keyword whole target magenta
+ keyword whole thursday magenta
+ keyword whole timeout magenta
+ keyword whole timeperiod_name magenta
+ keyword whole tries magenta
+ keyword whole trigger magenta
+ keyword whole try_sleep magenta
+ keyword whole tuesday magenta
+ keyword whole type magenta
+ keyword whole type_check magenta
+ keyword whole uid magenta
+ keyword whole unless magenta
+ keyword whole unless_system_user magenta
+ keyword whole url magenta
+ keyword whole use magenta
+ keyword whole user magenta
+ keyword whole value magenta
+ keyword whole vendor magenta
+ keyword whole version magenta
+ keyword whole volsize magenta
+ keyword whole vrml_image magenta
+ keyword whole vscan magenta
+ keyword whole webserver magenta
+ keyword whole wednesday magenta
+ keyword whole weekday magenta
+ keyword whole withpath magenta
+ keyword whole working_dir magenta
+ keyword whole xattr magenta
+ keyword whole zoned magenta
+
+# Meta parameters
+
+ keyword whole alias brightmagenta
+ keyword whole audit brightmagenta
+ keyword whole before brightmagenta
+ keyword whole check brightmagenta
+ keyword whole consume brightmagenta
+ keyword whole export brightmagenta
+ keyword whole loglevel brightmagenta
+ keyword whole noop brightmagenta
+ keyword whole notify brightmagenta
+ keyword whole require brightmagenta
+ keyword whole schedule brightmagenta
+ keyword whole stage brightmagenta
+ keyword whole subscribe brightmagenta
+ keyword whole tag brightmagenta
+
+# Types
+
+ keyword whole augeas red
+ keyword whole computer red
+ keyword whole cron red
+ keyword whole exec red
+ keyword whole file red
+ keyword whole filebucket red
+ keyword whole group red
+ keyword whole host red
+ keyword whole interface red
+ keyword whole k5login red
+ keyword whole macauthorization red
+ keyword whole mailalias red
+ keyword whole maillist red
+ keyword whole mcx red
+ keyword whole mount red
+ keyword whole nagios_command red
+ keyword whole nagios_contact red
+ keyword whole nagios_contactgroup red
+ keyword whole nagios_host red
+ keyword whole nagios_hostdependency red
+ keyword whole nagios_hostescalation red
+ keyword whole nagios_hostextinfo red
+ keyword whole nagios_hostgroup red
+ keyword whole nagios_service red
+ keyword whole nagios_servicedependency red
+ keyword whole nagios_serviceescalation red
+ keyword whole nagios_serviceextinfo red
+ keyword whole nagios_servicegroup red
+ keyword whole nagios_timeperiod red
+ keyword whole notify red
+ keyword whole package red
+ keyword whole resources red
+ keyword whole router red
+ keyword whole schedule red
+ keyword whole scheduled_task red
+ keyword whole selboolean red
+ keyword whole selmodule red
+ keyword whole service red
+ keyword whole ssh_authorized_key red
+ keyword whole sshkey red
+ keyword whole stage red
+ keyword whole tidy red
+ keyword whole user red
+ keyword whole vlan red
+ keyword whole yumrepo red
+ keyword whole zfs red
+ keyword whole zone red
+ keyword whole zpool red
+
+# Functions
+
+ keyword whole alert brightred
+ keyword whole assert_type brightred
+ keyword whole contain brightred
+ keyword whole create_resources brightred
+ keyword whole crit brightred
+ keyword whole debug brightred
+ keyword whole defined brightred
+ keyword whole digest brightred
+ keyword whole each brightred
+ keyword whole emerg brightred
+ keyword whole epp brightred
+ keyword whole err brightred
+ keyword whole extlookup brightred
+ keyword whole fail brightred
+ keyword whole file brightred
+ keyword whole filter brightred
+ keyword whole fqdn_rand brightred
+ keyword whole generate brightred
+ keyword whole hiera brightred
+ keyword whole hiera_array brightred
+ keyword whole hiera_hash brightred
+ keyword whole hiera_include brightred
+ keyword whole include brightred
+ keyword whole info brightred
+ keyword whole inline_epp brightred
+ keyword whole inline_template brightred
+ keyword whole lookup brightred
+ keyword whole map brightred
+ keyword whole match brightred
+ keyword whole md5 brightred
+ keyword whole notice brightred
+ keyword whole realize brightred
+ keyword whole reduce brightred
+ keyword whole regsubst brightred
+ keyword whole require brightred
+ keyword whole search brightred
+ keyword whole scanf brightred
+ keyword whole sha1 brightred
+ keyword whole shellquote brightred
+ keyword whole slice brightred
+ keyword whole split brightred
+ keyword whole sprintf brightred
+ keyword whole tag brightred
+ keyword whole tagged brightred
+ keyword whole template brightred
+ keyword whole versioncmp brightred
+ keyword whole warning brightred
+ keyword whole with brightred
+
+# Conditional Statements and Expressions
+
+ keyword whole ? yellow
+ keyword whole and yellow
+ keyword whole case yellow
+ keyword whole default yellow
+ keyword whole else yellow
+ keyword whole elsif yellow
+ keyword whole if yellow
+ keyword whole in yellow
+ keyword whole or yellow
+
+# Reserved words (reserved for future use)
+
+ keyword whole application yellow
+ keyword whole attr yellow
+ keyword whole consumes yellow
+ keyword whole environment yellow
+ keyword whole function yellow
+ keyword whole import yellow
+ keyword whole private yellow
+ keyword whole produces yellow
+ keyword whole type yellow
+
+# Language keywords
+
+ keyword whole absent yellow
+ keyword whole class red
+ keyword whole define yellow
+ keyword whole directory yellow
+ keyword whole include yellow
+ keyword whole inherits yellow
+ keyword whole installed yellow
+ keyword whole latest yellow
+ keyword whole link yellow
+ keyword whole node yellow
+ keyword whole on_failure yellow
+ keyword whole present yellow
+ keyword whole running yellow
+
+# Stdlib 4.10.0 Types
+
+ keyword whole file_line red
+
+# Stdlib 4.10.0 Functions
+
+ keyword whole abs brightred
+ keyword whole any2array brightred
+ keyword whole base64 brightred
+ keyword whole basename brightred
+ keyword whole bool2num brightred
+ keyword whole bool2str brightred
+ keyword whole capitalize brightred
+ keyword whole ceiling brightred
+ keyword whole chomp brightred
+ keyword whole chop brightred
+ keyword whole clamp brightred
+ keyword whole concat brightred
+ keyword whole convert_base brightred
+ keyword whole count brightred
+ keyword whole defined_with_params brightred
+ keyword whole delete brightred
+ keyword whole delete_at brightred
+ keyword whole delete_values brightred
+ keyword whole delete_undef_values brightred
+ keyword whole difference brightred
+ keyword whole dirname brightred
+ keyword whole dos2unix brightred
+ keyword whole downcase brightred
+ keyword whole empty brightred
+ keyword whole ensure_packages brightred
+ keyword whole ensure_resource brightred
+ keyword whole flatten brightred
+ keyword whole floor brightred
+ keyword whole fqdn_rand_string brightred
+ keyword whole fqdn_rotate brightred
+ keyword whole get_module_path brightred
+ keyword whole getparam brightred
+ keyword whole getvar brightred
+ keyword whole grep brightred
+ keyword whole has_interface_with brightred
+ keyword whole has_ip_address brightred
+ keyword whole has_ip_network brightred
+ keyword whole has_key brightred
+ keyword whole hash brightred
+ keyword whole intersection brightred
+ keyword whole is_a brightred
+ keyword whole is_absolute_path brightred
+ keyword whole is_array brightred
+ keyword whole is_bool brightred
+ keyword whole is_domain_name brightred
+ keyword whole is_float brightred
+ keyword whole is_function_available brightred
+ keyword whole is_hash brightred
+ keyword whole is_integer brightred
+ keyword whole is_ip_address brightred
+ keyword whole is_mac_address brightred
+ keyword whole is_numeric brightred
+ keyword whole is_string brightred
+ keyword whole join brightred
+ keyword whole join_keys_to_values brightred
+ keyword whole keys brightred
+ keyword whole loadyaml brightred
+ keyword whole load_module_metadata brightred
+ keyword whole lstrip brightred
+ keyword whole max brightred
+ keyword whole member brightred
+ keyword whole merge brightred
+ keyword whole min brightred
+ keyword whole num2bool brightred
+ keyword whole parsejson brightred
+ keyword whole parseyaml brightred
+ keyword whole pick brightred
+ keyword whole pick_default brightred
+ keyword whole prefix brightred
+ keyword whole assert_private brightred
+ keyword whole pw_hash brightred
+ keyword whole range brightred
+ keyword whole reject brightred
+ keyword whole reverse brightred
+ keyword whole rstrip brightred
+ keyword whole seeded_rand brightred
+ keyword whole shuffle brightred
+ keyword whole size brightred
+ keyword whole sort brightred
+ keyword whole squeeze brightred
+ keyword whole str2bool brightred
+ keyword whole str2saltedsha512 brightred
+ keyword whole strftime brightred
+ keyword whole strip brightred
+ keyword whole suffix brightred
+ keyword whole swapcase brightred
+ keyword whole time brightred
+ keyword whole to_bytes brightred
+ keyword whole try_get_value brightred
+ keyword whole type3x brightred
+ keyword whole type_of brightred
+ keyword whole union brightred
+ keyword whole unique brightred
+ keyword whole unix2dos brightred
+ keyword whole upcase brightred
+ keyword whole uriescape brightred
+ keyword whole validate_absolute_path brightred
+ keyword whole validate_array brightred
+ keyword whole validate_augeas brightred
+ keyword whole validate_bool brightred
+ keyword whole validate_cmd brightred
+ keyword whole validate_hash brightred
+ keyword whole validate_integer brightred
+ keyword whole validate_ip_address brightred
+ keyword whole validate_numeric brightred
+ keyword whole validate_re brightred
+ keyword whole validate_slength brightred
+ keyword whole validate_string brightred
+ keyword whole values brightred
+ keyword whole values_at brightred
+ keyword whole zip brightred
+
+# Other contexts
+
+context # \n brown
+ spellcheck
+
+context " " green
+ keyword \\" brightgreen
+ keyword \\\\ brightgreen
+ keyword wholeright ${+\:\:+\:\:+\:\:+\:\:+} white
+ keyword wholeright ${+\:\:+\:\:+\:\:+} white
+ keyword wholeright ${+\:\:+\:\:+} white
+ keyword wholeright ${+\:\:+} white
+ keyword wholeright ${+} white
+ keyword wholeright $+ white
+
+context ' ' brightgreen
+ keyword \\' green
+ keyword \\\\ green
+
+context exclusive ` ` white black
diff --git a/misc/syntax/python.syntax b/misc/syntax/python.syntax
new file mode 100644
index 0000000..f9fdf56
--- /dev/null
+++ b/misc/syntax/python.syntax
@@ -0,0 +1,278 @@
+context default
+ keyword : brightred
+ keyword . white/Orange
+ keyword > yellow
+ keyword < yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword != yellow
+ keyword == yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword ; brightmagenta
+ keyword whole self brightred
+ keyword whole and yellow
+ keyword whole as yellow
+ keyword whole assert yellow
+ keyword whole async yellow
+ keyword whole await yellow
+ keyword whole break yellow
+ keyword whole class yellow
+ keyword whole continue yellow
+ keyword whole def yellow
+ keyword whole del yellow
+ keyword whole elif yellow
+ keyword whole else yellow
+ keyword whole except yellow
+ keyword whole exec yellow
+ keyword whole finally yellow
+ keyword whole for yellow
+ keyword whole from yellow
+ keyword whole global yellow
+ keyword whole if yellow
+ keyword whole import yellow
+ keyword whole in yellow
+ keyword whole is yellow
+ keyword whole lambda yellow
+ keyword whole nonlocal yellow
+ keyword whole not yellow
+ keyword whole or yellow
+ keyword whole pass yellow
+ keyword whole print yellow
+ keyword whole raise yellow
+ keyword whole return yellow
+ keyword whole try yellow
+ keyword whole while yellow
+ keyword whole with yellow
+ keyword whole yield yellow
+
+ keyword whole abs brightcyan
+ keyword whole all brightcyan
+ keyword whole any brightcyan
+ keyword whole basestring brightcyan
+ keyword whole bin brightcyan
+ keyword whole bool brightcyan
+ keyword whole callable brightcyan
+ keyword whole chr brightcyan
+ keyword whole classmethod brightcyan
+ keyword whole cmp brightcyan
+ keyword whole coerce brightcyan
+ keyword whole compile brightcyan
+ keyword whole complex brightcyan
+ keyword whole delattr brightcyan
+ keyword whole dict brightcyan
+ keyword whole dir brightcyan
+ keyword whole divmod brightcyan
+ keyword whole enumerate brightcyan
+ keyword whole eval brightcyan
+ keyword whole execfile brightcyan
+ keyword whole file brightcyan
+ keyword whole filter brightcyan
+ keyword whole float brightcyan
+ keyword whole frozenset brightcyan
+ keyword whole getattr brightcyan
+ keyword whole globals brightcyan
+ keyword whole hasattr brightcyan
+ keyword whole hash brightcyan
+ keyword whole help brightcyan
+ keyword whole hex brightcyan
+ keyword whole id brightcyan
+ keyword whole input brightcyan
+ keyword whole int brightcyan
+ keyword whole isinstance brightcyan
+ keyword whole issubclass brightcyan
+ keyword whole iter brightcyan
+ keyword whole len brightcyan
+ keyword whole list brightcyan
+ keyword whole locals brightcyan
+ keyword whole long brightcyan
+ keyword whole map brightcyan
+ keyword whole max brightcyan
+ keyword whole min brightcyan
+ keyword whole next brightcyan
+ keyword whole object brightcyan
+ keyword whole oct brightcyan
+ keyword whole open brightcyan
+ keyword whole ord brightcyan
+ keyword whole pow brightcyan
+ keyword whole print brightcyan
+ keyword whole property brightcyan
+ keyword whole range brightcyan
+ keyword whole raw_input brightcyan
+ keyword whole reduce brightcyan
+ keyword whole reload brightcyan
+ keyword whole repr brightcyan
+ keyword whole reversed brightcyan
+ keyword whole round brightcyan
+ keyword whole setattr brightcyan
+ keyword whole slice brightcyan
+ keyword whole sorted brightcyan
+ keyword whole staticmethod brightcyan
+ keyword whole str brightcyan
+ keyword whole sum brightcyan
+ keyword whole super brightcyan
+ keyword whole tuple brightcyan
+ keyword whole type brightcyan
+ keyword whole unichr brightcyan
+ keyword whole unicode brightcyan
+ keyword whole vars brightcyan
+ keyword whole xrange brightcyan
+ keyword whole zip brightcyan
+
+ keyword whole atof magenta
+ keyword whole atoi magenta
+ keyword whole atol magenta
+ keyword whole expandtabs magenta
+ keyword whole find magenta
+ keyword whole rfind magenta
+ keyword whole index magenta
+ keyword whole rindex magenta
+ keyword whole count magenta
+ keyword whole split magenta
+ keyword whole splitfields magenta
+ keyword whole join magenta
+ keyword whole joinfields magenta
+ keyword whole strip magenta
+ keyword whole lstrip magenta
+ keyword whole rstrip magenta
+ keyword whole swapcase magenta
+ keyword whole upper magenta
+ keyword whole lower magenta
+ keyword whole ljust magenta
+ keyword whole rjust magenta
+ keyword whole center magenta
+ keyword whole zfill magenta
+
+ keyword whole __init__ lightgray
+ keyword whole __del__ lightgray
+ keyword whole __repr__ lightgray
+ keyword whole __str__ lightgray
+ keyword whole __cmp__ lightgray
+ keyword whole __hash__ lightgray
+ keyword whole __call__ lightgray
+ keyword whole __getattr__ lightgray
+ keyword whole __setattr__ lightgray
+ keyword whole __delattr__ lightgray
+ keyword whole __len__ lightgray
+ keyword whole __getitem__ lightgray
+ keyword whole __setitem__ lightgray
+ keyword whole __delitem__ lightgray
+ keyword whole __getslice__ lightgray
+ keyword whole __setslice__ lightgray
+ keyword whole __delslice__ lightgray
+ keyword whole __add__ lightgray
+ keyword whole __sub__ lightgray
+ keyword whole __mul__ lightgray
+ keyword whole __div__ lightgray
+ keyword whole __mod__ lightgray
+ keyword whole __divmod__ lightgray
+ keyword whole __pow__ lightgray
+ keyword whole __lshift__ lightgray
+ keyword whole __rshift__ lightgray
+ keyword whole __and__ lightgray
+ keyword whole __xor__ lightgray
+ keyword whole __or__ lightgray
+ keyword whole __neg__ lightgray
+ keyword whole __pos__ lightgray
+ keyword whole __abs__ lightgray
+ keyword whole __invert__ lightgray
+ keyword whole __nonzero__ lightgray
+ keyword whole __coerce__ lightgray
+ keyword whole __int__ lightgray
+ keyword whole __long__ lightgray
+ keyword whole __float__ lightgray
+ keyword whole __oct__ lightgray
+ keyword whole __hex__ lightgray
+
+ keyword whole __radd__ lightgray
+ keyword whole __rsub__ lightgray
+ keyword whole __rmul__ lightgray
+ keyword whole __rdiv__ lightgray
+ keyword whole __rmod__ lightgray
+ keyword whole __rdivmod__ lightgray
+ keyword whole __rpow__ lightgray
+ keyword whole __rlshift__ lightgray
+ keyword whole __rrshift__ lightgray
+ keyword whole __rand__ lightgray
+ keyword whole __rxor__ lightgray
+ keyword whole __ror__ lightgray
+
+ keyword whole __+__ brightred
+
+context """ """ green
+ keyword \\" brightgreen
+ keyword \\\n brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\{01234567\}\{01234567\} brightgreen
+ keyword \\\\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+
+context ''' ''' green
+ keyword \\" brightgreen
+ keyword \\\n brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\{01234567\}\{01234567\} brightgreen
+ keyword \\\\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+
+context # \n brown
+ keyword coding\{=:\}\[\s\]\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightmagenta
+ keyword vim:fileencoding=\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightmagenta
+ keyword -\*-\[\s\]coding:\[\s\]\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]\[\s\]-\*- brightmagenta
+ spellcheck
+
+context " " green
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
+
+context ' ' green
+ keyword \\" brightgreen
+ keyword \\\n brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/r.syntax b/misc/syntax/r.syntax
new file mode 100644
index 0000000..81f9d3b
--- /dev/null
+++ b/misc/syntax/r.syntax
@@ -0,0 +1,164 @@
+# R language syntax highlighting file for mcedit
+# Based on Perl syntax + analysis of the 80 most frequent R commands
+# Alexey Shipunov (dactylorhiza@gmail.com), version 20170122
+#
+
+context default
+
+ keyword ->> brightred gray
+ keyword <<- brightred gray
+ keyword -> brightred gray
+
+ keyword <- brightred
+
+ keyword \\ gray white
+
+ keyword : yellow
+ keyword $ yellow
+ keyword > yellow
+ keyword < yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword ^ yellow
+ keyword \* yellow
+ keyword | yellow
+ keyword / yellow
+ keyword != yellow
+ keyword == yellow
+ keyword ! yellow
+ keyword ~ yellow
+ keyword % yellow
+ keyword & yellow
+
+ keyword = red
+
+ keyword { white
+ keyword } white
+
+ keyword ( brightcyan
+ keyword ) brightcyan
+
+ keyword [ brightblue
+ keyword ] brightblue
+
+ keyword ; black
+
+ keyword whole else brightmagenta
+ keyword whole for brightmagenta
+ keyword whole if brightmagenta
+ keyword whole while brightmagenta
+
+ keyword whole abbreviate yellow
+ keyword whole abline yellow
+ keyword whole abs yellow
+ keyword whole aggregate yellow
+ keyword whole apply yellow
+ keyword whole as.character yellow
+ keyword whole as.data.frame yellow
+ keyword whole as.factor yellow
+ keyword whole as.matrix yellow
+ keyword whole as.numeric yellow
+ keyword whole as.vector yellow
+ keyword whole attr yellow
+ keyword whole boxplot yellow
+ keyword whole c yellow
+ keyword whole cat yellow
+ keyword whole cbind yellow
+ keyword whole chisq.test yellow
+ keyword whole colnames yellow
+ keyword whole colSums yellow
+ keyword whole cor yellow
+ keyword whole cor.test yellow
+ keyword whole data.frame yellow
+ keyword whole dev.off yellow
+ keyword whole dimnames yellow
+ keyword whole dist yellow
+ keyword whole dotchart yellow
+ keyword whole eqscplot yellow
+ keyword whole factor yellow
+ keyword whole function yellow
+ keyword whole get yellow
+ keyword whole grep yellow
+ keyword whole gsub yellow
+ keyword whole hclust yellow
+ keyword whole hist yellow
+ keyword whole ifelse yellow
+ keyword whole is.factor yellow
+ keyword whole is.na yellow
+ keyword whole kruskal.test yellow
+ keyword whole lda yellow
+ keyword whole legend yellow
+ keyword whole length yellow
+ keyword whole levels yellow
+ keyword whole library yellow
+ keyword whole lines yellow
+ keyword whole list yellow
+ keyword whole lm yellow
+ keyword whole loadings yellow
+ keyword whole log yellow
+ keyword whole manova yellow
+ keyword whole matrix yellow
+ keyword whole max yellow
+ keyword whole mean yellow
+ keyword whole median yellow
+ keyword whole min yellow
+ keyword whole mtext yellow
+ keyword whole names yellow
+ keyword whole na.omit yellow
+ keyword whole ncol yellow
+ keyword whole nrow yellow
+ keyword whole order yellow
+ keyword whole palette yellow
+ keyword whole par yellow
+ keyword whole paste yellow
+ keyword whole pdf yellow
+ keyword whole plot yellow
+ keyword whole png yellow
+ keyword whole points yellow
+ keyword whole predict yellow
+ keyword whole princomp yellow
+ keyword whole print yellow
+ keyword whole range yellow
+ keyword whole rbind yellow
+ keyword whole read.table yellow
+ keyword whole recode yellow
+ keyword whole rep yellow
+ keyword whole replace yellow
+ keyword whole return yellow
+ keyword whole rev yellow
+ keyword whole rnorm yellow
+ keyword whole round yellow
+ keyword whole row.names yellow
+ keyword whole rowSums yellow
+ keyword whole sapply yellow
+ keyword whole scale yellow
+ keyword whole seq yellow
+ keyword whole sink yellow
+ keyword whole smooth.spline yellow
+ keyword whole sort yellow
+ keyword whole source yellow
+ keyword whole sqrt yellow
+ keyword whole str yellow
+ keyword whole sum yellow
+ keyword whole summary yellow
+ keyword whole t yellow
+ keyword whole table yellow
+ keyword whole tapply yellow
+ keyword whole text yellow
+ keyword whole t.test yellow
+ keyword whole unique yellow
+ keyword whole wilcox.test yellow
+ keyword whole with yellow
+ keyword whole write.table yellow
+ keyword whole x11 yellow
+
+context # \n brown
+ spellcheck
+
+context "http " white
+
+context " " brightgreen
+
+context 'http ' white
+
+context ' ' brightgreen
diff --git a/misc/syntax/ruby.syntax b/misc/syntax/ruby.syntax
new file mode 100644
index 0000000..5def296
--- /dev/null
+++ b/misc/syntax/ruby.syntax
@@ -0,0 +1,230 @@
+#Ruby syntax file derived from perl syntax by Marco Ciampa <ciampix@libero.it>
+#alpha version 0.2 16/05/2003
+
+context default
+
+#Bang path
+
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/ruby brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/ruby brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/ruby brightcyan black
+ keyword whole linestart #!\[\s\]/\[abcdefghijklmnopqrstuvwxyz\]/bin/ruby brightcyan black
+ keyword whole linestart #!\[\s\]/bin/ruby brightcyan black
+
+# Symbols :bla-bla
+ keyword whole \:\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_\-abcdefghijklmnopqrstuvwxyz\}\[\?\-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] white
+
+#Operators
+
+ keyword > yellow
+ keyword < yellow
+ keyword - yellow
+ keyword \+ yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword \+= yellow
+ keyword -= yellow
+ keyword == yellow
+ keyword != yellow
+ keyword === yellow
+ keyword <=> yellow
+ keyword ! yellow
+ keyword ~ yellow
+ keyword =~ yellow
+ keyword & yellow
+ keyword | yellow
+ keyword .. yellow
+
+#System variables
+
+# hack for regexps
+ keyword $/ yellow
+ keyword $\{!@&\+`'=~/\\,.;<>_\*"$:F?\} red
+ keyword $\{\0123456789\} red
+ keyword $-+ red
+
+ keyword whole $defout red
+ keyword whole $DEBUG red
+ keyword whole $F red
+ keyword whole $FILENAME red
+ keyword whole $LOAD_PATH red
+ keyword whole $SAFE red
+ keyword whole $VERBOSE red
+ keyword whole __FILE__ red
+ keyword whole __LINE__ red
+ keyword whole BEGIN red
+ keyword whole END red
+ keyword whole DATA red
+ keyword whole RUBY_PLATFORM red
+ keyword whole RUBY_RELEASE_DATE red
+ keyword whole RUBY_VERSION red
+ keyword whole $stdin red
+ keyword whole STDIN red
+ keyword whole $stdout red
+ keyword whole STDOUT red
+ keyword whole $stderr red
+ keyword whole STDERR red
+ keyword whole argv red
+ keyword whole ARGV red
+ keyword whole ARGF red
+ keyword whole env red
+ keyword whole ENV red
+
+#Braces &
+
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+
+ keyword whole false brightred
+ keyword whole FALSE brightred
+ keyword whole nil brightred
+ keyword whole NIL brightred
+ keyword whole true brightred
+ keyword whole TRUE brightred
+
+#Variables
+
+ keyword wholeright $+ brightgreen
+ keyword wholeright @+ white
+ keyword \\" brightred
+ keyword \\' brightred
+
+#Reserved words (see ruby manual)
+
+ keyword whole def magenta
+
+ keyword whole alias magenta
+ keyword whole and magenta
+ keyword whole begin magenta
+ keyword whole break magenta
+ keyword whole case magenta
+ keyword whole class magenta
+ keyword whole defined\? magenta
+ keyword whole do magenta
+ keyword whole else magenta
+ keyword whole elsif magenta
+ keyword whole end magenta
+ keyword whole ensure magenta
+ keyword whole for magenta
+ keyword whole if magenta
+ keyword whole in magenta
+ keyword whole module magenta
+ keyword whole next magenta
+ keyword whole not magenta
+ keyword whole or magenta
+ keyword whole redo magenta
+ keyword whole rescue magenta
+ keyword whole retry magenta
+ keyword whole return magenta
+ keyword whole self magenta
+ keyword whole super magenta
+ keyword whole then magenta
+ keyword whole undef magenta
+ keyword whole unless magenta
+ keyword whole until magenta
+ keyword whole when magenta
+ keyword whole while magenta
+ keyword whole yeld magenta
+
+#First class methods
+
+ keyword whole new yellow
+ keyword whole inherited yellow
+ keyword whole superclass yellow
+
+#Class module
+# exclusion
+ keyword whole include\? green
+ keyword whole include magenta
+ keyword whole require magenta
+ keyword whole require_relative magenta
+# keyword whole where magenta
+
+#Class numeric
+
+ keyword whole abs red
+ keyword whole modulo red
+ keyword whole remainder red
+
+#Class IO
+
+ keyword whole close yellow
+ keyword whole crypt yellow
+ keyword whole delete yellow
+ keyword whole each yellow
+ keyword whole gets yellow
+ keyword whole grep yellow
+ keyword whole inspect yellow
+ keyword whole join yellow
+ keyword whole sync yellow
+
+#Class Array
+
+ keyword whole index yellow
+ keyword whole indexes yellow
+ keyword whole indices yellow
+ keyword whole size yellow
+ keyword whole pop yellow
+ keyword whole push yellow
+ keyword whole sort yellow
+ keyword whole shift yellow
+ keyword whole unshift yellow
+
+#Math module
+
+ keyword whole Math::PI red
+ keyword whole Math::E red
+ keyword whole atan2 red
+ keyword whole cos red
+ keyword whole exp red
+ keyword whole frexp red
+ keyword whole ldexp red
+ keyword whole log red
+ keyword whole log10 red
+ keyword whole sin red
+ keyword whole sqrt red
+ keyword whole tan red
+
+#Kernel module
+
+ keyword whole chomp yellow
+ keyword whole chomp! yellow
+ keyword whole chop yellow
+ keyword whole chop! yellow
+ keyword whole raise yellow
+ keyword whole fork yellow
+ keyword whole rand yellow
+ keyword whole srand yellow
+ keyword whole open yellow
+ keyword whole print yellow
+ keyword whole puts yellow
+ keyword whole printf yellow
+ keyword whole sprintf yellow
+ keyword whole exec yellow
+ keyword whole eval yellow
+ keyword whole exit yellow
+ keyword whole sleep yellow
+
+#this works only with label EOF :-(
+#context exclusive whole <<\[\s\]EOF EOF green
+
+context # \n brown
+ spellcheck
+
+context " " green
+ keyword \\" brightgreen
+ keyword \\\\ brightgreen
+
+context ' ' brightgreen
+ keyword \\' green
+ keyword \\\\ green
+
+context exclusive ` ` white black
diff --git a/misc/syntax/rust.syntax b/misc/syntax/rust.syntax
new file mode 100644
index 0000000..74a5078
--- /dev/null
+++ b/misc/syntax/rust.syntax
@@ -0,0 +1,153 @@
+context default
+
+# keywords
+ keyword whole as yellow
+ keyword whole break yellow
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole crate yellow
+ keyword whole else yellow
+ keyword whole enum yellow
+ keyword whole extern yellow
+ keyword whole fn yellow
+ keyword whole for yellow
+ keyword whole if yellow
+ keyword whole impl yellow
+ keyword whole in yellow
+ keyword whole let yellow
+ keyword whole loop yellow
+ keyword whole match yellow
+ keyword whole mod yellow
+ keyword whole move yellow
+ keyword whole mut yellow
+ keyword whole pub yellow
+ keyword whole ref yellow
+ keyword whole return yellow
+ keyword whole Self yellow
+ keyword whole self brightgreen
+ keyword whole static yellow
+ keyword whole struct yellow
+ keyword whole super yellow
+ keyword whole trait yellow
+ keyword whole type yellow
+ keyword whole unsafe yellow
+ keyword whole use yellow
+ keyword whole where yellow
+ keyword whole while yellow
+
+# keywords reserved for future use
+ keyword whole abstract red
+ keyword whole alignof red
+ keyword whole become red
+ keyword whole box red
+ keyword whole do red
+ keyword whole final red
+ keyword whole macro red
+ keyword whole offsetof red
+ keyword whole override red
+ keyword whole priv red
+ keyword whole proc red
+ keyword whole pure red
+ keyword whole sizeof red
+ keyword whole typeof red
+ keyword whole unsized red
+ keyword whole virtual red
+ keyword whole yield red
+
+# common types
+ keyword whole bool brightcyan
+ keyword whole char brightcyan
+ keyword whole isize brightcyan
+ keyword whole usize brightcyan
+
+ keyword whole i8 brightcyan
+ keyword whole i16 brightcyan
+ keyword whole i32 brightcyan
+ keyword whole i64 brightcyan
+ keyword whole u8 brightcyan
+ keyword whole u16 brightcyan
+ keyword whole u32 brightcyan
+ keyword whole u64 brightcyan
+ keyword whole isize brightcyan
+ keyword whole usize brightcyan
+ keyword whole f32 brightcyan
+ keyword whole f64 brightcyan
+
+ keyword whole str brightcyan
+ keyword whole String brightcyan
+ keyword whole Vec brightcyan
+ keyword whole Option brightcyan
+ keyword whole Result brightcyan
+
+# constants
+ keyword whole false brightgreen
+ keyword whole true brightgreen
+ keyword whole Some brightgreen
+ keyword whole None brightgreen
+ keyword whole Ok brightgreen
+ keyword whole Err brightgreen
+
+# macros
+ keyword whole +! brightmagenta
+ keyword whole $+ brightblue
+
+# numbers
+ wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.
+
+ keyword whole 0x\{0123456789abcdefABCDEF_\}\[0123456789abcdefABCDEF_\] brightgreen
+ keyword whole 0o\{01234567_\}\[01234567_\] brightgreen
+ keyword whole 0b\{01_\}\[01_\] brightgreen
+ keyword whole \{0123456789_\}\[0123456789_\] brightgreen
+ keyword whole \[0123456789_\]\.\{0123456789_\}\[0123456789_\] brightgreen
+ keyword whole \{0123456789_\}\[0123456789_\]\.\[0123456789_\] brightgreen
+ keyword whole \{0123456789_\}\[0123456789_\]\{eE\}\{0123456789_\}\[0123456789_\] brightgreen
+ keyword whole \{0123456789_\}\[0123456789_\]\{eE\}\{\-\+\}\{0123456789_\}\[0123456789_\] brightgreen
+ keyword whole \{0123456789_\}\[0123456789_\]\.\{0123456789_\}\[0123456789_\]\{eE\}\{0123456789_\}\[0123456789_\] brightgreen
+ keyword whole \{0123456789_\}\[0123456789_\]\.\{0123456789_\}\[0123456789_\]\{eE\}\{\-\+\}\{0123456789_\}\[0123456789_\] brightgreen
+
+# char
+ keyword '\\'' brightgreen
+ keyword '*' brightgreen
+
+# comments
+
+context /\* \*/ brown
+ spellcheck
+ keyword whole BUG brightred
+ keyword whole FixMe brightred
+ keyword whole FIXME brightred
+ keyword whole Note brightred
+ keyword whole NOTE brightred
+ keyword whole ToDo brightred
+ keyword whole TODO brightred
+ keyword !!\[!\] brightred
+ keyword ??\[?\] brightred
+
+
+context // \n brown
+ spellcheck
+ keyword whole BUG brightred
+ keyword whole FixMe brightred
+ keyword whole FIXME brightred
+ keyword whole Note brightred
+ keyword whole NOTE brightred
+ keyword whole ToDo brightred
+ keyword whole TODO brightred
+ keyword !!\[!\] brightred
+ keyword ??\[?\] brightred
+
+# strings
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword \\' brightgreen
+ keyword \\\\ brightgreen
+ keyword \\\{abtnvfr0\} brightgreen
+
+
+context r#" "# green
+ spellcheck
+
+
+context #[ ] white
+context #![ ] white
diff --git a/misc/syntax/sh.syntax b/misc/syntax/sh.syntax
new file mode 100644
index 0000000..e89142d
--- /dev/null
+++ b/misc/syntax/sh.syntax
@@ -0,0 +1,2192 @@
+# Since I regulary update ths file, please send any comments
+# to: Michelle Konzack <linux4michelle@freenet.de>
+# Last Update: Thu, 01 Jun 2006 22:10:07 +0200
+
+
+context default
+ keyword ;; brightred
+ keyword \\@ brightred
+ keyword \\$ brightred
+ keyword \\\\ brightred
+ keyword \\" brightred
+ keyword \\' brightred
+ keyword \\` brightred
+ keyword ` brightred
+ keyword ; brightcyan
+ keyword $(*) brightgreen
+ keyword ${*} brightgreen
+ keyword { brightcyan
+ keyword } brightcyan
+
+ keyword whole linestart #!\[\s\]*\n brightcyan black
+
+ keyword $\* brightred
+ keyword $@ brightred
+ keyword $# brightred
+ keyword $? brightred
+ keyword $- brightred
+ keyword $$ brightred
+ keyword $! brightred
+ keyword $_ brightred
+
+ keyword whole 2>&1 brightred
+ keyword whole 1>&2 brightred
+ keyword whole 2> brightred
+ keyword whole 1> brightred
+
+ keyword wholeright $\[0123456789\] brightred
+
+ keyword wholeright $+ brightgreen
+
+ keyword $ brightgreen
+
+ keyword wholeleft linestart function*() brightmagenta
+ keyword wholeleft linestart function\[\s\]+ brightmagenta
+ keyword wholeright +() brightmagenta
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
+
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole clear yellow
+ keyword whole continue yellow
+ keyword whole declare yellow
+ keyword whole done yellow
+ keyword whole do yellow
+ keyword whole elif yellow
+ keyword whole else yellow
+ keyword whole esac yellow
+ keyword whole exit yellow
+ keyword whole export yellow
+ keyword whole fi yellow
+ keyword whole for yellow
+ keyword whole getopts yellow
+ keyword whole if yellow
+ keyword whole in yellow
+ keyword whole read yellow
+ keyword whole return yellow
+ keyword whole select yellow
+ keyword whole shift yellow
+ keyword whole source yellow
+ keyword whole then yellow
+ keyword whole trap yellow
+ keyword whole until yellow
+ keyword whole unset yellow
+ keyword whole wait yellow
+ keyword whole while yellow
+
+ keyword whole accept cyan
+ keyword whole accessdb cyan
+ keyword whole activate cyan
+ keyword whole addgroup cyan
+ keyword whole add-shell cyan
+ keyword whole adduser cyan
+ keyword whole anytopnm cyan
+ keyword whole apropos cyan
+ keyword whole apt-cache cyan
+ keyword whole apt-cdrom cyan
+ keyword whole apt-config cyan
+ keyword whole apt-file cyan
+ keyword whole apt-ftparchive cyan
+ keyword whole apt-get cyan
+ keyword whole aptitude cyan
+ keyword whole apt-sortpkgs cyan
+ keyword whole apt-source cyan
+ keyword whole ar cyan
+ keyword whole arch cyan
+ keyword whole arp cyan
+ keyword whole as cyan
+ keyword whole ash cyan
+ keyword whole at cyan
+ keyword whole atd cyan
+ keyword whole atrun cyan
+ keyword whole atq cyan
+ keyword whole autoconf cyan
+ keyword whole autoheader cyan
+ keyword whole automake cyan
+ keyword whole autopoint cyan
+ keyword whole autoscan cyan
+ keyword whole awk cyan
+ keyword whole badblocks cyan
+ keyword whole base64-decode cyan
+ keyword whole base64-encode cyan
+ keyword whole basename cyan
+ keyword whole bash cyan
+ keyword whole batch cyan
+ keyword whole bc cyan
+ keyword whole bg_backup cyan
+ keyword whole bg_restore cyan
+ keyword whole blockdev cyan
+ keyword whole bootlogd cyan
+ keyword whole bsd-write cyan
+ keyword whole bsh cyan
+ keyword whole bunzip2 cyan
+ keyword whole bzcat cyan
+ keyword whole bzcmp cyan
+ keyword whole bzdiff cyan
+ keyword whole bzegrep cyan
+ keyword whole bzexe cyan
+ keyword whole bzfgrep cyan
+ keyword whole bzgrep cyan
+ keyword whole bzip cyan
+ keyword whole bzip2 cyan
+ keyword whole bzip2recover cyan
+ keyword whole bzless cyan
+ keyword whole bzmore cyan
+ keyword whole cabextract cyan
+ keyword whole cal cyan
+ keyword whole calendar cyan
+ keyword whole cam cyan
+ keyword whole cancel cyan
+ keyword whole captoinfo cyan
+ keyword whole cat cyan
+ keyword whole catchsegv cyan
+ keyword whole catman cyan
+ keyword whole cd cyan
+ keyword whole cdda2ogg cyan
+ keyword whole cdda2mp3 cyan
+ keyword whole cdda2wav cyan
+ keyword whole cdrecord cyan
+ keyword whole cfdisk cyan
+ keyword whole chage cyan
+ keyword whole charset cyan
+ keyword whole chattr cyan
+ keyword whole checkbashisms cyan
+ keyword whole chfn cyan
+ keyword whole chgrp cyan
+ keyword whole chkdupexe cyan
+ keyword whole chmod cyan
+ keyword whole chown cyan
+ keyword whole chpasswd cyan
+ keyword whole chroot cyan
+ keyword whole chsh cyan
+ keyword whole chvt cyan
+ keyword whole cksum cyan
+ keyword whole clear cyan
+ keyword whole cmp cyan
+ keyword whole codepage cyan
+ keyword whole col cyan
+ keyword whole colcrt cyan
+ keyword whole colrm cyan
+ keyword whole column cyan
+ keyword whole comm cyan
+ keyword whole compose cyan
+ keyword whole compress cyan
+ keyword whole consolechars cyan
+ keyword whole cp cyan
+ keyword whole cpan cyan
+ keyword whole cpgr cyan
+ keyword whole cpio cyan
+ keyword whole cpp cyan
+ keyword whole cramfsck cyan
+ keyword whole createdb cyan
+ keyword whole createlang cyan
+ keyword whole createuser cyan
+ keyword whole c_rehash cyan
+ keyword whole crontab cyan
+ keyword whole csh cyan
+ keyword whole csplit cyan
+ keyword whole cupsaccept cyan
+ keyword whole cupsaddsmb cyan
+ keyword whole cupsd cyan
+ keyword whole cupsreject cyan
+ keyword whole curl cyan
+ keyword whole cut cyan
+ keyword whole date cyan
+ keyword whole dash cyan
+ keyword whole dch cyan
+ keyword whole dd cyan
+ keyword whole deallocvt cyan
+ keyword whole debugfs cyan
+ keyword whole delgroup cyan
+ keyword whole deluser cyan
+ keyword whole depmod cyan
+ keyword whole devdump cyan
+ keyword whole df cyan
+ keyword whole dialog cyan
+ keyword whole diff cyan
+ keyword whole diff3 cyan
+ keyword whole dir cyan
+ keyword whole dircolors cyan
+ keyword whole directomatic cyan
+ keyword whole dirname cyan
+ keyword whole dirsplit cyan
+ keyword whole disable cyan
+ keyword whole diskd cyan
+ keyword whole diskseekd cyan
+ keyword whole disown cyan
+ keyword whole dmesg cyan
+ keyword whole dnsdomainname cyan
+ keyword whole doexec cyan
+ keyword whole domainname cyan
+ keyword whole dosfsck cyan
+ keyword whole dotextwrap cyan
+ keyword whole dotlockfile cyan
+ keyword whole dpasswd cyan
+ keyword whole dpkg cyan
+ keyword whole dpkg-architekture cyan
+ keyword whole dpkg-buildpackage cyan
+ keyword whole dpkg-deb cyan
+ keyword whole dpkg-name cyan
+ keyword whole dpkg-query cyan
+ keyword whole dpkg-reconfigure cyan
+ keyword whole dpkg-scanpackages cyan
+ keyword whole dpkg-scansources cyan
+ keyword whole dpkg-split cyan
+ keyword whole dpkg-source cyan
+ keyword whole dropdb cyan
+ keyword whole droplang cyan
+ keyword whole dropuser cyan
+ keyword whole dscverify cyan
+ keyword whole du cyan
+ keyword whole dumpe2fs cyan
+ keyword whole dumpkeys cyan
+ keyword whole dvipdf cyan
+ keyword whole e2fsck cyan
+ keyword whole e2image cyan
+ keyword whole e2label cyan
+ keyword whole echo cyan
+ keyword whole ed cyan
+ keyword whole edit cyan
+ keyword whole editor cyan
+ keyword whole egrep cyan
+ keyword whole eject cyan
+ keyword whole enable cyan
+ keyword whole env cyan
+ keyword whole envsubst cyan
+ keyword whole eqn cyan
+ keyword whole eval_gettext cyan
+ keyword whole ex cyan
+ keyword whole expand cyan
+ keyword whole expiry cyan
+ keyword whole expr cyan
+ keyword whole factor cyan
+ keyword whole fakeroot cyan
+ keyword whole faillog cyan
+ keyword whole false cyan
+ keyword whole fbset cyan
+ keyword whole fc-cache cyan
+ keyword whole fc-list cyan
+ keyword whole fc-match cyan
+ keyword whole fdformat cyan
+ keyword whole fdisk cyan
+ keyword whole fdlist cyan
+ keyword whole fdmount cyan
+ keyword whole fdmountd cyan
+ keyword whole fdrawcmd cyan
+ keyword whole fdumount cyan
+ keyword whole fetchmail cyan
+ keyword whole fgconsole cyan
+ keyword whole fgrep cyan
+ keyword whole file cyan
+ keyword whole filefrag cyan
+ keyword whole find cyan
+ keyword whole find2perl cyan
+ keyword whole findfs cyan
+ keyword whole fitstopnm cyan
+ keyword whole floppycontrol cyan
+ keyword whole floppymeter cyan
+ keyword whole fmt cyan
+ keyword whole fold cyan
+ keyword whole font2psf cyan
+ keyword whole formail cyan
+ keyword whole fping cyan
+ keyword whole fping6 cyan
+ keyword whole free cyan
+ keyword whole freeze cyan
+ keyword whole fribidi cyan
+ keyword whole from cyan
+ keyword whole fsck cyan
+ keyword whole fsck.cramfs cyan
+ keyword whole fsck.ext2 cyan
+ keyword whole fsck.ext3 cyan
+ keyword whole fsck.minix cyan
+ keyword whole fsck.msdos cyan
+ keyword whole fsck.nfs cyan
+ keyword whole fsck.vfat cyan
+ keyword whole fsconf cyan
+ keyword whole funzip cyan
+ keyword whole fuser cyan
+ keyword whole fvwm cyan
+ keyword whole gawk cyan
+ keyword whole gdb cyan
+ keyword whole gdbtui cyan
+ keyword whole gcc cyan
+ keyword whole gcov cyan
+ keyword whole genksyms cyan
+ keyword whole getconf cyan
+ keyword whole getent cyan
+ keyword whole getfdprm cyan
+ keyword whole getkeycodes cyan
+ keyword whole getopt cyan
+ keyword whole gettext cyan
+ keyword whole gettextize cyan
+ keyword whole getty cyan
+ keyword whole gpasswd cyan
+ keyword whole gpgsplit cyan
+ keyword whole gpgv cyan
+ keyword whole gprof cyan
+ keyword whole grep cyan
+ keyword whole groff cyan
+ keyword whole groupadd cyan
+ keyword whole groupdel cyan
+ keyword whole groupmod cyan
+ keyword whole groups cyan
+ keyword whole grpck cyan
+ keyword whole grpconv cyan
+ keyword whole grpunconv cyan
+ keyword whole gs cyan
+ keyword whole gsbj cyan
+ keyword whole gsdj cyan
+ keyword whole gsdj500 cyan
+ keyword whole gs-gpl cyan
+ keyword whole gslj cyan
+ keyword whole gslp cyan
+ keyword whole gsmctl cyan
+ keyword whole gsmpb cyan
+ keyword whole gsmsendsms cyan
+ keyword whole gsmsiectl cyan
+ keyword whole gsmsiexfer cyan
+ keyword whole gsmsmsd cyan
+ keyword whole gsmsmsstore cyan
+ keyword whole gsnd cyan
+ keyword whole gunzip cyan
+ keyword whole gzexe cyan
+ keyword whole gzip cyan
+ keyword whole ha cyan
+ keyword whole halt cyan
+ keyword whole hd cyan
+ keyword whole hdparm cyan
+ keyword whole hddtemp cyan
+ keyword whole head cyan
+ keyword whole hexdump cyan
+ keyword whole hman cyan
+ keyword whole host cyan
+ keyword whole hostid cyan
+ keyword whole hostname cyan
+ keyword whole hotkeys cyan
+ keyword whole html2text cyan
+ keyword whole hwclock cyan
+ keyword whole iconv cyan
+ keyword whole iconvconfig cyan
+ keyword whole id cyan
+ keyword whole ifconfig cyan
+ keyword whole ifdown cyan
+ keyword whole ifnames cyan
+ keyword whole ifup cyan
+ keyword whole igawk cyan
+ keyword whole info cyan
+ keyword whole infobrowser cyan
+ keyword whole infocmp cyan
+ keyword whole infokey cyan
+ keyword whole infotocap cyan
+ keyword whole init cyan
+ keyword whole insmod cyan
+ keyword whole install cyan
+ keyword whole installkernel cyan
+ keyword whole install-menu cyan
+ keyword whole ipcalc cyan
+ keyword whole ipcs cyan
+ keyword whole ipmaddr cyan
+ keyword whole ippool cyan
+ keyword whole iptables cyan
+ keyword whole iptunnel cyan
+ keyword whole isoinfo cyan
+ keyword whole join cyan
+ keyword whole kallsyms cyan
+ keyword whole kbdconfig cyan
+ keyword whole kbd_mode cyan
+ keyword whole kbdrate cyan
+ keyword whole klogd cyan
+ keyword whole kernelversion cyan
+ keyword whole kill cyan
+ keyword whole killall cyan
+ keyword whole ksh cyan
+ keyword whole ksyms cyan
+ keyword whole lame cyan
+ keyword whole last cyan
+ keyword whole lastb cyan
+ keyword whole lastlog cyan
+ keyword whole ld cyan
+ keyword whole ldconfig cyan
+ keyword whole ldd cyan
+ keyword whole less cyan
+ keyword whole lessecho cyan
+ keyword whole lessfile cyan
+ keyword whole lesskey cyan
+ keyword whole lesspipe cyan
+ keyword whole lharc cyan
+ keyword whole libtool cyan
+ keyword whole lilo cyan
+ keyword whole line cyan
+ keyword whole link cyan
+ keyword whole links2 cyan
+ keyword whole linux_logo cyan
+ keyword whole linuxconf cyan
+ keyword whole list_audio_tracks cyan
+ keyword whole ln cyan
+ keyword whole loadkeys cyan
+ keyword whole locale cyan
+ keyword whole localedef cyan
+ keyword whole locale-gen cyan
+ keyword whole locate cyan
+ keyword whole lockfile cyan
+ keyword whole logger cyan
+ keyword whole login cyan
+ keyword whole logname cyan
+ keyword whole logrotate cyan
+ keyword whole logsave cyan
+ keyword whole look cyan
+ keyword whole lorder cyan
+ keyword whole losetup cyan
+ keyword whole lp cyan
+ keyword whole lpadmin cyan
+ keyword whole lpc cyan
+ keyword whole lpdconf cyan
+ keyword whole lpdomatic cyan
+ keyword whole lpinfo cyan
+ keyword whole lpmove cyan
+ keyword whole lpoptions cyan
+ keyword whole lppasswd cyan
+ keyword whole lpq cyan
+ keyword whole lpr cyan
+ keyword whole lprm cyan
+ keyword whole lprsetup cyan
+ keyword whole lpstat cyan
+ keyword whole ls cyan
+ keyword whole lsattr cyan
+ keyword whole lsmod cyan
+ keyword whole lspci cyan
+ keyword whole lsusb cyan
+ keyword whole lynx cyan
+ keyword whole MAKEDEV cyan
+ keyword whole MAKEFLOPPIES cyan
+ keyword whole mail cyan
+ keyword whole mailq cyan
+ keyword whole mailstat cyan
+ keyword whole mailx cyan
+ keyword whole make cyan
+ keyword whole make-kpkg cyan
+ keyword whole man cyan
+ keyword whole man2html cyan
+ keyword whole manpath cyan
+ keyword whole mawk cyan
+ keyword whole mc cyan
+ keyword whole mcedit cyan
+ keyword whole mcookie cyan
+ keyword whole mcview cyan
+ keyword whole memstat cyan
+ keyword whole mergechanges cyan
+ keyword whole mesg cyan
+ keyword whole mev cyan
+ keyword whole mkboot cyan
+ keyword whole mkfifo cyan
+ keyword whole mkhybrid cyan
+ keyword whole mkisofs cyan
+ keyword whole mk_modmap cyan
+ keyword whole mkpasswd cyan
+ keyword whole mii-tool cyan
+ keyword whole mimedecode cyan
+ keyword whole mkcramfs cyan
+ keyword whole mkdir cyan
+ keyword whole mkdirhier cyan
+ keyword whole mkfs cyan
+ keyword whole mkfs.cramfs cyan
+ keyword whole mkfs.ext2 cyan
+ keyword whole mkfs.ext3 cyan
+ keyword whole mkfs.minix cyan
+ keyword whole mkfs.msdos cyan
+ keyword whole mkfs.vfat cyan
+ keyword whole mke2fs cyan
+ keyword whole mkdosfs cyan
+ keyword whole mkinitrd cyan
+ keyword whole mknod cyan
+ keyword whole mkrescue cyan
+ keyword whole mkswap cyan
+ keyword whole mktemp cyan
+ keyword whole modconf cyan
+ keyword whole modinfo cyan
+ keyword whole modprobe cyan
+ keyword whole more cyan
+ keyword whole mount cyan
+ keyword whole mountpoint cyan
+ keyword whole mozilla cyan
+ keyword whole mp3info cyan
+ keyword whole mpexpand cyan
+ keyword whole munpack cyan
+ keyword whole msgattrib cyan
+ keyword whole msgcat cyan
+ keyword whole msgcmp cyan
+ keyword whole msgcomm cyan
+ keyword whole msgconv cyan
+ keyword whole msgen cyan
+ keyword whole msgexec cyan
+ keyword whole msgfilter cyan
+ keyword whole msgfmt cyan
+ keyword whole msggrep cyan
+ keyword whole msginit cyan
+ keyword whole msgmerge cyan
+ keyword whole msgunfmt cyan
+ keyword whole msguniq cyan
+ keyword whole msmtp cyan
+ keyword whole mt cyan
+ keyword whole mt-gnu cyan
+ keyword whole mtrace cyan
+ keyword whole mute cyan
+ keyword whole mutt cyan
+ keyword whole mv cyan
+ keyword whole nameif cyan
+ keyword whole namei cyan
+ keyword whole nano cyan
+ keyword whole nawk cyan
+ keyword whole ncal cyan
+ keyword whole neqn cyan
+ keyword whole netconf cyan
+ keyword whole netstat cyan
+ keyword whole newaliases cyan
+ keyword whole newgrp cyan
+ keyword whole newusers cyan
+ keyword whole nex cyan
+ keyword whole nfsstat cyan
+ keyword whole ngettext cyan
+ keyword whole nice cyan
+ keyword whole nisdomainname cyan
+ keyword whole nl cyan
+ keyword whole nm cyan
+ keyword whole nohup cyan
+ keyword whole nroff cyan
+ keyword whole nsmod cyan
+ keyword whole nvi cyan
+ keyword whole nview cyan
+ keyword whole objcopy cyan
+ keyword whole objdump cyan
+ keyword whole od cyan
+ keyword whole ogg123 cyan
+ keyword whole oggdec cyan
+ keyword whole oggenc cyan
+ keyword whole ogginfo cyan
+ keyword whole open cyan
+ keyword whole openvt cyan
+ keyword whole opusdec cyan
+ keyword whole opusenc cyan
+ keyword whole opusinfo cyan
+ keyword whole pager cyan
+ keyword whole pam_getenv cyan
+ keyword whole paperconf cyan
+ keyword whole par cyan
+ keyword whole passwd cyan
+ keyword whole paste cyan
+ keyword whole patch cyan
+ keyword whole pathchk cyan
+ keyword whole pcimodules cyan
+ keyword whole pcretest cyan
+ keyword whole pdfinfo cyan
+ keyword whole perl cyan
+ keyword whole perldoc cyan
+ keyword whole pg cyan
+ keyword whole pgrep cyan
+ keyword whole pic cyan
+ keyword whole pico cyan
+ keyword whole piconv cyan
+ keyword whole pidof cyan
+ keyword whole pinfo cyan
+ keyword whole ping cyan
+ keyword whole pkill cyan
+ keyword whole pmap cyan
+ keyword whole portmap cyan
+ keyword whole poweroff cyan
+ keyword whole pr cyan
+ keyword whole print cyan
+ keyword whole printenv cyan
+ keyword whole printf cyan
+ keyword whole procmail cyan
+ keyword whole prove cyan
+ keyword whole ps cyan
+ keyword whole psed cyan
+ keyword whole psql cyan
+ keyword whole pstree cyan
+ keyword whole pstruct cyan
+ keyword whole ptx cyan
+ keyword whole pwconv cyan
+ keyword whole pwck cyan
+ keyword whole pwd cyan
+ keyword whole pwunconv cyan
+ keyword whole ramsize cyan
+ keyword whole ranlib cyan
+ keyword whole rar cyan
+ keyword whole rarp cyan
+ keyword whole raw cyan
+ keyword whole rbash cyan
+ keyword whole rcp cyan
+ keyword whole rdev cyan
+ keyword whole readcd cyan
+ keyword whole readelf cyan
+ keyword whole readlink cyan
+ keyword whole readprofile cyan
+ keyword whole reboot cyan
+ keyword whole red cyan
+ keyword whole regcomp cyan
+ keyword whole reject cyan
+ keyword whole remadmin cyan
+ keyword whole remove-shell cyan
+ keyword whole rename cyan
+ keyword whole renice cyan
+ keyword whole reset cyan
+ keyword whole resize2fs cyan
+ keyword whole rev cyan
+ keyword whole revpath cyan
+ keyword whole rgrep cyan
+ keyword whole rlogin cyan
+ keyword whole rm cyan
+ keyword whole rmdir cyan
+ keyword whole rmmod cyan
+ keyword whole rmt cyan
+ keyword whole route cyan
+ keyword whole rpcgen cyan
+ keyword whole rpcinfo cyan
+ keyword whole rplay cyan
+ keyword whole rplayd cyan
+ keyword whole rplaydsp cyan
+ keyword whole rpm cyan
+ keyword whole rpm2cpio cyan
+ keyword whole rptp cyan
+ keyword whole rsh cyan
+ keyword whole rstartd cyan
+ keyword whole runlevel cyan
+ keyword whole run-mailcap cyan
+ keyword whole run-parts cyan
+ keyword whole savelog cyan
+ keyword whole scanimage cyan
+ keyword whole scanpci cyan
+ keyword whole screendump cyan
+ keyword whole script cyan
+ keyword whole scriptreplay cyan
+ keyword whole sdiff cyan
+ keyword whole sed cyan
+ keyword whole see cyan
+ keyword whole sendmail cyan
+ keyword whole seq cyan
+ keyword whole set cyan
+ keyword whole setfdprm cyan
+ keyword whole setkeycodes cyan
+ keyword whole setleds cyan
+ keyword whole setlogcons cyan
+ keyword whole setmetamode cyan
+ keyword whole setpci cyan
+ keyword whole setserial cyan
+ keyword whole setsid cyan
+ keyword whole setterm cyan
+ keyword whole setvesablank cyan
+ keyword whole setxkbmap cyan
+ keyword whole sfdisk cyan
+ keyword whole sftp cyan
+ keyword whole sg cyan
+ keyword whole sh cyan
+ keyword whole sha1sum cyan
+ keyword whole shadowconfig cyan
+ keyword whole showcfont cyan
+ keyword whole showkey cyan
+ keyword whole showmount cyan
+ keyword whole shred cyan
+ keyword whole shutdown cyan
+ keyword whole size cyan
+ keyword whole skill cyan
+ keyword whole slabtop cyan
+ keyword whole slattach cyan
+ keyword whole sleep cyan
+ keyword whole slogin cyan
+ keyword whole smime_keys cyan
+ keyword whole snice cyan
+ keyword whole soelim cyan
+ keyword whole sort cyan
+ keyword whole sa-learn cyan
+ keyword whole spamassassin cyan
+ keyword whole spamc cyan
+ keyword whole spamd cyan
+ keyword whole splain cyan
+ keyword whole split cyan
+ keyword whole ssh-add cyan
+ keyword whole ssh-copy-id cyan
+ keyword whole ssh-keygen cyan
+ keyword whole ssh-keyscan cyan
+ keyword whole ssmtp cyan
+ keyword whole start-stop-daemon cyan
+ keyword whole stat cyan
+ keyword whole strace cyan
+ keyword whole strings cyan
+ keyword whole strip cyan
+ keyword whole stty cyan
+ keyword whole su cyan
+ keyword whole sulogin cyan
+ keyword whole sum cyan
+ keyword whole superformat cyan
+ keyword whole su-to-root cyan
+ keyword whole svlc cyan
+ keyword whole swapoff cyan
+ keyword whole swapon cyan
+ keyword whole sync cyan
+ keyword whole sysctl cyan
+ keyword whole syslogd cyan
+ keyword whole syslogd-listfiles cyan
+ keyword whole syslog-facility cyan
+ keyword whole tac cyan
+ keyword whole tack cyan
+ keyword whole tail cyan
+ keyword whole taper cyan
+ keyword whole tar cyan
+ keyword whole tbl cyan
+ keyword whole tcpdchk cyan
+ keyword whole tcpdump cyan
+ keyword whole tclsh cyan
+ keyword whole tcsh cyan
+ keyword whole tdbox cyan
+ keyword whole tdcheckserver cyan
+ keyword whole tddebidate cyan
+ keyword whole tdfileview cyan
+ keyword whole tdfmlogstrip cyan
+ keyword whole tdformail cyan
+ keyword whole tdlinuxcounter cyan
+ keyword whole tdlinuxlogo cyan
+ keyword whole tdmailblacklist cyan
+ keyword whole tdmailbody cyan
+ keyword whole tdmailcopy cyan
+ keyword whole tdmaildirmake cyan
+ keyword whole tdmailsubject cyan
+ keyword whole tdmailwhitelist cyan
+ keyword whole tdnewmsg cyan
+ keyword whole tdsysbackup cyan
+ keyword whole tee cyan
+ keyword whole telinit cyan
+ keyword whole telnet cyan
+ keyword whole test cyan
+ keyword whole tempfile cyan
+ keyword whole tic cyan
+ keyword whole time cyan
+ keyword whole tload cyan
+ keyword whole tnef cyan
+ keyword whole toe cyan
+ keyword whole toolame cyan
+ keyword whole top cyan
+ keyword whole touch cyan
+ keyword whole tput cyan
+ keyword whole tr cyan
+ keyword whole troff cyan
+ keyword whole true cyan
+ keyword whole tset cyan
+ keyword whole tsort cyan
+ keyword whole tty cyan
+ keyword whole tunctl cyan
+ keyword whole tune2fs cyan
+ keyword whole tunelp cyan
+ keyword whole tzconfig cyan
+ keyword whole tzselect cyan
+ keyword whole tzsetup cyan
+ keyword whole ucf cyan
+ keyword whole ul cyan
+ keyword whole umount cyan
+ keyword whole uname cyan
+ keyword whole unarj cyan
+ keyword whole uncompress cyan
+ keyword whole unexpand cyan
+ keyword whole unicode_start cyan
+ keyword whole unicode_stop cyan
+ keyword whole unix_chkpwd cyan
+ keyword whole uniq cyan
+ keyword whole unlink cyan
+ keyword whole unzip cyan
+ keyword whole unzipsfx cyan
+ keyword whole updatedb cyan
+ keyword whole update-menus cyan
+ keyword whole update-modules cyan
+ keyword whole update-pciids cyan
+ keyword whole uprecords cyan
+ keyword whole uptime cyan
+ keyword whole urlview cyan
+ keyword whole usbmodules cyan
+ keyword whole uscan cyan
+ keyword whole useradd cyan
+ keyword whole userconf cyan
+ keyword whole userdel cyan
+ keyword whole usermod cyan
+ keyword whole users cyan
+ keyword whole usleep cyan
+ keyword whole uufilter cyan
+ keyword whole uuidgen cyan
+ keyword whole vacuumdb cyan
+ keyword whole validlocale cyan
+ keyword whole vcstime cyan
+ keyword whole vcut cyan
+ keyword whole vdir cyan
+ keyword whole vi cyan
+ keyword whole vidmode cyan
+ keyword whole view cyan
+ keyword whole vigr cyan
+ keyword whole vim cyan
+ keyword whole vipw cyan
+ keyword whole vlc cyan
+ keyword whole vmstat cyan
+ keyword whole volname cyan
+ keyword whole vorbiscomment cyan
+ keyword whole vt-is-UTF8 cyan
+ keyword whole w cyan
+ keyword whole wall cyan
+ keyword whole watch cyan
+ keyword whole wc cyan
+ keyword whole wget cyan
+ keyword whole whatis cyan
+ keyword whole whereis cyan
+ keyword whole which cyan
+ keyword whole whiptail cyan
+ keyword whole who cyan
+ keyword whole whoami cyan
+ keyword whole whois cyan
+ keyword whole wish cyan
+ keyword whole write cyan
+ keyword whole writevt cyan
+ keyword whole wvWare cyan
+ keyword whole wxvlc cyan
+ keyword whole xargs cyan
+ keyword whole xbmbrowser cyan
+ keyword whole xbindkeys cyan
+ keyword whole xconf cyan
+ keyword whole xdfcopy cyan
+ keyword whole xdfformat cyan
+ keyword whole Xdialog cyan
+ keyword whole xgettext cyan
+ keyword whole xloadimage cyan
+ keyword whole xmessage cyan
+ keyword whole xmodmap cyan
+ keyword whole xmms cyan
+ keyword whole xpmroot cyan
+ keyword whole xrdb cyan
+ keyword whole xset cyan
+ keyword whole xsetbg cyan
+ keyword whole xsetmode cyan
+ keyword whole xsetpointer cyan
+ keyword whole xsetroot cyan
+ keyword whole xterm cyan
+ keyword whole xview cyan
+ keyword whole xwd cyan
+ keyword whole xwud cyan
+ keyword whole xzgv cyan
+ keyword whole yes cyan
+ keyword whole ypdomainname cyan
+ keyword whole yydecode cyan
+ keyword whole zcat cyan
+ keyword whole zcmp cyan
+ keyword whole zdiff cyan
+ keyword whole zdump cyan
+ keyword whole zegrep cyan
+ keyword whole zfgrep cyan
+ keyword whole zforce cyan
+ keyword whole zgrep cyan
+ keyword whole zgv cyan
+ keyword whole zic cyan
+ keyword whole zip cyan
+ keyword whole zipcloak cyan
+ keyword whole zipgrep cyan
+ keyword whole zipinfo cyan
+ keyword whole zipnote cyan
+ keyword whole zipsplit cyan
+ keyword whole zless cyan
+ keyword whole zmore cyan
+ keyword whole znew cyan
+ keyword whole zoo cyan
+ keyword whole zsh cyan
+ keyword whole zsoelim cyan
+ keyword whole zxpdf cyan
+
+ keyword whole pamcut cyan
+ keyword whole pamdeinterlace cyan
+ keyword whole pamdice cyan
+ keyword whole pamfile cyan
+ keyword whole pamoil cyan
+ keyword whole pamstack cyan
+ keyword whole pamstretch cyan
+ keyword whole pamstretch-gen cyan
+
+ keyword whole pbmclean cyan
+ keyword whole pbmlife cyan
+ keyword whole pbmmake cyan
+ keyword whole pbmmask cyan
+ keyword whole pbmpage cyan
+ keyword whole pbmpscale cyan
+ keyword whole pbmreduce cyan
+ keyword whole pbmtext cyan
+ keyword whole pbmtextps cyan
+ keyword whole pbmupc cyan
+
+ keyword whole pbmtoascii cyan
+ keyword whole pbmtoepsi cyan
+ keyword whole pbmtog3 cyan
+ keyword whole pbmtoicon cyan
+ keyword whole pbmtolj cyan
+ keyword whole pbmtomacp cyan
+ keyword whole pbmtonokia cyan
+ keyword whole pbmtopgm cyan
+ keyword whole pbmtoplot cyan
+ keyword whole pbmtoppa cyan
+ keyword whole pbmtopsg3 cyan
+ keyword whole pbmtowbmp cyan
+ keyword whole pbmtoxbm cyan
+
+ keyword whole g3topbm cyan
+ keyword whole thinkjettopbm cyan
+ keyword whole wbmptopbm cyan
+ keyword whole xbmtopbm cyan
+
+ keyword whole pgmbentley cyan
+ keyword whole pgmcrater cyan
+ keyword whole pgmedge cyan
+ keyword whole pgmenhance cyan
+ keyword whole pgmhist cyan
+ keyword whole pgmkernel cyan
+ keyword whole pgmnoise cyan
+ keyword whole pgmnorm cyan
+ keyword whole pgmoil cyan
+ keyword whole pgmramp cyan
+ keyword whole pgmslice cyan
+ keyword whole pgmtexture cyan
+
+ keyword whole pgmtopbm cyan
+ keyword whole pgmtoppm cyan
+
+ keyword whole asciitopgm cyan
+ keyword whole bioradtopgm cyan
+ keyword whole icontopgm cyan
+ keyword whole jpegtopgm cyan
+ keyword whole macptopgm cyan
+ keyword whole rawtopgm cyan
+
+ keyword whole pnmalias cyan
+ keyword whole pnmarith cyan
+ keyword whole pnmcat cyan
+ keyword whole pnmcolormap cyan
+ keyword whole pnmcomp cyan
+ keyword whole pnmconvol cyan
+ keyword whole pnmcrop cyan
+ keyword whole pnmcut cyan
+ keyword whole pnmdepth cyan
+ keyword whole pnmenlarge cyan
+ keyword whole pnmfile cyan
+ keyword whole pnmflip cyan
+ keyword whole pnmgamma cyan
+ keyword whole pnmhisteq cyan
+ keyword whole pnmhistmap cyan
+ keyword whole pnmindex cyan
+ keyword whole pnminterp cyan
+ keyword whole pnminterp-gen cyan
+ keyword whole pnminvert cyan
+ keyword whole pnmmargin cyan
+ keyword whole pnmmontage cyan
+ keyword whole pnmnlfilt cyan
+ keyword whole pnmnoraw cyan
+ keyword whole pnmnorm cyan
+ keyword whole pnmpad cyan
+ keyword whole pnmpaste cyan
+ keyword whole pnmpsnr cyan
+ keyword whole pnmquant cyan
+ keyword whole pnmremap cyan
+ keyword whole pnmrotate cyan
+ keyword whole pnmscale cyan
+ keyword whole pnmscalefixed cyan
+ keyword whole pnmshear cyan
+ keyword whole pnmsmooth cyan
+ keyword whole pnmsplit cyan
+ keyword whole pnmtile cyan
+
+ keyword whole pnmtofits cyan
+ keyword whole pnmtojpeg cyan
+ keyword whole pnmtopalm cyan
+ keyword whole pnmtoplainpnm cyan
+ keyword whole pnmtopng cyan
+ keyword whole pnmtops cyan
+ keyword whole pnmtorle cyan
+ keyword whole pnmtotiff cyan
+ keyword whole pnmtoxwd cyan
+
+ keyword whole bpmtopnm cyan
+ keyword whole giftopnm cyan
+ keyword whole palmtopnm cyan
+ keyword whole pngtopnm cyan
+ keyword whole pstopnm cyan
+ keyword whole rletopnm cyan
+ keyword whole tifftopnm cyan
+ keyword whole xwdtopnm cyan
+
+ keyword whole ppm3d cyan
+ keyword whole ppmbrighten cyan
+ keyword whole ppmchange cyan
+ keyword whole ppmcie cyan
+ keyword whole ppmcolormask cyan
+ keyword whole ppmcolors cyan
+ keyword whole ppmdim cyan
+ keyword whole ppmdist cyan
+ keyword whole ppmdither cyan
+ keyword whole ppmfade cyan
+ keyword whole ppmflash cyan
+ keyword whole ppmforge cyan
+ keyword whole ppmhist cyan
+ keyword whole ppmlabel cyan
+ keyword whole ppmmake cyan
+ keyword whole ppmmix cyan
+ keyword whole ppmnorm cyan
+ keyword whole ppmntsc cyan
+ keyword whole ppmpat cyan
+ keyword whole ppmquant cyan
+ keyword whole ppmquantall cyan
+ keyword whole ppmqvgq cyan
+ keyword whole ppmrainbow cyan
+ keyword whole ppmrelief cyan
+ keyword whole ppmshadow cyan
+ keyword whole ppmshift cyan
+ keyword whole ppmspread cyan
+ keyword whole ppmtv cyan
+
+ keyword whole ppmtoacad cyan
+ keyword whole ppmtobmp cyan
+ keyword whole ppmtogif cyan
+ keyword whole ppmtojpeg cyan
+ keyword whole ppmtolj cyan
+ keyword whole ppmtomap cyan
+ keyword whole ppmtompeg cyan
+ keyword whole ppmtopcx cyan
+ keyword whole ppmtopgm cyan
+ keyword whole ppmtorgb3 cyan
+ keyword whole ppmtowinicon cyan
+ keyword whole ppmtoxpm cyan
+
+ keyword whole bpmtoppm cyan
+ keyword whole pcxtoppm cyan
+ keyword whole pdftoppm cyan
+ keyword whole pjtoppm cyan
+ keyword whole rawtoppm cyan
+ keyword whole rgb3toppm cyan
+ keyword whole winicontoppm cyan
+ keyword whole xpmtoppm cyan
+ keyword whole xvminitoppm cyan
+
+ keyword whole gpg red
+ keyword whole md5sum red
+ keyword whole openssl red
+ keyword whole ssh red
+ keyword whole scp red
+
+ keyword whole gettext.sh magenta
+ keyword whole TEXTDOMAINDIR magenta
+ keyword whole TEXTDOMAIN magenta
+ keyword whole VERSION magenta
+
+ keyword whole /dev/audio brightblue
+ keyword whole /dev/dsp brightblue
+ keyword whole /dev/null brightblue
+ keyword whole /dev/mixed brightblue
+ keyword whole /dev/stdin brightblue
+ keyword whole /dev/stdout brightblue
+ keyword whole /dev/stderr brightblue
+ keyword whole /dev/zero brightblue
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
+
+context # \n brown
+ spellcheck
+
+context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]EOF EOF green
+context exclusive whole <<\[\s\]\[-\]\[\s\]\[\\\]END END green
+
+context ' ' green
+
+context " " green
+ keyword \\* brightgreen
+ keyword \\@ brightgreen
+ keyword \\$ brightgreen
+ keyword \\\\ brightgreen
+ keyword \\` brightgreen
+ keyword \\" brightgreen
+ keyword $(*) brightgreen
+ keyword ${*} brightgreen
+ keyword $\* brightred
+ keyword $@ brightred
+ keyword $# brightred
+ keyword $? brightred
+ keyword $- brightred
+ keyword $$ brightred
+ keyword $! brightred
+ keyword $_ brightred
+ keyword wholeright $\[0123456789\] brightred
+
+ keyword wholeright $+ brightgreen
+
+ keyword $ brightgreen
+
+context exclusive ` ` lightgray black
+ keyword '*' green
+ keyword " green
+ keyword \\` green
+ keyword ; brightcyan
+ keyword $(*) brightgreen
+ keyword ${*} brightgreen
+ keyword { brightcyan
+ keyword } brightcyan
+
+ keyword $\* brightred
+ keyword $@ brightred
+ keyword $# brightred
+ keyword $? brightred
+ keyword $- brightred
+ keyword $$ brightred
+ keyword $! brightred
+ keyword $_ brightred
+
+ keyword whole 2>&1 brightred
+ keyword whole 2> brightred
+ keyword whole 1> brightred
+
+ keyword wholeright $\[0123456789\] brightred
+
+ keyword wholeright $+ brightgreen
+
+ keyword $ brightgreen
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
+
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole clear yellow
+ keyword whole continue yellow
+ keyword whole declare yellow
+ keyword whole done yellow
+ keyword whole do yellow
+ keyword whole elif yellow
+ keyword whole else yellow
+ keyword whole esac yellow
+ keyword whole exit yellow
+ keyword whole export yellow
+ keyword whole fi yellow
+ keyword whole for yellow
+ keyword whole getopts yellow
+ keyword whole if yellow
+ keyword whole in yellow
+ keyword whole read yellow
+ keyword whole return yellow
+ keyword whole select yellow
+ keyword whole shift yellow
+ keyword whole source yellow
+ keyword whole then yellow
+ keyword whole trap yellow
+ keyword whole until yellow
+ keyword whole unset yellow
+ keyword whole wait yellow
+ keyword whole while yellow
+
+ keyword whole accept cyan
+ keyword whole accessdb cyan
+ keyword whole activate cyan
+ keyword whole addgroup cyan
+ keyword whole add-shell cyan
+ keyword whole adduser cyan
+ keyword whole anytopnm cyan
+ keyword whole apropos cyan
+ keyword whole apt-cache cyan
+ keyword whole apt-cdrom cyan
+ keyword whole apt-config cyan
+ keyword whole apt-file cyan
+ keyword whole apt-ftparchive cyan
+ keyword whole apt-get cyan
+ keyword whole aptitude cyan
+ keyword whole apt-sortpkgs cyan
+ keyword whole apt-source cyan
+ keyword whole ar cyan
+ keyword whole arch cyan
+ keyword whole arp cyan
+ keyword whole as cyan
+ keyword whole ash cyan
+ keyword whole at cyan
+ keyword whole atd cyan
+ keyword whole atrun cyan
+ keyword whole atq cyan
+ keyword whole autoconf cyan
+ keyword whole autoheader cyan
+ keyword whole automake cyan
+ keyword whole autopoint cyan
+ keyword whole autoscan cyan
+ keyword whole awk cyan
+ keyword whole badblocks cyan
+ keyword whole base64-decode cyan
+ keyword whole base64-encode cyan
+ keyword whole basename cyan
+ keyword whole bash cyan
+ keyword whole batch cyan
+ keyword whole bc cyan
+ keyword whole bg_backup cyan
+ keyword whole bg_restore cyan
+ keyword whole blockdev cyan
+ keyword whole bootlogd cyan
+ keyword whole bsd-write cyan
+ keyword whole bsh cyan
+ keyword whole bunzip2 cyan
+ keyword whole bzcat cyan
+ keyword whole bzcmp cyan
+ keyword whole bzdiff cyan
+ keyword whole bzegrep cyan
+ keyword whole bzexe cyan
+ keyword whole bzfgrep cyan
+ keyword whole bzgrep cyan
+ keyword whole bzip cyan
+ keyword whole bzip2 cyan
+ keyword whole bzip2recover cyan
+ keyword whole bzless cyan
+ keyword whole bzmore cyan
+ keyword whole cabextract cyan
+ keyword whole cal cyan
+ keyword whole calendar cyan
+ keyword whole cam cyan
+ keyword whole cancel cyan
+ keyword whole captoinfo cyan
+ keyword whole cat cyan
+ keyword whole catchsegv cyan
+ keyword whole catman cyan
+ keyword whole cd cyan
+ keyword whole cdda2ogg cyan
+ keyword whole cdda2mp3 cyan
+ keyword whole cdda2wav cyan
+ keyword whole cdrecord cyan
+ keyword whole cfdisk cyan
+ keyword whole chage cyan
+ keyword whole charset cyan
+ keyword whole chattr cyan
+ keyword whole checkbashisms cyan
+ keyword whole chfn cyan
+ keyword whole chgrp cyan
+ keyword whole chkdupexe cyan
+ keyword whole chmod cyan
+ keyword whole chown cyan
+ keyword whole chpasswd cyan
+ keyword whole chroot cyan
+ keyword whole chsh cyan
+ keyword whole chvt cyan
+ keyword whole cksum cyan
+ keyword whole clear cyan
+ keyword whole cmp cyan
+ keyword whole codepage cyan
+ keyword whole col cyan
+ keyword whole colcrt cyan
+ keyword whole colrm cyan
+ keyword whole column cyan
+ keyword whole comm cyan
+ keyword whole compose cyan
+ keyword whole compress cyan
+ keyword whole consolechars cyan
+ keyword whole cp cyan
+ keyword whole cpan cyan
+ keyword whole cpgr cyan
+ keyword whole cpio cyan
+ keyword whole cpp cyan
+ keyword whole cramfsck cyan
+ keyword whole createdb cyan
+ keyword whole createlang cyan
+ keyword whole createuser cyan
+ keyword whole c_rehash cyan
+ keyword whole crontab cyan
+ keyword whole csh cyan
+ keyword whole csplit cyan
+ keyword whole cupsaccept cyan
+ keyword whole cupsaddsmb cyan
+ keyword whole cupsd cyan
+ keyword whole cupsreject cyan
+ keyword whole curl cyan
+ keyword whole cut cyan
+ keyword whole date cyan
+ keyword whole dash cyan
+ keyword whole dch cyan
+ keyword whole dd cyan
+ keyword whole deallocvt cyan
+ keyword whole debugfs cyan
+ keyword whole delgroup cyan
+ keyword whole deluser cyan
+ keyword whole depmod cyan
+ keyword whole devdump cyan
+ keyword whole df cyan
+ keyword whole dialog cyan
+ keyword whole diff cyan
+ keyword whole diff3 cyan
+ keyword whole dir cyan
+ keyword whole dircolors cyan
+ keyword whole directomatic cyan
+ keyword whole dirname cyan
+ keyword whole dirsplit cyan
+ keyword whole disable cyan
+ keyword whole diskd cyan
+ keyword whole diskseekd cyan
+ keyword whole disown cyan
+ keyword whole dmesg cyan
+ keyword whole dnsdomainname cyan
+ keyword whole doexec cyan
+ keyword whole domainname cyan
+ keyword whole dosfsck cyan
+ keyword whole dotextwrap cyan
+ keyword whole dotlockfile cyan
+ keyword whole dpasswd cyan
+ keyword whole dpkg cyan
+ keyword whole dpkg-architekture cyan
+ keyword whole dpkg-buildpackage cyan
+ keyword whole dpkg-deb cyan
+ keyword whole dpkg-name cyan
+ keyword whole dpkg-query cyan
+ keyword whole dpkg-reconfigure cyan
+ keyword whole dpkg-scanpackages cyan
+ keyword whole dpkg-scansources cyan
+ keyword whole dpkg-split cyan
+ keyword whole dpkg-source cyan
+ keyword whole dropdb cyan
+ keyword whole droplang cyan
+ keyword whole dropuser cyan
+ keyword whole dscverify cyan
+ keyword whole du cyan
+ keyword whole dumpe2fs cyan
+ keyword whole dumpkeys cyan
+ keyword whole dvipdf cyan
+ keyword whole e2fsck cyan
+ keyword whole e2image cyan
+ keyword whole e2label cyan
+ keyword whole echo cyan
+ keyword whole ed cyan
+ keyword whole edit cyan
+ keyword whole editor cyan
+ keyword whole egrep cyan
+ keyword whole eject cyan
+ keyword whole enable cyan
+ keyword whole env cyan
+ keyword whole envsubst cyan
+ keyword whole eqn cyan
+ keyword whole eval_gettext cyan
+ keyword whole ex cyan
+ keyword whole expand cyan
+ keyword whole expiry cyan
+ keyword whole expr cyan
+ keyword whole factor cyan
+ keyword whole fakeroot cyan
+ keyword whole faillog cyan
+ keyword whole false cyan
+ keyword whole fbset cyan
+ keyword whole fc-cache cyan
+ keyword whole fc-list cyan
+ keyword whole fc-match cyan
+ keyword whole fdformat cyan
+ keyword whole fdisk cyan
+ keyword whole fdlist cyan
+ keyword whole fdmount cyan
+ keyword whole fdmountd cyan
+ keyword whole fdrawcmd cyan
+ keyword whole fdumount cyan
+ keyword whole fetchmail cyan
+ keyword whole fgconsole cyan
+ keyword whole fgrep cyan
+ keyword whole file cyan
+ keyword whole filefrag cyan
+ keyword whole find cyan
+ keyword whole find2perl cyan
+ keyword whole findfs cyan
+ keyword whole fitstopnm cyan
+ keyword whole floppycontrol cyan
+ keyword whole floppymeter cyan
+ keyword whole fmt cyan
+ keyword whole fold cyan
+ keyword whole font2psf cyan
+ keyword whole formail cyan
+ keyword whole fping cyan
+ keyword whole fping6 cyan
+ keyword whole free cyan
+ keyword whole freeze cyan
+ keyword whole fribidi cyan
+ keyword whole from cyan
+ keyword whole fsck cyan
+ keyword whole fsck.cramfs cyan
+ keyword whole fsck.ext2 cyan
+ keyword whole fsck.ext3 cyan
+ keyword whole fsck.minix cyan
+ keyword whole fsck.msdos cyan
+ keyword whole fsck.nfs cyan
+ keyword whole fsck.vfat cyan
+ keyword whole fsconf cyan
+ keyword whole funzip cyan
+ keyword whole fuser cyan
+ keyword whole fvwm cyan
+ keyword whole gawk cyan
+ keyword whole gdb cyan
+ keyword whole gdbtui cyan
+ keyword whole gcc cyan
+ keyword whole gcov cyan
+ keyword whole genksyms cyan
+ keyword whole getconf cyan
+ keyword whole getent cyan
+ keyword whole getfdprm cyan
+ keyword whole getkeycodes cyan
+ keyword whole getopt cyan
+ keyword whole gettext cyan
+ keyword whole gettextize cyan
+ keyword whole getty cyan
+ keyword whole gpasswd cyan
+ keyword whole gpgsplit cyan
+ keyword whole gpgv cyan
+ keyword whole gprof cyan
+ keyword whole grep cyan
+ keyword whole groff cyan
+ keyword whole groupadd cyan
+ keyword whole groupdel cyan
+ keyword whole groupmod cyan
+ keyword whole groups cyan
+ keyword whole grpck cyan
+ keyword whole grpconv cyan
+ keyword whole grpunconv cyan
+ keyword whole gs cyan
+ keyword whole gsbj cyan
+ keyword whole gsdj cyan
+ keyword whole gsdj500 cyan
+ keyword whole gs-gpl cyan
+ keyword whole gslj cyan
+ keyword whole gslp cyan
+ keyword whole gsmctl cyan
+ keyword whole gsmpb cyan
+ keyword whole gsmsendsms cyan
+ keyword whole gsmsiectl cyan
+ keyword whole gsmsiexfer cyan
+ keyword whole gsmsmsd cyan
+ keyword whole gsmsmsstore cyan
+ keyword whole gsnd cyan
+ keyword whole gunzip cyan
+ keyword whole gzexe cyan
+ keyword whole gzip cyan
+ keyword whole ha cyan
+ keyword whole halt cyan
+ keyword whole hd cyan
+ keyword whole hdparm cyan
+ keyword whole hddtemp cyan
+ keyword whole head cyan
+ keyword whole hexdump cyan
+ keyword whole hman cyan
+ keyword whole host cyan
+ keyword whole hostid cyan
+ keyword whole hostname cyan
+ keyword whole hotkeys cyan
+ keyword whole html2text cyan
+ keyword whole hwclock cyan
+ keyword whole iconv cyan
+ keyword whole iconvconfig cyan
+ keyword whole id cyan
+ keyword whole ifconfig cyan
+ keyword whole ifdown cyan
+ keyword whole ifnames cyan
+ keyword whole ifup cyan
+ keyword whole igawk cyan
+ keyword whole info cyan
+ keyword whole infobrowser cyan
+ keyword whole infocmp cyan
+ keyword whole infokey cyan
+ keyword whole infotocap cyan
+ keyword whole init cyan
+ keyword whole insmod cyan
+ keyword whole install cyan
+ keyword whole installkernel cyan
+ keyword whole install-menu cyan
+ keyword whole ipcalc cyan
+ keyword whole ipcs cyan
+ keyword whole ipmaddr cyan
+ keyword whole ippool cyan
+ keyword whole iptables cyan
+ keyword whole iptunnel cyan
+ keyword whole isoinfo cyan
+ keyword whole join cyan
+ keyword whole kallsyms cyan
+ keyword whole kbdconfig cyan
+ keyword whole kbd_mode cyan
+ keyword whole kbdrate cyan
+ keyword whole klogd cyan
+ keyword whole kernelversion cyan
+ keyword whole kill cyan
+ keyword whole killall cyan
+ keyword whole ksh cyan
+ keyword whole ksyms cyan
+ keyword whole lame cyan
+ keyword whole last cyan
+ keyword whole lastb cyan
+ keyword whole lastlog cyan
+ keyword whole ld cyan
+ keyword whole ldconfig cyan
+ keyword whole ldd cyan
+ keyword whole less cyan
+ keyword whole lessecho cyan
+ keyword whole lessfile cyan
+ keyword whole lesskey cyan
+ keyword whole lesspipe cyan
+ keyword whole lharc cyan
+ keyword whole libtool cyan
+ keyword whole lilo cyan
+ keyword whole line cyan
+ keyword whole link cyan
+ keyword whole links2 cyan
+ keyword whole linux_logo cyan
+ keyword whole linuxconf cyan
+ keyword whole list_audio_tracks cyan
+ keyword whole ln cyan
+ keyword whole loadkeys cyan
+ keyword whole locale cyan
+ keyword whole localedef cyan
+ keyword whole locale-gen cyan
+ keyword whole locate cyan
+ keyword whole lockfile cyan
+ keyword whole logger cyan
+ keyword whole login cyan
+ keyword whole logname cyan
+ keyword whole logrotate cyan
+ keyword whole logsave cyan
+ keyword whole look cyan
+ keyword whole lorder cyan
+ keyword whole losetup cyan
+ keyword whole lp cyan
+ keyword whole lpadmin cyan
+ keyword whole lpc cyan
+ keyword whole lpdconf cyan
+ keyword whole lpdomatic cyan
+ keyword whole lpinfo cyan
+ keyword whole lpmove cyan
+ keyword whole lpoptions cyan
+ keyword whole lppasswd cyan
+ keyword whole lpq cyan
+ keyword whole lpr cyan
+ keyword whole lprm cyan
+ keyword whole lprsetup cyan
+ keyword whole lpstat cyan
+ keyword whole ls cyan
+ keyword whole lsattr cyan
+ keyword whole lsmod cyan
+ keyword whole lspci cyan
+ keyword whole lsusb cyan
+ keyword whole lzip cyan
+ keyword whole lziprecover cyan
+ keyword whole lynx cyan
+ keyword whole MAKEDEV cyan
+ keyword whole MAKEFLOPPIES cyan
+ keyword whole mail cyan
+ keyword whole mailq cyan
+ keyword whole mailstat cyan
+ keyword whole mailx cyan
+ keyword whole make cyan
+ keyword whole make-kpkg cyan
+ keyword whole man cyan
+ keyword whole man2html cyan
+ keyword whole manpath cyan
+ keyword whole mawk cyan
+ keyword whole mc cyan
+ keyword whole mcedit cyan
+ keyword whole mcookie cyan
+ keyword whole mcview cyan
+ keyword whole mcmfmt cyan
+ keyword whole memstat cyan
+ keyword whole mergechanges cyan
+ keyword whole mesg cyan
+ keyword whole mev cyan
+ keyword whole mkboot cyan
+ keyword whole mkfifo cyan
+ keyword whole mkhybrid cyan
+ keyword whole mkisofs cyan
+ keyword whole mk_modmap cyan
+ keyword whole mkpasswd cyan
+ keyword whole mii-tool cyan
+ keyword whole mimedecode cyan
+ keyword whole mkcramfs cyan
+ keyword whole mkdir cyan
+ keyword whole mkdirhier cyan
+ keyword whole mkfs cyan
+ keyword whole mkfs.cramfs cyan
+ keyword whole mkfs.ext2 cyan
+ keyword whole mkfs.ext3 cyan
+ keyword whole mkfs.minix cyan
+ keyword whole mkfs.msdos cyan
+ keyword whole mkfs.vfat cyan
+ keyword whole mke2fs cyan
+ keyword whole mkdosfs cyan
+ keyword whole mkinitrd cyan
+ keyword whole mknod cyan
+ keyword whole mkrescue cyan
+ keyword whole mkswap cyan
+ keyword whole mktemp cyan
+ keyword whole modconf cyan
+ keyword whole modinfo cyan
+ keyword whole modprobe cyan
+ keyword whole more cyan
+ keyword whole mount cyan
+ keyword whole mountpoint cyan
+ keyword whole mozilla cyan
+ keyword whole mp3info cyan
+ keyword whole mpexpand cyan
+ keyword whole munpack cyan
+ keyword whole msgattrib cyan
+ keyword whole msgcat cyan
+ keyword whole msgcmp cyan
+ keyword whole msgcomm cyan
+ keyword whole msgconv cyan
+ keyword whole msgen cyan
+ keyword whole msgexec cyan
+ keyword whole msgfilter cyan
+ keyword whole msgfmt cyan
+ keyword whole msggrep cyan
+ keyword whole msginit cyan
+ keyword whole msgmerge cyan
+ keyword whole msgunfmt cyan
+ keyword whole msguniq cyan
+ keyword whole msmtp cyan
+ keyword whole mt cyan
+ keyword whole mt-gnu cyan
+ keyword whole mtrace cyan
+ keyword whole mute cyan
+ keyword whole mutt cyan
+ keyword whole mv cyan
+ keyword whole nameif cyan
+ keyword whole namei cyan
+ keyword whole nano cyan
+ keyword whole nawk cyan
+ keyword whole ncal cyan
+ keyword whole neqn cyan
+ keyword whole netconf cyan
+ keyword whole netstat cyan
+ keyword whole newaliases cyan
+ keyword whole newgrp cyan
+ keyword whole newusers cyan
+ keyword whole nex cyan
+ keyword whole nfsstat cyan
+ keyword whole ngettext cyan
+ keyword whole nice cyan
+ keyword whole nisdomainname cyan
+ keyword whole nl cyan
+ keyword whole nm cyan
+ keyword whole nohup cyan
+ keyword whole nroff cyan
+ keyword whole nsmod cyan
+ keyword whole nvi cyan
+ keyword whole nview cyan
+ keyword whole objcopy cyan
+ keyword whole objdump cyan
+ keyword whole od cyan
+ keyword whole ogg123 cyan
+ keyword whole oggdec cyan
+ keyword whole oggenc cyan
+ keyword whole ogginfo cyan
+ keyword whole open cyan
+ keyword whole openvt cyan
+ keyword whole pager cyan
+ keyword whole pam_getenv cyan
+ keyword whole paperconf cyan
+ keyword whole par cyan
+ keyword whole passwd cyan
+ keyword whole paste cyan
+ keyword whole patch cyan
+ keyword whole pathchk cyan
+ keyword whole pcimodules cyan
+ keyword whole pcretest cyan
+ keyword whole pdfinfo cyan
+ keyword whole perl cyan
+ keyword whole perldoc cyan
+ keyword whole pg cyan
+ keyword whole pgrep cyan
+ keyword whole pic cyan
+ keyword whole pico cyan
+ keyword whole piconv cyan
+ keyword whole pidof cyan
+ keyword whole pinfo cyan
+ keyword whole ping cyan
+ keyword whole pkill cyan
+ keyword whole pmap cyan
+ keyword whole portmap cyan
+ keyword whole poweroff cyan
+ keyword whole pr cyan
+ keyword whole print cyan
+ keyword whole printenv cyan
+ keyword whole printf cyan
+ keyword whole procmail cyan
+ keyword whole prove cyan
+ keyword whole ps cyan
+ keyword whole psed cyan
+ keyword whole psql cyan
+ keyword whole pstree cyan
+ keyword whole pstruct cyan
+ keyword whole ptx cyan
+ keyword whole pwconv cyan
+ keyword whole pwck cyan
+ keyword whole pwd cyan
+ keyword whole pwunconv cyan
+ keyword whole ramsize cyan
+ keyword whole ranlib cyan
+ keyword whole rar cyan
+ keyword whole rarp cyan
+ keyword whole raw cyan
+ keyword whole rbash cyan
+ keyword whole rcp cyan
+ keyword whole rdev cyan
+ keyword whole readcd cyan
+ keyword whole readelf cyan
+ keyword whole readlink cyan
+ keyword whole readprofile cyan
+ keyword whole reboot cyan
+ keyword whole red cyan
+ keyword whole regcomp cyan
+ keyword whole reject cyan
+ keyword whole remadmin cyan
+ keyword whole remove-shell cyan
+ keyword whole rename cyan
+ keyword whole renice cyan
+ keyword whole reset cyan
+ keyword whole resize2fs cyan
+ keyword whole rev cyan
+ keyword whole revpath cyan
+ keyword whole rgrep cyan
+ keyword whole rlogin cyan
+ keyword whole rm cyan
+ keyword whole rmdir cyan
+ keyword whole rmmod cyan
+ keyword whole rmt cyan
+ keyword whole route cyan
+ keyword whole rpcgen cyan
+ keyword whole rpcinfo cyan
+ keyword whole rplay cyan
+ keyword whole rplayd cyan
+ keyword whole rplaydsp cyan
+ keyword whole rpm cyan
+ keyword whole rpm2cpio cyan
+ keyword whole rptp cyan
+ keyword whole rsh cyan
+ keyword whole rstartd cyan
+ keyword whole runlevel cyan
+ keyword whole run-mailcap cyan
+ keyword whole run-parts cyan
+ keyword whole savelog cyan
+ keyword whole scanimage cyan
+ keyword whole scanpci cyan
+ keyword whole screendump cyan
+ keyword whole script cyan
+ keyword whole scriptreplay cyan
+ keyword whole sdiff cyan
+ keyword whole sed cyan
+ keyword whole see cyan
+ keyword whole sendmail cyan
+ keyword whole seq cyan
+ keyword whole set cyan
+ keyword whole setfdprm cyan
+ keyword whole setkeycodes cyan
+ keyword whole setleds cyan
+ keyword whole setlogcons cyan
+ keyword whole setmetamode cyan
+ keyword whole setpci cyan
+ keyword whole setserial cyan
+ keyword whole setsid cyan
+ keyword whole setterm cyan
+ keyword whole setvesablank cyan
+ keyword whole setxkbmap cyan
+ keyword whole sfdisk cyan
+ keyword whole sftp cyan
+ keyword whole sg cyan
+ keyword whole sh cyan
+ keyword whole sha1sum cyan
+ keyword whole shadowconfig cyan
+ keyword whole showcfont cyan
+ keyword whole showkey cyan
+ keyword whole showmount cyan
+ keyword whole shred cyan
+ keyword whole shutdown cyan
+ keyword whole size cyan
+ keyword whole skill cyan
+ keyword whole slabtop cyan
+ keyword whole slattach cyan
+ keyword whole sleep cyan
+ keyword whole slogin cyan
+ keyword whole smime_keys cyan
+ keyword whole snice cyan
+ keyword whole soelim cyan
+ keyword whole sort cyan
+ keyword whole sa-learn cyan
+ keyword whole spamassassin cyan
+ keyword whole spamc cyan
+ keyword whole spamd cyan
+ keyword whole splain cyan
+ keyword whole split cyan
+ keyword whole ssh-add cyan
+ keyword whole ssh-copy-id cyan
+ keyword whole ssh-keygen cyan
+ keyword whole ssh-keyscan cyan
+ keyword whole ssmtp cyan
+ keyword whole start-stop-daemon cyan
+ keyword whole stat cyan
+ keyword whole strace cyan
+ keyword whole strings cyan
+ keyword whole strip cyan
+ keyword whole stty cyan
+ keyword whole su cyan
+ keyword whole sulogin cyan
+ keyword whole sum cyan
+ keyword whole superformat cyan
+ keyword whole su-to-root cyan
+ keyword whole svlc cyan
+ keyword whole swapoff cyan
+ keyword whole swapon cyan
+ keyword whole sync cyan
+ keyword whole sysctl cyan
+ keyword whole syslogd cyan
+ keyword whole syslogd-listfiles cyan
+ keyword whole syslog-facility cyan
+ keyword whole tac cyan
+ keyword whole tack cyan
+ keyword whole tail cyan
+ keyword whole taper cyan
+ keyword whole tar cyan
+ keyword whole tbl cyan
+ keyword whole tcpdchk cyan
+ keyword whole tcpdump cyan
+ keyword whole tclsh cyan
+ keyword whole tcsh cyan
+ keyword whole tdbox cyan
+ keyword whole tdcheckserver cyan
+ keyword whole tddebidate cyan
+ keyword whole tdfileview cyan
+ keyword whole tdfmlogstrip cyan
+ keyword whole tdformail cyan
+ keyword whole tdlinuxcounter cyan
+ keyword whole tdlinuxlogo cyan
+ keyword whole tdmailblacklist cyan
+ keyword whole tdmailbody cyan
+ keyword whole tdmailcopy cyan
+ keyword whole tdmaildirmake cyan
+ keyword whole tdmailsubject cyan
+ keyword whole tdmailwhitelist cyan
+ keyword whole tdnewmsg cyan
+ keyword whole tdsysbackup cyan
+ keyword whole tee cyan
+ keyword whole telinit cyan
+ keyword whole telnet cyan
+ keyword whole test cyan
+ keyword whole tempfile cyan
+ keyword whole tic cyan
+ keyword whole time cyan
+ keyword whole tload cyan
+ keyword whole tnef cyan
+ keyword whole toe cyan
+ keyword whole toolame cyan
+ keyword whole top cyan
+ keyword whole touch cyan
+ keyword whole tput cyan
+ keyword whole tr cyan
+ keyword whole troff cyan
+ keyword whole true cyan
+ keyword whole tset cyan
+ keyword whole tsort cyan
+ keyword whole tty cyan
+ keyword whole tunctl cyan
+ keyword whole tune2fs cyan
+ keyword whole tunelp cyan
+ keyword whole tzconfig cyan
+ keyword whole tzselect cyan
+ keyword whole tzsetup cyan
+ keyword whole ucf cyan
+ keyword whole ul cyan
+ keyword whole umount cyan
+ keyword whole uname cyan
+ keyword whole unarj cyan
+ keyword whole uncompress cyan
+ keyword whole unexpand cyan
+ keyword whole unicode_start cyan
+ keyword whole unicode_stop cyan
+ keyword whole unix_chkpwd cyan
+ keyword whole uniq cyan
+ keyword whole unlink cyan
+ keyword whole unzip cyan
+ keyword whole unzipsfx cyan
+ keyword whole updatedb cyan
+ keyword whole update-menus cyan
+ keyword whole update-modules cyan
+ keyword whole update-pciids cyan
+ keyword whole uprecords cyan
+ keyword whole uptime cyan
+ keyword whole urlview cyan
+ keyword whole usbmodules cyan
+ keyword whole uscan cyan
+ keyword whole useradd cyan
+ keyword whole userconf cyan
+ keyword whole userdel cyan
+ keyword whole usermod cyan
+ keyword whole users cyan
+ keyword whole usleep cyan
+ keyword whole uufilter cyan
+ keyword whole uuidgen cyan
+ keyword whole vacuumdb cyan
+ keyword whole validlocale cyan
+ keyword whole vcstime cyan
+ keyword whole vcut cyan
+ keyword whole vdir cyan
+ keyword whole vi cyan
+ keyword whole vidmode cyan
+ keyword whole view cyan
+ keyword whole vigr cyan
+ keyword whole vim cyan
+ keyword whole vipw cyan
+ keyword whole vlc cyan
+ keyword whole vmstat cyan
+ keyword whole volname cyan
+ keyword whole vorbiscomment cyan
+ keyword whole vt-is-UTF8 cyan
+ keyword whole w cyan
+ keyword whole wall cyan
+ keyword whole watch cyan
+ keyword whole wc cyan
+ keyword whole wget cyan
+ keyword whole whatis cyan
+ keyword whole whereis cyan
+ keyword whole which cyan
+ keyword whole whiptail cyan
+ keyword whole who cyan
+ keyword whole whoami cyan
+ keyword whole whois cyan
+ keyword whole wish cyan
+ keyword whole write cyan
+ keyword whole writevt cyan
+ keyword whole wvWare cyan
+ keyword whole wxvlc cyan
+ keyword whole xargs cyan
+ keyword whole xbmbrowser cyan
+ keyword whole xbindkeys cyan
+ keyword whole xconf cyan
+ keyword whole xdfcopy cyan
+ keyword whole xdfformat cyan
+ keyword whole Xdialog cyan
+ keyword whole xgettext cyan
+ keyword whole xloadimage cyan
+ keyword whole xmessage cyan
+ keyword whole xmodmap cyan
+ keyword whole xmms cyan
+ keyword whole xpmroot cyan
+ keyword whole xrdb cyan
+ keyword whole xset cyan
+ keyword whole xsetbg cyan
+ keyword whole xsetmode cyan
+ keyword whole xsetpointer cyan
+ keyword whole xsetroot cyan
+ keyword whole xterm cyan
+ keyword whole xview cyan
+ keyword whole xwd cyan
+ keyword whole xwud cyan
+ keyword whole xzgv cyan
+ keyword whole yes cyan
+ keyword whole ypdomainname cyan
+ keyword whole yydecode cyan
+ keyword whole zcat cyan
+ keyword whole zcmp cyan
+ keyword whole zdiff cyan
+ keyword whole zdump cyan
+ keyword whole zegrep cyan
+ keyword whole zfgrep cyan
+ keyword whole zforce cyan
+ keyword whole zgrep cyan
+ keyword whole zgv cyan
+ keyword whole zic cyan
+ keyword whole zip cyan
+ keyword whole zipcloak cyan
+ keyword whole zipgrep cyan
+ keyword whole zipinfo cyan
+ keyword whole zipnote cyan
+ keyword whole zipsplit cyan
+ keyword whole zless cyan
+ keyword whole zmore cyan
+ keyword whole znew cyan
+ keyword whole zoo cyan
+ keyword whole zsh cyan
+ keyword whole zsoelim cyan
+ keyword whole zstd cyan
+ keyword whole zxpdf cyan
+
+ keyword whole pamcut cyan
+ keyword whole pamdeinterlace cyan
+ keyword whole pamdice cyan
+ keyword whole pamfile cyan
+ keyword whole pamoil cyan
+ keyword whole pamstack cyan
+ keyword whole pamstretch cyan
+ keyword whole pamstretch-gen cyan
+
+ keyword whole pbmclean cyan
+ keyword whole pbmlife cyan
+ keyword whole pbmmake cyan
+ keyword whole pbmmask cyan
+ keyword whole pbmpage cyan
+ keyword whole pbmpscale cyan
+ keyword whole pbmreduce cyan
+ keyword whole pbmtext cyan
+ keyword whole pbmtextps cyan
+ keyword whole pbmupc cyan
+
+ keyword whole pbmtoascii cyan
+ keyword whole pbmtoepsi cyan
+ keyword whole pbmtog3 cyan
+ keyword whole pbmtoicon cyan
+ keyword whole pbmtolj cyan
+ keyword whole pbmtomacp cyan
+ keyword whole pbmtonokia cyan
+ keyword whole pbmtopgm cyan
+ keyword whole pbmtoplot cyan
+ keyword whole pbmtoppa cyan
+ keyword whole pbmtopsg3 cyan
+ keyword whole pbmtowbmp cyan
+ keyword whole pbmtoxbm cyan
+
+ keyword whole g3topbm cyan
+ keyword whole thinkjettopbm cyan
+ keyword whole wbmptopbm cyan
+ keyword whole xbmtopbm cyan
+
+ keyword whole pgmbentley cyan
+ keyword whole pgmcrater cyan
+ keyword whole pgmedge cyan
+ keyword whole pgmenhance cyan
+ keyword whole pgmhist cyan
+ keyword whole pgmkernel cyan
+ keyword whole pgmnoise cyan
+ keyword whole pgmnorm cyan
+ keyword whole pgmoil cyan
+ keyword whole pgmramp cyan
+ keyword whole pgmslice cyan
+ keyword whole pgmtexture cyan
+
+ keyword whole pgmtopbm cyan
+ keyword whole pgmtoppm cyan
+
+ keyword whole asciitopgm cyan
+ keyword whole bioradtopgm cyan
+ keyword whole icontopgm cyan
+ keyword whole jpegtopgm cyan
+ keyword whole macptopgm cyan
+ keyword whole rawtopgm cyan
+
+ keyword whole pnmalias cyan
+ keyword whole pnmarith cyan
+ keyword whole pnmcat cyan
+ keyword whole pnmcolormap cyan
+ keyword whole pnmcomp cyan
+ keyword whole pnmconvol cyan
+ keyword whole pnmcrop cyan
+ keyword whole pnmcut cyan
+ keyword whole pnmdepth cyan
+ keyword whole pnmenlarge cyan
+ keyword whole pnmfile cyan
+ keyword whole pnmflip cyan
+ keyword whole pnmgamma cyan
+ keyword whole pnmhisteq cyan
+ keyword whole pnmhistmap cyan
+ keyword whole pnmindex cyan
+ keyword whole pnminterp cyan
+ keyword whole pnminterp-gen cyan
+ keyword whole pnminvert cyan
+ keyword whole pnmmargin cyan
+ keyword whole pnmmontage cyan
+ keyword whole pnmnlfilt cyan
+ keyword whole pnmnoraw cyan
+ keyword whole pnmnorm cyan
+ keyword whole pnmpad cyan
+ keyword whole pnmpaste cyan
+ keyword whole pnmpsnr cyan
+ keyword whole pnmquant cyan
+ keyword whole pnmremap cyan
+ keyword whole pnmrotate cyan
+ keyword whole pnmscale cyan
+ keyword whole pnmscalefixed cyan
+ keyword whole pnmshear cyan
+ keyword whole pnmsmooth cyan
+ keyword whole pnmsplit cyan
+ keyword whole pnmtile cyan
+
+ keyword whole pnmtofits cyan
+ keyword whole pnmtojpeg cyan
+ keyword whole pnmtopalm cyan
+ keyword whole pnmtoplainpnm cyan
+ keyword whole pnmtopng cyan
+ keyword whole pnmtops cyan
+ keyword whole pnmtorle cyan
+ keyword whole pnmtotiff cyan
+ keyword whole pnmtoxwd cyan
+
+ keyword whole bpmtopnm cyan
+ keyword whole giftopnm cyan
+ keyword whole palmtopnm cyan
+ keyword whole pngtopnm cyan
+ keyword whole pstopnm cyan
+ keyword whole rletopnm cyan
+ keyword whole tifftopnm cyan
+ keyword whole xwdtopnm cyan
+
+ keyword whole ppm3d cyan
+ keyword whole ppmbrighten cyan
+ keyword whole ppmchange cyan
+ keyword whole ppmcie cyan
+ keyword whole ppmcolormask cyan
+ keyword whole ppmcolors cyan
+ keyword whole ppmdim cyan
+ keyword whole ppmdist cyan
+ keyword whole ppmdither cyan
+ keyword whole ppmfade cyan
+ keyword whole ppmflash cyan
+ keyword whole ppmforge cyan
+ keyword whole ppmhist cyan
+ keyword whole ppmlabel cyan
+ keyword whole ppmmake cyan
+ keyword whole ppmmix cyan
+ keyword whole ppmnorm cyan
+ keyword whole ppmntsc cyan
+ keyword whole ppmpat cyan
+ keyword whole ppmquant cyan
+ keyword whole ppmquantall cyan
+ keyword whole ppmqvgq cyan
+ keyword whole ppmrainbow cyan
+ keyword whole ppmrelief cyan
+ keyword whole ppmshadow cyan
+ keyword whole ppmshift cyan
+ keyword whole ppmspread cyan
+ keyword whole ppmtv cyan
+
+ keyword whole ppmtoacad cyan
+ keyword whole ppmtobmp cyan
+ keyword whole ppmtogif cyan
+ keyword whole ppmtojpeg cyan
+ keyword whole ppmtolj cyan
+ keyword whole ppmtomap cyan
+ keyword whole ppmtompeg cyan
+ keyword whole ppmtopcx cyan
+ keyword whole ppmtopgm cyan
+ keyword whole ppmtorgb3 cyan
+ keyword whole ppmtowinicon cyan
+ keyword whole ppmtoxpm cyan
+
+ keyword whole bpmtoppm cyan
+ keyword whole pcxtoppm cyan
+ keyword whole pdftoppm cyan
+ keyword whole pjtoppm cyan
+ keyword whole rawtoppm cyan
+ keyword whole rgb3toppm cyan
+ keyword whole winicontoppm cyan
+ keyword whole xpmtoppm cyan
+ keyword whole xvminitoppm cyan
+
+ keyword whole gpg red
+ keyword whole md5sum red
+ keyword whole openssl red
+ keyword whole ssh red
+ keyword whole scp red
+
+ keyword whole gettext.sh magenta
+ keyword whole TEXTDOMAINDIR magenta
+ keyword whole TEXTDOMAIN magenta
+ keyword whole VERSION magenta
+
+ keyword whole /dev/audio brightblue
+ keyword whole /dev/dsp brightblue
+ keyword whole /dev/null brightblue
+ keyword whole /dev/mixed brightblue
+ keyword whole /dev/stdin brightblue
+ keyword whole /dev/stdout brightblue
+ keyword whole /dev/stderr brightblue
+ keyword whole /dev/zero brightblue
diff --git a/misc/syntax/slang.syntax b/misc/syntax/slang.syntax
new file mode 100644
index 0000000..088ea38
--- /dev/null
+++ b/misc/syntax/slang.syntax
@@ -0,0 +1,109 @@
+context default
+ keyword whole forever white
+ keyword whole foreach white
+ keyword whole using white
+ keyword whole orelse white
+ keyword whole andelse white
+ keyword whole loop white
+ keyword whole variable white
+ keyword whole define white
+ keyword whole break white
+ keyword whole case white
+ keyword whole continue white
+ keyword whole do white
+ keyword whole else white
+ keyword whole for white
+ keyword whole goto white
+ keyword whole if white
+ keyword whole !if white
+ keyword whole return white
+ keyword whole sizeof white
+ keyword whole static white
+ keyword whole struct white
+ keyword whole switch white
+ keyword whole typedef white
+ keyword whole while white
+ keyword whole typecast white
+ keyword whole delete white
+ keyword whole private white
+ keyword whole protected white
+ keyword whole public white
+ keyword whole namespace white
+ keyword whole implements white
+
+ keyword whole EXIT_BLOCK white
+ keyword whole ERROR_BLOCK white
+ keyword whole EXECUTE_ERROR_BLOCK white
+
+ keyword whole and white
+ keyword whole or white
+ keyword whole xor white
+
+
+ keyword whole Char_Type yellow
+ keyword whole UChar_Type yellow
+ keyword whole Short_Type yellow
+ keyword whole UShort_Type yellow
+ keyword whole Integer_Type yellow
+ keyword whole UInteger_Type yellow
+ keyword whole Long_Type yellow
+ keyword whole ULong_Type yellow
+ keyword whole Float_Type yellow
+ keyword whole Double_Type yellow
+ keyword whole Complex_Type yellow
+ keyword whole String_Type yellow
+ keyword whole BString_Type yellow
+ keyword whole Struct_Type yellow
+ keyword whole Ref_Type yellow
+ keyword whole Null_Type yellow
+ keyword whole Array_Type yellow
+ keyword whole DataType_Type yellow
+ keyword whole Assoc_Type yellow
+
+ keyword '\\\{"abtnvfr\}' brightgreen
+ keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+ keyword '\\'' brightgreen
+ keyword '\\\\' brightgreen
+ keyword '\\0' brightgreen
+ keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
+
+ keyword > white
+ keyword < white
+ keyword \+ white
+ keyword - white
+ keyword \* white
+ keyword / white
+ keyword = white
+ keyword != white
+ keyword == white
+ keyword ; white
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+context % \n brown
+ spellcheck
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword "+" red
+ keyword <+> red
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword \\\n brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/smalltalk.syntax b/misc/syntax/smalltalk.syntax
new file mode 100644
index 0000000..d8511e4
--- /dev/null
+++ b/misc/syntax/smalltalk.syntax
@@ -0,0 +1,158 @@
+###################################################################################
+# (GNU) SmallTalk syntax highlighting by Carlos Rodrigues <a9566@lei.di.fct.unl.pt> #
+###################################################################################
+
+# I guess this is not very syntax strict, but it makes the code
+# a lot more readable.
+
+context default
+ keyword whole methodsFor yellow
+ keyword whole subclass yellow
+ keyword whole class yellow
+ keyword whole nil yellow
+ keyword whole self yellow
+ keyword whole instanceVariableNames yellow
+ keyword whole classVariableNames yellow
+ keyword whole poolDictionaries yellow
+ keyword whole category yellow
+ keyword whole super yellow
+ keyword whole category yellow
+ keyword whole variableSubclass yellow
+ keyword whole variableByteSubclass yellow
+ keyword whole variableWordSubclass yellow
+ keyword whole superclass yellow
+
+ keyword whole not brightmagenta
+ keyword whole comment brightmagenta
+ keyword whole error brightmagenta
+ keyword whole at brightmagenta
+ keyword whole put brightmagenta
+ keyword whole add brightmagenta
+ keyword whole remove brightmagenta
+ keyword whole new brightmagenta
+ keyword whole ifTrue brightmagenta
+ keyword whole ifFalse brightmagenta
+ keyword whole whileTrue brightmagenta
+ keyword whole whileFalse brightmagenta
+ keyword whole ifAbsent brightmagenta
+ keyword whole init brightmagenta
+ keyword whole do brightmagenta
+ keyword whole from brightmagenta
+ keyword whole with brightmagenta
+ keyword whole do brightmagenta
+ keyword whole true brightmagenta
+ keyword whole false brightmagenta
+ keyword whole or brightmagenta
+ keyword whole and brightmagenta
+ keyword whole to brightmagenta
+ keyword whole by brightmagenta
+
+ keyword whole Smalltalk brightgreen
+ keyword whole Object brightgreen
+ keyword whole Autoload brightgreen
+ keyword whole Behavior brightgreen
+ keyword whole ClassDescription brightgreen
+ keyword whole Class brightgreen
+ keyword whole MetaClass brightgreen
+ keyword whole BlockContext brightgreen
+ keyword whole Boolean brightgreen
+ keyword whole False brightgreen
+ keyword whole True brightgreen
+ keyword whole CFunctionDescriptor brightgreen
+ keyword whole CObject brightgreen
+ keyword whole Collection brightgreen
+ keyword whole Bag brightgreen
+ keyword whole MappedCollection brightgreen
+ keyword whole SequenceableCollection brightgreen
+ keyword whole ArrayedCollection brightgreen
+ keyword whole Array brightgreen
+ keyword whole ByteArray brightgreen
+ keyword whole CompiledCollection brightgreen
+ keyword whole String brightgreen
+ keyword whole Symbol brightgreen
+ keyword whole Interval brightgreen
+ keyword whole LinkedList brightgreen
+ keyword whole Semaphore brightgreen
+ keyword whole OrderedCollection brightgreen
+ keyword whole SortedCollection brightgreen
+ keyword whole Set brightgreen
+ keyword whole Dictionary brightgreen
+ keyword whole IdentityDictionary brightgreen
+ keyword whole SystemDictionary brightgreen
+ keyword whole Delay brightgreen
+ keyword whole FileSegment brightgreen
+ keyword whole Link brightgreen
+ keyword whole Process brightgreen
+ keyword whole SymLink brightgreen
+ keyword whole Magnitude brightgreen
+ keyword whole Character brightgreen
+ keyword whole Date brightgreen
+ keyword whole LookupKey brightgreen
+ keyword whole Association brightgreen
+ keyword whole Number brightgreen
+ keyword whole Float brightgreen
+ keyword whole Integer brightgreen
+ keyword whole Time brightgreen
+ keyword whole Memory brightgreen
+ keyword whole ByteMemory brightgreen
+ keyword whole WordMemory brightgreen
+ keyword whole Message brightgreen
+ keyword whole MethodContext brightgreen
+ keyword whole MethodInfo brightgreen
+ keyword whole ProcessorScheduler brightgreen
+ keyword whole SharedQueue brightgreen
+ keyword whole Stream brightgreen
+ keyword whole PositionableStream brightgreen
+ keyword whole ReadStream brightgreen
+ keyword whole WriteStream brightgreen
+ keyword whole ReadWriteStream brightgreen
+ keyword whole FileStream brightgreen
+ keyword whole Random brightgreen
+ keyword whole TokenStream brightgreen
+ keyword whole UndefinedObject brightgreen
+
+ keyword wholeright !! brightred
+ keyword wholeright ! brightred
+ keyword wholeleft ! brightred
+ keyword wholeright . brightred
+
+ keyword > cyan
+ keyword <> cyan
+ keyword < cyan
+ keyword \+ cyan
+ keyword - cyan
+ keyword \* cyan
+ keyword / cyan
+ keyword % cyan
+ keyword = cyan
+ keyword | cyan
+ keyword # cyan
+ keyword @ cyan
+ keyword ^ cyan
+ keyword { cyan
+ keyword } cyan
+ keyword ( cyan
+ keyword ) cyan
+ keyword [ cyan
+ keyword ] cyan
+ keyword , cyan
+ keyword : cyan
+ keyword & cyan
+ keyword $ cyan
+ keyword . cyan
+ keyword ! cyan
+ keyword ; cyan
+ keyword _ cyan
+ keyword ~ cyan
+ keyword ? cyan
+
+context $ ; cyan
+
+context " " brown
+
+context ' ' brightcyan
+
+ keyword \\\n brightmagenta
+ keyword \\" brightmagenta
+ keyword \\\\ brightmagenta
+ keyword \\' brightmagenta
diff --git a/misc/syntax/spec.syntax b/misc/syntax/spec.syntax
new file mode 100644
index 0000000..b2a16ec
--- /dev/null
+++ b/misc/syntax/spec.syntax
@@ -0,0 +1,395 @@
+context default
+ keyword whole Auto\{Pp\}rov: green
+ keyword whole Auto\{Rr\}eq\{Pp\}rov: green
+ keyword whole Auto\{Rr\}eq: green
+ keyword whole Build\{Aa\}rch: green
+ keyword whole Build\{Cc\}onflicts: green
+ keyword whole Build\{Pp\}re\{Rr\}eq: green
+ keyword whole Build\{Rr\}oot: green
+ keyword whole Build\{Rr\}equires: green
+ keyword whole Conflicts: green
+ keyword whole Copyright: white
+ keyword whole Description: green
+ keyword whole Distribution: green
+ keyword whole Doc\{Dd\}ir: green
+ keyword whole Epoch: green
+ keyword whole Enhances: green
+ keyword whole Exclude\{Aa\}rch: green
+ keyword whole Exclusive\{Aa\}rch: green
+ keyword whole Exclusive\{Oo\}\{Ss\}: green
+ keyword whole Group: green
+ keyword whole Icon: green
+ keyword whole License: green
+ keyword whole Name: green
+ keyword whole NoSource\[0123456789\]: green
+ keyword whole Obsoletes: green
+ keyword whole Packager: green
+ keyword whole Patch\[0123456789\]: green
+ keyword whole Prefix: green
+ keyword whole Pre\{Rr\}eq: green
+ keyword whole Provides: green
+ keyword whole Recommends: green
+ keyword whole Release: green
+ keyword whole Requires: green
+ keyword whole Requires(\[abcdefghijklmnopqrstuvwxyz\]): green
+ keyword whole Root: green
+ keyword whole Serial: white
+ keyword whole Source\[0123456789\]: green
+ keyword whole Suggests: green
+ keyword whole Summary: green
+ keyword whole Supplements: green
+ keyword whole Vendor: green
+ keyword whole Version: green
+ keyword whole U\{Rr\}\{Ll\}: green
+
+ keyword whole linestart %build red
+ keyword whole linestart %changelog red
+ keyword whole linestart %check red
+ keyword whole linestart %clean red
+ keyword whole linestart %description red
+ keyword whole linestart %files red
+ keyword whole linestart %install red
+ keyword whole linestart %package red
+ keyword whole linestart %post red
+ keyword whole linestart %postun red
+ keyword whole linestart %pre red
+ keyword whole linestart %prep red
+ keyword whole linestart %preun red
+ keyword whole linestart %pretrans red
+ keyword whole linestart %posttrans red
+ keyword whole linestart %verifyscript red
+
+ keyword whole %define brightmagenta
+ keyword linestart \[\s\t\]%dnl\[\s\t\]*\n brown
+ keyword whole %dump brightmagenta
+ keyword whole %global brightmagenta
+ keyword whole %trace brightmagenta
+ keyword whole %undefine brightmagenta
+ keyword %\{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789\}\[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789\] brightred
+
+ keyword whole echo: brightmagenta
+ keyword whole warn: brightmagenta
+ keyword whole error: brightmagenta
+ keyword whole uncompress: brightmagenta
+ keyword whole expand: brightmagenta
+ keyword whole S: brightmagenta
+ keyword whole P: brightmagenta
+ keyword whole F: brightmagenta
+ keyword %{ brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+ keyword whole %triggerin magenta
+ keyword whole %triggerun magenta
+ keyword whole %triggerun magenta
+
+ keyword \\\n yellow
+ keyword wholeright $+ brightgreen
+ keyword ftp://+ brightgreen
+ keyword http://+ brightgreen
+ keyword https://+ brightgreen
+ keyword cvs://+ brightgreen
+
+ keyword whole missingok brightcyan
+ keyword whole noreplace brightcyan
+
+ keyword whole PATCH\[0123456789\] cyan
+ keyword whole SOURCE\[0123456789\] cyan
+
+context Group( ): green
+ keyword whole af yellow
+ keyword whole az yellow
+ keyword whole bg yellow
+ keyword whole br yellow
+ keyword whole ca yellow
+ keyword whole ca_ES yellow
+ keyword whole cs yellow
+ keyword whole cs_CZ yellow
+ keyword whole da yellow
+ keyword whole da_DK yellow
+ keyword whole de yellow
+ keyword whole de_AT yellow
+ keyword whole de_DE yellow
+ keyword whole el yellow
+ keyword whole el_GR yellow
+ keyword whole en yellow
+ keyword whole en_GB yellow
+ keyword whole eo yellow
+ keyword whole es yellow
+ keyword whole es_ES yellow
+ keyword whole et yellow
+ keyword whole et_EE yellow
+ keyword whole eu yellow
+ keyword whole fi yellow
+ keyword whole fi_FI yellow
+ keyword whole fr yellow
+ keyword whole fr_FR yellow
+ keyword whole gl yellow
+ keyword whole gl_ES yellow
+ keyword whole gr yellow
+ keyword whole he yellow
+ keyword whole he_IL yellow
+ keyword whole hi yellow
+ keyword whole hr yellow
+ keyword whole hr_HR yellow
+ keyword whole hu yellow
+ keyword whole hu_HU yellow
+ keyword whole id yellow
+ keyword whole is yellow
+ keyword whole is_IS yellow
+ keyword whole it yellow
+ keyword whole it_IT yellow
+ keyword whole ja yellow
+ keyword whole ja_JP yellow
+ keyword whole ja_JP.SJIS yellow
+ keyword whole ko yellow
+ keyword whole ko_KR yellow
+ keyword whole lt yellow
+ keyword whole lt_LT yellow
+ keyword whole lv yellow
+ keyword whole ms yellow
+ keyword whole nb yellow
+ keyword whole nl yellow
+ keyword whole nl_NL yellow
+ keyword whole nn yellow
+ keyword whole nn_NO yellow
+ keyword whole no yellow
+ keyword whole no_NO yellow
+ keyword whole pl yellow
+ keyword whole pl_PL yellow
+ keyword whole pt yellow
+ keyword whole pt_BR yellow
+ keyword whole pt_PT yellow
+ keyword whole ro yellow
+ keyword whole ro_RO yellow
+ keyword whole ru yellow
+ keyword whole ru_RU yellow
+ keyword whole sk yellow
+ keyword whole sk_SK yellow
+ keyword whole sl yellow
+ keyword whole sl_SI yellow
+ keyword whole sr yellow
+ keyword whole sv yellow
+ keyword whole sv_SE yellow
+ keyword whole ta yellow
+ keyword whole th_TH yellow
+ keyword whole tr yellow
+ keyword whole tr_TR yellow
+ keyword whole uk yellow
+ keyword whole vi yellow
+ keyword whole wa yellow
+ keyword whole zh yellow
+ keyword whole zh_CN yellow
+ keyword whole zh_CN.GB2312 yellow
+ keyword whole zh_TW yellow
+ keyword whole zh_TW.Big5 yellow
+
+context Requires( ): green
+ keyword whole post yellow
+ keyword whole pre yellow
+ keyword whole postun yellow
+ keyword whole preun yellow
+ keyword , lightgray
+
+context Summary( ): green
+ keyword whole af yellow
+ keyword whole az yellow
+ keyword whole bg yellow
+ keyword whole br yellow
+ keyword whole ca yellow
+ keyword whole ca_ES yellow
+ keyword whole cs yellow
+ keyword whole cs_CZ yellow
+ keyword whole da yellow
+ keyword whole da_DK yellow
+ keyword whole de yellow
+ keyword whole de_AT yellow
+ keyword whole de_DE yellow
+ keyword whole el yellow
+ keyword whole el_GR yellow
+ keyword whole en yellow
+ keyword whole en_GB yellow
+ keyword whole eo yellow
+ keyword whole es yellow
+ keyword whole es_ES yellow
+ keyword whole et yellow
+ keyword whole et_EE yellow
+ keyword whole eu yellow
+ keyword whole fi yellow
+ keyword whole fi_FI yellow
+ keyword whole fr yellow
+ keyword whole fr_FR yellow
+ keyword whole gl yellow
+ keyword whole gl_ES yellow
+ keyword whole gr yellow
+ keyword whole he yellow
+ keyword whole he_IL yellow
+ keyword whole hi yellow
+ keyword whole hr yellow
+ keyword whole hr_HR yellow
+ keyword whole hu yellow
+ keyword whole hu_HU yellow
+ keyword whole id yellow
+ keyword whole is yellow
+ keyword whole is_IS yellow
+ keyword whole it yellow
+ keyword whole it_IT yellow
+ keyword whole ja yellow
+ keyword whole ja_JP yellow
+ keyword whole ja_JP.SJIS yellow
+ keyword whole ko yellow
+ keyword whole ko_KR yellow
+ keyword whole lt yellow
+ keyword whole lt_LT yellow
+ keyword whole lv yellow
+ keyword whole ms yellow
+ keyword whole nb yellow
+ keyword whole nl yellow
+ keyword whole nl_NL yellow
+ keyword whole nn yellow
+ keyword whole nn_NO yellow
+ keyword whole no yellow
+ keyword whole no_NO yellow
+ keyword whole pl yellow
+ keyword whole pl_PL yellow
+ keyword whole pt yellow
+ keyword whole pt_BR yellow
+ keyword whole pt_PT yellow
+ keyword whole ro yellow
+ keyword whole ro_RO yellow
+ keyword whole ru yellow
+ keyword whole ru_RU yellow
+ keyword whole sk yellow
+ keyword whole sk_SK yellow
+ keyword whole sl yellow
+ keyword whole sl_SI yellow
+ keyword whole sr yellow
+ keyword whole sv yellow
+ keyword whole sv_SE yellow
+ keyword whole ta yellow
+ keyword whole th_TH yellow
+ keyword whole tr yellow
+ keyword whole tr_TR yellow
+ keyword whole uk yellow
+ keyword whole vi yellow
+ keyword whole wa yellow
+ keyword whole zh yellow
+ keyword whole zh_CN yellow
+ keyword whole zh_CN.GB2312 yellow
+ keyword whole zh_TW yellow
+ keyword whole zh_TW.Big5 yellow
+
+context linestart # \n brown
+context %( ) brightcyan
+
+# Changelog
+context exclusive whole linestart %changelog EOF lightgray
+ keyword Revision*\n brightgreen
+ keyword \*\s\{MWTFS\}*\n brightgreen
+ keyword \s\s[*] brightgreen
+ keyword $Log*$\n brightred
+
+#sections
+context exclusive linestart %build \n yellow
+ keyword whole -l brightred
+ keyword whole -n brightred
+ keyword whole -p brightred
+ keyword %{ brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+context exclusive linestart %clean \n yellow
+ keyword whole -l brightred
+ keyword whole -n brightred
+ keyword whole -p brightred
+ keyword %{ brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+context exclusive linestart %description \n yellow
+ keyword whole -l brightred
+ keyword whole -n brightred
+ keyword whole -p brightred
+ keyword %{ brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+context exclusive linestart %files \n yellow
+ keyword whole -l brightred
+ keyword whole -n brightred
+ keyword whole -p brightred
+ keyword %{ brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+context exclusive linestart %install \n yellow
+ keyword whole -l brightred
+ keyword whole -n brightred
+ keyword whole -p brightred
+ keyword %{ brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+context exclusive linestart %package \n yellow
+ keyword whole -l brightred
+ keyword whole -n brightred
+ keyword whole -p brightred
+ keyword %{ brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+context exclusive linestart %pre \n yellow
+ keyword whole -l brightred
+ keyword whole -n brightred
+ keyword whole -p brightred
+ keyword %{ brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+context exclusive linestart %prep \n yellow
+ keyword whole -l brightred
+ keyword whole -n brightred
+ keyword whole -p brightred
+ keyword %{ brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+context exclusive linestart %preun \n yellow
+ keyword whole -l brightred
+ keyword whole -n brightred
+ keyword whole -p brightred
+ keyword %{ brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+context exclusive linestart %post \n yellow
+ keyword whole -l brightred
+ keyword whole -n brightred
+ keyword whole -p brightred
+ keyword %{ brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+context exclusive linestart %postun \n yellow
+ keyword whole -l brightred
+ keyword whole -n brightred
+ keyword whole -p brightred
+ keyword %{ brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+
+#triggers
+context exclusive %triggerin \n lightgray
+ keyword whole -n brightmagenta
+ keyword whole -p brightmagenta
+ keyword whole -- brightmagenta
+
+context exclusive %triggerun \n lightgray
+ keyword whole -n brightmagenta
+ keyword whole -p brightmagenta
+ keyword whole -- brightmagenta
+
+context exclusive %triggerpostun \n lightgray
+ keyword whole -n brightmagenta
+ keyword whole -p brightmagenta
+ keyword whole -- brightmagenta
diff --git a/misc/syntax/spice.syntax b/misc/syntax/spice.syntax
new file mode 100644
index 0000000..86ff10e
--- /dev/null
+++ b/misc/syntax/spice.syntax
@@ -0,0 +1,420 @@
+caseinsensitive
+
+context default
+ keyword linestart \**\n brown
+ keyword $*\n brown
+ keyword ;*\n brown
+ keyword //*\n brown
+ keyword linestart \+ red
+
+ # dot commands
+ keyword whole .ac brightmagenta
+ keyword whole .control brightmagenta
+ keyword whole .csparam brightmagenta
+ keyword whole .dc brightmagenta
+ keyword whole .disto brightmagenta
+ keyword whole .else brightmagenta
+ keyword whole .elseif brightmagenta
+ keyword whole .end brightmagenta
+ keyword whole .endc brightmagenta
+ keyword whole .endif brightmagenta
+ keyword whole .ends brightmagenta
+ keyword whole .four brightmagenta
+ keyword whole .func brightmagenta
+ keyword whole .global brightmagenta
+ keyword whole .ic brightmagenta
+ keyword whole .if brightmagenta
+ keyword whole .include brightmagenta
+ keyword whole .lib brightmagenta
+ keyword whole .meas brightmagenta
+ keyword whole .model brightmagenta
+ keyword whole .nodeset brightmagenta
+ keyword whole .noise brightmagenta
+ keyword whole .op brightmagenta
+ keyword whole .options brightmagenta
+ keyword whole .param brightmagenta
+ keyword whole .plot brightmagenta
+ keyword whole .print brightmagenta
+ keyword whole .probe brightmagenta
+ keyword whole .pss brightmagenta
+ keyword whole .pz brightmagenta
+ keyword whole .save brightmagenta
+ keyword whole .sens brightmagenta
+ keyword whole .subckt brightmagenta
+ keyword whole .temp brightmagenta
+ keyword whole .tf brightmagenta
+ keyword whole .title brightmagenta
+ keyword whole .tran brightmagenta
+ keyword whole .width brightmagenta
+
+ # circuit elements
+ keyword wholeleft linestart A*\s brightcyan
+ keyword wholeleft linestart A*\t brightcyan
+ keyword wholeleft linestart B*\s brightcyan
+ keyword wholeleft linestart B*\t brightcyan
+ keyword wholeleft linestart C*\s brightcyan
+ keyword wholeleft linestart C*\t brightcyan
+ keyword wholeleft linestart D*\s brightcyan
+ keyword wholeleft linestart D*\t brightcyan
+ keyword wholeleft linestart E*\s brightcyan
+ keyword wholeleft linestart E*\t brightcyan
+ keyword wholeleft linestart F*\s brightcyan
+ keyword wholeleft linestart F*\t brightcyan
+ keyword wholeleft linestart G*\s brightcyan
+ keyword wholeleft linestart G*\t brightcyan
+ keyword wholeleft linestart H*\s brightcyan
+ keyword wholeleft linestart H*\t brightcyan
+ keyword wholeleft linestart I*\s brightcyan
+ keyword wholeleft linestart I*\t brightcyan
+ keyword wholeleft linestart J*\s brightcyan
+ keyword wholeleft linestart J*\t brightcyan
+ keyword wholeleft linestart K*\s brightcyan
+ keyword wholeleft linestart K*\t brightcyan
+ keyword wholeleft linestart L*\s brightcyan
+ keyword wholeleft linestart L*\t brightcyan
+ keyword wholeleft linestart M*\s brightcyan
+ keyword wholeleft linestart M*\t brightcyan
+ keyword wholeleft linestart N*\s brightcyan
+ keyword wholeleft linestart N*\t brightcyan
+ keyword wholeleft linestart O*\s brightcyan
+ keyword wholeleft linestart O*\t brightcyan
+ keyword wholeleft linestart P*\s brightcyan
+ keyword wholeleft linestart P*\t brightcyan
+ keyword wholeleft linestart Q*\s brightcyan
+ keyword wholeleft linestart Q*\t brightcyan
+ keyword wholeleft linestart R*\s brightcyan
+ keyword wholeleft linestart R*\t brightcyan
+ keyword wholeleft linestart S*\s brightcyan
+ keyword wholeleft linestart S*\t brightcyan
+ keyword wholeleft linestart T*\s brightcyan
+ keyword wholeleft linestart T*\t brightcyan
+ keyword wholeleft linestart U*\s brightcyan
+ keyword wholeleft linestart U*\t brightcyan
+ keyword wholeleft linestart V*\s brightcyan
+ keyword wholeleft linestart V*\t brightcyan
+ keyword wholeleft linestart W*\s brightcyan
+ keyword wholeleft linestart W*\t brightcyan
+ keyword wholeleft linestart X*\s brightcyan
+ keyword wholeleft linestart X*\t brightcyan
+ keyword wholeleft linestart Y*\s brightcyan
+ keyword wholeleft linestart Y*\t brightcyan
+ keyword wholeleft linestart Z*\s brightcyan
+ keyword wholeleft linestart Z*\t brightcyan
+
+ # model types
+ keyword whole R white
+ keyword whole C white
+ keyword whole L white
+ keyword whole SW white
+ keyword whole CSW white
+ keyword whole URC white
+ keyword whole LTRA white
+ keyword whole D white
+ keyword whole NPN white
+ keyword whole PNP white
+ keyword whole NJF white
+ keyword whole PJF white
+ keyword whole NMOS white
+ keyword whole PMOS white
+ keyword whole NMF white
+ keyword whole PMF white
+ keyword whole VDMOS white
+
+ # XSPICE models
+ keyword whole gain white
+ keyword whole summer white
+ keyword whole mult white
+ keyword whole divide white
+ keyword whole limit white
+ keyword whole climit white
+ keyword whole pwl white
+ keyword whole filesource white
+ keyword whole multi_input_pwl white
+ keyword whole aswitch white
+ keyword whole pswitch white
+ keyword whole zener white
+ keyword whole ilimit white
+ keyword whole hyst white
+ keyword whole d_dt white
+ keyword whole int white
+ keyword whole s_xfer white
+ keyword whole slew white
+ keyword whole lcouple white
+ keyword whole core white
+ keyword whole sine white
+ keyword whole triangle white
+ keyword whole square white
+ keyword whole oneshot white
+ keyword whole cmeter white
+ keyword whole lmeter white
+ keyword whole memristor white
+ keyword whole table2D white
+ keyword whole table3D white
+ keyword whole sidiode white
+ keyword whole dac_bridge white
+ keyword whole adc_bridge white
+ keyword whole d_osc white
+ keyword whole d_to_real white
+ keyword whole real_delay white
+ keyword whole real_gain white
+ keyword whole real_to_v white
+ keyword whole d_buffer white
+ keyword whole d_inverter white
+ keyword whole d_and white
+ keyword whole d_nand white
+ keyword whole d_or white
+ keyword whole d_nor white
+ keyword whole d_xor white
+ keyword whole d_xnor white
+ keyword whole d_tristate white
+ keyword whole d_pullup white
+ keyword whole d_pulldown white
+ keyword whole d_dff white
+ keyword whole d_jkff white
+ keyword whole d_tff white
+ keyword whole d_srff white
+ keyword whole d_dlatch white
+ keyword whole d_srlatch white
+ keyword whole d_state white
+ keyword whole d_fdiv white
+ keyword whole d_ram white
+ keyword whole d_source white
+ keyword whole d_lut white
+ keyword whole d_genlut white
+ keyword whole xfer white
+
+ # common model parameters
+ keyword whole m white
+
+context " " green
+
+context exclusive .control .endc
+ keyword linestart \**\n brown
+ keyword $*\n brown
+ keyword ;*\n brown
+ keyword //*\n brown
+ keyword linestart \+ red
+
+ # commands
+ keyword whole ac yellow
+ keyword whole alias yellow
+ keyword whole alter yellow
+ keyword whole altermod yellow
+ keyword whole alterparam yellow
+ keyword whole asciiplot yellow
+ keyword whole aspice yellow
+ keyword whole bug yellow
+ keyword whole cd yellow
+ keyword whole cdump yellow
+ keyword whole circbyline yellow
+ keyword whole codemodel yellow
+ keyword whole compose yellow
+ keyword whole cutout yellow
+ keyword whole dc yellow
+ keyword whole define yellow
+ keyword whole deftype yellow
+ keyword whole delete yellow
+ keyword whole destroy yellow
+ keyword whole devhelp yellow
+ keyword whole diff yellow
+ keyword whole display yellow
+ keyword whole echo yellow
+ keyword whole edit yellow
+ keyword whole edisplay yellow
+ keyword whole eprint yellow
+ keyword whole eprvcd yellow
+ keyword whole fft yellow
+ keyword whole fourier yellow
+ keyword whole getcwd yellow
+ keyword whole gnuplot yellow
+ keyword whole hardcopy yellow
+ keyword whole help yellow
+ keyword whole history yellow
+ keyword whole inventory yellow
+ keyword whole iplot yellow
+ keyword whole jobs yellow
+ keyword whole let yellow
+ keyword whole linearize yellow
+ keyword whole listing yellow
+ keyword whole load yellow
+ keyword whole mc_source yellow
+ keyword whole meas yellow
+ keyword whole mdump yellow
+ keyword whole mrdump yellow
+ keyword whole noise yellow
+ keyword whole op yellow
+ keyword whole option yellow
+ keyword whole plot yellow
+ # FIXME: other pre_* keywords?
+ keyword whole pre_codemodel yellow
+ keyword whole pre_set yellow
+ keyword whole pre_unset yellow
+ keyword whole print yellow
+ keyword whole psd yellow
+ keyword whole quit yellow
+ keyword whole rehash yellow
+ keyword whole remcirc yellow
+ keyword whole remzerovec yellow
+ keyword whole reset yellow
+ keyword whole reshape yellow
+ keyword whole resume yellow
+ keyword whole rspice yellow
+ keyword whole run yellow
+ keyword whole rusage yellow
+ keyword whole save yellow
+ keyword whole sens yellow
+ keyword whole set yellow
+ keyword whole setcs yellow
+ keyword whole setcirc yellow
+ keyword whole setplot yellow
+ keyword whole setscale yellow
+ keyword whole setseed yellow
+ keyword whole settype yellow
+ keyword whole shell yellow
+ keyword whole shift yellow
+ keyword whole show yellow
+ keyword whole showmod yellow
+ keyword whole snload yellow
+ keyword whole snsave yellow
+ keyword whole source yellow
+ keyword whole spec yellow
+ keyword whole status yellow
+ keyword whole step yellow
+ keyword whole stop yellow
+ keyword whole strcmp yellow
+ keyword whole sysinfo yellow
+ keyword whole tf yellow
+ keyword whole trace yellow
+ keyword whole tran yellow
+ keyword whole transpose yellow
+ keyword whole unalias yellow
+ keyword whole undefine yellow
+ keyword whole unlet yellow
+ keyword whole unset yellow
+ keyword whole version yellow
+ keyword whole where yellow
+ keyword whole wrdata yellow
+ keyword whole write yellow
+ keyword whole wrs2p yellow
+
+ # control structures
+ keyword whole break brightred
+ keyword whole continue brightred
+ keyword whole dowhile brightred
+ keyword whole else brightred
+ keyword whole end brightred
+ keyword whole foreach brightred
+ keyword whole goto brightred
+ keyword whole if brightred
+ keyword whole label brightred
+ keyword whole repeat brightred
+ keyword whole then brightred
+ keyword whole while brightred
+
+ # internally predefined variables
+ keyword whole appendwrite white
+ keyword whole askquit white
+ keyword whole batchmode white
+ # FIXME: N between 0 and 22
+ keyword wholeleft color*\s white
+ keyword wholeleft color*\t white
+ keyword whole controlswait white
+ keyword whole cpdebug white
+ keyword whole curplot white
+ keyword whole curplotdate white
+ keyword whole curplotname white
+ keyword whole curplottitle white
+ keyword whole debug white
+ keyword whole device white
+ keyword whole diff_abstol white
+ keyword whole diff_reltol white
+ keyword whole diff_vntol white
+ keyword whole echo white
+ keyword whole editor white
+ keyword whole filetype white
+ keyword whole fourgridsize white
+ keyword whole gridsize white
+ keyword whole gridstyle white
+ keyword whole hcopydev white
+ keyword whole hcopyfont white
+ keyword whole hcopyfontsize white
+ keyword whole hcopydevtype white
+ keyword whole hcopyscale white
+ keyword whole hcopywidth white
+ keyword whole hcopyheight white
+ keyword whole hcopypscolor white
+ keyword whole hcopypstxcolor white
+ keyword whole height white
+ keyword whole history white
+ keyword whole inputdir white
+ keyword whole interactive white
+ keyword whole lprplot5 white
+ keyword whole lprps white
+ keyword whole modelcard white
+ keyword whole moremode white
+ keyword whole nfreqs white
+ keyword whole ngbehavior white
+ keyword whole ngdebug white
+ keyword whole ng_nomodcheck white
+ keyword whole no_auto_gnd white
+ keyword whole nobjthack white
+ keyword whole nobreak white
+ keyword whole noasciiplotvalue white
+ keyword whole noclobber white
+ keyword whole noglob white
+ keyword whole nolegend white
+ keyword whole nonomatch white
+ keyword whole noparse white
+ keyword whole noprintscale white
+ keyword whole nosavecurrents white
+ keyword whole nosort white
+ keyword whole nostepsizelimit white
+ keyword whole nosubckt white
+ keyword whole notrnoise white
+ keyword whole nounits white
+ keyword whole numdgt white
+ keyword whole num_threads white
+ keyword whole oscompiled white
+ keyword whole plainlet white
+ keyword whole plainplot white
+ keyword whole plainwrite white
+ keyword whole plainstyle white
+ keyword whole pointchars white
+ keyword whole polydegree white
+ keyword whole polysteps white
+ keyword whole program white
+ keyword whole prompt white
+ keyword whole rawfile white
+ keyword whole remote_shell white
+ keyword whole renumber white
+ keyword whole rndseed white
+ keyword whole rhost white
+ keyword whole rprogram white
+ keyword whole sharedmode white
+ keyword whole sim_status white
+ keyword whole sourcepath white
+ keyword whole specwindow white
+ keyword whole specwindoworder white
+ keyword whole spicepath white
+ keyword whole sqrnoise white
+ keyword whole strict_errorhandling white
+ keyword whole subend white
+ keyword whole subinvoke white
+ keyword whole substart white
+ keyword whole term white
+ keyword whole ticchar white
+ keyword whole ticmarks white
+ keyword whole ticlist white
+ keyword whole units white
+ keyword whole unixcom white
+ keyword whole wfont white
+ keyword whole wfont_size white
+ keyword whole width white
+ keyword whole win_console white
+ keyword whole wr_singlescale white
+ keyword whole wr_vecnames white
+ keyword whole x11lineararcs white
+ keyword whole xbrushwidth white
+ keyword whole xgridwidth white
+ keyword whole xfont white
+ keyword whole xtrtol white
diff --git a/misc/syntax/sql.syntax b/misc/syntax/sql.syntax
new file mode 100644
index 0000000..000bfe1
--- /dev/null
+++ b/misc/syntax/sql.syntax
@@ -0,0 +1,367 @@
+# SQL syntax highlighting for CoolEdit
+# by Walery Studennikov <despair@sama.ru>
+
+caseinsensitive
+
+context default
+ keyword whole abort yellow
+ keyword whole absolute yellow
+ keyword whole action yellow
+ keyword whole ada yellow
+ keyword whole add yellow
+ keyword whole all yellow
+ keyword whole allocate yellow
+ keyword whole alter yellow
+ keyword whole and yellow
+ keyword whole any yellow
+ keyword whole are yellow
+ keyword whole as yellow
+ keyword whole asc yellow
+ keyword whole assertion yellow
+ keyword whole at yellow
+ keyword whole authorization yellow
+ keyword whole auto_increment yellow
+ keyword whole begin yellow
+ keyword whole between yellow
+ keyword whole bigint yellow
+ keyword whole bit yellow
+ keyword whole bit_length yellow
+ keyword whole blob yellow
+ keyword whole both yellow
+ keyword whole by yellow
+ keyword whole cascade yellow
+ keyword whole cascaded yellow
+ keyword whole case yellow
+ keyword whole cast yellow
+ keyword whole catalog yellow
+ keyword whole char yellow
+ keyword whole char_length yellow
+ keyword whole character yellow
+ keyword whole character_length yellow
+ keyword whole check yellow
+ keyword whole close yellow
+ keyword whole coalesce yellow
+ keyword whole collate yellow
+ keyword whole collation yellow
+ keyword whole column yellow
+ keyword whole comment yellow
+ keyword whole commit yellow
+ keyword whole compile yellow
+ keyword whole connect yellow
+ keyword whole connection yellow
+ keyword whole constraint yellow
+ keyword whole constraint yellow
+ keyword whole constraints yellow
+ keyword whole continue yellow
+ keyword whole copy yellow
+ keyword whole corresponding yellow
+ keyword whole create yellow
+ keyword whole cross yellow
+ keyword whole count yellow
+ keyword whole current yellow
+ keyword whole current_date yellow
+ keyword whole current_time yellow
+ keyword whole current_timestamp yellow
+ keyword whole current_user yellow
+ keyword whole cursor yellow
+ keyword whole database yellow
+ keyword whole date yellow
+ keyword whole datetime yellow
+ keyword whole day yellow
+ keyword whole deallocate yellow
+ keyword whole dec yellow
+ keyword whole decimal yellow
+ keyword whole declare yellow
+ keyword whole default yellow
+ keyword whole deferrable yellow
+ keyword whole deferred yellow
+ keyword whole delete yellow
+ keyword whole desc yellow
+ keyword whole describe yellow
+ keyword whole descriptor yellow
+ keyword whole diagnostics yellow
+ keyword whole disconnect yellow
+ keyword whole distinct yellow
+ keyword whole domain yellow
+ keyword whole double yellow
+ keyword whole drop yellow
+ keyword whole else yellow
+ keyword whole elsif yellow
+ keyword whole encoding yellow
+ keyword whole end yellow
+ keyword whole end-exec yellow
+ keyword whole enum yellow
+ keyword whole escape yellow
+ keyword whole except yellow
+ keyword whole exception yellow
+ keyword whole exec yellow
+ keyword whole execute yellow
+ keyword whole exists yellow
+ keyword whole external yellow
+ keyword whole extract yellow
+ keyword whole false yellow
+ keyword whole fetch yellow
+ keyword whole first yellow
+ keyword whole float yellow
+ keyword whole for yellow
+ keyword whole foreign yellow
+ keyword whole fortran yellow
+ keyword whole found yellow
+ keyword whole from yellow
+ keyword whole full yellow
+ keyword whole function yellow
+ keyword whole get yellow
+ keyword whole global yellow
+ keyword whole go yellow
+ keyword whole goto yellow
+ keyword whole grant yellow
+ keyword whole group yellow
+ keyword whole having yellow
+ keyword whole hour yellow
+ keyword whole identity yellow
+ keyword whole if yellow
+ keyword whole immediate yellow
+ keyword whole in yellow
+ keyword whole include yellow
+ keyword whole index yellow
+ keyword whole indicator yellow
+ keyword whole initially yellow
+ keyword whole inner yellow
+ keyword whole input yellow
+ keyword whole insensitive yellow
+ keyword whole insert yellow
+ keyword whole int yellow
+ keyword whole integer yellow
+ keyword whole intersect yellow
+ keyword whole interval yellow
+ keyword whole into yellow
+ keyword whole is yellow
+ keyword whole isolation yellow
+ keyword whole join yellow
+ keyword whole key yellow
+ keyword whole key yellow
+ keyword whole language yellow
+ keyword whole last yellow
+ keyword whole leading yellow
+ keyword whole left yellow
+ keyword whole level yellow
+ keyword whole like yellow
+ keyword whole local yellow
+ keyword whole lock yellow
+ keyword whole longblob yellow
+ keyword whole longtext yellow
+ keyword whole loop yellow
+ keyword whole min yellow
+ keyword whole match yellow
+ keyword whole max yellow
+ keyword whole mediumblob yellow
+ keyword whole mediumint yellow
+ keyword whole mediumtext yellow
+ keyword whole merge yellow
+ keyword whole minute yellow
+ keyword whole minus yellow
+ keyword whole module yellow
+ keyword whole month yellow
+ keyword whole names yellow
+ keyword whole national yellow
+ keyword whole natural yellow
+ keyword whole nchar yellow
+ keyword whole next yellow
+ keyword whole no yellow
+ keyword whole none yellow
+ keyword whole not yellow
+ keyword whole null yellow
+ keyword whole nullif yellow
+ keyword whole number yellow
+ keyword whole numeric yellow
+ keyword whole octet_length yellow
+ keyword whole of yellow
+ keyword whole offline yellow
+ keyword whole on yellow
+ keyword whole online yellow
+ keyword whole only yellow
+ keyword whole open yellow
+ keyword whole option yellow
+ keyword whole or yellow
+ keyword whole order yellow
+ keyword whole out yellow
+ keyword whole outer yellow
+ keyword whole output yellow
+ keyword whole overlaps yellow
+ keyword whole pad yellow
+ keyword whole partial yellow
+ keyword whole pascal yellow
+ keyword whole position yellow
+ keyword whole precision yellow
+ keyword whole prepare yellow
+ keyword whole preserve yellow
+ keyword whole primary yellow
+ keyword whole primary yellow
+ keyword whole prior yellow
+ keyword whole privileges yellow
+ keyword whole procedure yellow
+ keyword whole public yellow
+ keyword whole raise yellow
+ keyword whole read yellow
+ keyword whole real yellow
+ keyword whole rebuild yellow
+ keyword whole references yellow
+ keyword whole relative yellow
+ keyword whole rename yellow
+ keyword whole replace yellow
+ keyword whole restrict yellow
+ keyword whole revoke yellow
+ keyword whole right yellow
+ keyword whole rollback yellow
+ keyword whole round yellow
+ keyword whole rows yellow
+ keyword whole schema yellow
+ keyword whole scroll yellow
+ keyword whole second yellow
+ keyword whole section yellow
+ keyword whole select yellow
+ keyword whole sequence yellow
+ keyword whole session yellow
+ keyword whole session_user yellow
+ keyword whole set yellow
+ keyword whole size yellow
+ keyword whole smallint yellow
+ keyword whole some yellow
+ keyword whole space yellow
+ keyword whole sql yellow
+ keyword whole sqlca yellow
+ keyword whole sqlstate yellow
+ keyword whole sqlwarning yellow
+ keyword whole substring yellow
+ keyword whole sum yellow
+ keyword whole system_user yellow
+ keyword whole table yellow
+ keyword whole tablespace yellow
+ keyword whole template yellow
+ keyword whole temporary yellow
+ keyword whole text yellow
+ keyword whole then yellow
+ keyword whole time yellow
+ keyword whole truncate yellow
+ keyword whole timestamp yellow
+ keyword whole timezone_hour yellow
+ keyword whole timezone_minute yellow
+ keyword whole tinyblob yellow
+ keyword whole tinyint yellow
+ keyword whole tinytext yellow
+ keyword whole to yellow
+ keyword whole trailing yellow
+ keyword whole transaction yellow
+ keyword whole translation yellow
+ keyword whole trigger yellow
+ keyword whole trim yellow
+ keyword whole true yellow
+ keyword whole type yellow
+ keyword whole union yellow
+ keyword whole unique yellow
+ keyword whole unknown yellow
+ keyword whole unsigned yellow
+ keyword whole update yellow
+ keyword whole usage yellow
+ keyword whole use yellow
+ keyword whole user yellow
+ keyword whole using yellow
+ keyword whole value yellow
+ keyword whole values yellow
+ keyword whole varchar yellow
+ keyword whole varying yellow
+ keyword whole view yellow
+ keyword whole when yellow
+ keyword whole whenever yellow
+ keyword whole where yellow
+ keyword whole while yellow
+ keyword whole with yellow
+ keyword whole work yellow
+ keyword whole write yellow
+ keyword whole year yellow
+ keyword whole zone yellow
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword -- brown
+
+ keyword > brightcyan
+ keyword < brightcyan
+ keyword \+ brightcyan
+ keyword - brightcyan
+ keyword \* brightcyan
+ keyword / brightcyan
+ keyword % brightcyan
+ keyword = brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword , brightcyan
+ keyword ; brightcyan
+ keyword . white
+
+# PostgreSQL specific
+ keyword aggregate yellow
+ keyword checkpoint yellow
+ keyword cluster yellow
+ keyword conversion yellow
+ keyword listen yellow
+ keyword notify yellow
+ keyword operator yellow
+ keyword reindex yellow
+ keyword savepoint yellow
+ keyword unlisten yellow
+ keyword vacuum yellow
+
+ keyword createdb white
+ keyword createuser white
+ keyword nocreatedb white
+ keyword nocreateuser white
+ keyword password white
+ keyword sysid white
+
+ keyword currval white
+ keyword nextval white
+ keyword pg_database white
+ keyword pg_group white
+ keyword pg_shadow white
+ keyword setval white
+ keyword stdin white
+
+# PostgreSQL sequences
+ keyword cache white
+ keyword increment white
+ keyword maxvalue white
+ keyword minvalue white
+ keyword start white
+
+# Oracle specific
+ keyword dual white
+ keyword whole lag yellow
+ keyword whole lead yellow
+ keyword whole nvl yellow
+ keyword whole over yellow
+ keyword whole partition yellow
+ keyword whole pragma yellow
+ keyword whole varchar2 yellow
+ keyword whole sys_refcursor yellow
+
+# MySQL comment
+context linestart # \n brown
+ spellcheck
+
+# ANSI SQL comment
+context exclusive -- \n brown
+ spellcheck
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context ' ' green
+ keyword \\' green
+
+context " " green
+ keyword \\" green
+
+# Beckticks are used to escape reserved words in MySQL
+context ` ` cyan
+ keyword . white
diff --git a/misc/syntax/strace.syntax b/misc/syntax/strace.syntax
new file mode 100644
index 0000000..09c5468
--- /dev/null
+++ b/misc/syntax/strace.syntax
@@ -0,0 +1,42 @@
+context default
+ keyword access(*) green
+ keyword execve(*) brightgreen
+ keyword uname(*) brightblue
+
+ keyword open(*) cyan
+ keyword close(*) cyan
+
+ keyword read(*) magenta
+ keyword select(*) magenta
+ keyword write(*) magenta
+
+ keyword readv(*) brightmagenta
+ keyword writev(*) brightmagenta
+
+ keyword fcntl64(*) white
+ keyword fstat64(*) white
+ keyword stat64(*) white
+
+ keyword old_mmap(*) red
+ keyword mmap2(*) red
+ keyword munmap(*) red
+
+ keyword exit_group(*) brightred
+ keyword kill(*) brightred
+ keyword wait4(*) brightred
+ keyword statfs(*) brightred
+ keyword ioctl(*) brightred
+ keyword rt_sigaction(*) brightred
+ keyword rt_sigprocmask(*) brightred
+ keyword alarm(*) brightred
+ keyword brk(*) brightred
+
+ keyword chown32(*) yellow
+ keyword chmod(*) yellow
+ keyword geteuid32(*) yellow
+ keyword getegid32(*) yellow
+ keyword getuid32(*) yellow
+ keyword getgid32(*) yellow
+ keyword setresuid32(*) yellow
+ keyword setresgid32(*) yellow
+ keyword gettimeofday(*) yellow
diff --git a/misc/syntax/swift.syntax b/misc/syntax/swift.syntax
new file mode 100644
index 0000000..7f804bd
--- /dev/null
+++ b/misc/syntax/swift.syntax
@@ -0,0 +1,223 @@
+define keywords yellow
+define attributes yellow
+define operators brightcyan
+define comments red
+define strings green
+define escapedchars brightgreen
+define interpolation brightgreen
+define unicode brightgreen
+define brackets brightcyan
+define punctuation brightcyan
+define range brightcyan
+define semicolon brightmagenta
+define compilerstatements brightred
+
+context default
+ keyword whole associatedtype keywords
+ keyword whole class keywords
+ keyword whole deinit keywords
+ keyword whole enum keywords
+ keyword whole extension keywords
+ keyword whole fileprivate keywords
+ keyword whole func keywords
+ keyword whole import keywords
+ keyword whole init keywords
+ keyword whole inout keywords
+ keyword whole internal keywords
+ keyword whole let keywords
+ keyword whole open keywords
+ keyword whole operator keywords
+ keyword whole private keywords
+ keyword whole protocol keywords
+ keyword whole public keywords
+ keyword whole rethrows keywords
+ keyword whole static keywords
+ keyword whole struct keywords
+ keyword whole subscript keywords
+ keyword whole typealias keywords
+ keyword whole var keywords
+
+ keyword whole break keywords
+ keyword whole case keywords
+ keyword whole continue keywords
+ keyword whole default keywords
+ keyword whole defer keywords
+ keyword whole do keywords
+ keyword whole else keywords
+ keyword whole fallthrough keywords
+ keyword whole for keywords
+ keyword whole guard keywords
+ keyword whole if keywords
+ keyword whole in keywords
+ keyword whole repeat keywords
+ keyword whole return keywords
+ keyword whole switch keywords
+ keyword whole where keywords
+ keyword whole while keywords
+
+ keyword whole as keywords
+ keyword whole catch keywords
+ keyword whole false keywords
+ keyword whole is keywords
+ keyword whole nil keywords
+ keyword whole self keywords
+ keyword whole Self keywords
+ keyword whole super keywords
+ keyword whole throws keywords
+ keyword whole throw keywords
+ keyword whole true keywords
+ keyword whole try keywords
+
+ keyword whole associativity keywords
+ keyword whole convenience keywords
+ keyword whole didSet keywords
+ keyword whole dynamic keywords
+ keyword whole final keywords
+ keyword whole get keywords
+ keyword whole indirect keywords
+ keyword whole infix keywords
+ keyword whole lazy keywords
+ keyword whole left keywords
+ keyword whole mutating keywords
+ keyword whole none keywords
+ keyword whole nonmutating keywords
+ keyword whole optional keywords
+ keyword whole override keywords
+ keyword whole postfix keywords
+ keyword whole precedence keywords
+ keyword whole prefix keywords
+ keyword whole Protocol keywords
+ keyword whole required keywords
+ keyword whole right keywords
+ keyword whole set keywords
+ keyword whole Type keywords
+ keyword whole unowned keywords
+ keyword whole weak keywords
+ keyword whole willSet keywords
+
+ keyword whole Any keywords
+ keyword whole Bool keywords
+ keyword whole Double keywords
+ keyword whole Float keywords
+ keyword whole Character keywords
+ keyword whole Int keywords
+ keyword whole Int16 keywords
+ keyword whole Int32 keywords
+ keyword whole Int64 keywords
+ keyword whole Int8 keywords
+ keyword whole String keywords
+ keyword whole UInt keywords
+ keyword whole UInt16 keywords
+ keyword whole UInt32 keywords
+ keyword whole UInt64 keywords
+ keyword whole UInt8 keywords
+
+ keyword whole assert keywords
+ keyword whole precondition keywords
+
+ keyword // comments
+ keyword /\* comments
+ keyword *\*/ comments
+
+ keyword > operators
+ keyword < operators
+ keyword \+ operators
+ keyword - operators
+ keyword \* operators
+ keyword / operators
+ keyword % operators
+ keyword = operators
+ keyword != operators
+ keyword == operators
+ keyword | operators
+ keyword & operators
+ keyword ^ operators
+ keyword ~ operators
+ keyword ! operators
+ keyword whole _ operators
+ keyword { brackets
+ keyword } brackets
+ keyword ( brackets
+ keyword ) brackets
+ keyword [ brackets
+ keyword ] brackets
+ keyword . punctuation
+ keyword , punctuation
+ keyword : punctuation
+ keyword ? punctuation
+ keyword ... range
+ keyword ..< range
+ keyword ; semicolon
+
+ keyword `*` base
+
+ keyword whole @available attributes
+ keyword whole @escaping attributes
+ keyword whole @unavailable attributes
+ keyword whole @introduced attributes
+ keyword whole @deprecated attributes
+ keyword whole @obsolete attributes
+ keyword whole @message attributes
+ keyword whole @main attributes
+ keyword whole @renamed attributes
+ keyword whole @discardableResult attributes
+ keyword whole @dynamicCallable attributes
+ keyword whole @dynamicMemberLookup attributes
+ keyword whole @frozen attributes
+ keyword whole @GKInspectable attributes
+ keyword whole @inlinable attributes
+ keyword whole @nonobjc attributes
+ keyword whole @NSApplicationMain attributes
+ keyword whole @NSCopying attributes
+ keyword whole @objc attributes
+ keyword whole @NSManaged attributes
+ keyword whole @objcMembers attributes
+ keyword whole @propertyWrapper attributes
+ keyword whole @requires_stored_property_inits attributes
+ keyword whole @testable attributes
+ keyword whole @UIApplicationMain attributes
+ keyword whole @usableFromInline attributes
+ keyword whole @warn_unqualified_access attributes
+ keyword whole @autoclosure attributes
+ keyword whole @convention attributes
+ keyword whole @escaping attributes
+ keyword whole @unknown attributes
+
+
+context exclusive /\* \*/ comments
+ spellcheck
+
+
+context exclusive // \n comments
+ spellcheck
+
+
+context linestart # \n compilerstatements
+
+
+context #""" """# string
+ spellcheck
+ keyword \\(*) interpolation
+ keyword \\\{0tnr"'\\\} escapedchars
+ keyword \\u{*} unicode
+
+
+context """ """ string
+ spellcheck
+ keyword \\(*) interpolation
+ keyword \\\{0tnr"'\\\} escapedchars
+ keyword \\u{*} unicode
+
+
+context #" "# string
+ spellcheck
+ keyword \\(*) interpolation
+ keyword \\\{0tnr"'\\\} escapedchars
+ keyword \\u{*} unicode
+
+
+context " " string
+ spellcheck
+ keyword \\(*) interpolation
+ keyword \\\{0tnr"'\\\} escapedchars
+ keyword \\u{*} unicode
diff --git a/misc/syntax/swig.syntax b/misc/syntax/swig.syntax
new file mode 100644
index 0000000..460dc6f
--- /dev/null
+++ b/misc/syntax/swig.syntax
@@ -0,0 +1,159 @@
+context default
+ keyword whole linestart %addmethods red/orange
+ keyword whole linestart %alpha red/orange
+ keyword whole linestart %apply red/orange
+ keyword whole linestart %checkout red/orange
+ keyword whole linestart %clear red/orange
+ keyword whole linestart %disabledoc red/orange
+ keyword whole linestart %doconly red/orange
+ keyword whole linestart %echo red/orange
+ keyword whole linestart %enabledoc red/orange
+ keyword whole linestart %except red/orange
+ keyword whole linestart %extern red/orange
+ keyword whole linestart %import red/orange
+ keyword whole linestart %include red/orange
+ keyword whole linestart %init red/orange
+ keyword whole linestart %inline red/orange
+ keyword whole linestart %localstyle red/orange
+ keyword whole linestart %module red/orange
+ keyword whole linestart %name red/orange
+ keyword whole linestart %native red/orange
+ keyword whole linestart %new red/orange
+ keyword whole linestart %out red/orange
+ keyword whole linestart %pragma red/orange
+ keyword whole linestart %raw red/orange
+ keyword whole linestart %readonly red/orange
+ keyword whole linestart %readwrite red/orange
+ keyword whole linestart %rename red/orange
+ keyword whole linestart %section red/orange
+ keyword whole linestart %style red/orange
+ keyword whole linestart %subsection red/orange
+ keyword whole linestart %subsubsection red/orange
+ keyword whole linestart %text red/orange
+ keyword whole linestart %title red/orange
+ keyword whole linestart %typedef red/orange
+ keyword whole linestart %typemap red/orange
+ keyword whole linestart %val red/orange
+ keyword whole linestart %wrapper red/orange
+ keyword whole linestart %{ red/orange
+ keyword whole linestart %} red/orange
+
+ keyword whole auto yellow
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole char yellow
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole default yellow
+ keyword whole do yellow
+ keyword whole double yellow
+ keyword whole else yellow
+ keyword whole enum yellow
+ keyword whole extern yellow
+ keyword whole float yellow
+ keyword whole for yellow
+ keyword whole goto yellow
+ keyword whole if yellow
+ keyword whole int yellow
+ keyword whole long yellow
+ keyword whole register yellow
+ keyword whole return yellow
+ keyword whole short yellow
+ keyword whole signed yellow
+ keyword whole sizeof yellow
+ keyword whole static yellow
+ keyword whole struct yellow
+ keyword whole switch yellow
+ keyword whole typedef yellow
+ keyword whole union yellow
+ keyword whole unsigned yellow
+ keyword whole void yellow
+ keyword whole volatile yellow
+ keyword whole while yellow
+ keyword whole asm yellow
+ keyword whole catch yellow
+ keyword whole class yellow
+ keyword whole friend yellow
+ keyword whole delete yellow
+ keyword whole inline yellow
+ keyword whole new yellow
+ keyword whole operator yellow
+ keyword whole private yellow
+ keyword whole protected yellow
+ keyword whole public yellow
+ keyword whole this yellow
+ keyword whole throw yellow
+ keyword whole template yellow
+ keyword whole try yellow
+ keyword whole virtual yellow
+ keyword whole bool yellow
+ keyword whole const_cast yellow
+ keyword whole dynamic_cast yellow
+ keyword whole explicit yellow
+ keyword whole false yellow
+ keyword whole mutable yellow
+ keyword whole namespace yellow
+ keyword whole reinterpret_cast yellow
+ keyword whole static_cast yellow
+ keyword whole true yellow
+ keyword whole typeid yellow
+ keyword whole typename yellow
+ keyword whole using yellow
+ keyword whole wchar_t yellow
+ keyword whole ... yellow
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword '\\\{"abtnvfr\}' brightgreen
+ keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+ keyword '\\'' brightgreen
+ keyword '\\\\' brightgreen
+ keyword '\\0' brightgreen
+ keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
+
+ keyword > yellow
+ keyword < yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword != yellow
+ keyword == yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+ keyword ? brightcyan
+ keyword ; brightmagenta
+context exclusive /\* \*/ brown
+ spellcheck
+context exclusive // \n brown
+ spellcheck
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword "+" red
+ keyword <+> red
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword \\\n brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[.\]\[0123456789\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/syntax.syntax b/misc/syntax/syntax.syntax
new file mode 100644
index 0000000..fd6d132
--- /dev/null
+++ b/misc/syntax/syntax.syntax
@@ -0,0 +1,60 @@
+# Syntax highlighting rules for syntax highlighting rules
+
+# Use \[\] at the end of keywords to suppress their special meaning
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.\\[]{}
+
+context default
+# Invalid combinations, not highlighted
+ keyword whole linestart\[\t\s\]whole
+ keyword whole linestart\[\t\s\]wholeleft
+ keyword whole linestart\[\t\s\]wholeright
+
+# Combinations below are valid
+ keyword whole whole\[\t\s\]linestart brightcyan
+ keyword whole wholeleft\[\t\s\]linestart brightcyan
+ keyword whole wholeright\[\t\s\]linestart brightcyan
+ keyword whole whole\[\] brightcyan
+ keyword whole wholeleft\[\] brightcyan
+ keyword whole wholeright\[\] brightcyan
+ keyword whole linestart\[\] brightcyan
+
+ keyword whole wholechars\[\t\s\]left brightcyan
+ keyword whole wholechars\[\t\s\]right brightcyan
+ keyword whole wholechars\[\] brightcyan
+ keyword whole define\[\] brightcyan
+
+ keyword whole spellcheck\[\] yellow
+ keyword whole keyword\[\] yellow
+ keyword whole context\[\t\s\]exclusive brightred
+ keyword whole context\[\t\s\]default brightred
+ keyword whole context\[\] brightred
+ keyword whole caseinsensitive\[\] brightred
+
+ keyword whole linestart file\[\] brightgreen
+ keyword whole linestart include\[\] brightred
+
+ keyword whole black black blue
+ keyword whole red red
+ keyword whole green green
+ keyword whole brown brown
+ keyword whole blue blue black
+ keyword whole magenta magenta
+ keyword whole cyan cyan
+ keyword whole lightgray lightgray
+ keyword whole gray gray black
+ keyword whole brightred brightred
+ keyword whole brightgreen brightgreen
+ keyword whole yellow yellow
+ keyword whole brightblue brightblue black
+ keyword whole brightmagenta brightmagenta
+ keyword whole brightcyan brightcyan
+ keyword whole white white
+
+context linestart # \n brown
+ spellcheck
+
+# Ideally we would have defined comments with "context linestart \[\s\]# ...",
+# but contexts can't start with a character class. So we define comments twice.
+context linestart \s\[\s\]# \n brown
+ spellcheck
diff --git a/misc/syntax/tcl.syntax b/misc/syntax/tcl.syntax
new file mode 100644
index 0000000..e81ebba
--- /dev/null
+++ b/misc/syntax/tcl.syntax
@@ -0,0 +1,147 @@
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._
+
+context default
+ keyword whole after yellow
+ keyword whole append yellow
+ keyword whole array yellow
+ keyword whole bgerror yellow
+ keyword whole binary yellow
+ keyword whole body yellow
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole catch yellow
+ keyword whole cd yellow
+ keyword whole class yellow
+ keyword whole clock yellow
+ keyword whole close yellow
+ keyword whole concat yellow
+ keyword whole constructor yellow
+ keyword whole continue yellow
+ keyword whole dde yellow
+ keyword whole default yellow
+ keyword whole delete yellow
+ keyword whole destructor yellow
+ keyword whole else yellow
+ keyword whole elseif yellow
+ keyword whole encoding yellow
+ keyword whole end yellow
+ keyword whole eof yellow
+ keyword whole error yellow
+ keyword whole eval yellow
+ keyword whole exec yellow
+ keyword whole exit yellow
+ keyword whole expr yellow
+ keyword whole fblocked yellow
+ keyword whole fconfigure yellow
+ keyword whole fcopy yellow
+ keyword whole file yellow
+ keyword whole fileevent yellow
+ keyword whole filename yellow
+ keyword whole flush yellow
+ keyword whole for yellow
+ keyword whole foreach yellow
+ keyword whole format yellow
+ keyword whole gets yellow
+ keyword whole glob yellow
+ keyword whole global yellow
+ keyword whole history yellow
+ keyword whole http yellow
+ keyword whole if yellow
+ keyword whole incr yellow
+ keyword whole info yellow
+ keyword whole inherit yellow
+ keyword whole insert yellow
+ keyword whole interp yellow
+ keyword whole join yellow
+ keyword whole lappend yellow
+ keyword whole library yellow
+ keyword whole lindex yellow
+ keyword whole linsert yellow
+ keyword whole list yellow
+ keyword whole llength yellow
+ keyword whole load yellow
+ keyword whole lrange yellow
+ keyword whole lreplace yellow
+ keyword whole lsearch yellow
+ keyword whole lset yellow
+ keyword whole lsort yellow
+ keyword whole memory yellow
+ keyword whole method yellow
+ keyword whole msgcat yellow
+ keyword whole namespace yellow
+ keyword whole object yellow
+ keyword whole open yellow
+ keyword whole package yellow
+ keyword whole packagens yellow
+ keyword whole pid yellow
+ keyword whole pkgMkIndex yellow
+ keyword whole proc yellow
+ keyword whole protected yellow
+ keyword whole public yellow
+ keyword whole puts yellow
+ keyword whole pwd yellow
+ keyword whole re_syntax yellow
+ keyword whole read yellow
+ keyword whole regexp yellow
+ keyword whole registry yellow
+ keyword whole regsub yellow
+ keyword whole rename yellow
+ keyword whole resource yellow
+ keyword whole return yellow
+ keyword whole safe yellow
+ keyword whole scan yellow
+ keyword whole seek yellow
+ keyword whole set yellow
+ keyword whole socket yellow
+ keyword whole source yellow
+ keyword whole split yellow
+ keyword whole string yellow
+ keyword whole subst yellow
+ keyword whole switch yellow
+ keyword whole tcltest yellow
+ keyword whole tclvars yellow
+ keyword whole tell yellow
+ keyword whole time yellow
+ keyword whole then yellow
+ keyword whole trace yellow
+ keyword whole unknown yellow
+ keyword whole unset yellow
+ keyword whole update yellow
+ keyword whole uplevel yellow
+ keyword whole upvar yellow
+ keyword whole variable yellow
+ keyword whole vwait yellow
+ keyword whole while yellow
+
+ keyword ${+} brightgreen
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
+
+ keyword wholeright $+ brightgreen
+ keyword wholeright \s-\{abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\}+ cyan
+
+ keyword < yellow
+ keyword > yellow
+ keyword = yellow
+ keyword || yellow
+ keyword && yellow
+ keyword != yellow
+ keyword == yellow
+ keyword :: yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword ; brightmagenta
+
+context # \n brown
+
+context " " green
+ keyword wholeright $+ brightgreen
+ keyword \\" brightgreen
+ keyword \\\n brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/syntax/texinfo.syntax b/misc/syntax/texinfo.syntax
new file mode 100644
index 0000000..b9f57d6
--- /dev/null
+++ b/misc/syntax/texinfo.syntax
@@ -0,0 +1,266 @@
+context default
+ spellcheck
+ keyword linestart \\input brightcyan
+ keyword { yellow
+ keyword } yellow
+ keyword @@ yellow
+
+# @-commands
+ keyword whole @WHITESPACE yellow
+ keyword whole @! yellow
+ keyword whole @" yellow
+ keyword whole @' yellow
+ keyword whole @* yellow
+ keyword whole @, yellow
+ keyword whole @- yellow
+ keyword whole @. yellow
+ keyword whole @: yellow
+ keyword whole @= yellow
+ keyword whole @? yellow
+ keyword whole @^ yellow
+ keyword whole @` yellow
+ keyword whole @{ yellow
+ keyword whole @} yellow
+ keyword whole @= yellow
+ keyword whole @aa{} yellow
+ keyword whole @AA{} yellow
+ keyword whole @ae{} yellow
+ keyword whole @AE{} yellow
+ keyword whole @afourpaper yellow
+ keyword whole @appendix yellow
+ keyword whole @appendixsec yellow
+ keyword whole @appendixsection yellow
+ keyword whole @appendixsubsec yellow
+ keyword whole @appendixsubsubsec yellow
+ keyword whole @asis yellow
+ keyword whole @author yellow
+ keyword whole @b yellow
+ keyword whole @bullet{} yellow
+ keyword whole @bye yellow
+ keyword whole @c yellow
+ keyword whole @cartouche yellow
+ keyword whole @center yellow
+ keyword whole @centerchap yellow
+ keyword whole @chapheading yellow
+ keyword whole @chapter yellow
+ keyword whole @cindex yellow
+ keyword whole @cite yellow
+ keyword whole @clear yellow
+ keyword whole @code yellow
+ keyword whole @comment yellow
+ keyword whole @contents yellow
+ keyword whole @copyright{} yellow
+ keyword whole @defcodeindex yellow
+ keyword whole @defcv yellow
+ keyword whole @defcvx yellow
+ keyword whole @deffn yellow
+ keyword whole @deffnx yellow
+ keyword whole @defindex yellow
+ keyword whole @definfoenclose yellow
+ keyword whole @defivar yellow
+ keyword whole @defivarx yellow
+ keyword whole @defmac yellow
+ keyword whole @defmacx yellow
+ keyword whole @defmethod yellow
+ keyword whole @defmethodx yellow
+ keyword whole @defop yellow
+ keyword whole @defopx yellow
+ keyword whole @defopt yellow
+ keyword whole @defoptx yellow
+ keyword whole @defspec yellow
+ keyword whole @defspecx yellow
+ keyword whole @deftp yellow
+ keyword whole @deftpx yellow
+ keyword whole @deftypefn yellow
+ keyword whole @deftypefnx yellow
+ keyword whole @deftypefun yellow
+ keyword whole @deftypefunx yellow
+ keyword whole @deftypemethod yellow
+ keyword whole @deftypemethodx yellow
+ keyword whole @deftypevr yellow
+ keyword whole @deftypevrx yellow
+ keyword whole @deftypevar yellow
+ keyword whole @deftypevarx yellow
+ keyword whole @defun yellow
+ keyword whole @defunx yellow
+ keyword whole @defvar yellow
+ keyword whole @defvarx yellow
+ keyword whole @detailmenu{} yellow
+ keyword whole @dfn yellow
+ keyword whole @dircategory yellow
+ keyword whole @direntry yellow
+ keyword whole @display yellow
+ keyword whole @dmn yellow
+ keyword whole @dotaccent yellow
+ keyword whole @dots{} yellow
+ keyword whole @email yellow
+ keyword whole @emph yellow
+ keyword whole @end\scartouche yellow
+ keyword whole @end\sdirentry yellow
+ keyword whole @end\senumerate yellow
+ keyword whole @end\sexample yellow
+ keyword whole @end\sflushleft yellow
+ keyword whole @end\sflushright yellow
+ keyword whole @end\sformat yellow
+ keyword whole @end\sftable yellow
+ keyword whole @end\sgroup yellow
+ keyword whole @end\shtml yellow
+ keyword whole @end\sifclear yellow
+ keyword whole @end\sifhtml yellow
+ keyword whole @end\sifinfo yellow
+ keyword whole @end\sifnothtml yellow
+ keyword whole @end\sifnotinfo yellow
+ keyword whole @end\sifnottex yellow
+ keyword whole @end\sifset yellow
+ keyword whole @end\siftex yellow
+ keyword whole @end\signore yellow
+ keyword whole @end\sitemize yellow
+ keyword whole @end\slisp yellow
+ keyword whole @end\smenu yellow
+ keyword whole @end\smultitable yellow
+ keyword whole @end\squotation yellow
+ keyword whole @end\ssmallexample yellow
+ keyword whole @end\ssmalllisp yellow
+ keyword whole @end\stable yellow
+ keyword whole @end\stex yellow
+ keyword whole @end\stitlepage yellow
+ keyword whole @end\svtable yellow
+ keyword whole @enddots{} yellow
+ keyword whole @enumerate yellow
+ keyword whole @equiv{} yellow
+ keyword whole @error{} yellow
+ keyword whole @evenfooting yellow
+ keyword whole @evenheading yellow
+ keyword whole @everyfooting yellow
+ keyword whole @everyheading yellow
+ keyword whole @example yellow
+ keyword whole @exclamdown{} yellow
+ keyword whole @exdent yellow
+ keyword whole @expansion{} yellow
+ keyword whole @file yellow
+ keyword whole @finalout yellow
+ keyword whole @findex yellow
+ keyword whole @flushleft yellow
+ keyword whole @flushright yellow
+ keyword whole @footnote yellow
+ keyword whole @footnotestyle yellow
+ keyword whole @format yellow
+ keyword whole @ftable yellow
+ keyword whole @group yellow
+ keyword whole @H yellow
+ keyword whole @heading yellow
+ keyword whole @headings yellow
+ keyword whole @html yellow
+ keyword whole @hyphenation yellow
+ keyword whole @i yellow
+ keyword whole @ifclear yellow
+ keyword whole @ifhtml yellow
+ keyword whole @ifinfo yellow
+ keyword whole @ifnothtml yellow
+ keyword whole @ifnotinfo yellow
+ keyword whole @ifnottex yellow
+ keyword whole @ifset yellow
+ keyword whole @iftex yellow
+ keyword whole @ignore yellow
+ keyword whole @image yellow
+ keyword whole @include yellow
+ keyword whole @inforef yellow
+ keyword whole @item yellow
+ keyword whole @itemize yellow
+ keyword whole @itemx yellow
+ keyword whole @kbd yellow
+ keyword whole @kbdinputstyle yellow
+ keyword whole @key yellow
+ keyword whole @kindex yellow
+ keyword whole @l{} yellow
+ keyword whole @L{} yellow
+ keyword whole @lisp yellow
+ keyword whole @lowersections yellow
+ keyword whole @macro yellow
+ keyword whole @majorheading yellow
+ keyword whole @math yellow
+ keyword whole @menu yellow
+ keyword whole @minus{} yellow
+ keyword whole @multitable yellow
+ keyword whole @need yellow
+ keyword whole @node yellow
+ keyword whole @noindent yellow
+ keyword whole @o{} yellow
+ keyword whole @O{} yellow
+ keyword whole @oddfooting yellow
+ keyword whole @oddheading yellow
+ keyword whole @oe{} yellow
+ keyword whole @OE{} yellow
+ keyword whole @page yellow
+ keyword whole @paragraphindent yellow
+ keyword whole @pindex yellow
+ keyword whole @point{} yellow
+ keyword whole @pounds{} yellow
+ keyword whole @print{} yellow
+ keyword whole @printindex yellow
+ keyword whole @pxref yellow
+ keyword whole @questiondown{} yellow
+ keyword whole @quotation yellow
+ keyword whole @r yellow
+ keyword whole @raisesections yellow
+ keyword whole @ref yellow
+ keyword whole @refill yellow
+ keyword whole @result{} yellow
+ keyword whole @ringaccent yellow
+ keyword whole @samp yellow
+ keyword whole @sc yellow
+ keyword whole @section yellow
+ keyword whole @set yellow
+ keyword whole @setchapternewpage yellow
+ keyword whole @setfilename yellow
+ keyword whole @settitle yellow
+ keyword whole @shortcontents yellow
+ keyword whole @shorttitlepage yellow
+ keyword whole @smallbook yellow
+ keyword whole @smallexample yellow
+ keyword whole @smalllisp yellow
+ keyword whole @sp yellow
+ keyword whole @ss{} yellow
+ keyword whole @strong yellow
+ keyword whole @subheading yellow
+ keyword whole @subsection yellow
+ keyword whole @subsubheading yellow
+ keyword whole @subsubsection yellow
+ keyword whole @subtitle yellow
+ keyword whole @summarycontents yellow
+ keyword whole @syncodeindex yellow
+ keyword whole @synindex yellow
+ keyword whole @t yellow
+ keyword whole @tab yellow
+ keyword whole @table yellow
+ keyword whole @TeX{} yellow
+ keyword whole @tex yellow
+ keyword whole @thischapter yellow
+ keyword whole @thischaptername yellow
+ keyword whole @thisfile yellow
+ keyword whole @thispage yellow
+ keyword whole @thistitle yellow
+ keyword whole @tieaccent yellow
+ keyword whole @tindex yellow
+ keyword whole @title yellow
+ keyword whole @titlefont yellow
+ keyword whole @titlepage yellow
+ keyword whole @today{} yellow
+ keyword whole @top yellow
+ keyword whole @u yellow
+ keyword whole @ubaraccent yellow
+ keyword whole @udotaccent yellow
+ keyword whole @unnumbered yellow
+ keyword whole @unnumberedsec yellow
+ keyword whole @unnumberedsubsec yellow
+ keyword whole @unnumberedsubsubsec yellow
+ keyword whole @uref yellow
+ keyword whole @url yellow
+ keyword whole @v yellow
+ keyword whole @value yellow
+ keyword whole @var yellow
+ keyword whole @vindex yellow
+ keyword whole @vskip yellow
+ keyword whole @vtable yellow
+ keyword whole @w yellow
+ keyword whole @xref yellow
diff --git a/misc/syntax/toml.syntax b/misc/syntax/toml.syntax
new file mode 100644
index 0000000..0a1dff4
--- /dev/null
+++ b/misc/syntax/toml.syntax
@@ -0,0 +1,22 @@
+# TOML: Tom's Obvious Minimal Language
+
+context default white
+
+# groups
+context [ \n brown
+ keyword [ yellow
+ keyword ] yellow
+
+# assignment
+context exclusive = \n write
+ keyword "*" brightgreen
+ keyword whole false brightcyan
+ keyword whole true brightcyan
+ keyword \{0123456789\} brightcyan
+
+# comments
+context # \n brown
+ spellcheck
+
+# other strings
+context " " brightgreen
diff --git a/misc/syntax/ts.syntax b/misc/syntax/ts.syntax
new file mode 100644
index 0000000..d21f1c8
--- /dev/null
+++ b/misc/syntax/ts.syntax
@@ -0,0 +1,297 @@
+#
+# TypeScript syntax highlighting
+# for MC Editor/CoolEdit
+#
+# Authors:
+# * Oleksandr Sidko <mortiy@gmail.com>
+# * Timur Shemsedinov <timur.shemsedinov@gmail.com>
+# Based on js.syntax
+#
+
+context default
+
+
+ #=========================
+ # Keywords
+ keyword whole abstract yellow
+ keyword whole arguments yellow
+ keyword whole as yellow
+ keyword whole async yellow
+ keyword whole await yellow
+ keyword whole break yellow
+ keyword whole caller yellow
+ keyword whole case yellow
+ keyword whole catch yellow
+ keyword whole class yellow
+ keyword whole constructor yellow
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole debugger yellow
+ keyword whole declare yellow
+ keyword whole default yellow
+ keyword whole delete yellow
+ keyword whole do yellow
+ keyword whole else yellow
+ keyword whole enum yellow
+ keyword whole export yellow
+ keyword whole extends yellow
+ keyword whole finally yellow
+ keyword whole for yellow
+ keyword whole from yellow
+ keyword whole function yellow
+ keyword whole get yellow
+ keyword whole if yellow
+ keyword whole implements yellow
+ keyword whole import yellow
+ keyword whole instanceof yellow
+ keyword whole interface yellow
+ keyword whole in yellow
+ keyword whole let yellow
+ keyword whole module yellow
+ keyword whole namespace yellow
+ keyword whole new yellow
+ keyword whole of yellow
+ keyword whole private yellow
+ keyword whole protected yellow
+ keyword whole prototype yellow
+ keyword whole public yellow
+ keyword whole readonly yellow
+ keyword whole return yellow
+ keyword whole set yellow
+ keyword whole static yellow
+ keyword whole super yellow
+ keyword whole switch yellow
+ keyword whole this yellow
+ keyword whole throw yellow
+ keyword whole try yellow
+ keyword whole typeof yellow
+ keyword whole var yellow
+ keyword whole while yellow
+ keyword whole with yellow
+ keyword whole yield yellow
+
+ #=========================
+ # Basic Types
+ keyword whole any cyan
+ keyword whole bigint cyan
+ keyword whole boolean cyan
+ keyword whole never cyan
+ keyword whole null cyan
+ keyword whole number cyan
+ keyword whole object cyan
+ keyword whole string cyan
+ keyword whole symbol cyan
+ keyword whole undefined cyan
+ keyword whole unknown cyan
+ keyword whole void cyan
+ keyword whole T cyan
+
+ #=========================
+ # Objects
+ keyword whole AbortController yellow
+ keyword whole AbortSignal yellow
+ keyword whole AggregateError yellow
+ keyword whole Array yellow
+ keyword whole ArrayBuffer yellow
+ keyword whole AsyncFunction yellow
+ keyword whole AsyncGenerator yellow
+ keyword whole AsyncGeneratorFunction yellow
+ keyword whole Atomics yellow
+ keyword whole BigInt64Array yellow
+ keyword whole BigInt yellow
+ keyword whole BigUint64Array yellow
+ keyword whole Blob yellowOB
+ keyword whole Boolean yellow
+ keyword whole Buffer yellow
+ keyword whole DataView yellow
+ keyword whole Date yellow
+ keyword whole DOMException yellow
+ keyword whole Error yellow
+ keyword whole EvalError yellow
+ keyword whole Float32Array yellow
+ keyword whole Float64Array yellow
+ keyword whole Function yellow
+ keyword whole Generator yellow
+ keyword whole GeneratorFunction yellow
+ keyword whole global yellow
+ keyword whole globalThis yellow
+ keyword whole Image yellow
+ keyword whole Infinity yellow
+ keyword whole Int16Array yellow
+ keyword whole Int32Array yellow
+ keyword whole Int8Array yellow
+ keyword whole Intl yellow
+ keyword whole JSON yellow
+ keyword whole Map yellow
+ keyword whole Math yellow
+ keyword whole Number yellow
+ keyword whole Object yellow
+ keyword whole Promise yellow
+ keyword whole Promise yellow
+ keyword whole Proxy yellow
+ keyword whole RangeError yellow
+ keyword whole ReferenceError yellow
+ keyword whole Reflect yellow
+ keyword whole RegExp yellow
+ keyword whole Set yellow
+ keyword whole SharedArrayBuffer yellow
+ keyword whole SyntaxError yellow
+ keyword whole TextDecoder yellow
+ keyword whole TypeError yellow
+ keyword whole Uint16Array yellow
+ keyword whole Uint32Array yellow
+ keyword whole Uint8Array yellow
+ keyword whole Uint8ClampedArray yellow
+ keyword whole URIError yellow
+ keyword whole URL yellow
+ keyword whole URLSearchParams yellow
+ keyword whole WeakMap yellow
+ keyword whole WeakSet yellow
+ keyword whole WebAssembly yellow
+ keyword whole window yellow
+
+ #=========================
+ # Most common functions
+ keyword whole alert yellow
+ keyword whole clearInterval yellow
+ keyword whole clearTimeout yellow
+ keyword whole console yellow
+ keyword whole decodeURIComponent yellow
+ keyword whole decodeURI yellow
+ keyword whole encodeURIComponent yellow
+ keyword whole escape yellow
+ keyword whole eval yellow
+ keyword whole fetch yellow
+ keyword whole isFinite yellow
+ keyword whole isNaN yellow
+ keyword whole module yellow
+ keyword whole parseFloat yellow
+ keyword whole parseInt yellow
+ keyword whole performance yellow
+ keyword whole process yellow
+ keyword whole queueMicrotask yellow
+ keyword whole require yellow
+ keyword whole setImmediate yellow
+ keyword whole setInterval yellow
+ keyword whole setTimeout yellow
+ keyword whole structuredClone yellow
+ keyword whole unescape yellow
+
+ #=========================
+ # Constants
+ keyword whole true brightgreen
+ keyword whole false brightgreen
+ keyword whole NaN yellow
+ keyword whole __dirname yellow
+ keyword whole __filename yellow
+
+ #=========================
+ # Comments
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ #=========================
+ # Numbers
+ wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.
+
+ keyword whole 0\{xX\}\{0123456789abcdefABCDEF\}\[0123456789abcdefABCDEF\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\] brightgreen
+ keyword whole \[0123456789\]\.\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen
+ keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen
+
+ #=========================
+ # Special symbols
+ keyword <+> cyan
+ keyword => brightcyan
+ keyword \. yellow
+ keyword \* yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword ! yellow
+ keyword & yellow
+ keyword | yellow
+ keyword ^ yellow
+ keyword ~ yellow
+ keyword > yellow
+ keyword < yellow
+ keyword wholeright @+ cyan
+
+ #=========================
+ # Separators
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword ? brightcyan
+ keyword : brightcyan
+ keyword ; brightmagenta
+
+# Function return type
+context exclusive wholeright ): \n cyan
+ keyword ; brightmagenta
+ keyword { brightcyan
+
+#=============================
+# Comments
+
+context exclusive /\* \*/ brown
+ spellcheck
+ keyword whole BUG brightred
+ keyword whole FixMe brightred
+ keyword whole FIXME brightred
+ keyword whole Note brightred
+ keyword whole NOTE brightred
+ keyword whole ToDo brightred
+ keyword whole TODO brightred
+ keyword !!\[!\] brightred
+ keyword ??\[?\] brightred
+
+
+context exclusive // \n brown
+ spellcheck
+ keyword whole BUG brightred
+ keyword whole FixMe brightred
+ keyword whole FIXME brightred
+ keyword whole Note brightred
+ keyword whole NOTE brightred
+ keyword whole ToDo brightred
+ keyword whole TODO brightred
+ keyword !!\[!\] brightred
+ keyword ??\[?\] brightred
+
+
+#=============================
+# Strings
+
+context " " green
+ spellcheck
+ keyword \\\{\\'"abtnvfr\} brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+
+ keyword ' brightgreen
+
+context ' ' green
+ spellcheck
+ keyword \\\{\\'"abtnvfr\} brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+
+ keyword " brightgreen
+
+context ` ` green
+ spellcheck
+ keyword \\\{\\'"abtnvfr\} brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword ${*} yellow
+
+
diff --git a/misc/syntax/tt.syntax b/misc/syntax/tt.syntax
new file mode 100644
index 0000000..935bb37
--- /dev/null
+++ b/misc/syntax/tt.syntax
@@ -0,0 +1,126 @@
+#
+# Dan Dascalescu
+# Template::Toolkit syntax file
+# HTML entities
+#
+context default
+ keyword &\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\]; brightgreen
+ keyword &#\{xX\}\[0123456789abcdefABCDEF\]; brightgreen
+ keyword &#\[0123456789\]; brightgreen
+
+# Although TT is most often used to generate HTML, it's not *only* used for that, so assuming HTML around it may be presumptuous anyway.
+# Since cooledit doesn't support sub-context, we can't have TT *in* HTML, like <img src="[% image_url %]">
+# The best possible workaround, which still sucks, is to uncomment the line below, which will highlight any HTML tags that don't contain a '[', but without special highlight for strings, and without any HTML-specific keywords
+# keyword <\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890\s"#$%&'()*+,-.=?@\\\]^_`{|}~\]> green
+ spellcheck
+
+# TT directives - http://template-toolkit.org/docs/manual/Directives.html
+context [% %] red black
+ keyword whole GET yellow
+ keyword whole CALL yellow
+ keyword whole SET yellow
+ keyword whole DEFAULT yellow
+
+ keyword whole INSERT yellow
+ keyword whole INCLUDE yellow
+ keyword whole PROCESS yellow
+ keyword whole WRAPPER yellow
+ keyword whole BLOCK yellow
+
+ keyword whole IF yellow
+ keyword whole UNLESS yellow
+ keyword whole ELSIF yellow
+ keyword whole ELSE yellow
+ keyword whole SWITCH yellow
+ keyword whole CASE yellow
+
+ keyword whole FOREACH yellow
+ keyword whole IN yellow
+ keyword whole WHILE yellow
+
+ keyword whole FILTER yellow
+ keyword whole USE yellow
+ keyword whole MACRO yellow
+ keyword whole PERL yellow
+ keyword whole RAWPERL yellow
+
+ keyword whole TRY yellow
+ keyword whole THROW yellow
+ keyword whole CATCH yellow
+ keyword whole FINAL yellow
+
+ keyword whole NEXT yellow
+ keyword whole LAST yellow
+ keyword whole RETURN yellow
+ keyword whole STOP yellow
+ keyword whole CLEAR yellow
+ keyword whole META yellow
+ keyword whole TAGS yellow
+ keyword whole DEBUG yellow
+
+ keyword whole END yellow
+
+# AND, OR and NOT are apparently not documented
+ keyword whole AND white
+ keyword whole OR white
+ keyword whole NOT white
+ keyword | white
+
+# TT VMethods - http://template-toolkit.org/docs/manual/VMethods.html
+ keyword .defined brown
+ keyword .length brown
+ keyword .repeat brown
+ keyword .replace brown
+ keyword .remove brown
+ keyword .match brown
+ keyword .search brown
+ keyword .split brown
+ keyword .chunk brown
+ keyword .substr brown
+ keyword .list brown
+ keyword .hash brown
+ keyword .size brown
+ keyword .keys brown
+ keyword .values brown
+ keyword .items brown
+ keyword .each brown
+ keyword .pairs brown
+ keyword .sort brown
+ keyword .nsort brown
+ keyword .import brown
+ keyword .exists brown
+ keyword .delete brown
+ keyword .item brown
+ keyword .first brown
+ keyword .last brown
+ keyword .max brown
+ keyword .reverse brown
+ keyword .join brown
+ keyword .grep brown
+ keyword .unshift brown
+ keyword .push brown
+ keyword .shift brown
+ keyword .pop brown
+ keyword .unique brown
+ keyword .merge brown
+ keyword .slice brown
+ keyword .splice brown
+
+ keyword "*" green
+ keyword '*' brightgreen
+
+# HTML comments
+context <!-- --> brown
+ spellcheck
+
+# HTML DOCTYPE
+context <! > brightred/orange
+ spellcheck
+
+# HTML end tags
+context </ > brightcyan
+
+# HTML open tags - enabling this will hide TT syntax in HTML, e.g. <img src="[% image_url %]">
+#context < > brightcyan
+# keyword "*" green
+# keyword = yellow
diff --git a/misc/syntax/unknown.syntax b/misc/syntax/unknown.syntax
new file mode 100644
index 0000000..6afc6bf
--- /dev/null
+++ b/misc/syntax/unknown.syntax
@@ -0,0 +1,2 @@
+context default
+ spellcheck
diff --git a/misc/syntax/verilog.syntax b/misc/syntax/verilog.syntax
new file mode 100644
index 0000000..c2fa8cc
--- /dev/null
+++ b/misc/syntax/verilog.syntax
@@ -0,0 +1,592 @@
+# This is Cooledit syntax-file for Verilog and SystemVerilog
+# Created by Andres Farfan, <nafraf@linuxmail.org>
+# Updated by Andrei Purdea, <andrei@purdea.ro>
+# Feel free to copy & modify this.
+# 09/2004
+
+wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_
+
+# default colors
+context default
+
+
+#Compiler directives
+ keyword whole `__FILE__ brightred/
+ keyword whole `__LINE__ brightred/
+ keyword whole `begin_keywords brightred/
+ keyword whole `celldefine brightred/
+ keyword whole `default_nettype brightred/
+ keyword whole `define brightred/
+ keyword whole `else brightred/
+ keyword whole `elsif brightred/
+ keyword whole `end_keywords brightred/
+ keyword whole `endcelldefine brightred/
+ keyword whole `endif brightred/
+ keyword whole `ifdef brightred/
+ keyword whole `ifndef brightred/
+ keyword whole `include brightred/
+ keyword whole `line brightred/
+ keyword whole `nounconnected_drive brightred/
+ keyword whole `pragma brightred/
+ keyword whole `resetall brightred/
+ keyword whole `timescale brightred/
+ keyword whole `unconnected_drive brightred/
+ keyword whole `undef brightred/
+ keyword whole `undefineall brightred/
+
+#Other -- these are not defined in the verilog standards, may be vendor-specific:
+ keyword whole `accelerate brightred/
+ keyword whole `autoexpand_vectornets brightred/
+ keyword whole `endprotect brightred/
+ keyword whole `endprotected brightred/
+ keyword whole `expand_vectornets brightred/
+ keyword whole `noaccelerate brightred/
+ keyword whole `noexpand_vectornets brightred/
+ keyword whole `noremove_gatenames brightred/
+ keyword whole `noremove_netnames brightred/
+ keyword whole `protect brightred/
+ keyword whole `protected brightred/
+ keyword whole `remove_gatenames brightred/
+ keyword whole `remove_netnames brightred/
+ keyword whole `signed brightred/
+ keyword whole `unsigned brightred/
+
+#Reserved Keywords IEEE1364-1995
+ keyword whole always yellow
+ keyword whole and yellow
+ keyword whole assign yellow
+ keyword whole begin yellow
+ keyword whole buf yellow
+ keyword whole bufif0 yellow
+ keyword whole bufif1 yellow
+ keyword whole case yellow
+ keyword whole casex yellow
+ keyword whole casez yellow
+ keyword whole cmos yellow
+ keyword whole deassign yellow
+ keyword whole default yellow
+ keyword whole defparam yellow
+ keyword whole disable yellow
+ keyword whole edge yellow
+ keyword whole else yellow
+ keyword whole end yellow
+ keyword whole endcase yellow
+ keyword whole endmodule yellow
+ keyword whole endfunction yellow
+ keyword whole endprimitive yellow
+ keyword whole endspecify yellow
+ keyword whole endtable yellow
+ keyword whole endtask yellow
+ keyword whole event yellow
+ keyword whole for yellow
+ keyword whole force yellow
+ keyword whole forever yellow
+ keyword whole fork yellow
+ keyword whole function yellow
+ keyword whole highz0 yellow
+ keyword whole highz1 yellow
+ keyword whole if yellow
+ keyword whole ifnone yellow
+ keyword whole initial yellow
+ keyword whole inout yellow
+ keyword whole input yellow
+ keyword whole integer yellow
+ keyword whole join yellow
+ keyword whole large yellow
+ keyword whole macromodule yellow
+ keyword whole medium yellow
+ keyword whole module yellow
+ keyword whole nand yellow
+ keyword whole negedge yellow
+ keyword whole nmos yellow
+ keyword whole nor yellow
+ keyword whole not yellow
+ keyword whole notif0 yellow
+ keyword whole notif1 yellow
+ keyword whole or yellow
+ keyword whole output yellow
+ keyword whole parameter yellow
+ keyword whole pmos yellow
+ keyword whole posedge yellow
+ keyword whole primitive yellow
+ keyword whole pull0 yellow
+ keyword whole pull1 yellow
+ keyword whole pullup yellow
+ keyword whole pulldown yellow
+ keyword whole rcmos yellow
+ keyword whole real yellow
+ keyword whole realtime yellow
+ keyword whole reg yellow
+ keyword whole release yellow
+ keyword whole repeat yellow
+ keyword whole rnmos yellow
+ keyword whole rpmos yellow
+ keyword whole rtran yellow
+ keyword whole rtranif0 yellow
+ keyword whole rtranif1 yellow
+ keyword whole scalared yellow
+ keyword whole small yellow
+ keyword whole specify yellow
+ keyword whole specparam yellow
+ keyword whole strong0 yellow
+ keyword whole strong1 yellow
+ keyword whole supply0 yellow
+ keyword whole supply1 yellow
+ keyword whole table yellow
+ keyword whole task yellow
+ keyword whole time yellow
+ keyword whole tran yellow
+ keyword whole tranif0 yellow
+ keyword whole tranif1 yellow
+ keyword whole tri yellow
+ keyword whole tri0 yellow
+ keyword whole tri1 yellow
+ keyword whole triand yellow
+ keyword whole trior yellow
+ keyword whole trireg yellow
+ keyword whole vectored yellow
+ keyword whole wait yellow
+ keyword whole wand yellow
+ keyword whole weak0 yellow
+ keyword whole weak1 yellow
+ keyword whole while yellow
+ keyword whole wire yellow
+ keyword whole wor yellow
+ keyword whole xnor yellow
+ keyword whole xor yellow
+
+#Reserved Keywords IEEE1364-2001
+ keyword whole automatic yellow
+ keyword whole cell yellow
+ keyword whole config yellow
+ keyword whole design yellow
+ keyword whole endconfig yellow
+ keyword whole endgenerate yellow
+ keyword whole generate yellow
+ keyword whole genvar yellow
+ keyword whole incdir yellow
+ keyword whole include yellow
+ keyword whole instance yellow
+ keyword whole liblist yellow
+ keyword whole library yellow
+ keyword whole localparam yellow
+ keyword whole noshowcancelled yellow
+ keyword whole pulsestyle_ondetect yellow
+ keyword whole pulsestyle_onevent yellow
+ keyword whole showcancelled yellow
+ keyword whole signed yellow
+ keyword whole unsigned yellow
+ keyword whole use yellow
+
+#Reserved Keywords IEEE1364-2005
+ keyword whole uwire yellow
+
+#Reserved Keywords IEEE1800-2005
+ keyword whole alias yellow
+ keyword whole always_comb yellow
+ keyword whole always_ff yellow
+ keyword whole always_latch yellow
+ keyword whole assert yellow
+ keyword whole assume yellow
+ keyword whole before yellow
+ keyword whole bind yellow
+ keyword whole bins yellow
+ keyword whole binsof yellow
+ keyword whole bit yellow
+ keyword whole break yellow
+ keyword whole byte yellow
+ keyword whole chandle yellow
+ keyword whole class yellow
+ keyword whole clocking yellow
+ keyword whole const yellow
+ keyword whole constraint yellow
+ keyword whole context yellow
+ keyword whole continue yellow
+ keyword whole cover yellow
+ keyword whole covergroup yellow
+ keyword whole coverpoint yellow
+ keyword whole cross yellow
+ keyword whole dist yellow
+ keyword whole do yellow
+ keyword whole endclass yellow
+ keyword whole endclocking yellow
+ keyword whole endgroup yellow
+ keyword whole endinterface yellow
+ keyword whole endpackage yellow
+ keyword whole endprogram yellow
+ keyword whole endproperty yellow
+ keyword whole endsequence yellow
+ keyword whole enum yellow
+ keyword whole expect yellow
+ keyword whole export yellow
+ keyword whole extends yellow
+ keyword whole extern yellow
+ keyword whole final yellow
+ keyword whole first_match yellow
+ keyword whole foreach yellow
+ keyword whole forkjoin yellow
+ keyword whole iff yellow
+ keyword whole ignore_bins yellow
+ keyword whole illegal_bins yellow
+ keyword whole import yellow
+ keyword whole inside yellow
+ keyword whole int yellow
+ keyword whole interface yellow
+ keyword whole intersect yellow
+ keyword whole join_any yellow
+ keyword whole join_none yellow
+ keyword whole local yellow
+ keyword whole logic yellow
+ keyword whole longint yellow
+ keyword whole matches yellow
+ keyword whole modport yellow
+ keyword whole new yellow
+ keyword whole null yellow
+ keyword whole package yellow
+ keyword whole packed yellow
+ keyword whole priority yellow
+ keyword whole program yellow
+ keyword whole property yellow
+ keyword whole protected yellow
+ keyword whole pure yellow
+ keyword whole rand yellow
+ keyword whole randc yellow
+ keyword whole randcase yellow
+ keyword whole randsequence yellow
+ keyword whole ref yellow
+ keyword whole return yellow
+ keyword whole sequence yellow
+ keyword whole shortint yellow
+ keyword whole shortreal yellow
+ keyword whole solve yellow
+ keyword whole static yellow
+ keyword whole string yellow
+ keyword whole struct yellow
+ keyword whole super yellow
+ keyword whole tagged yellow
+ keyword whole this yellow
+ keyword whole throughout yellow
+ keyword whole timeprecision yellow
+ keyword whole timeunit yellow
+ keyword whole type yellow
+ keyword whole typedef yellow
+ keyword whole union yellow
+ keyword whole unique yellow
+ keyword whole var yellow
+ keyword whole virtual yellow
+ keyword whole void yellow
+ keyword whole wait_order yellow
+ keyword whole wildcard yellow
+ keyword whole with yellow
+ keyword whole within yellow
+
+#Reserved Keywords IEEE1800-2009
+ keyword whole accept_on yellow
+ keyword whole checker yellow
+ keyword whole endchecker yellow
+ keyword whole eventually
+ keyword whole global yellow
+ keyword whole implies yellow
+ keyword whole let yellow
+ keyword whole nexttime yellow
+ keyword whole reject_on yellow
+ keyword whole restrict yellow
+ keyword whole s_always yellow
+ keyword whole s_eventually yellow
+ keyword whole s_nexttime yellow
+ keyword whole s_until yellow
+ keyword whole s_until_with yellow
+ keyword whole strong yellow
+ keyword whole sync_accept_on yellow
+ keyword whole sync_reject_on yellow
+ keyword whole unique0 yellow
+ keyword whole until yellow
+ keyword whole until_with yellow
+ keyword whole untyped yellow
+ keyword whole weak yellow
+
+#Reserved Keywords IEEE1800-2012
+ keyword whole implements yellow
+ keyword whole interconnect yellow
+ keyword whole nettype yellow
+ keyword whole soft yellow
+
+#Utility system tasks and system functions
+ keyword whole $acos yellow
+ keyword whole $acosh yellow
+ keyword whole $asin yellow
+ keyword whole $asinh yellow
+ keyword whole $assertcontrol yellow
+ keyword whole $assertfailoff yellow
+ keyword whole $assertfailon yellow
+ keyword whole $assertkill yellow
+ keyword whole $assertnonvacuouson yellow
+ keyword whole $assertoff yellow
+ keyword whole $asserton yellow
+ keyword whole $assertpassoff yellow
+ keyword whole $assertpasson yellow
+ keyword whole $assertvacuousoff yellow
+ keyword whole $async$and$array yellow
+ keyword whole $async$and$plane yellow
+ keyword whole $async$nand$array yellow
+ keyword whole $async$nand$plane yellow
+ keyword whole $async$nor$array yellow
+ keyword whole $async$nor$plane yellow
+ keyword whole $async$or$array yellow
+ keyword whole $async$or$plane yellow
+ keyword whole $atan yellow
+ keyword whole $atan2 yellow
+ keyword whole $atanh yellow
+ keyword whole $bits yellow
+ keyword whole $bitstoreal yellow
+ keyword whole $bitstoshortreal yellow
+ keyword whole $cast yellow
+ keyword whole $ceil yellow
+ keyword whole $changed yellow
+ keyword whole $changed_gclk yellow
+ keyword whole $changing_gclk yellow
+ keyword whole $clog2 yellow
+ keyword whole $cos yellow
+ keyword whole $cosh yellow
+ keyword whole $countbits yellow
+ keyword whole $countones yellow
+ keyword whole $coverage_control yellow
+ keyword whole $coverage_get yellow
+ keyword whole $coverage_get_max yellow
+ keyword whole $coverage_merge yellow
+ keyword whole $coverage_save yellow
+ keyword whole $dimensions yellow
+ keyword whole $dist_chi_square yellow
+ keyword whole $dist_erlang yellow
+ keyword whole $dist_exponential yellow
+ keyword whole $dist_normal yellow
+ keyword whole $dist_poisson yellow
+ keyword whole $dist_t yellow
+ keyword whole $dist_uniform yellow
+ keyword whole $error yellow
+ keyword whole $error yellow
+ keyword whole $exit yellow
+ keyword whole $exp yellow
+ keyword whole $falling_gclk yellow
+ keyword whole $fatal yellow
+ keyword whole $fatal yellow
+ keyword whole $fell yellow
+ keyword whole $fell_gclk yellow
+ keyword whole $finish yellow
+ keyword whole $floor yellow
+ keyword whole $future_gclk yellow
+ keyword whole $get_coverage yellow
+ keyword whole $high yellow
+ keyword whole $hypot yellow
+ keyword whole $increment yellow
+ keyword whole $info yellow
+ keyword whole $info yellow
+ keyword whole $isunbounded yellow
+ keyword whole $isunknown yellow
+ keyword whole $itor yellow
+ keyword whole $left yellow
+ keyword whole $ln yellow
+ keyword whole $load_coverage_db yellow
+ keyword whole $log10 yellow
+ keyword whole $low yellow
+ keyword whole $onehot yellow
+ keyword whole $onehot0 yellow
+ keyword whole $past yellow
+ keyword whole $past_gclk yellow
+ keyword whole $pow yellow
+ keyword whole $printtimescale yellow
+ keyword whole $q_add yellow
+ keyword whole $q_exam yellow
+ keyword whole $q_full yellow
+ keyword whole $q_initialize yellow
+ keyword whole $q_remove yellow
+ keyword whole $random yellow
+ keyword whole $realtime yellow
+ keyword whole $realtobits yellow
+ keyword whole $right yellow
+ keyword whole $rising_gclk yellow
+ keyword whole $rose yellow
+ keyword whole $rose_gclk yellow
+ keyword whole $rtoi yellow
+ keyword whole $sampled yellow
+ keyword whole $set_coverage_db_name yellow
+ keyword whole $shortrealtobits yellow
+ keyword whole $signed yellow
+ keyword whole $sin yellow
+ keyword whole $sinh yellow
+ keyword whole $size yellow
+ keyword whole $sqrt yellow
+ keyword whole $stable yellow
+ keyword whole $stable_gclk yellow
+ keyword whole $steady_gclk yellow
+ keyword whole $stime yellow
+ keyword whole $stop yellow
+ keyword whole $sync$and$array yellow
+ keyword whole $sync$and$plane yellow
+ keyword whole $sync$nand$array yellow
+ keyword whole $sync$nand$plane yellow
+ keyword whole $sync$nor$array yellow
+ keyword whole $sync$nor$plane yellow
+ keyword whole $sync$or$array yellow
+ keyword whole $sync$or$plane yellow
+ keyword whole $system yellow
+ keyword whole $tan yellow
+ keyword whole $tanh yellow
+ keyword whole $time yellow
+ keyword whole $timeformat yellow
+ keyword whole $typename yellow
+ keyword whole $unpacked_dimensions yellow
+ keyword whole $unsigned yellow
+ keyword whole $warning yellow
+
+#Input/output system tasks and system functions
+ keyword whole $display yellow
+ keyword whole $displayb yellow
+ keyword whole $displayh yellow
+ keyword whole $displayo yellow
+ keyword whole $dumpall yellow
+ keyword whole $dumpfile yellow
+ keyword whole $dumpflush yellow
+ keyword whole $dumplimit yellow
+ keyword whole $dumpoff yellow
+ keyword whole $dumpon yellow
+ keyword whole $dumpports yellow
+ keyword whole $dumpportsall yellow
+ keyword whole $dumpportsflush yellow
+ keyword whole $dumpportslimit yellow
+ keyword whole $dumpportsoff yellow
+ keyword whole $dumpportson yellow
+ keyword whole $dumpvars yellow
+ keyword whole $fclose yellow
+ keyword whole $fdisplay yellow
+ keyword whole $fdisplayb yellow
+ keyword whole $fdisplayh yellow
+ keyword whole $fdisplayo yellow
+ keyword whole $feof yellow
+ keyword whole $ferror yellow
+ keyword whole $fflush yellow
+ keyword whole $fgetc yellow
+ keyword whole $fgets yellow
+ keyword whole $fmonitor yellow
+ keyword whole $fmonitorb yellow
+ keyword whole $fmonitorh yellow
+ keyword whole $fmonitoro yellow
+ keyword whole $fopen yellow
+ keyword whole $fread yellow
+ keyword whole $fscanf yellow
+ keyword whole $fseek yellow
+ keyword whole $fstrobe yellow
+ keyword whole $fstrobeb yellow
+ keyword whole $fstrobeh yellow
+ keyword whole $fstrobeo yellow
+ keyword whole $ftell yellow
+ keyword whole $fwrite yellow
+ keyword whole $fwriteb yellow
+ keyword whole $fwriteh yellow
+ keyword whole $fwriteo yellow
+ keyword whole $monitor yellow
+ keyword whole $monitorb yellow
+ keyword whole $monitorh yellow
+ keyword whole $monitoro yellow
+ keyword whole $monitoroff yellow
+ keyword whole $monitoron yellow
+ keyword whole $readmemb yellow
+ keyword whole $readmemh yellow
+ keyword whole $rewind yellow
+ keyword whole $sformat yellow
+ keyword whole $sformatf yellow
+ keyword whole $sscanf yellow
+ keyword whole $strobe yellow
+ keyword whole $strobeb yellow
+ keyword whole $strobeh yellow
+ keyword whole $strobeo yellow
+ keyword whole $swrite yellow
+ keyword whole $swriteb yellow
+ keyword whole $swriteh yellow
+ keyword whole $swriteo yellow
+ keyword whole $test$plusargs yellow
+ keyword whole $ungetc yellow
+ keyword whole $value$plusargs yellow
+ keyword whole $write yellow
+ keyword whole $writeb yellow
+ keyword whole $writeh yellow
+ keyword whole $writememb yellow
+ keyword whole $writememh yellow
+ keyword whole $writeo yellow
+
+#Timing checks
+ keyword whole $fullskew yellow
+ keyword whole $hold yellow
+ keyword whole $nochange yellow
+ keyword whole $period yellow
+ keyword whole $recovery yellow
+ keyword whole $recrem yellow
+ keyword whole $removal yellow
+ keyword whole $setup yellow
+ keyword whole $setuphold yellow
+ keyword whole $skew yellow
+ keyword whole $timeskew yellow
+ keyword whole $width yellow
+
+#Other items (these are not specified in any verilog standard. These may be vendor-specific or deprecated):
+ keyword whole $history yellow
+ keyword whole $showvariables yellow
+
+#Optional system tasks and system functions
+ keyword whole $countdrivers yellow
+ keyword whole $getpattern yellow
+ keyword whole $incsave yellow
+ keyword whole $input yellow
+ keyword whole $key yellow
+ keyword whole $list yellow
+ keyword whole $log yellow
+ keyword whole $nokey yellow
+ keyword whole $nolog yellow
+ keyword whole $reset yellow
+ keyword whole $reset_count yellow
+ keyword whole $reset_value yellow
+ keyword whole $restart yellow
+ keyword whole $save yellow
+ keyword whole $scale yellow
+ keyword whole $scope yellow
+ keyword whole $showscopes yellow
+ keyword whole $showvars yellow
+ keyword whole $sreadmemb yellow
+ keyword whole $sreadmemh yellow
+
+ keyword > yellow
+ keyword < yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword != yellow
+ keyword == yellow
+ keyword || yellow
+ keyword && yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword . brightcyan
+ keyword : brightcyan
+ keyword ? brightcyan
+ keyword ; brightmagenta
+ keyword | brightmagenta
+ keyword & brightmagenta
+ keyword ~ brightmagenta
+ keyword ^ brightmagenta
+
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context " " green/
diff --git a/misc/syntax/vhdl.syntax b/misc/syntax/vhdl.syntax
new file mode 100644
index 0000000..b5f8baa
--- /dev/null
+++ b/misc/syntax/vhdl.syntax
@@ -0,0 +1,193 @@
+# Adam Pribyl, based on ADA
+# modified: Andrew Borodin
+# missing
+# literal, on, (something else)
+
+caseinsensitive
+
+context default
+
+#wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_
+
+ keyword whole with yellow
+ keyword whole select yellow
+ keyword whole use yellow
+ keyword whole is yellow
+ keyword whole of yellow
+ keyword whole length yellow
+ keyword whole range yellow
+ keyword whole left yellow
+ keyword whole right yellow
+ keyword whole delta yellow
+ keyword whole return yellow
+ keyword whole next yellow
+ keyword whole null yellow
+ keyword whole array yellow
+ keyword whole downto yellow
+ keyword whole to yellow
+ keyword whole foreign yellow
+
+# comment
+ keyword -- magenta
+
+# expressions
+ keyword := brightgreen
+ keyword . brightgreen
+ keyword ; brightgreen
+ keyword : brightgreen
+ keyword , brightgreen
+ keyword ' brightgreen
+ keyword | brightgreen
+ keyword ( brightgreen
+ keyword ) brightgreen
+ keyword [ brightgreen
+ keyword ] brightgreen
+ keyword \+ brightgreen
+ keyword - brightgreen
+ keyword / brightgreen
+ keyword \* brightgreen
+ keyword \*\* brightgreen
+ keyword # brightgreen
+ keyword & brightgreen
+ keyword => brightgreen
+ keyword < brightgreen
+ keyword > brightgreen
+ keyword <= brightgreen
+ keyword >= brightgreen
+ keyword = brightgreen
+ keyword /= brightgreen
+
+# operators and functions
+ keyword whole sll green
+ keyword whole srl green
+ keyword whole sla green
+ keyword whole sra green
+ keyword whole rol green
+ keyword whole ror green
+ keyword whole rem green
+ keyword whole mod green
+ keyword whole not green
+ keyword whole and green
+ keyword whole nand green
+ keyword whole or green
+ keyword whole xor green
+ keyword whole nor green
+ keyword whole xnor green
+ keyword whole abs green
+ keyword whole new green
+
+ keyword whole begin yellow
+ keyword whole end yellow
+ keyword whole exit yellow
+ keyword whole for yellow
+ keyword whole while yellow
+ keyword whole if yellow
+ keyword whole then yellow
+ keyword whole else yellow
+ keyword whole elsif yellow
+ keyword whole case yellow
+ keyword whole when yellow
+ keyword whole with yellow
+ keyword whole select yellow
+ keyword whole assert yellow
+ keyword whole wait yellow
+ keyword whole open yellow
+ keyword whole loop yellow
+ keyword whole until yellow
+ keyword whole others yellow
+ keyword whole all yellow
+ keyword whole block yellow
+ keyword whole guarded yellow
+ keyword whole after yellow
+ keyword whole transport yellow
+ keyword whole inertial yellow
+ keyword whole reject yellow
+ keyword whole unaffected yellow
+ keyword whole disconnect yellow
+
+# types and related stuff
+ keyword whole integer cyan
+ keyword whole natural cyan
+ keyword whole positive cyan
+ keyword whole string cyan
+ keyword whole character cyan
+ keyword whole boolean cyan
+ keyword whole real cyan
+ keyword whole bit cyan
+ keyword whole bit_vector cyan
+ keyword whole time cyan
+ keyword whole units cyan
+ keyword whole std_logic cyan
+ keyword whole std_logic_vector cyan
+ keyword whole severity_level cyan
+
+# boolean values
+ keyword whole true brightred
+ keyword whole false brightred
+# time values
+ keyword whole fs brightred
+ keyword whole ps brightred
+ keyword whole ns brightred
+ keyword whole us brightred
+ keyword whole ms brightred
+ keyword whole sec brightred
+ keyword whole min brightred
+ keyword whole hr brightred
+
+# declarations
+ keyword whole type brightcyan
+ keyword whole subtype brightcyan
+
+ keyword whole variable yellow
+ keyword whole shared yellow
+ keyword whole signal yellow
+ keyword whole constant yellow
+ keyword whole group yellow
+ keyword whole file yellow
+ keyword whole register yellow
+
+ keyword whole port yellow
+ keyword whole map yellow
+ keyword whole label yellow
+ keyword whole record yellow
+ keyword whole generic yellow
+ keyword whole alias yellow
+ keyword whole attribute yellow
+
+# ports
+ keyword whole in white
+ keyword whole out white
+ keyword whole inout white
+ keyword whole buffer white
+ keyword whole linkage white
+ keyword whole bus white
+
+# library units
+ keyword whole library yellow
+ keyword whole entity yellow
+ keyword whole architecture yellow
+ keyword whole package yellow
+ keyword whole body yellow
+ keyword whole procedure yellow
+ keyword whole function yellow
+ keyword whole pure yellow
+ keyword whole impure yellow
+ keyword whole configuration yellow
+ keyword whole component yellow
+ keyword whole generic yellow
+ keyword whole process yellow
+ keyword whole postponded yellow
+ keyword whole generate yellow
+
+# reports
+ keyword whole report red
+ keyword whole severity red
+ keyword whole note red
+ keyword whole warning red
+ keyword whole error red
+ keyword whole failure red
+
+# comment
+context exclusive -- \n magenta
+
+context " " green
diff --git a/misc/syntax/xml.syntax b/misc/syntax/xml.syntax
new file mode 100644
index 0000000..df70748
--- /dev/null
+++ b/misc/syntax/xml.syntax
@@ -0,0 +1,46 @@
+# XML syntax highlighting
+#
+# Author: Petr Kozelka <pkozelka@email.cz>
+# http://kozelka.hyperlink.cz
+
+context default
+ keyword &*; white cyan
+ spellcheck
+
+context <!-- --> brightgreen
+ spellcheck
+
+context <! > yellow
+ keyword '+' brightcyan
+ keyword "+" brightcyan
+ keyword whole DOCTYPE white red
+ keyword whole PUBLIC brightred
+ keyword whole SYSTEM brightred
+ keyword whole NDATA brightred
+ keyword whole CDATA white
+ keyword whole #PCDATA white
+ keyword whole EMPTY white
+ keyword whole #REQUIRED white
+ keyword whole #IMPLIED white
+ keyword whole ELEMENT white
+ keyword whole ENTITY brightred
+ keyword whole ATTLIST white
+ keyword whole %*; white cyan
+ keyword \( lightgray
+ keyword \) lightgray
+ keyword \* lightgray
+ keyword \? lightgray
+ keyword \+ lightgray
+ keyword \| lightgray
+ keyword \, lightgray
+ spellcheck
+
+context <\?xml \?> white red
+context <\? \?> lightgray black
+context < > white
+ keyword \sxmlns\:*\="+" brightred
+ keyword \sxmlns\="+" brightred
+ keyword \s*= yellow
+ keyword '*' brightcyan
+ keyword "*" brightcyan
+ spellcheck
diff --git a/misc/syntax/yabasic.syntax b/misc/syntax/yabasic.syntax
new file mode 100644
index 0000000..83bd60d
--- /dev/null
+++ b/misc/syntax/yabasic.syntax
@@ -0,0 +1,195 @@
+# Yabasic (BP7 IDE alike)
+# This file is part of yabasic and may be copied under the terms of
+# MIT License which can be found in the file LICENSE.
+
+caseinsensitive
+
+context default yellow
+ keyword whole abs white
+ keyword whole acos white
+ keyword whole and white
+ keyword whole arraydim white
+ keyword whole arraydimension white
+ keyword whole arraysize white
+ keyword whole as white
+ keyword whole asc white
+ keyword whole asin white
+ keyword whole at white
+ keyword whole atan white
+ keyword whole beep white
+ keyword whole bell white
+ keyword whole bin white
+ keyword whole bind white
+ keyword whole bitblit white
+ keyword whole bitblt white
+ keyword whole box white
+ keyword whole break white
+ keyword whole case white
+ keyword whole ceil white
+ keyword whole chomp white
+ keyword whole chr white
+ keyword whole circle white
+ keyword whole clear white
+ keyword whole close white
+ keyword whole color white
+ keyword whole colour white
+ keyword whole compile white
+ keyword whole continue white
+ keyword whole cos white
+ keyword whole curve white
+ keyword whole data white
+ keyword whole date white
+ keyword whole dec white
+ keyword whole default white
+ keyword whole dim white
+ keyword whole do white
+ keyword whole dot white
+ keyword whole else white
+ keyword whole elseif white
+ keyword whole elsif white
+ keyword whole end white
+ keyword whole endif white
+ keyword whole eof white
+ keyword whole eor white
+ keyword whole error white
+ keyword whole execute white
+ keyword whole exit white
+ keyword whole exp white
+ keyword whole export white
+ keyword whole fi white
+ keyword whole fill white
+ keyword whole filled white
+ keyword whole for white
+ keyword whole frac white
+ keyword whole getbit white
+ keyword whole getscreen white
+ keyword whole glob white
+ keyword whole gosub white
+ keyword whole goto white
+ keyword whole hex white
+ keyword whole if white
+ keyword whole inkey white
+ keyword whole input white
+ keyword whole instr white
+ keyword whole int white
+ keyword whole interrupt white
+ keyword whole label white
+ keyword whole left white
+ keyword whole len white
+ keyword whole let white
+ keyword whole line white
+ keyword whole local white
+ keyword whole lo white
+ keyword whole loop white
+ keyword whole lower white
+ keyword whole ltrim white
+ keyword whole max white
+ keyword whole mid white
+ keyword whole min white
+ keyword whole mod cyan
+ keyword whole mouseb white
+ keyword whole mousebutton white
+ keyword whole mousemod white
+ keyword whole mousemodifier white
+ keyword whole mousex white
+ keyword whole mousey white
+ keyword whole new white
+ keyword whole next white
+ keyword whole not white
+ keyword whole numparam white
+ keyword whole on white
+ keyword whole open white
+ keyword whole or white
+ keyword whole origin white
+ keyword whole pause white
+ keyword whole peek white
+ keyword whole poke white
+ keyword whole print white
+ keyword whole printer white
+ keyword whole putbit white
+ keyword whole putscreen white
+ keyword whole ran white
+ keyword whole read white
+ keyword whole reading white
+ keyword whole rect white
+ keyword whole rectangle white
+ keyword whole redim white
+ keyword whole rem brightgreen
+ keyword whole repeat white
+ keyword whole restore white
+ keyword whole return white
+ keyword whole reverse white
+ keyword whole right white
+ keyword whole rinstr white
+ keyword whole rtrim white
+ keyword whole screen white
+ keyword whole seek white
+ keyword whole sig white
+ keyword whole sin white
+ keyword whole sleep white
+ keyword whole split white
+ keyword whole sqr white
+ keyword whole sqrt white
+ keyword whole static white
+ keyword whole step white
+ keyword whole str white
+ keyword whole sub white
+ keyword whole subroutine white
+ keyword whole switch white
+ keyword whole system white
+ keyword whole tan white
+ keyword whole tell white
+ keyword whole text white
+ keyword whole then white
+ keyword whole time white
+ keyword whole to white
+ keyword whole token white
+ keyword whole triangle white
+ keyword whole trim white
+ keyword whole until white
+ keyword whole upper white
+ keyword whole using white
+ keyword whole val white
+ keyword whole wait white
+ keyword whole wend white
+ keyword whole while white
+ keyword whole window white
+ keyword whole writing white
+ keyword whole xor white
+
+ keyword // brightgreen
+
+ keyword > cyan
+ keyword < cyan
+ keyword \+ cyan
+ keyword - cyan
+ keyword \* cyan
+ keyword / cyan
+ keyword ^ cyan
+ keyword $ brown
+ keyword = cyan
+ keyword [ lightgray
+ keyword ] lightgray
+ keyword ( lightgray
+ keyword ) lightgray
+ keyword , lightgray
+ keyword . lightgray
+ keyword : lightgray
+ keyword ; lightgray
+
+ keyword 0 brightred
+ keyword 1 brightred
+ keyword 2 brightred
+ keyword 3 brightred
+ keyword 4 brightred
+ keyword 5 brightred
+ keyword 6 brightred
+ keyword 7 brightred
+ keyword 8 brightred
+ keyword 9 brightred
+
+context " " brightcyan
+context exclusive // \n brightgreen
+context exclusive rem \n brightgreen
+
+spellcheck
diff --git a/misc/syntax/yaml.syntax b/misc/syntax/yaml.syntax
new file mode 100644
index 0000000..fe85a9d
--- /dev/null
+++ b/misc/syntax/yaml.syntax
@@ -0,0 +1,41 @@
+# YAML syntax highlighting
+
+# Reference:
+# https://en.wikipedia.org/wiki/YAML
+# http://yaml.org/refcard.html
+
+context default
+ spellcheck
+ keyword #*\n brown
+ keyword {{*}} brightred
+ keyword linestart --- brightcyan
+ keyword linestart \[\s\]-\s brightcyan
+ # "YAML requires that colons and commas used as list separators be followed by a space [...]"
+ keyword ,\{\s\n\} brightcyan
+ keyword , red
+ # Below, we can get by with just "*:\{\s\n\}", but we prefer to restrict the
+ # key names in order not to grab too much (e.g., "{one: 1, two: 2}", "one: 1 # possibilities: 1 or 2").
+ keyword \{0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[\s-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]:\{\s\n\} yellow
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword whole true brightmagenta
+ keyword whole false brightmagenta
+ keyword whole null brightmagenta
+
+context " " green
+ spellcheck
+ keyword {{*}} brightred
+ keyword \\" brightgreen
+ keyword \\\\ brightgreen
+ keyword \\\{xuU\}\[0123456789\] brightgreen
+ keyword \\\{0abfnrtve_NLP\} brightgreen
+
+context ' ' green
+ spellcheck
+ keyword {{*}} brightred
+
+# The last word below may be: "\n*:\{\s\n\}", but used strict version suitable for more cases
+context exclusive |\[123456789\+\-\s\t\]\n \n\n\[\s-\]\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]:\{\s\n\} brown
+context exclusive >\[123456789\+\-\s\t\]\n \n\n\[\s-\]\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]:\{\s\n\} brown
diff --git a/misc/syntax/yum-repo.syntax b/misc/syntax/yum-repo.syntax
new file mode 100644
index 0000000..a1f87a4
--- /dev/null
+++ b/misc/syntax/yum-repo.syntax
@@ -0,0 +1,15 @@
+# Yum repo syntax highlighting
+#
+# Author: Andy Shevchenko <andy.shevchenko@gmail.com>
+
+context default
+ keyword whole enabled=0 brightred
+ keyword whole gpgcheck=0 brightred
+ keyword whole enabled=1 brightgreen
+ keyword whole gpgcheck=1 brightgreen
+
+context # \n brown
+ spellcheck
+
+context [ ] brightcyan
+context exclusive = \n green
diff --git a/misc/syntax/yxx.syntax b/misc/syntax/yxx.syntax
new file mode 100644
index 0000000..da81945
--- /dev/null
+++ b/misc/syntax/yxx.syntax
@@ -0,0 +1,205 @@
+context default
+ keyword whole auto yellow
+ keyword whole break yellow
+ keyword whole case yellow
+ keyword whole char yellow
+ keyword whole const yellow
+ keyword whole continue yellow
+ keyword whole default yellow
+ keyword whole do yellow
+ keyword whole double yellow
+ keyword whole else yellow
+ keyword whole enum yellow
+ keyword whole extern yellow
+ keyword whole float yellow
+ keyword whole for yellow
+ keyword whole goto yellow
+ keyword whole if yellow
+ keyword whole int yellow
+ keyword whole long yellow
+ keyword whole register yellow
+ keyword whole return yellow
+ keyword whole short yellow
+ keyword whole signed yellow
+ keyword whole sizeof yellow
+ keyword whole static yellow
+ keyword whole struct yellow
+ keyword whole switch yellow
+ keyword whole typedef yellow
+ keyword whole union yellow
+ keyword whole unsigned yellow
+ keyword whole void yellow
+ keyword whole volatile yellow
+ keyword whole while yellow
+ keyword whole asm yellow
+ keyword whole catch yellow
+ keyword whole class yellow
+ keyword whole friend yellow
+ keyword whole delete yellow
+ keyword whole inline yellow
+ keyword whole new yellow
+ keyword whole operator yellow
+ keyword whole private yellow
+ keyword whole protected yellow
+ keyword whole public yellow
+ keyword whole this yellow
+ keyword whole throw yellow
+ keyword whole template yellow
+ keyword whole try yellow
+ keyword whole virtual yellow
+ keyword whole bool yellow
+ keyword whole const_cast yellow
+ keyword whole dynamic_cast yellow
+ keyword whole explicit yellow
+ keyword whole false yellow
+ keyword whole mutable yellow
+ keyword whole namespace yellow
+ keyword whole reinterpret_cast yellow
+ keyword whole static_cast yellow
+ keyword whole true yellow
+ keyword whole typeid yellow
+ keyword whole typename yellow
+ keyword whole using yellow
+ keyword whole wchar_t yellow
+ keyword whole ... yellow
+ keyword whole linestart \{\s\t\}\[\s\t\]#*\n brightmagenta
+
+ keyword whole accept yellow
+ keyword whole code yellow
+ keyword whole debug yellow
+ keyword whole defines yellow
+ keyword whole destructor yellow
+ keyword whole dprec yellow
+ keyword whole end yellow
+ keyword whole error yellow
+ keyword whole error-verbose yellow
+ keyword whole expect yellow
+ keyword whole file-prefix yellow
+ keyword whole glr-parser yellow
+ keyword whole initial-action yellow
+ keyword whole language yellow
+ keyword whole left yellow
+ keyword whole lex-param yellow
+ keyword whole locations yellow
+ keyword whole merge yellow
+ keyword whole name-prefix yellow
+ keyword whole node yellow
+ keyword whole nonassoc yellow
+ keyword whole no-parser yellow
+ keyword whole no-lines yellow
+ keyword whole output yellow
+ keyword whole parse-param yellow
+ keyword whole prec yellow
+ keyword whole pure-parser yellow
+ keyword whole require yellow
+ keyword whole right yellow
+ keyword whole skeleton yellow
+ keyword whole start yellow
+ keyword whole token yellow
+ keyword whole token-table yellow
+ keyword whole type yellow
+ keyword whole undefined yellow
+ keyword whole union yellow
+ keyword whole verbose yellow
+ keyword whole yacc yellow
+
+ keyword whole YYABORT brightred
+ keyword whole YYACCEPT brightred
+ keyword whole YYBACKUP brightred
+ keyword whole YYDEBUG brightred
+ keyword whole YYERROR brightred
+ keyword whole YYERROR_VERBOSE brightred
+ keyword whole YYINITDEPTH brightred
+ keyword whole YYLEX_PARAM brightred
+ keyword whole YYLTYPE brightred
+ keyword whole YYMAXDEPTH brightred
+ keyword whole YYPARSE_PARAM brightred
+ keyword whole YYRECOVERING brightred
+ keyword whole YYSTACK_USE_ALLOCA brightred
+ keyword whole YYSTYPE brightred
+
+ keyword whole yychar brightmagenta
+ keyword whole yyclearin brightmagenta
+ keyword whole yydebug brightmagenta
+ keyword whole yyerrok brightmagenta
+ keyword whole yyerror brightmagenta
+ keyword whole yylex brightmagenta
+ keyword whole yylloc brightmagenta
+ keyword whole yylval brightmagenta
+ keyword whole yynerrs brightmagenta
+ keyword whole yyparse brightmagenta
+ keyword whole yypstate_delete brightmagenta
+ keyword whole yypstate_new brightmagenta
+ keyword whole yypull_parse brightmagenta
+ keyword whole yypush_parse brightmagenta
+ keyword whole yywrap brightmagenta
+
+ keyword /\* brown
+ keyword \*/ brown
+ keyword // brown
+
+ keyword '\\\{"abtnvfr\}' brightgreen
+ keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
+ keyword '\\'' brightgreen
+ keyword '\\\\' brightgreen
+ keyword '\\0' brightgreen
+ keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
+
+ keyword > yellow
+ keyword < yellow
+ keyword \+ yellow
+ keyword - yellow
+ keyword \* yellow
+ keyword / yellow
+ keyword % yellow
+ keyword = yellow
+ keyword != yellow
+ keyword == yellow
+ keyword { brightcyan
+ keyword } brightcyan
+ keyword ( brightcyan
+ keyword ) brightcyan
+ keyword [ brightcyan
+ keyword ] brightcyan
+ keyword , brightcyan
+ keyword : brightcyan
+ keyword ? brightcyan
+ keyword ; brightmagenta
+
+ keyword wholeright %{ brightcyan
+ keyword wholeright %} brightcyan
+ keyword wholeright %% brightcyan
+ keyword % yellow
+ keyword $$ yellow
+ keyword $\[0123456789\] yellow
+ keyword @$ yellow
+ keyword @\[0123456789\] yellow
+
+context exclusive /\* \*/ brown
+ spellcheck
+
+context exclusive // \n brown
+ spellcheck
+
+context linestart # \n brightred
+ keyword \\\n yellow
+ keyword /\**\*/ brown
+ keyword //*\n brown
+ keyword "+" red
+ keyword <+> red
+
+context " " green
+ spellcheck
+ keyword \\" brightgreen
+ keyword %% brightgreen
+ keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
+ keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
+ keyword %\[hl\]n brightgreen
+ keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
+ keyword %[*] brightgreen
+ keyword %c brightgreen
+ keyword %p brightgreen
+ keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
+ keyword \\\\ brightgreen
+ keyword \\' brightgreen
+ keyword \\\{abtnvfr\} brightgreen
diff --git a/misc/xterm.ad b/misc/xterm.ad
new file mode 100644
index 0000000..8806444
--- /dev/null
+++ b/misc/xterm.ad
@@ -0,0 +1,82 @@
+! This file causes when loaded using xrdb correct behavior of xterm
+! if you are using enclosed xterm.tcap and xterm.ti.
+! Some keys would never normally work if they weren't here (like Alt
+! something), some key definitions differ from one termcap/terminfo
+! to the other. You may delete any line if you find out that mc
+! sends exactly that string which is mentioned here.
+! See xterm(1).
+! Either put this into your ~/.Xdefaults, or to app-defaults/XTerm
+! or wherever it will be loaded into xrm from.
+! To know, why this works, see Xt documentation (appendix B).
+! On some systems you may want to replace the a (alt) modifiers with
+! m (meta) modifier in front of some <Key> events.
+*vt100.translations: #override \
+ <Key>Home: string(0x1b) string("[7~") \n\
+ <Key>End: string(0x1b) string("[8~") \n\
+ <Key>Insert: string(0x1b) string("[2~") \n\
+ <Key>Delete: string(0x1b) string("[3~") \n\
+ <Key>Page_Up: string(0x1b) string("[5~") \n\
+ <Key>Page_Down: string(0x1b) string("[6~") \n\
+ <Key>Left: string(0x1b) string("OD") \n\
+ <Key>Right: string(0x1b) string("OC") \n\
+ <Key>Up: string(0x1b) string("OA") \n\
+ <Key>Down: string(0x1b) string("OB") \n\
+ ~s<Key>F1: string(0x1b) string("[11~") \n\
+ ~s<Key>F2: string(0x1b) string("[12~") \n\
+ ~s<Key>F3: string(0x1b) string("[13~") \n\
+ ~s<Key>F4: string(0x1b) string("[14~") \n\
+ ~s<Key>F5: string(0x1b) string("[15~") \n\
+ ~s<Key>F6: string(0x1b) string("[17~") \n\
+ ~s<Key>F7: string(0x1b) string("[18~") \n\
+ ~s<Key>F8: string(0x1b) string("[19~") \n\
+ ~s<Key>F9: string(0x1b) string("[20~") \n\
+ ~s<Key>F10: string(0x1b) string("[21~") \n\
+ <Key>F11: string(0x1b) string("[23~") \n\
+ <Key>F12: string(0x1b) string("[24~") \n\
+ <Key>F13: string(0x1b) string("[25~") \n\
+ <Key>F14: string(0x1b) string("[26~") \n\
+ <Key>F15: string(0x1b) string("[28~") \n\
+ <Key>F16: string(0x1b) string("[29~") \n\
+ <Key>F17: string(0x1b) string("[31~") \n\
+ <Key>F18: string(0x1b) string("[32~") \n\
+ <Key>F19: string(0x1b) string("[33~") \n\
+ <Key>F20: string(0x1b) string("[34~") \n\
+ s<Key>F1: string(0x1b) string("[23~") \n\
+ s<Key>F2: string(0x1b) string("[24~") \n\
+ s<Key>F3: string(0x1b) string("[25~") \n\
+ s<Key>F4: string(0x1b) string("[26~") \n\
+ s<Key>F5: string(0x1b) string("[28~") \n\
+ s<Key>F6: string(0x1b) string("[29~") \n\
+ s<Key>F7: string(0x1b) string("[31~") \n\
+ s<Key>F8: string(0x1b) string("[32~") \n\
+ s<Key>F9: string(0x1b) string("[33~") \n\
+ s<Key>F10: string(0x1b) string("[34~") \n\
+ a<Key>Return: string(0x1b) string(0x0d) \n\
+ a<Key>Tab: string(0x1b) string(0x09) \n\
+ a<Key>space: string(0x1b) string(" ") \n\
+ a<Key>a: string(0x1b) string("a") \n\
+ a<Key>b: string(0x1b) string("b") \n\
+ a<Key>c: string(0x1b) string("c") \n\
+ a<Key>d: string(0x1b) string("d") \n\
+ a<Key>e: string(0x1b) string("e") \n\
+ a<Key>f: string(0x1b) string("f") \n\
+ a<Key>g: string(0x1b) string("g") \n\
+ a<Key>h: string(0x1b) string("h") \n\
+ a<Key>i: string(0x1b) string("i") \n\
+ a<Key>j: string(0x1b) string("j") \n\
+ a<Key>k: string(0x1b) string("k") \n\
+ a<Key>l: string(0x1b) string("l") \n\
+ a<Key>m: string(0x1b) string("m") \n\
+ a<Key>n: string(0x1b) string("n") \n\
+ a<Key>o: string(0x1b) string("o") \n\
+ a<Key>p: string(0x1b) string("p") \n\
+ a<Key>q: string(0x1b) string("q") \n\
+ a<Key>r: string(0x1b) string("r") \n\
+ a<Key>s: string(0x1b) string("s") \n\
+ a<Key>t: string(0x1b) string("t") \n\
+ a<Key>u: string(0x1b) string("u") \n\
+ a<Key>v: string(0x1b) string("v") \n\
+ a<Key>w: string(0x1b) string("w") \n\
+ a<Key>x: string(0x1b) string("x") \n\
+ a<Key>y: string(0x1b) string("y") \n\
+ a<Key>z: string(0x1b) string("z")