<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Therion" 
          version="1.2" 
          kateversion="4.0" 
          section="Other" 
          author="Bill Gee bgee@campercaver.net"
          extensions="*.th;*.th2;*.thconfig;thconfig;*.thc" 
          license="LGPL">
<!-- patched by igli#kate@irc:chat.freenode.net -->
  <highlighting>
    <list name="keywords">
        <item>&lt;bf&gt;</item>
        <item>&lt;br&gt;</item>
        <item>&lt;center&gt;</item>
        <item>&lt;it&gt;</item>
        <item>air-draught</item>
        <item>altitude</item>
        <item>anastomosis</item>
        <item>anchor</item>
        <item>aragonite</item>
        <item>arch</item>
        <item>archeo-material</item>
        <item>area</item>
        <item>arrow</item>
        <item>arrow</item>
        <item>assistant</item>
        <item>author</item>
        <item>backbearing</item>
        <item>backclino</item>
        <item>backcompass</item>
        <item>backgradient</item>
        <item>backlength</item>
        <item>backtape</item>
        <item>base-scale</item>
        <item>bearing</item>
        <item>bedrock</item>
        <item>beginpattern</item>
        <item>bitmap</item>
        <item>blocks</item>
        <item>border</item>
        <item>border</item>
        <item>break</item>
        <item>breakdown-choke</item>
        <item>bridge</item>
        <item>calibrate</item>
        <item>camp</item>
        <item>cave-pearl</item>
        <item>cave</item>
        <item>ceiling-step</item>
        <item>ceiling</item>
        <item>centerline</item>
        <item>centreline</item>
        <item>clay</item>
        <item>clino</item>
        <item>close</item>
        <item>code</item>
        <item>color</item>
        <item>colour</item>
        <item>compass</item>
        <item>continuation</item>
        <item>contour</item>
        <item>copy</item>
        <item>copyright</item>
        <item>copyright</item>
        <item>copyrigth</item>
        <item>count</item>
        <item>counter</item>
        <item>crystal</item>
        <item>cs</item>
        <item>curtain</item>
        <item>data</item>
        <item>database</item>
        <item>date</item>
        <item>debris</item>
        <item>debug</item>
        <item>declination</item>
        <item>depth</item>
        <item>depthchange</item>
        <item>dig</item>
        <item>dimensions</item>
        <item>disk</item>
        <item>doc-author</item>
        <item>doc-subject</item>
        <item>doc-title</item>
        <item>dog</item>
        <item>doline</item>
        <item>down</item>
        <item>drawarrow</item>
        <item>dx</item>
        <item>dy</item>
        <item>dz</item>
        <item>easting</item>
        <item>edge</item>
        <item>else</item>
        <item>encoding</item>
        <item>endarea</item>
        <item>endcenterline</item>
        <item>endcentreline</item>
        <item>endcode</item>
        <item>endfor</item>
        <item>endgroup</item>
        <item>endlayout</item>
        <item>endline</item>
        <item>endmap</item>
        <item>endpattern</item>
        <item>endscrap</item>
        <item>endsurface</item>
        <item>endsurvey</item>
        <item>entrance</item>
        <item>equate</item>
        <item>equates</item>
        <item>exclude-pages</item>
        <item>exclude</item>
        <item>explo-date</item>
        <item>explo-team</item>
        <item>explo</item>
        <item>export</item>
        <item>extend</item>
        <item>extra</item>
        <item>fielseif</item>
        <item>fix</item>
        <item>fixed-ladder</item>
        <item>flags</item>
        <item>flip</item>
        <item>floor-step</item>
        <item>floor</item>
        <item>flow</item>
        <item>flowstone-choke</item>
        <item>flowstone</item>
        <item>flute</item>
        <item>for</item>
        <item>forever</item>
        <item>from</item>
        <item>fromcount</item>
        <item>fromdepth</item>
        <item>grade</item>
        <item>gradient</item>
        <item>grid-angle</item>
        <item>grid-flip</item>
        <item>grid-size</item>
        <item>grid-unit</item>
        <item>grid</item>
        <item>group</item>
        <item>guano</item>
        <item>gypsum-flower</item>
        <item>gypsum</item>
        <item>header</item>
        <item>height</item>
        <item>helicitite</item>
        <item>ice-pillar</item>
        <item>ice-stalacmite</item>
        <item>ice-stalactite</item>
        <item>ice</item>
        <item>id</item>
        <item>if</item>
        <item>ignore</item>
        <item>ignoreall</item>
        <item>image</item>
        <item>inclination</item>
        <item>infer</item>
        <item>initsymbol</item>
        <item>instrument</item>
        <item>instruments</item>
        <item>insts</item>
        <item>join</item>
        <item>karren</item>
        <item>label</item>
        <item>language</item>
        <item>layers</item>
        <item>layout</item>
        <item>legend-width</item>
        <item>legend</item>
        <item>length</item>
        <item>line</item>
        <item>low-end</item>
        <item>map-bg</item>
        <item>map-comment</item>
        <item>map-connection</item>
        <item>map-fg</item>
        <item>map-header-bg</item>
        <item>map-header</item>
        <item>map</item>
        <item>mark</item>
        <item>model</item>
        <item>moonmilk</item>
        <item>name</item>
        <item>names</item>
        <item>narrow-end</item>
        <item>no-equipment</item>
        <item>north</item>
        <item>northing</item>
        <item>notes</item>
        <item>numeric</item>
        <item>opacity</item>
        <item>orientation</item>
        <item>origin-label</item>
        <item>origin</item>
        <item>outline</item>
        <item>overhang</item>
        <item>overlap</item>
        <item>page-numbers</item>
        <item>page-setup</item>
        <item>page</item>
        <item>pages</item>
        <item>paleo-material</item>
        <item>passage-gradient</item>
        <item>passage-height</item>
        <item>pebbles</item>
        <item>pics</item>
        <item>picture</item>
        <item>pictures</item>
        <item>pillar</item>
        <item>pit</item>
        <item>place</item>
        <item>plumbs</item>
        <item>point</item>
        <item>popcorn</item>
        <item>position</item>
        <item>preview</item>
        <item>projection</item>
        <item>projection</item>
        <item>raft-cone</item>
        <item>raft</item>
        <item>remark</item>
        <item>reverse</item>
        <item>revise</item>
        <item>rimstone-dam</item>
        <item>rimstone-pool</item>
        <item>rock-border</item>
        <item>rock-edge</item>
        <item>rock</item>
        <item>root</item>
        <item>rope-ladder</item>
        <item>rope</item>
        <item>rotate</item>
        <item>sand</item>
        <item>scale-bar</item>
        <item>scale</item>
        <item>scallop</item>
        <item>scrap</item>
        <item>sd</item>
        <item>section</item>
        <item>select</item>
        <item>set</item>
        <item>setup</item>
        <item>sink</item>
        <item>size</item>
        <item>sketch</item>
        <item>slope</item>
        <item>smooth</item>
        <item>snow</item>
        <item>soda-straw</item>
        <item>source</item>
        <item>spring</item>
        <item>stalacmite</item>
        <item>stalactite</item>
        <item>stalagmite</item>
        <item>station-name</item>
        <item>station</item>
        <item>stations</item>
        <item>statistics</item>
        <item>step</item>
        <item>steps</item>
        <item>sump</item>
        <item>surface</item>
        <item>survey</item>
        <item>symbol-assign</item>
        <item>symbol-color</item>
        <item>symbol-colour</item>
        <item>symbol-hide</item>
        <item>symbol-set</item>
        <item>symbol-show</item>
        <item>tape</item>
        <item>team</item>
        <item>text</item>
        <item>thclean</item>
        <item>thdir</item>
        <item>thdraw</item>
        <item>thdrawoptions</item>
        <item>thfill</item>
        <item>thwarning</item>
        <item>title</item>
        <item>to</item>
        <item>tocount</item>
        <item>topo</item>
        <item>transparency</item>
        <item>traverse</item>
        <item>tree</item>
        <item>u:</item>
        <item>units</item>
        <item>until</item>
        <item>up</item>
        <item>vardef</item>
        <item>vegetable-debris</item>
        <item>vthreshold</item>
        <item>wall-calcite</item>
        <item>wall</item>
        <item>walls</item>
        <item>water-flow</item>
        <item>water</item>
        <item>width</item>
        <item>withcolor</item>
        <item>withcolour</item>
        <item>x</item>
        <item>y</item>
        <item>z</item>
    </list>
    <list name="builtins">
        <item>-adjust</item>
        <item>-align</item>
        <item>-altitude</item>
        <item>-attr</item>
        <item>-attr</item>
        <item>-author</item>
        <item>-border</item>
        <item>-clip</item>
        <item>-clip</item>
        <item>-close</item>
        <item>-context</item>
        <item>-context</item>
        <item>-copyright</item>
        <item>-count</item>
        <item>-direction</item>
        <item>-dist</item>
        <item>-entrance</item>
        <item>-explored</item>
        <item>-extend</item>
        <item>-filter</item>
        <item>-fmt</item>
        <item>-fmt</item>
        <item>-format</item>
        <item>-from</item>
        <item>-gradient</item>
        <item>-head</item>
        <item>-id</item>
        <item>-in</item>
        <item>-l-size</item>
        <item>-layout</item>
        <item>-name</item>
        <item>-o</item>
        <item>-orient</item>
        <item>-orientation</item>
        <item>-out</item>
        <item>-outline</item>
        <item>-output</item>
        <item>-place</item>
        <item>-proj</item>
        <item>-projection</item>
        <item>-r-size</item>
        <item>-reverse</item>
        <item>-scale</item>
        <item>-scrap</item>
        <item>-size</item>
        <item>-smooth</item>
        <item>-subtype</item>
        <item>-survey</item>
        <item>-surveys</item>
        <item>-text</item>
        <item>-title</item>
        <item>-value</item>
        <item>-visibility</item>
        <item>3d</item>
        <item>3dmf</item>
        <item>above</item>
        <item>adjust_step</item>
        <item>aligned</item>
        <item>all</item>
        <item>approx</item>
        <item>approximate</item>
        <item>arclength</item>
        <item>arctime</item>
        <item>auto</item>
        <item>begin</item>
        <item>begingroup</item>
        <item>below</item>
        <item>both</item>
        <item>bottom</item>
        <item>cartesian</item>
        <item>center</item>
        <item>cm</item>
        <item>code</item>
        <item>conjectural</item>
        <item>create</item>
        <item>cylpolar</item>
        <item>default</item>
        <item>deg</item>
        <item>degree</item>
        <item>degrees</item>
        <item>degs</item>
        <item>dimensions</item>
        <item>dir</item>
        <item>diving</item>
        <item>duplicate</item>
        <item>e</item>
        <item>elevation</item>
        <item>en</item>
        <item>endgroup</item>
        <item>es</item>
        <item>exitif</item>
        <item>explo-length</item>
        <item>explored</item>
        <item>extended</item>
        <item>feet</item>
        <item>feets</item>
        <item>fixed</item>
        <item>fr</item>
        <item>ft</item>
        <item>fullcircle</item>
        <item>grad</item>
        <item>grads</item>
        <item>hide</item>
        <item>horizontal</item>
        <item>html</item>
        <item>huge</item>
        <item>identity</item>
        <item>ignore</item>
        <item>in</item>
        <item>inch</item>
        <item>inches</item>
        <item>intermittent</item>
        <item>intermittent</item>
        <item>invisible</item>
        <item>kml</item>
        <item>l-size</item>
        <item>l</item>
        <item>large</item>
        <item>layout-color</item>
        <item>layout-colour</item>
        <item>left</item>
        <item>loch</item>
        <item>lox</item>
        <item>m</item>
        <item>m</item>
        <item>map</item>
        <item>meter</item>
        <item>meters</item>
        <item>metre</item>
        <item>metres</item>
        <item>metric</item>
        <item>mil</item>
        <item>mils</item>
        <item>min</item>
        <item>minute</item>
        <item>minutes</item>
        <item>model</item>
        <item>n</item>
        <item>natural</item>
        <item>ne</item>
        <item>none</item>
        <item>normal</item>
        <item>nosurvey</item>
        <item>not</item>
        <item>nw</item>
        <item>of</item>
        <item>off</item>
        <item>on</item>
        <item>overlying</item>
        <item>painted</item>
        <item>paleo</item>
        <item>path</item>
        <item>pdf</item>
        <item>pencircle</item>
        <item>percent</item>
        <item>percentage</item>
        <item>permanent</item>
        <item>picture</item>
        <item>plan</item>
        <item>presumed</item>
        <item>reverse</item>
        <item>right</item>
        <item>rotated</item>
        <item>rotatedaround</item>
        <item>s</item>
        <item>s</item>
        <item>scaled</item>
        <item>se</item>
        <item>shifted</item>
        <item>small</item>
        <item>splay</item>
        <item>sql</item>
        <item>start</item>
        <item>station-names</item>
        <item>subtype</item>
        <item>summer</item>
        <item>surface</item>
        <item>svg</item>
        <item>sw</item>
        <item>temporary</item>
        <item>tiny</item>
        <item>top</item>
        <item>topo-length</item>
        <item>topofil</item>
        <item>underlying</item>
        <item>undifined</item>
        <item>unsurveyed</item>
        <item>use</item>
        <item>vertical</item>
        <item>vrml</item>
        <item>w</item>
        <item>winter</item>
        <item>withpen</item>
        <item>xl</item>
        <item>xs</item>
        <item>xvi</item>
        <item>yard</item>
        <item>yards</item>
        <item>yd</item>
    </list>
    <list name="preprocessor">
        <item>input</item>
    </list>

<!-- START CONTEXTS -->
<contexts>
    
<context name="base" attribute="Normal" lineEndContext="#stay">
    <DetectSpaces />
    <StringDetect String="code metapost" attribute="MetaPost" context="MetaPost" />
    <StringDetect String="code tex-map" attribute="TeX" context="TeX" />
    <StringDetect String="code tex-atlas" attribute="TeX" context="TeX" />
    <DetectChar char="#" attribute="Comment" context="Comment"/>
    <DetectChar char="%" attribute="Comment" context="Comment"/>
    <DetectChar char="&quot;" attribute="String" context="String"/>
    <keyword String="keywords" attribute="Keyword" context="#stay"/>
    <keyword String="builtins" attribute="Builtins" context="#stay"/>
    <keyword String="preprocessor" attribute="Preprocessor" context="#stay"/>
    <Float attribute="Number" context="#stay" />
    <Int attribute="Number" Context="#stay" />
    <HlCHex attribute="HexNumber" Context="#stay" />
</context>

<context name="Builtins" attribute="Builtins" lineEndContext="#pop">
</context>

<context name="String" attribute="String" lineEndContext="#stay">
	<DetectChar char="&quot;" attribute="String" context="#pop"/>
</context>

<context name="Comment" attribute="Comment" lineEndContext="#pop">
</context>

<context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop">
</context>

<context name="MetaPost" attribute="MetaPost" lineEndContext="#stay" >
    <IncludeRules context="##Metapost/Metafont" />
    <StringDetect String="endcode" attribute="MetaPost" context="#pop" />
</context>

<context name="TeX" attribute="TeX" lineEndContext="#stay" >
    <IncludeRules context="##LaTeX" />
    <StringDetect String="endcode" attribute="TeX" context="#pop" />
</context>


<!-- END OF CONTEXTS -->
</contexts>
    <itemDatas>
      <itemData name="Normal"   defStyleNum="dsNormal"/>
      <itemData name="Builtins" defStyleNum="dsBuiltIn"/>
      <itemData name="Preprocessor"   defStyleNum="dsPreprocessor" italic="true"/>
      <itemData name="Keyword"  defStyleNum="dsKeyword"/>
      <itemData name="String"   defStyleNum="dsString"/>
      <itemData name="Comment"  defStyleNum="dsComment"/>
      <itemData name="MetaPost" defStyleNum="dsNormal" />
      <itemData name="TeX"      defStyleNum="dsNormal" />
      <itemData name="Number"   defStyleNum="dsDecVal" />
      <itemData name="HexNumber" defStyleNum="dsBaseN" />
    </itemDatas>
  </highlighting>
  <general>
    <comments>
      <comment name="singleLine" start="#" position="afterwhitespace" />
      <comment name="singleLine" start="%" position="afterwhitespace" />
    </comments>
    <keywords casesensitive="1" weakDeliminator="-."/>
  </general>
</language>
