<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <!-- TaskJuggler 2.4.x syntax highlighting. Works for TJ 3.x., too. Copyright (C) 2009 Chris Schlaeger <chris@linux.com> Minor adaptation for new kate version by Thomas Jarosch <thomas.jarosch@intra2net.com> Licensed under the GPLv2. --> <language name="TaskJuggler" version="2" kateversion="2.1" section="Scripts" extensions="*.tjp;*.tji" license="GPLv2"> <highlighting> <list name="keywords"> <item> account </item> <item> project </item> <item> task </item> <item> resource </item> <item> shift </item> <item> scenario </item> </list> <list name="builtinfuncs"> <item> accountid </item> <item> accountreport </item> <item> accumulate </item> <item> allocate </item> <item> allowredefinitions </item> <item> alternative </item> <item> barlabels </item> <item> booking </item> <item> bookings </item> <item> caption </item> <item> celltext </item> <item> cellurl </item> <item> chart </item> <item> columns </item> <item> completed </item> <item> complete </item> <item> copyright </item> <item> cost </item> <item> credit </item> <item> criticalness </item> <item> csvaccountreport </item> <item> csvresourcereport </item> <item> csvtaskreport </item> <item> currencydigits </item> <item> currencyformat </item> <item> currency </item> <item> customer </item> <item> dailymax </item> <item> dailyworkinghours </item> <item> db </item> <item> depends </item> <item> disabled </item> <item> drawemptycontainersastasks </item> <item> duration </item> <item> efficiency </item> <item> effort </item> <item> empty </item> <item> enabled </item> <item> endbuffer </item> <item> endbufferstart </item> <item> endcredit </item> <item> end </item> <item> endsAfter </item> <item> endsBefore </item> <item> export </item> <item> extend </item> <item> finished </item> <item> flags </item> <item> follows </item> <item> freeload </item> <item> gapduration </item> <item> gaplength </item> <item> headline </item> <item> hideaccount </item> <item> hidecelltext </item> <item> hidecellurl </item> <item> hideresource </item> <item> hidetask </item> <item> hierarchindex </item> <item> hierarchlevel </item> <item> hierarchno </item> <item> htmlaccountreport </item> <item> htmlmonthlycalendar </item> <item> htmlresourcereport </item> <item> htmlstatusreport </item> <item> htmltaskreport </item> <item> htmlweeklycalendar </item> <item> icalreport </item> <item> id </item> <item> include </item> <item> index </item> <item> inherit </item> <item> inprogress </item> <item> journalentry </item> <item> label </item> <item> late </item> <item> length </item> <item> limits </item> <item> load </item> <item> loadunit </item> <item> macro </item> <item> mandatory </item> <item> maxeffort </item> <item> maxend </item> <item> maxstart </item> <item> milestone </item> <item> mineffort </item> <item> minend </item> <item> minstart </item> <item> monthlymax </item> <item> name </item> <item> no </item> <item> note </item> <item> notimestamp </item> <item> notstarted </item> <item> now </item> <item> numberformat </item> <item> ontime </item> <item> optimize </item> <item> order </item> <item> overtime </item> <item> pathcriticalness </item> <item> period</item> <item> period </item> <item> persistent </item> <item> precedes </item> <item> priority </item> <item> profit </item> <item> projectid </item> <item> projectids </item> <item> projection </item> <item> project </item> <item> rate </item> <item> rawhead </item> <item> rawstylesheet </item> <item> rawtail </item> <item> reference </item> <item> resourceid </item> <item> resourcereport </item> <item> resources </item> <item> responsibilities </item> <item> responsible </item> <item> revenue </item> <item> rollupaccount </item> <item> rollupresource </item> <item> rolluptask </item> <item> scenario </item> <item> scenarios </item> <item> scheduled </item> <item> schedule </item> <item> scheduling </item> <item> select </item> <item> separator </item> <item> seqno </item> <item> shorttimeformat </item> <item> showprojectids </item> <item> sloppy </item> <item> sortaccounts </item> <item> sortresources </item> <item> sorttasks </item> <item> startbufferend </item> <item> startbuffer </item> <item> startcredit </item> <item> start </item> <item> startsAfter </item> <item> startsBefore </item> <item> status </item> <item> statusnote </item> <item> strict </item> <item> subtitle </item> <item> subtitleurl </item> <item> supplement </item> <item> table </item> <item> taskattributes </item> <item> taskid </item> <item> taskprefix </item> <item> taskreport </item> <item> taskroot </item> <item> text </item> <item> timeformat </item> <item> timezone </item> <item> timingresolution </item> <item> title </item> <item> titleurl </item> <item> total </item> <item> tree </item> <item> treeLevel </item> <item> url </item> <item> utilization </item> <item> vacation </item> <item> version </item> <item> weekdays </item> <item> weeklymax </item> <item> weekstartsmonday </item> <item> weekstartssunday </item> <item> workinghours </item> <item> xml </item> <item> xmlreport </item> <item> yearlyworkingdays </item> </list> <list name="types"> <item> accountid </item> <item> alap </item> <item> all </item> <item> asap </item> <item> baseline </item> <item> completeddown </item> <item> completedup </item> <item> containstask </item> <item> criticalnessdown </item> <item> criticalnessup </item> <item> daily </item> <item> day </item> <item> days </item> <item> enddown </item> <item> endup </item> <item> fri </item> <item> fullnamedown </item> <item> fullnameup </item> <item> hasAssignments </item> <item> hours </item> <item> iddown </item> <item> idup </item> <item> indexdown </item> <item> indexup </item> <item> inprogressearly </item> <item> inprogresslate </item> <item> isAccount </item> <item> isactualallocated </item> <item> isAllocated </item> <item> isAllocatedToProject </item> <item> isAnAccount </item> <item> isAResource </item> <item> isatask </item> <item> isATask </item> <item> isChildOf </item> <item> isDutyOf </item> <item> isLeaf </item> <item> isMilestone </item> <item> isOnCriticalPath </item> <item> isParentOf </item> <item> isplanallocated </item> <item> isResource </item> <item> issubtaskof </item> <item> isTask </item> <item> isTaskOfProject </item> <item> isTaskStatus </item> <item> longauto </item> <item> maxeffortdown </item> <item> maxeffortup </item> <item> maxloaded </item> <item> minallocated </item> <item> mineffortdown </item> <item> mineffortup </item> <item> minloaded </item> <item> minslackrate </item> <item> minutes </item> <item> m </item> <item> mon </item> <item> month </item> <item> monthly </item> <item> months </item> <item> namedown </item> <item> nameup </item> <item> off </item> <item> pathcriticalnessdown </item> <item> pathcriticalnessup </item> <item> prioritydown </item> <item> priorityup </item> <item> properties </item> <item> quarter </item> <item> quarterly </item> <item> random </item> <item> ratedown </item> <item> rateup </item> <item> resourceid </item> <item> responsibledown </item> <item> responsibleup </item> <item> sat </item> <item> sequencedown </item> <item> sequenceup </item> <item> shifts </item> <item> shortauto </item> <item> startbufferend </item> <item> startdown </item> <item> startup </item> <item> statusdown </item> <item> statusup </item> <item> sun </item> <item> tasks </item> <item> thu </item> <item> tue </item> <item> undefined </item> <item> wed </item> <item> week </item> <item> weekly </item> <item> weeks </item> <item> year </item> <item> yearly </item> <item> years </item> </list> <contexts> <context attribute="Normal Text" lineEndContext="#stay" name="Normal"> <!-- Date(+Time) values --> <RegExpr attribute="Date" String="\d{4}-\d{2}-\d{2}\S*"/> <!-- Time values --> <RegExpr attribute="Time" String="\d{1-2}:\d{2}(:\d{2}|)"/> <!-- Duration specifications --> <RegExpr attribute="Duration" String="\d(min|h|d|w|m|y)"/> <!-- keywords and other builtins --> <keyword attribute="Builtin Function" String="builtinfuncs" context="#stay"/> <keyword attribute="Keyword" String="keywords" context="#stay"/> <keyword attribute="Data Types" String="types" context="#stay"/> <!-- region (brace) folding --> <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace2" /> <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace2" /> <DetectChar attribute="Symbol" context="#stay" char="[" beginRegion="Brace1" /> <DetectChar attribute="Symbol" context="#stay" char="]" endRegion="Brace1" /> <!-- number hilighting --> <Float attribute="Float" context="#stay"> <AnyChar String="fF" attribute="Float" context="#stay"/> </Float> <Int attribute="Decimal" context="#stay"> <StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/> <StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/> <StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/> <StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/> <StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/> <StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/> <StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/> <StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/> </Int> <!-- strings --> <DetectChar attribute="String" context="String1" char="'"/> <DetectChar attribute="String" context="String2" char="""/> <!-- comments --> <DetectChar attribute="Comment" context="Comment1" char="#"/> <Detect2Chars attribute="Comment" context="Comment2" char="/" char1="*"/> </context> <context attribute="String" lineEndContext="#stay" name="String1"> <DetectChar attribute="String" context="#pop" char="'"/> </context> <context attribute="String" lineEndContext="#stay" name="String2"> <DetectChar attribute="String" context="#pop" char="""/> </context> <context attribute="Comment" lineEndContext="#pop" name="Comment1"> <IncludeRules context="##Alerts" /> </context> <context attribute="Comment" lineEndContext="#stay" name="Comment2"> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/> </context> </contexts> <itemDatas> <itemData name="Normal Text" defStyleNum="dsNormal"/> <itemData name="Keyword" defStyleNum="dsKeyword"/> <itemData name="Builtin Function" defStyleNum="dsFunction"/> <itemData name="Data Types" defStyleNum="dsDataType"/> <itemData name="Decimal" defStyleNum="dsDecVal"/> <itemData name="Float" defStyleNum="dsDecVal"/> <itemData name="Date" defStyleNum="dsBaseN"/> <itemData name="Time" defStyleNum="dsBaseN"/> <itemData name="String" defStyleNum="dsString"/> <itemData name="String Char" defStyleNum="dsChar"/> <itemData name="Comment" defStyleNum="dsComment"/> <itemData name="Symbol" defStyleNum="dsNormal"/> </itemDatas> </highlighting> <general> <comments> <comment name="singleLine" start="#" /> <comment name="multiLine" start="/*" end="*/" /> </comments> <keywords casesensitive="0" /> </general> </language>