
#
#
#
#LANGUAGE      KIND(L/N)         NAME               ENABLED DESCRIPTION
Ada            p/package         subunit            on      package name referenced in separate()
AutoIt         S/script          local              on      local include
AutoIt         S/script          system             on      system include
Autoconf       e/optenable       cmdline            on      specified in a configure command line
Autoconf       w/optwith         cmdline            on      specified in a configure command line
Automake       c/condition       branched           on      used for branching
Automake       d/directory       data               on      directory for DATA primary
Automake       d/directory       library            on      directory for LIBRARIES primary
Automake       d/directory       ltlibrary          on      directory for LTLIBRARIES primary
Automake       d/directory       man                on      directory for MANS primary
Automake       d/directory       program            on      directory for PROGRAMS primary
Automake       d/directory       script             on      directory for SCRIPTS primary
Automake       p/pseudodir       data               on      directory for DATA primary
Automake       p/pseudodir       library            on      directory for LIBRARIES primary
Automake       p/pseudodir       ltlibrary          on      directory for LTLIBRARIES primary
Automake       p/pseudodir       man                on      directory for MANS primary
Automake       p/pseudodir       program            on      directory for PROGRAMS primary
Automake       p/pseudodir       script             on      directory for SCRIPTS primary
Basic          f/function        decl               on      declared
Bats           S/script          loaded             on      script loaed with "load" command
C              d/macro           condition          off     used in part of #if/#ifdef/#elif conditions
C              d/macro           undef              on      undefined
C              f/function        foreigndecl        on      declared in foreign languages
C              h/header          local              on      local header
C              h/header          system             on      system header
C              s/struct          foreigndecl        on      declared in foreign languages
C++            d/macro           condition          off     used in part of #if/#ifdef/#elif conditions
C++            d/macro           undef              on      undefined
C++            h/header          local              on      local header
C++            h/header          system             on      system header
CPreProcessor  d/macro           condition          off     used in part of #if/#ifdef/#elif conditions
CPreProcessor  d/macro           undef              on      undefined
CPreProcessor  h/header          local              on      local header
CPreProcessor  h/header          system             on      system header
CUDA           d/macro           condition          off     used in part of #if/#ifdef/#elif conditions
CUDA           d/macro           undef              on      undefined
CUDA           h/header          local              on      local header
CUDA           h/header          system             on      system header
Cobol          S/sourcefile      copied             on      copied in source file
CobolFree      S/sourcefile      copied             on      copied in source file
CobolVariable  S/sourcefile      copied             on      copied in source file
DTD            e/element         attOwner           on      attributes owner
DTD            p/parameterEntity condition          on      conditions
DTD            p/parameterEntity elementName        on      element names
DTD            p/parameterEntity partOfAttDef       on      part of attribute definition
Elm            c/constructor     exposed            on      item exposed from a module
Elm            f/function        exposed            on      item exposed from a module
Elm            m/module          imported           on      module imported
Elm            t/type            exposed            on      item exposed from a module
Flex           I/import          import             on      imports
GDScript       c/class           extended           on      used as a base class for extending
GemSpec        g/gem             develDep           on      specifying development dependency
GemSpec        g/gem             runtimeDep         on      specifying runtime dependency
Go             Y/unknown         receiverType       on      receiver type
Go             p/package         imported           on      imported package
HTML           C/stylesheet      extFile            on      referenced as external files
HTML           J/script          extFile            on      referenced as external files
HTML           c/class           attribute          on      assigned as attributes
Java           p/package         imported           on      imported package
JavaScript     c/class           chainElt           off     (EXPERIMENTAL)used as an element in a name chain like a.b.c
JavaScript     f/function        foreigndecl        on      declared in foreign languages
JavaScript     v/variable        chainElt           off     (EXPERIMENTAL)used as an element in a name chain like a.b.c
Julia          Y/unknown         imported           on      loaded by "import"
Julia          Y/unknown         used               on      loaded by "using"
Julia          n/module          imported           on      loaded by "import"
Julia          n/module          namespace          on      only some symbols in it are imported
Julia          n/module          used               on      loaded by "using"
Kconfig        k/kconfig         source             on      kconfig file loaded with source directive
LdScript       i/inputSection    destination        on      specified as the destination of code and data
LdScript       i/inputSection    discarded          on      discarded when linking
LdScript       i/inputSection    mapped             on      mapped to output section
LdScript       s/symbol          aliased            on      aliased with __attribute__((alias(...))) in C/C++ code
LdScript       s/symbol          entrypoint         on      entry points
Lua            Y/unknown         referenced         off     referenced somehow
M4             I/macrofile       included           on      included macro
M4             I/macrofile       sincluded          on      silently included macro
M4             d/macro           undef              on      undefined
Make           I/makefile        included           on      included
Make           I/makefile        optional           on      optionally included
Meson          m/module          imported           on      imported
NSIS           i/script          included           on      included with !include
Perl           M/module          unused             on      specified in `no' built-in function
Perl           M/module          used               on      specified in `use' built-in function
Perl           h/heredoc         endmarker          on      end marker
PkgConfig      p/pkg             conflicted         on      confliected
PkgConfig      p/pkg             provided           on      provided
PkgConfig      p/pkg             required           on      required
Protobuf       D/protodef        imported           on      imported
Protobuf       m/message         extension          on      extending the message
Python         Y/unknown         imported           on      imported from the other module
Python         Y/unknown         indirectlyImported on      classes/variables/functions/modules imported in alternative name
Python         i/module          imported           on      imported modules
Python         i/module          indirectlyImported on      module imported in alternative name
Python         i/module          namespace          on      namespace from where classes/variables/functions are imported
R              l/library         library            on      library attached by library function
R              l/library         require            on      library attached by require function
R              s/source          source             on      source loaded by source fucntion
RpmSpec        m/macro           undef              on      undefined
RpmSpec        p/patch           decl               on      declared for applying later
Ruby           L/library         loaded             on      loaded by "load" method
Ruby           L/library         required           on      loaded by "require" method
Ruby           L/library         requiredRel        on      loaded by "require_relative" method
Sh             h/heredoc         endmarker          on      end marker
Sh             s/script          loaded             on      loaded
SystemTap      p/probe           attached           on      attached by code for probing
SystemVerilog  m/module          decl               on      declaring instances
SystemdUnit    u/unit            After              on      referred in After key
SystemdUnit    u/unit            Before             on      referred in Before key
SystemdUnit    u/unit            RequiredBy         on      referred in RequiredBy key
SystemdUnit    u/unit            Requires           on      referred in Requires key
SystemdUnit    u/unit            WantedBy           on      referred in WantedBy key
SystemdUnit    u/unit            Wants              on      referred in Wants key
Terraform      v/variable        assigned           on      assigned in Variable Definitions (.tfvars) files
Tex            e/environment     used               off     environment usage introduced by \begin{MyEnv}
Tex            i/xinput          bibliography       on      bibliography (.bib) file
Tex            i/xinput          included           on      external input file specified with \include
Tex            i/xinput          input              on      external input file specified with \input
Thrift         T/thriftFile      included           on      included file
V              Y/unknown         imported           on      imported symbol
V              p/module          foreignlang        on      representing a foreign language (i.e., C, JS...)
V              p/module          imported           on      imported module
VHDL           e/entity          desigend           on      designed by an architecture
Vera           d/macro           condition          off     used in part of #if/#ifdef/#elif conditions
Vera           d/macro           undef              on      undefined
Vera           h/header          local              on      local header
Vera           h/header          system             on      system header
Verilog        m/module          decl               on      declaring instances
Zsh            f/function        autoloaded         on      function name passed to autoload built-in command
Zsh            h/heredoc         endmarker          on      end marker
Zsh            s/script          autoloaded         on      autoloaded
Zsh            s/script          loaded             on      loaded

#
# all.*
#
#LANGUAGE      KIND(L/N)         NAME               ENABLED DESCRIPTION
Ada            p/package         subunit            on      package name referenced in separate()
AutoIt         S/script          local              on      local include
AutoIt         S/script          system             on      system include
Autoconf       e/optenable       cmdline            on      specified in a configure command line
Autoconf       w/optwith         cmdline            on      specified in a configure command line
Automake       c/condition       branched           on      used for branching
Automake       d/directory       data               on      directory for DATA primary
Automake       d/directory       library            on      directory for LIBRARIES primary
Automake       d/directory       ltlibrary          on      directory for LTLIBRARIES primary
Automake       d/directory       man                on      directory for MANS primary
Automake       d/directory       program            on      directory for PROGRAMS primary
Automake       d/directory       script             on      directory for SCRIPTS primary
Automake       p/pseudodir       data               on      directory for DATA primary
Automake       p/pseudodir       library            on      directory for LIBRARIES primary
Automake       p/pseudodir       ltlibrary          on      directory for LTLIBRARIES primary
Automake       p/pseudodir       man                on      directory for MANS primary
Automake       p/pseudodir       program            on      directory for PROGRAMS primary
Automake       p/pseudodir       script             on      directory for SCRIPTS primary
Basic          f/function        decl               on      declared
Bats           S/script          loaded             on      script loaed with "load" command
C              d/macro           condition          off     used in part of #if/#ifdef/#elif conditions
C              d/macro           undef              on      undefined
C              f/function        foreigndecl        on      declared in foreign languages
C              h/header          local              on      local header
C              h/header          system             on      system header
C              s/struct          foreigndecl        on      declared in foreign languages
C++            d/macro           condition          off     used in part of #if/#ifdef/#elif conditions
C++            d/macro           undef              on      undefined
C++            h/header          local              on      local header
C++            h/header          system             on      system header
CPreProcessor  d/macro           condition          off     used in part of #if/#ifdef/#elif conditions
CPreProcessor  d/macro           undef              on      undefined
CPreProcessor  h/header          local              on      local header
CPreProcessor  h/header          system             on      system header
CUDA           d/macro           condition          off     used in part of #if/#ifdef/#elif conditions
CUDA           d/macro           undef              on      undefined
CUDA           h/header          local              on      local header
CUDA           h/header          system             on      system header
Cobol          S/sourcefile      copied             on      copied in source file
CobolFree      S/sourcefile      copied             on      copied in source file
CobolVariable  S/sourcefile      copied             on      copied in source file
DTD            e/element         attOwner           on      attributes owner
DTD            p/parameterEntity condition          on      conditions
DTD            p/parameterEntity elementName        on      element names
DTD            p/parameterEntity partOfAttDef       on      part of attribute definition
Elm            c/constructor     exposed            on      item exposed from a module
Elm            f/function        exposed            on      item exposed from a module
Elm            m/module          imported           on      module imported
Elm            t/type            exposed            on      item exposed from a module
Flex           I/import          import             on      imports
GDScript       c/class           extended           on      used as a base class for extending
GemSpec        g/gem             develDep           on      specifying development dependency
GemSpec        g/gem             runtimeDep         on      specifying runtime dependency
Go             Y/unknown         receiverType       on      receiver type
Go             p/package         imported           on      imported package
HTML           C/stylesheet      extFile            on      referenced as external files
HTML           J/script          extFile            on      referenced as external files
HTML           c/class           attribute          on      assigned as attributes
Java           p/package         imported           on      imported package
JavaScript     c/class           chainElt           off     (EXPERIMENTAL)used as an element in a name chain like a.b.c
JavaScript     f/function        foreigndecl        on      declared in foreign languages
JavaScript     v/variable        chainElt           off     (EXPERIMENTAL)used as an element in a name chain like a.b.c
Julia          Y/unknown         imported           on      loaded by "import"
Julia          Y/unknown         used               on      loaded by "using"
Julia          n/module          imported           on      loaded by "import"
Julia          n/module          namespace          on      only some symbols in it are imported
Julia          n/module          used               on      loaded by "using"
Kconfig        k/kconfig         source             on      kconfig file loaded with source directive
LdScript       i/inputSection    destination        on      specified as the destination of code and data
LdScript       i/inputSection    discarded          on      discarded when linking
LdScript       i/inputSection    mapped             on      mapped to output section
LdScript       s/symbol          aliased            on      aliased with __attribute__((alias(...))) in C/C++ code
LdScript       s/symbol          entrypoint         on      entry points
Lua            Y/unknown         referenced         off     referenced somehow
M4             I/macrofile       included           on      included macro
M4             I/macrofile       sincluded          on      silently included macro
M4             d/macro           undef              on      undefined
Make           I/makefile        included           on      included
Make           I/makefile        optional           on      optionally included
Meson          m/module          imported           on      imported
NSIS           i/script          included           on      included with !include
Perl           M/module          unused             on      specified in `no' built-in function
Perl           M/module          used               on      specified in `use' built-in function
Perl           h/heredoc         endmarker          on      end marker
PkgConfig      p/pkg             conflicted         on      confliected
PkgConfig      p/pkg             provided           on      provided
PkgConfig      p/pkg             required           on      required
Protobuf       D/protodef        imported           on      imported
Protobuf       m/message         extension          on      extending the message
Python         Y/unknown         imported           on      imported from the other module
Python         Y/unknown         indirectlyImported on      classes/variables/functions/modules imported in alternative name
Python         i/module          imported           on      imported modules
Python         i/module          indirectlyImported on      module imported in alternative name
Python         i/module          namespace          on      namespace from where classes/variables/functions are imported
R              l/library         library            on      library attached by library function
R              l/library         require            on      library attached by require function
R              s/source          source             on      source loaded by source fucntion
RpmSpec        m/macro           undef              on      undefined
RpmSpec        p/patch           decl               on      declared for applying later
Ruby           L/library         loaded             on      loaded by "load" method
Ruby           L/library         required           on      loaded by "require" method
Ruby           L/library         requiredRel        on      loaded by "require_relative" method
Sh             h/heredoc         endmarker          on      end marker
Sh             s/script          loaded             on      loaded
SystemTap      p/probe           attached           on      attached by code for probing
SystemVerilog  m/module          decl               on      declaring instances
SystemdUnit    u/unit            After              on      referred in After key
SystemdUnit    u/unit            Before             on      referred in Before key
SystemdUnit    u/unit            RequiredBy         on      referred in RequiredBy key
SystemdUnit    u/unit            Requires           on      referred in Requires key
SystemdUnit    u/unit            WantedBy           on      referred in WantedBy key
SystemdUnit    u/unit            Wants              on      referred in Wants key
Terraform      v/variable        assigned           on      assigned in Variable Definitions (.tfvars) files
Tex            e/environment     used               off     environment usage introduced by \begin{MyEnv}
Tex            i/xinput          bibliography       on      bibliography (.bib) file
Tex            i/xinput          included           on      external input file specified with \include
Tex            i/xinput          input              on      external input file specified with \input
Thrift         T/thriftFile      included           on      included file
V              Y/unknown         imported           on      imported symbol
V              p/module          foreignlang        on      representing a foreign language (i.e., C, JS...)
V              p/module          imported           on      imported module
VHDL           e/entity          desigend           on      designed by an architecture
Vera           d/macro           condition          off     used in part of #if/#ifdef/#elif conditions
Vera           d/macro           undef              on      undefined
Vera           h/header          local              on      local header
Vera           h/header          system             on      system header
Verilog        m/module          decl               on      declaring instances
Zsh            f/function        autoloaded         on      function name passed to autoload built-in command
Zsh            h/heredoc         endmarker          on      end marker
Zsh            s/script          autoloaded         on      autoloaded
Zsh            s/script          loaded             on      loaded

#
# C.*
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl on      declared in foreign languages

#
# all.d
#
#LANGUAGE      KIND(L/N)   NAME      ENABLED DESCRIPTION
Automake       d/directory data      on      directory for DATA primary
Automake       d/directory library   on      directory for LIBRARIES primary
Automake       d/directory ltlibrary on      directory for LTLIBRARIES primary
Automake       d/directory man       on      directory for MANS primary
Automake       d/directory program   on      directory for PROGRAMS primary
Automake       d/directory script    on      directory for SCRIPTS primary
C              d/macro     condition off     used in part of #if/#ifdef/#elif conditions
C              d/macro     undef     on      undefined
C++            d/macro     condition off     used in part of #if/#ifdef/#elif conditions
C++            d/macro     undef     on      undefined
CPreProcessor  d/macro     condition off     used in part of #if/#ifdef/#elif conditions
CPreProcessor  d/macro     undef     on      undefined
CUDA           d/macro     condition off     used in part of #if/#ifdef/#elif conditions
CUDA           d/macro     undef     on      undefined
M4             d/macro     undef     on      undefined
Vera           d/macro     condition off     used in part of #if/#ifdef/#elif conditions
Vera           d/macro     undef     on      undefined

#
# Sh.s
#
#KIND(L/N) NAME   ENABLED DESCRIPTION
s/script   loaded on      loaded

#
# C.* with disabling all roles of all languages
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       off     undefined
f/function  foreigndecl off     declared in foreign languages
h/header    local       off     local header
h/header    system      off     system header
s/struct    foreigndecl off     declared in foreign languages

#
# C.* with disabling all roles of all kinds of all languages
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       off     undefined
f/function  foreigndecl off     declared in foreign languages
h/header    local       off     local header
h/header    system      off     system header
s/struct    foreigndecl off     declared in foreign languages

#
# C.* with enabling all roles of all kinds in all languages
# after disabling system role of header kind of C language
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   on      used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl on      declared in foreign languages

#
# C.* with enabling all roles in all languages
# after disabling system role of header kind of C language
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   on      used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl on      declared in foreign languages

#
# C.* with disabling all roles in C language
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       off     undefined
f/function  foreigndecl off     declared in foreign languages
h/header    local       off     local header
h/header    system      off     system header
s/struct    foreigndecl off     declared in foreign languages

#
# Sh.* with disabling all roles in C language
#
#KIND(L/N) NAME      ENABLED DESCRIPTION
h/heredoc  endmarker on      end marker
s/script   loaded    on      loaded

#
# C.* with disabling all roles of all kinds in C language
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       off     undefined
f/function  foreigndecl off     declared in foreign languages
h/header    local       off     local header
h/header    system      off     system header
s/struct    foreigndecl off     declared in foreign languages

#
# Sh.* with disabling all roles of all kinds in C language
#
#KIND(L/N) NAME      ENABLED DESCRIPTION
h/heredoc  endmarker on      end marker
s/script   loaded    on      loaded

#
# C.* with enabling all roles in C language
# after disabling all roles in all languages
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   on      used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl on      declared in foreign languages

#
# Sh.* with enabling all roles in C language
# after disabling all roles in all languages
#
#KIND(L/N) NAME      ENABLED DESCRIPTION
h/heredoc  endmarker off     end marker
s/script   loaded    off     loaded

#
# C.* with enabling all roles of all kinds in C language
# after disabling all roles in all languages
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   on      used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl on      declared in foreign languages

#
# Sh.* with enabling all roles of all kinds in C language
# after disabling all roles in all languages
#
#KIND(L/N) NAME      ENABLED DESCRIPTION
h/heredoc  endmarker off     end marker
s/script   loaded    off     loaded

#
# C.* with disabling all roles of {header} kind in C language
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       off     local header
h/header    system      off     system header
s/struct    foreigndecl on      declared in foreign languages

#
# Sh.* with disabling all roles of {header} kind in C language
#
#KIND(L/N) NAME      ENABLED DESCRIPTION
h/heredoc  endmarker on      end marker
s/script   loaded    on      loaded

#
# C.* with disabling all roles of h kind in C language
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       off     local header
h/header    system      off     system header
s/struct    foreigndecl on      declared in foreign languages

#
# Sh.* with disabling all roles of h kind in C language
#
#KIND(L/N) NAME      ENABLED DESCRIPTION
h/heredoc  endmarker on      end marker
s/script   loaded    on      loaded

#
# C.* with enabling all roles of {header} kind in C language
# after disabling all roles in all languages
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       off     undefined
f/function  foreigndecl off     declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl off     declared in foreign languages

#
# Sh.* with enabling all roles of {header} kind in C language
# after disabling all roles in all languages
#
#KIND(L/N) NAME      ENABLED DESCRIPTION
h/heredoc  endmarker off     end marker
s/script   loaded    off     loaded

#
# C.* with enabling all roles of h kind in C language
# after disabling all roles in all languages
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       off     undefined
f/function  foreigndecl off     declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl off     declared in foreign languages

#
# Sh.* with enabling all roles of h kind in C language
# after disabling all roles in all languages
#
#KIND(L/N) NAME      ENABLED DESCRIPTION
h/heredoc  endmarker off     end marker
s/script   loaded    off     loaded

#
# C.* with disabling system role of h kind
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       on      local header
h/header    system      off     system header
s/struct    foreigndecl on      declared in foreign languages

#
# C.* with disabling system role of {header} kind
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       on      local header
h/header    system      off     system header
s/struct    foreigndecl on      declared in foreign languages

#
# C.* with enabling system role of h kind after disabling the role
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl on      declared in foreign languages

#
# C.* with enabling system role of {header} kind after disabling the role
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl on      declared in foreign languages

#
# C.* with disabling system and local roles of h kind
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       off     local header
h/header    system      off     system header
s/struct    foreigndecl on      declared in foreign languages

#
# C.* with disabling system and local roles of {header} kind
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       off     local header
h/header    system      off     system header
s/struct    foreigndecl on      declared in foreign languages

#
# C.* with enabling system and local roles of h kind
# after disabling all roles in all languages
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       off     undefined
f/function  foreigndecl off     declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl off     declared in foreign languages

#
# C.* with enabling system and local roles of {header} kind
# after disabling all roles in all languages
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       off     undefined
f/function  foreigndecl off     declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl off     declared in foreign languages

#
# C.* with disabling local role of h kind and undef role of d kind
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       off     undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       off     local header
h/header    system      on      system header
s/struct    foreigndecl on      declared in foreign languages

#
# C.* with enabling all roles of header kinds after disabling all roles of the kind
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       on      undefined
f/function  foreigndecl on      declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl on      declared in foreign languages

#
# C.* with enabling all roles of header kinds after disabling all roles of the kinds of C language
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       off     undefined
f/function  foreigndecl off     declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl off     declared in foreign languages

#
# C.* with enabling all roles of header kinds after disabling all roles of the kinds of C language (short notation)
#
#KIND(L/N)  NAME        ENABLED DESCRIPTION
d/macro     condition   off     used in part of #if/#ifdef/#elif conditions
d/macro     undef       off     undefined
f/function  foreigndecl off     declared in foreign languages
h/header    local       on      local header
h/header    system      on      system header
s/struct    foreigndecl off     declared in foreign languages
