Warning, /frameworks/syntax-highlighting/data/syntax/mup.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language name="Music Publisher" version="9" kateversion="5.0" section="Other" extensions="*.mup;*.not" mimetype="text/x-mup;audio/x-mup;application/x-mup;audio/x-notes" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">
0004 
0005   <highlighting>
0006 
0007     <list name="mupcontexts">
0008       <item>score</item>
0009       <item>music</item>
0010       <item>header</item>
0011       <item>header2</item>
0012       <item>footer</item>
0013       <item>footer2</item>
0014       <item>top</item>
0015       <item>top2</item>
0016       <item>bottom</item>
0017       <item>bottom2</item>
0018       <item>staff</item>
0019       <item>voice</item>
0020       <item>grids</item>
0021       <item>music</item>
0022       <item>headshapes</item>
0023       <item>block</item>
0024     </list>
0025 
0026 
0027     <list name="mupparameters">
0028       <item>aboveorder</item>
0029       <item>addtranspose</item>
0030       <item>barstyle</item>
0031       <item>beamslope</item>
0032       <item>beamstyle</item>
0033       <item>beloworder</item>
0034       <item>betweenorder</item>
0035       <item>bottommargin</item>
0036       <item>brace</item>
0037       <item>bracket</item>
0038       <item>cancelkey</item>
0039       <item>chorddist</item>
0040       <item>clef</item>
0041       <item>crescdist</item>
0042       <item>defoct</item>
0043       <item>dist</item>
0044       <item>division</item>
0045       <item>dyndist</item>
0046       <item>endingstyle</item>
0047       <item>firstpage</item>
0048       <item>font</item>
0049       <item>fontfamily</item>
0050       <item>gridfret</item>
0051       <item>gridsatend</item>
0052       <item>gridscale</item>
0053       <item>gridswhereused</item>
0054       <item>key</item>
0055       <item>label</item>
0056       <item>label2</item>
0057       <item>leftmargin</item>
0058       <item>lyricsalign</item>
0059       <item>lyricsfont</item>
0060       <item>lyricsfontfamily</item>
0061       <item>lyricssize</item>
0062       <item>measnum</item>
0063       <item>measnumfont</item>
0064       <item>measnumfontfamily</item>
0065       <item>measnumsize</item>
0066       <item>noteheads</item>
0067       <item>numbermrpt</item>
0068       <item>ontheline</item>
0069       <item>packexp</item>
0070       <item>packfact</item>
0071       <item>pad</item>
0072       <item>pageheight</item>
0073       <item>pagewidth</item>
0074       <item>panelsperpage</item>
0075       <item>pedstyle</item>
0076       <item>printmultnum</item>
0077       <item>rehstyle</item>
0078       <item>release</item>
0079       <item>restcombine</item>
0080       <item>restsymmult</item>
0081       <item>rightmargin</item>
0082       <item>scale</item>
0083       <item>scorepad</item>
0084       <item>scoresep</item>
0085       <item>size</item>
0086       <item>stafflines</item>
0087       <item>staffpad</item>
0088       <item>staffs</item>
0089       <item>staffscale</item>
0090       <item>staffsep</item>
0091       <item>stemlen</item>
0092       <item>swingunit</item>
0093       <item>sylposition</item>
0094       <item>tabwhitebox</item>
0095       <item>time</item>
0096       <item>timeunit</item>
0097       <item>topmargin</item>
0098       <item>transpose</item>
0099       <item>units</item>
0100       <item>visible</item>
0101       <item>vscheme</item>
0102       <item>warn</item>
0103     </list>
0104 
0105 
0106     <list name="mupvalues">
0107       <item>y</item>
0108       <item>n</item>
0109       <item>2f</item>
0110       <item>2o</item>
0111       <item>3f</item>
0112       <item>3o</item>
0113       <item>mussym</item>
0114       <item>octave</item>
0115       <item>dyn</item>
0116       <item>othertext</item>
0117       <item>chord</item>
0118       <item>lyrics</item>
0119       <item>ending</item>
0120       <item>reh</item>
0121       <item>up</item>
0122       <item>down</item>
0123       <item>major</item>
0124       <item>minor</item>
0125       <item>perfect</item>
0126       <item>augmented</item>
0127       <item>diminished</item>
0128       <item>maj</item>
0129       <item>min</item>
0130       <item>per</item>
0131       <item>aug</item>
0132       <item>dim</item>
0133       <item>pedal</item>
0134       <item>8treble</item>
0135       <item>treble8</item>
0136       <item>treble</item>
0137       <item>frenchviolin</item>
0138       <item>soprano</item>
0139       <item>mezzosoprano</item>
0140       <item>alto</item>
0141       <item>tenor</item>
0142       <item>baritone</item>
0143       <item>bass</item>
0144       <item>cut</item>
0145       <item>common</item>
0146       <item>line</item>
0147       <item>alt</item>
0148       <item>pedstar</item>
0149       <item>top</item>
0150       <item>barred</item>
0151       <item>grouped</item>
0152       <item>times</item>
0153       <item>boxed</item>
0154       <item>circled</item>
0155       <item>plain</item>
0156       <item>1n</item>
0157       <item>5n</item>
0158       <item>1drum</item>
0159       <item>5drum</item>
0160       <item>drum</item>
0161       <item>tab</item>
0162       <item>inches</item>
0163       <item>cm</item>
0164       <item>whereused</item>
0165     </list>
0166 
0167 
0168     <list name="mupmacrodirectives_start">
0169       <item>define</item>
0170       <item>ifdef</item>
0171       <item>ifndef</item>
0172     </list>
0173 
0174 
0175     <list name="mupmacrodirectives_end">
0176       <item>@</item>
0177       <item>endif</item>
0178     </list>
0179 
0180 
0181     <list name="mupmacrodirectives">
0182       <item>else</item>
0183       <item>include</item>
0184       <item>undef</item>
0185     </list>
0186 
0187 
0188     <list name="mupspecialchars">
0189       <item>exclamdown</item>
0190       <item>questiondown</item>
0191       <item>sterling</item>
0192       <item>yen</item>
0193       <item>cent</item>
0194       <item>quotedblbase</item>
0195       <item>quotedblleft</item>
0196       <item>``</item>
0197       <item>quotedblright</item>
0198       <item>''</item>
0199       <item>guillemotleft</item>
0200       <item>&lt;&lt;</item>
0201       <item>guillemotright</item>
0202       <item>&gt;&gt;</item>
0203       <item>guildsinglleft</item>
0204       <item>guilsinglright</item>
0205       <item>dagger</item>
0206       <item>daggerdbl</item>
0207       <item>grave</item>
0208       <item>acute</item>
0209       <item>macron</item>
0210       <item>breve</item>
0211       <item>dotaccent</item>
0212       <item>dieresis</item>
0213       <item>ring</item>
0214       <item>cedilla</item>
0215       <item>hungarumlaut</item>
0216       <item>ogonek</item>
0217       <item>caron</item>
0218       <item>emdash</item>
0219       <item>AE</item>
0220       <item>ae</item>
0221       <item>ordfeminine</item>
0222       <item>ordmasculine</item>
0223       <item>Lslash</item>
0224       <item>L/</item>
0225       <item>lslash</item>
0226       <item>l/</item>
0227       <item>Oslash</item>
0228       <item>O/</item>
0229       <item>oslash</item>
0230       <item>o/</item>
0231       <item>OE</item>
0232       <item>oe</item>
0233       <item>dotlessi</item>
0234       <item>germandbls</item>
0235       <item>ss</item>
0236       <item>Aacute</item>
0237       <item>A'</item>
0238       <item>aacute</item>
0239       <item>a'</item>
0240       <item>Acircumflex</item>
0241       <item>A^</item>
0242       <item>acircumflex</item>
0243       <item>a^</item>
0244       <item>Adieresis</item>
0245       <item>A:</item>
0246       <item>adieresis</item>
0247       <item>a:</item>
0248       <item>Agrave</item>
0249       <item>A`</item>
0250       <item>agrave</item>
0251       <item>a`</item>
0252       <item>Aring</item>
0253       <item>Ao</item>
0254       <item>aring</item>
0255       <item>ao</item>
0256       <item>Atilde</item>
0257       <item>A~</item>
0258       <item>atilde</item>
0259       <item>a~</item>
0260       <item>Ccedilla</item>
0261       <item>C,</item>
0262       <item>ccedilla</item>
0263       <item>c,</item>
0264       <item>Eacute</item>
0265       <item>E'</item>
0266       <item>eacute</item>
0267       <item>e'</item>
0268       <item>Ecircumflex</item>
0269       <item>E^</item>
0270       <item>ecircumflex</item>
0271       <item>e^</item>
0272       <item>Edieresis</item>
0273       <item>E:</item>
0274       <item>edieresis</item>
0275       <item>e:</item>
0276       <item>Egrave</item>
0277       <item>E`</item>
0278       <item>egrave</item>
0279       <item>e`</item>
0280       <item>Iacute</item>
0281       <item>I'</item>
0282       <item>iacute</item>
0283       <item>i'</item>
0284       <item>Icircumflex</item>
0285       <item>I^</item>
0286       <item>icircumflex</item>
0287       <item>i^</item>
0288       <item>Idieresis</item>
0289       <item>i:</item>
0290       <item>idieresis</item>
0291       <item>i:</item>
0292       <item>Igrave</item>
0293       <item>I`</item>
0294       <item>igrave</item>
0295       <item>i`</item>
0296       <item>Ntilde</item>
0297       <item>N~</item>
0298       <item>ntilde</item>
0299       <item>n~</item>
0300       <item>Oacute</item>
0301       <item>O'</item>
0302       <item>oacute</item>
0303       <item>o'</item>
0304       <item>Ocircumflex</item>
0305       <item>O^</item>
0306       <item>ocircumflex</item>
0307       <item>o^</item>
0308       <item>Odieresis</item>
0309       <item>O:</item>
0310       <item>odieresis</item>
0311       <item>o:</item>
0312       <item>Ograve</item>
0313       <item>O`</item>
0314       <item>ograve</item>
0315       <item>o`</item>
0316       <item>Otilde</item>
0317       <item>O~</item>
0318       <item>otilde</item>
0319       <item>o~</item>
0320       <item>Scaron</item>
0321       <item>Sv</item>
0322       <item>scaron</item>
0323       <item>sv</item>
0324       <item>Uacute</item>
0325       <item>U'</item>
0326       <item>uacute</item>
0327       <item>u'</item>
0328       <item>Ucircumflex</item>
0329       <item>U^</item>
0330       <item>ucircumflex</item>
0331       <item>u^</item>
0332       <item>Udieresis</item>
0333       <item>U:</item>
0334       <item>udieresis</item>
0335       <item>u:</item>
0336       <item>Ugrave</item>
0337       <item>U`</item>
0338       <item>ugrave</item>
0339       <item>u`</item>
0340       <item>Ydieresis</item>
0341       <item>Y:</item>
0342       <item>ydieresis</item>
0343       <item>y:</item>
0344       <item>Zcaron</item>
0345       <item>Zv</item>
0346       <item>zcaron</item>
0347       <item>zv</item>
0348       <item>bullet</item>
0349       <item>space</item>
0350    </list>
0351 
0352 
0353    <list name="mupmusicchars">
0354       <item>gclef</item>
0355       <item>fclef</item>
0356       <item>cclef</item>
0357       <item>com</item>
0358       <item>cut</item>
0359       <item>flat</item>
0360       <item>dblflat</item>
0361       <item>sharp</item>
0362       <item>dblsharp</item>
0363       <item>nat</item>
0364       <item>4n</item>
0365       <item>2n</item>
0366       <item>1n</item>
0367       <item>dblwhole</item>
0368       <item>xnote</item>
0369       <item>diamond</item>
0370       <item>filldiamond</item>
0371       <item>dwhdiamond</item>
0372       <item>dn2n</item>
0373       <item>dn4n</item>
0374       <item>dn8n</item>
0375       <item>dn16n</item>
0376       <item>dn32n</item>
0377       <item>dn64n</item>
0378       <item>dn128n</item>
0379       <item>dn256n</item>
0380       <item>up2n</item>
0381       <item>up4n</item>
0382       <item>up8n</item>
0383       <item>up16n</item>
0384       <item>up32n</item>
0385       <item>up64n</item>
0386       <item>up128n</item>
0387       <item>up256n</item>
0388       <item>upflag</item>
0389       <item>dnflag</item>
0390       <item>qwhrest</item>
0391       <item>dwhrest</item>
0392       <item>1rest</item>
0393       <item>2rest</item>
0394       <item>4rest</item>
0395       <item>8rest</item>
0396       <item>16rest</item>
0397       <item>32rest</item>
0398       <item>64rest</item>
0399       <item>128rest</item>
0400       <item>256rest</item>
0401       <item>begped</item>
0402       <item>endped</item>
0403       <item>pedal</item>
0404       <item>tr</item>
0405       <item>mor</item>
0406       <item>invmor</item>
0407       <item>turn</item>
0408       <item>invturn</item>
0409       <item>ferm</item>
0410       <item>uferm</item>
0411       <item>acc_gt</item>
0412       <item>acc_hat</item>
0413       <item>acc_uhat</item>
0414       <item>leg</item>
0415       <item>dot</item>
0416       <item>wedge</item>
0417       <item>uwedge</item>
0418       <item>sign</item>
0419       <item>coda</item>
0420       <item>upbow</item>
0421       <item>dnbow</item>
0422       <item>rr</item>
0423       <item>measrpt</item>
0424       <item>copyright</item>
0425       <item>dim</item>
0426       <item>halfdim</item>
0427       <item>triangle</item>
0428 
0429       <item>smgclef</item>
0430       <item>smfclef</item>
0431       <item>smcclef</item>
0432       <item>smcom</item>
0433       <item>smcut</item>
0434       <item>smflat</item>
0435       <item>smdblflat</item>
0436       <item>smsharp</item>
0437       <item>smdblsharp</item>
0438       <item>smnat</item>
0439       <item>sm4n</item>
0440       <item>sm2n</item>
0441       <item>sm1n</item>
0442       <item>smdblwhole</item>
0443       <item>smxnote</item>
0444       <item>smdiamond</item>
0445       <item>smfilldiamond</item>
0446       <item>smdwhdiamond</item>
0447       <item>smdn2n</item>
0448       <item>smdn4n</item>
0449       <item>smdn8n</item>
0450       <item>smdn16n</item>
0451       <item>smdn32n</item>
0452       <item>smdn64n</item>
0453       <item>smdn128n</item>
0454       <item>smdn256n</item>
0455       <item>smup2n</item>
0456       <item>smup4n</item>
0457       <item>smup8n</item>
0458       <item>smup16n</item>
0459       <item>smup32n</item>
0460       <item>smup64n</item>
0461       <item>smup128n</item>
0462       <item>smup256n</item>
0463       <item>smupflag</item>
0464       <item>smdnflag</item>
0465       <item>smqwhrest</item>
0466       <item>smdwhrest</item>
0467       <item>sm1rest</item>
0468       <item>sm2rest</item>
0469       <item>sm4rest</item>
0470       <item>sm8rest</item>
0471       <item>sm16rest</item>
0472       <item>sm32rest</item>
0473       <item>sm64rest</item>
0474       <item>sm128rest</item>
0475       <item>sm256rest</item>
0476       <item>smbegped</item>
0477       <item>smendped</item>
0478       <item>smpedal</item>
0479       <item>smtr</item>
0480       <item>smmor</item>
0481       <item>sminvmor</item>
0482       <item>smturn</item>
0483       <item>sminvturn</item>
0484       <item>smferm</item>
0485       <item>smuferm</item>
0486       <item>smacc_gt</item>
0487       <item>smacc_hat</item>
0488       <item>smacc_uhat</item>
0489       <item>smleg</item>
0490       <item>smdot</item>
0491       <item>smwedge</item>
0492       <item>smuwedge</item>
0493       <item>smsign</item>
0494       <item>smcoda</item>
0495       <item>smupbow</item>
0496       <item>smdnbow</item>
0497       <item>smrr</item>
0498       <item>smmeasrpt</item>
0499       <item>smcopyright</item>
0500       <item>smdim</item>
0501       <item>smhalfdim</item>
0502       <item>smtriangle</item>
0503     </list>
0504 
0505 
0506     <list name="mupprintcommands">
0507       <item>print</item>
0508       <item>left</item>
0509       <item>right</item>
0510       <item>center</item>
0511       <item>title</item>
0512       <item>paragraph</item>
0513       <item>postscript</item>
0514     </list>
0515 
0516 
0517     <list name="mupfontnames">
0518       <item>avantgarde</item>
0519       <item>bookman</item>
0520       <item>courier</item>
0521       <item>helvetica</item>
0522       <item>newcentury</item>
0523       <item>palatino</item>
0524       <item>times</item>
0525     </list>
0526 
0527 
0528     <list name="mupfontstyles">
0529       <item>rom</item>
0530       <item>bold</item>
0531       <item>ital</item>
0532       <item>boldital</item>
0533     </list>
0534 
0535 
0536     <list name="mupprintspecifiers">
0537       <item>chord</item>
0538       <item>analysis</item>
0539       <item>figbass</item>
0540       <item>dyn</item>
0541     </list>
0542 
0543 
0544     <list name="mupgraphics">
0545       <item>dotted</item>
0546       <item>dashed</item>
0547       <item>wavy</item>
0548       <item>wide</item>
0549       <item>medium</item>
0550 
0551       <item>line</item>
0552       <item>curve</item>
0553       <item>to</item>
0554       <item>bulge</item>
0555 
0556       <item>octave</item>
0557       <item>mussym</item>
0558       <item>phrase</item>
0559       <item>pedal</item>
0560       <item>roll</item>
0561       <item>to</item>
0562 
0563       <item>down</item>
0564       <item>up</item>
0565       <item>with</item>
0566 
0567       <item>midi</item>
0568     </list>
0569 
0570 
0571     <list name="muplocations">
0572       <item>above</item>
0573       <item>below</item>
0574       <item>between</item>
0575       <item>all</item>
0576     </list>
0577 
0578 
0579     <contexts>
0580       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0581         <keyword attribute="Context" context="#stay" String="mupcontexts" />
0582         <RegExpr attribute="Lyrics" context="#stay" String="\blyrics\b" />
0583         <RegExpr attribute="Barline" context="Barline" String="\b((dashed|dotted)\s+)?(bar|endbar|dblbar|invisbar|repeatstart|repeatboth|repeatend|restart)\b" />
0584         <RegExpr attribute="Newscore" context="#stay" String="\bnew(score|page)\b|\bmultirest\s+[0-9]+\b" />
0585         <RegExpr attribute="Unset Command" context="Unset" String="\bunset\b" />
0586         <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
0587         <DetectChar attribute="String" context="String" char="&quot;"/>
0588         <LineContinue attribute="Special Char" context="#stay" />
0589         <keyword attribute="Print Command" context="Print Command" String="mupprintcommands" />
0590         <keyword attribute="Print Command" context="Print Command" String="mupfontnames" />
0591         <keyword attribute="Print Command" context="Print Command" String="mupfontstyles" />
0592         <RegExpr attribute="Print Command" context="Print Command" String="\b((ragged|justified)\s+)?paragraph\b" />
0593         <keyword attribute="Print Command" context="#stay" String="mupprintspecifiers" />
0594         <keyword attribute="Print Command" context="#stay" String="mupgraphics" />
0595         <keyword attribute="Print Command" context="#stay" String="muplocations" />
0596         <RegExpr attribute="Print Command" context="#stay" String="\bdist(?=\s+[^=])" />
0597         <keyword attribute="Parameter" context="Parameter" String="mupparameters" />
0598         <RegExpr attribute="Special Char" context="Bracket" String="\[(?=(grace|xnote|cue|diam|with|slash|up|down|len|pad|ho|dist|hs|c\b|=))" />
0599         <DetectChar attribute="Special Char" context="Tuplet" char="}" />
0600         <AnyChar attribute="Special Char" context="#stay" String="[]{" />
0601         <RegExpr attribute="Special Char" context="#stay" String="(&lt;&lt;|&gt;&gt;)" />
0602         <RegExpr attribute="Note" context="Note"
0603         String="(\(\s*)?((1/4|1/2|1|2|4|8|16|32|64|128|256)\.*\s*)?((\(\s*)?([a-grs]|us)(?!bm)([0-9'?\sxn]|[+-]+|[&amp;#]{1,2}|\(\s*[&amp;#]{1,2}\s*\)|\(\s*[xn]\s*\)|\(\s*[0-9]\s*\))*\)?\s*)*\s*(?=[;~=&quot;&lt;A-Z@^]|\b(bm|es?bm|dashed|dotted|tie|slur|alt|hs|ifn?def|else|elseif|endif|with|above)\b)" />
0604         <RegExpr attribute="Normal Text" context="Note" String=";\s*(?=[~=&lt;]|\b(bm|es?bm|dashed|dotted|tie|slur|alt|hs|ifn?def|else|elseif|endif)\b)" />
0605         <RegExpr attribute="Note" context="#stay" String="(1/4|1/2|1|2|4|8|16|32|64|128|256)?mu?[rs]+\s*(?=;)|m\s*rpt\s*(?=;)" />
0606         <RegExpr attribute="Location" context="#stay" String="=([a-z]|_[a-z][a-z_0-9]*)\b" />
0607         <RegExpr attribute="Location" context="Location" String="([a-z]|_[a-z][a-z_0-9]*)\.[xynews]\b" />
0608         <RegExpr attribute="Location Probably" context="#stay" String="([a-z]|_[a-z][a-z_0-9]*)\.(?=[A-Z])" />
0609         <RegExpr attribute="Normal Text" context="Location Probably" String="[(,]\s*(?=([h-qt-z]|_[a-z][a-z_0-9]*)\s*[,)])" />
0610         <RegExpr attribute="Normal Text" context="Note Probably" String="[(,]\s*(?=[a-grs]\s*[,)])" />
0611         <IncludeRules context="Macro" />
0612         <RegExpr attribute="Normal Text" context="#stay" String="[0-9.]*\s*til\s*(([0-9]+m(\s*\+\s*[0-9.]+)?)|[0-9.]+)\s*;" />
0613         <RegExpr attribute="Error" context="#stay" String="[0-9]*[a-z_]+" />
0614       </context>
0615 
0616 
0617       <context attribute="Parameter" lineEndContext="#pop" name="Parameter"
0618                 fallthrough="true" fallthroughContext="#pop">
0619         <DetectChar attribute="Normal Text" context="Value" char="=" />
0620         <DetectSpaces attribute="Parameter" context="#stay" />
0621       </context>
0622 
0623 
0624       <context attribute="Value" lineEndContext="#pop" name="Value"
0625                 fallthrough="true" fallthroughContext="#pop">
0626         <DetectSpaces attribute="Normal Text" context="#stay" />
0627         <DetectChar attribute="Normal Text" context="#pop" char=";" />
0628         <AnyChar attribute="Normal Text" context="#stay" String=",&amp;()-" />
0629         <keyword attribute="Value" context="#stay" String="mupvalues" />
0630         <keyword attribute="Value" context="#pop" String="mupfontnames" />
0631         <keyword attribute="Value" context="#pop" String="mupfontstyles" />
0632         <RegExpr attribute="Value" context="#stay" String="\b[1-9][0-9]*/(1|2|4|8|16|32|64|128)n?\b|\b[a-g][#&amp;]?'?([0-9]\b)?|[0-7][#&amp;]|r\b" />
0633         <Float attribute="Value" context="#stay" />
0634         <Int attribute="Value" context="#stay" />
0635         <DetectChar attribute="String" context="String" char="&quot;"/>
0636         <IncludeRules context="Macro" />
0637         <RegExpr attribute="Error" context="#stay" String="[a-z][a-z0-9]*" />
0638       </context>
0639 
0640 
0641       <context attribute="Parameter" lineEndContext="#pop" name="Unset"
0642                 fallthrough="true" fallthroughContext="#pop">
0643         <DetectSpaces attribute="Normal Text" context="#stay" />
0644         <DetectChar attribute="Normal Text" context="#stay" char="," />
0645         <keyword attribute="Parameter" context="#stay" String="mupparameters" />
0646         <RegExpr attribute="Error" context="#pop" String="\w+" />
0647       </context>
0648 
0649 
0650       <context attribute="Print Command" lineEndContext="#pop" name="Print Command"
0651                 fallthrough="true" fallthroughContext="#pop">
0652         <DetectSpaces />
0653         <keyword attribute="Print Command" context="#stay" String="mupfontstyles" />
0654         <RegExpr attribute="Print Command" context="#stay" String="\bnl\b" />
0655         <RegExpr attribute="Print Command" context="#pop" String="\([0-9]+\)" />
0656       </context>
0657 
0658 
0659       <context attribute="Barline" lineEndContext="#pop" name="Barline"
0660                 fallthrough="true" fallthroughContext="#pop">
0661         <DetectSpaces />
0662         <RegExpr attribute="Barline" context="Bar Rehearsal" String="\breh(earsal)?\b" />
0663         <RegExpr attribute="Barline" context="#stay" String="\b(ending|endending|hidechanges)\b|\bmnum\s*=\s*[0-9]+|\bnum\s*=\s*[0-9]+|\blet\s*=\s*(&quot;[A-Z]{1,2}&quot;)?|\bpad\s+[0-9]+" />
0664         <RegExpr attribute="Location" context="#stay" String="=([a-z]|_[a-z][a-z_0-9]*)\b" />
0665         <IncludeRules context="Macro" />
0666       </context>
0667 
0668 
0669       <context attribute="Barline" lineEndContext="#pop" name="Bar Rehearsal"
0670                 fallthrough="true" fallthroughContext="#pop">
0671         <DetectSpaces attribute="Print Command" context="#stay" />
0672         <keyword attribute="Print Command" context="Print Command" String="mupfontnames" />
0673         <keyword attribute="Print Command" context="Print Command" String="mupfontstyles" />
0674         <RegExpr attribute="Barline" context="#pop" String="\b(let|mnum|num)\b" />
0675         <IncludeRules context="Macro" />
0676       </context>
0677 
0678 
0679       <context attribute="Note" lineEndContext="#pop" name="Note"
0680                 fallthrough="true" fallthroughContext="#pop">
0681         <RegExpr attribute="Note Attribute" context="#stay" String="(\bdashed\s+|\bdotted\s+)?(&lt;(/n|\\n|n/|n\\|[a-g]([+-]*|[0-7]))?&gt;|tie|slur|[~])|^(?:/|[a-g](?:[+-]*|[0-7]))|\bbm(?:\s+with\s+staff\s+(?:below|above))?\b|\bes?bm\b|\balt\s+[1-9]\b|\bhs\s+" />
0682         <DetectChar attribute="String" context="String" char="&quot;"/>
0683         <IncludeRules context="Macro" />
0684       </context>
0685 
0686 
0687       <context attribute="Note Attribute" lineEndContext="#pop" name="Bracket"
0688                 fallthrough="true" fallthroughContext="#pop">
0689         <DetectSpaces attribute="Normal Text" context="#stay" />
0690         <DetectChar attribute="Special Char" context="#pop" char="]" />
0691         <AnyChar attribute="Normal Text" context="#stay" String=";," />
0692         <RegExpr attribute="Note Attribute" context="#stay" String="\b(grace|xnote|cue|diam|up|down)\b|\b(slash|len|pad|ho|dist)\s*[0-9.+-]*" />
0693         <RegExpr attribute="Note Attribute" context="Bracket With" String="\bwith\s*(?=[A-Z&quot;^&gt;.-])" />
0694         <RegExpr attribute="Note Attribute" context="Bracket Hs" String="\bhs\s*(?=[A-Z&quot;])" />
0695         <RegExpr attribute="Location" context="#stay" String="=([a-z]|_[a-z][a-z_0-9]*)\b" />
0696         <RegExpr attribute="Normal Text" context="#stay" String="\bc\b" />
0697         <IncludeRules context="Macro" />
0698       </context>
0699 
0700 
0701       <context attribute="Note Attribute" lineEndContext="#pop" name="Bracket With"
0702                 fallthrough="true" fallthroughContext="#pop">
0703         <DetectSpaces attribute="Normal Text" context="#stay" />
0704         <DetectChar attribute="String" context="String" char="&quot;" />
0705         <AnyChar attribute="Note Attribute" context="#stay" String="&gt;.^-" />
0706         <DetectChar attribute="Normal Text" context="#stay" char="," />
0707         <IncludeRules context="Macro" />
0708       </context>
0709 
0710 
0711       <context attribute="Note Attribute" lineEndContext="#pop" name="Bracket Hs"
0712                 fallthrough="true" fallthroughContext="#pop">
0713         <DetectChar attribute="String" context="String" char="&quot;" />
0714         <IncludeRules context="Macro" />
0715       </context>
0716 
0717 
0718       <context attribute="Note" lineEndContext="#pop" name="Note Probably"
0719                 fallthrough="true" fallthroughContext="#pop">
0720         <RegExpr attribute="Note" context="#pop" String="[a-grs]*" />
0721       </context>
0722 
0723 
0724       <context attribute="Tuplet" lineEndContext="#pop" name="Tuplet"
0725                 fallthrough="true" fallthroughContext="#pop">
0726         <RegExpr attribute="Tuplet" context="#pop" String="\s*(above|below)?\s*[0-9]{1,2}(y|n|num)?(\s*,\s*[0-9]{1,2}\.?([+][0-9]{1,2}\.?)*)?" />
0727       </context>
0728 
0729 
0730       <context attribute="Normal Text" lineEndContext="#pop" name="Location"
0731                 fallthrough="true" fallthroughContext="#pop">
0732         <DetectSpaces attribute="Normal Text" context="#stay" />
0733         <AnyChar attribute="Normal Text" context="#stay" String="+-" />
0734         <Float attribute="Normal Text" context="#stay" />
0735         <RegExpr attribute="Location" context="#stay" String="\btime\b" />
0736         <IncludeRules context="Macro" />
0737       </context>
0738 
0739 
0740       <context attribute="Location Probably" lineEndContext="#pop" name="Location Probably"
0741                 fallthrough="true" fallthroughContext="#pop">
0742         <RegExpr attribute="Location Probably" context="#pop" String="[h-qt-z]|_[a-z][a-z_0-9]*" />
0743       </context>
0744 
0745 
0746       <context attribute="Comment" lineEndContext="#pop" name="Comment">
0747         <DetectSpaces />
0748         <IncludeRules context="##Comments" />
0749       </context>
0750 
0751 
0752       <context attribute="String" lineEndContext="#stay" name="String">
0753         <DetectChar attribute="String" context="#pop" char="&quot;" />
0754         <RegExpr attribute="String Special" context="#stay" String="[\\][][{}%#&quot;nb|^:,\\/ ]" />
0755         <Detect2Chars attribute="String Special" context="Special Char" char="\" char1="(" />
0756         <StringDetect attribute="String Special" context="Font Name" String="\f(" />
0757         <StringDetect attribute="String Special" context="Font Size" String="\s(" />
0758         <RegExpr attribute="String Special" context="#stay" String="\\v\(-?[0-9]{1,3}\)" />
0759         <RegExpr attribute="String Lyrics" context="#stay" String="[~&lt;&gt;|^]|[-+]?[0-9]+\|" />
0760       </context>
0761 
0762 
0763       <context attribute="String Special" lineEndContext="#stay" name="Special Char"
0764                 fallthrough="true" fallthroughContext="#pop">
0765         <DetectChar attribute="String Special" context="#pop" char=")" />
0766         <keyword attribute="String Special" context="#stay" String="mupspecialchars" />
0767         <keyword attribute="String Special" context="#stay" String="mupmusicchars" />
0768         <RegExpr attribute="String Special" context="#stay" String="[AaEeOo]['`:^~](?=\))|[IiUu]['`:^](?=\))|[Nn]~(?=\))|[Yy]:(?=\))|[LlOo]/(?=\))|[Cc],(?=\))|(&gt;&gt;|&lt;&lt;|``|'')(?=\))" />
0769         <RegExpr attribute="String Error" context="#stay" String="[^)&quot;]+" />
0770       </context>
0771 
0772 
0773       <context attribute="String Special" lineEndContext="#stay" name="Font Name"
0774                 fallthrough="true" fallthroughContext="#pop">
0775         <DetectChar attribute="String Special" context="#pop" char=")" />
0776         <RegExpr attribute="String Special" context="#stay" String="[ABCHNPT][RBIX](?=\))" />
0777         <keyword attribute="String Special" context="Font Style" String="mupfontnames" />
0778         <RegExpr attribute="String Special" context="#stay" String="(PV|previous)(?=\))" />
0779         <RegExpr attribute="String Error" context="#stay" String="[^ )&quot;]+" />
0780       </context>
0781 
0782 
0783       <context attribute="String Special" lineEndContext="#stay" name="Font Style"
0784                 fallthrough="true" fallthroughContext="#pop">
0785         <DetectSpaces attribute="String Special" context="#stay" />
0786         <keyword attribute="String Special" context="#stay" String="mupfontstyles" />
0787         <RegExpr attribute="String Error" context="#stay" String="[^ )&quot;]+" />
0788       </context>
0789 
0790 
0791       <context attribute="String Special" lineEndContext="#stay" name="Font Size"
0792                 fallthrough="true" fallthroughContext="#pop">
0793         <DetectChar attribute="String Special" context="#pop" char=")" />
0794         <RegExpr attribute="String Special" context="#stay" String="[-+]?[0-9]+(?=\))|(PV|previous)(?=\))" />
0795         <RegExpr attribute="String Error" context="#stay" String="[^ )&quot;]+" />
0796       </context>
0797 
0798 
0799       <context attribute="Macro" lineEndContext="#pop" name="Macro">
0800         <keyword attribute="Macro" context="#stay" String="mupmacrodirectives_start" beginRegion="macro" />
0801         <keyword attribute="Macro" context="#stay" String="mupmacrodirectives_end" endRegion="macro" />
0802         <keyword attribute="Macro" context="#stay" String="mupmacrodirectives" />
0803         <RegExpr attribute="Macro" context="Macro Location" String="[A-Z][A-Z0-9_]*(?=\.[xynews]\b)" />
0804         <RegExpr attribute="Macro" context="#stay" String="[A-Z][A-Z0-9_]*" />
0805         <DetectChar attribute="Macro" context="#stay" char="@" endRegion="macro" />
0806       </context>
0807 
0808 
0809       <context attribute="Location" lineEndContext="#pop" name="Macro Location"
0810                 fallthrough="true" fallthroughContext="#pop">
0811         <RegExpr attribute="Location Probably" context="#pop" String=".." />
0812       </context>
0813 
0814     </contexts>
0815 
0816     <itemDatas>
0817       <itemData name="Normal Text"       defStyleNum="dsNormal" />
0818       <itemData name="Context"           defStyleNum="dsKeyword" />
0819       <itemData name="Special Char"      defStyleNum="dsKeyword" />
0820       <itemData name="Parameter"         defStyleNum="dsChar" />
0821       <itemData name="Value"             defStyleNum="dsFloat" />
0822       <itemData name="Unset Command"     defStyleNum="dsFloat"   bold="1" />
0823       <itemData name="Comment"           defStyleNum="dsComment" />
0824       <itemData name="Macro"             defStyleNum="dsOthers"  color="#11F" selColor="#1FF" />
0825       <itemData name="Print Command"     defStyleNum="dsBaseN" />
0826       <itemData name="Barline"           defStyleNum="dsDecVal"  color="#c62" />
0827       <itemData name="Newscore"          defStyleNum="dsDecVal"  color="#c62" bold="1" />
0828       <itemData name="Note"              defStyleNum="dsNormal" />
0829       <itemData name="Note Attribute"    defStyleNum="dsNormal"  italic="1" color="#07b" />
0830       <itemData name="Tuplet"            defStyleNum="dsNormal"  color="#035" />
0831       <itemData name="Location"          defStyleNum="dsKeyword" color="#0C4" bold="1" />
0832       <itemData name="Location Probably" defStyleNum="dsKeyword" color="#0C4" bold="0" />
0833       <itemData name="String"            defStyleNum="dsString" />
0834       <itemData name="String Special"    defStyleNum="dsString" bold="1" />
0835       <itemData name="String Error"      defStyleNum="dsError" />
0836       <itemData name="String Lyrics"     defStyleNum="dsString"  color="#800" />
0837       <itemData name="Lyrics"            defStyleNum="dsBaseN"   bold="1" />
0838       <itemData name="Error"             defStyleNum="dsError"   color="black" />
0839     </itemDatas>
0840 
0841   </highlighting>
0842   <general>
0843     <comments>
0844       <comment name="singleLine" start="//"/>
0845     </comments>
0846     <keywords casesensitive="1" additionalDeliminator="~'`@#+-" />
0847   </general>
0848 </language>