<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Matlab M-File" version="1.06" kateversion="2.1" section="Sources" extensions="*.m;*.M" mimetype="text/mfile">
  <highlighting>
    <list name="keywords">
      <item> break </item>
      <item> end </item>
      <item> case </item>
      <item> continue </item>
      <item> do </item>
      <item> else </item>
      <item> elseif </item>
      <item> for </item>
      <item> goto </item>
      <item> if </item>
      <item> return </item>
      <item> struct </item>
      <item> switch </item>
      <item> while </item>
      <item> function </item>
      <item> otherwise </item>
      <item> try </item>
      <item> catch </item>
    </list>
    <list name="types">
      <item> global </item>
      <item> persistent </item>
      <item> double </item>
    </list>
    <list name="commands">
      <item> abs </item>
      <item> acos </item>
      <item> acot </item>
      <item> acsc </item>
      <item> angle </item>
      <item> asec </item>
      <item> asin </item>
      <item> atan </item>
      <item> bar </item>
      <item> ceil </item>
      <item> close </item>
      <item> cond </item>
      <item> condeig </item>
      <item> complex </item>
      <item> conj </item>
      <item> cos </item>
      <item> cot </item>
      <item> csc </item>
      <item> det </item>
      <item> disp </item>
      <item> display </item>
      <item> exp </item>
      <item> figure </item>
      <item> filter </item>
      <item> fix </item>
      <item> fft </item>
      <item> floor </item>
      <item> fprintf </item>
      <item> freqz </item>
      <item> get </item>
      <item> gcd </item>
      <item> grid </item>
      <item> imag </item>
      <item> impz </item>
      <item> isempty </item>
      <item> isequal </item>
      <item> islogical </item>
      <item> isnumeric </item>
      <item> isprime </item>
      <item> isreal </item>
      <item> issparse </item>
      <item> lcm </item>
      <item> length </item>
      <item> linspace </item>
      <item> load </item>
      <item> log </item>
      <item> log2 </item>
      <item> log10 </item>
      <item> logspace </item>
      <item> mesh </item>
      <item> mod </item>
      <item> ndims </item>
      <item> nextpow2 </item>
      <item> norm </item>
      <item> normest </item>
      <item> null </item>
      <item> numel </item>
      <item> open </item>
      <item> orth </item>
      <item> perms </item>
      <item> primes </item>
      <item> poly </item>
      <item> pow2 </item>
      <item> plot </item>
      <item> rank </item>
      <item> rcond </item>
      <item> real </item>
      <item> reallog </item>
      <item> realpow </item>
      <item> realsqrt </item>
      <item> rem </item>
      <item> roots </item>
      <item> rref </item>
      <item> save </item>
      <item> scatter </item>
      <item> sec </item>
      <item> semilogx </item>
      <item> semilogy </item>
      <item> set </item>
      <item> sin </item>
      <item> sign </item>
      <item> size </item>
      <item> sprintf </item>
      <item> sqrt </item>
      <item> stairs </item>
      <item> stem </item>
      <item> subplot </item>
      <item> subspace </item>
      <item> tan </item>
      <item> title </item>
      <item> trace </item>
      <item> waitforbuttonpress </item>
      <item> zoom </item>
      <item> zplane </item>
    </list>
    <contexts>
      <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
        <keyword attribute="Keyword" context="#stay" String="keywords"/>
        <keyword attribute="Data Type" context="#stay" String="types"/>
        <keyword attribute="Command" context="#stay" String="commands"/>
        <Float attribute="Float" context="#stay"/>
        <HlCOct attribute="Float" context="#stay"/>
        <HlCHex attribute="Float" context="#stay"/>
        <Int attribute="Decimal" context="#stay" />
        <RegExpr String="(\b([\w][\d\w]*)*[\s]*|[.])(?=([([{].*[])}])?['])" minimal="1" attribute="Transpose" context="Transpose"/>
        <RegExpr String="[([{](?=[^'([{]*[])}]['])" minimal="1" attribute="Normal Text" context="Transpose"/>
        <RegExpr String= "%.*$" attribute="Comment" context="#stay"/>
        <DetectChar attribute="String" context="String" char="&apos;"/>
      </context>
      <context attribute="String" lineEndContext="#pop" name="String">
        <LineContinue attribute="String" context="#stay"/>
        <DetectChar attribute="String" context="#pop" char="&apos;"/>
      </context>
      <context attribute="Normal Text" lineEndContext="#pop" name="Transpose">
        <Float attribute="Float" context="#stay"/>
        <HlCOct attribute="Float" context="#stay"/>
        <HlCHex attribute="Float" context="#stay"/>
        <Int attribute="Decimal" context="#stay" />
        <RegExpr attribute="String" context="#stay" minimal="1" String="['][^']*['](?=[])}]['])"/>
        <DetectChar attribute="Normal Text" context="#pop" char="&apos;"/>
      </context>
    </contexts>
    <itemDatas>
      <itemData name="Normal Text" defStyleNum="dsNormal"/>
      <itemData name="Keyword"     defStyleNum="dsKeyword" color="#1414e4" selColor="#ffd60b"/>
      <itemData name="Data Type"   defStyleNum="dsDataType"/>
      <itemData name="Decimal"     defStyleNum="dsDecVal"/>
      <itemData name="Octal"       defStyleNum="dsBaseN"/>
      <itemData name="Hex"         defStyleNum="dsBaseN"/>
      <itemData name="Float"       defStyleNum="dsFloat"/>
      <itemData name="Transpose"   defStyleNum="dsNormal" color="#800080"/>
      <itemData name="String"      defStyleNum="dsString" color="#ff0000" selColor="#ff0000"/>
      <itemData name="Comment"     defStyleNum="dsComment" color="#2b7805" selColor="#945ca4"/>
      <itemData name="Command"     defStyleNum="dsCommand" color="#000000" selColor="#ffffff" bold="1"/>
    </itemDatas>
  </highlighting>
  <general>
    <comments>
      <comment name="singleLine" start="% " />
    </comments>
    <keywords casesensitive="1" />
  </general>
</language>
