Commits

Lee S. committed 6c740aa

Updates to all the syntax files and some updates to the documentation.

Comments (0)

Files changed (5)

src/doc/abc-plugin.txt

     2. Prerequisites                 |abc-prerequisites|
     3. Why abc-vim?                  |abc-why|
     4. abc Intro                     |abc-intro|
-        4.1. abc vs. Commercial      |abc-is-free-dom|
+        4.1. abc vs. Commercial      |abc-is-free|
         4.2. The abc Code 'Feel'     |abc-feel|
         4.3. Suggested Reading       |abc-reading|
         4.4. Practice!               |abc-practice|

src/doc/abc_v2.1.txt

 The abc music standard 2.1 (Dec 2011)
 
-Contents
-
-
+TODO Contents
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 1. Introduction =====
 
   * http://abcnotation.com/wiki/abc:standard
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 2. Abc files, tunes and fragments =====
 
 // Recommendation: // As a consequence, using other [[#embedded definition|embedded]] elements in a document that contains an [[#embedded definition|embedded]] [[#abc file definition|abc file]] is not recommended.
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 3. Information fields =====
 
 // Comment: // abc standard 2.3 is scheduled to address markup and will be seeking a more elegant way to achieve the above.
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 4. The tune body =====
 
   "Gm7"(v.=G,2~^c'2)
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 5. Lyrics =====
 
      w: 1.~Three blind mice
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 6. Typesetting and playback =====
 
 Most playback customisation is handled by [[#instrumentation_directives|instrumentation directives]].
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 7. Multiple voices =====
 
 This revokes the abc 2.0 usage of ''&'' in ''w:'' and ''s:'' lines, which is now [[#outdated syntax|deprecated]] (see [[#disallowed voice overlay|disallowed]]).
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 8. Abc data format =====
 
 // VOLATILE: // Finally note that currently the specifiers ''$1'', ''$2'', ''$3'' and ''$4'' can be used to change the font within a [[#text string definition|text string]]. However, this feature is likely to change in future versions of the standard - see [[#font directives|font directives]] for more details.
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 9. Macros =====
 
 // Comment: // It is almost impossible to think of a way to transpose ''~=a3'' or ''~^G2'' which will work correctly under all circumstances, so a static macro should be used for cases like these.
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 10. Outdated syntax =====
 
 Instead lyrics are matched to notes without regard to the voice overlay - see [[#voice overlay|voice overlay]].
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 11. Stylesheet directives and pseudo-comments =====
 
   * the ''abctab2ps'' [[http://www.lautengesellschaft.de/cdmm/userguide/userguide.html|User's guide]]
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 12. Dialects, strict / loose interpretation and backwards compatibility =====
 
 Any [[#abc file definition|abc file]] with an abc version number greater than or equal to 2.1 (see [[#abc_file_identification|abc file identification]] and [[#version_field|version field]]) should be interpreted strictly, with errors indicated to the user as such.
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 13. Sample abc tunes =====
 
   w: dim-me-lo ben mi-o, che que-sto sol de-si-o_.
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+
 
 ===== 14. Appendix =====
 
   * [[#chord symbols|Section 4.18 Chord symbols]]: Typo: ''sustained'' corrected to ''suspended'' (26th May 2012).
 
 ----
-<HTML><p align="center" style="font-size:75%;"><a href="#">Back to top</a></p></HTML>
+

src/syntax/abc.vim

 " }}}
 " Load PostScript and SVG syntax. PostScript is native to abc code, SVG is to
 " support SVG content. HTML code is technically supported this way, for XHTML.
-
-
+" Initialization {{{
 if !exists("main_syntax")
-    runtime! syntax/postscr.vim
-    unlet b:current_syntax
-    runtime! syntax/svg.vim
-    unlet b:current_syntax
+    syn include syntax/xml.vim
+    "syn include syntax/html.vim
+    syn include syntax/xhtml.vim
+    syn include texAccent,texLigature syntax/tex.vim
+    syn include cFormat syntax/c.vim
+    syn include syntax/postscr.vim
     if version < 600
         syntax clear " Clear the syntax
-        syntax sync clear " Clear the syntax syncing
     elseif has("b:current_syntax=1")
         finish
     endif
     let main_syntax = "abc"
 endif
 
-" Take the priority for PostScript datatypes & primitives
+"TODO
+"if !exists("b:abc_version")
+    
+"endif
+" }}}
+" Numbers {{{
 syn case ignore
 syn match abcHex "\<\x\{2,}\>"
 " Integers
+syn match abcInteger "\<\d\+\>"
 syn match abcInteger "\<[+-]\=\d\+\>"
 " Radix
 syn match abcRadix "\d\+#\x\+\>"
-" Reals - upper and lower case e is allowed
-syn match abcFloat "[+-]\=\d\+\.\>" contained
-syn match abcFloat "[+-]\=\d\+\.\d*\(e[+-]\=\d\+\)\=\>" contained
-syn match abcFloat "[+-]\=\.\d\+\(e[+-]\=\d\+\)\=\>" contained
-syn match abcFloat "[+-]\=\d\+e[+-]\=\d\+\>" contained
+" NOTE - Keep in mind that, relative to abc code, exponentials aren't actually
+" used, even for formatting. As such, they are omitted from being highlighted.
+syn match abcFloat "[+-]\=\d\+\.\d*\>" contained
 syn cluster abcNumber contains=abcInteger,abcRadix,abcFloat
 " }}}
 syn case match
+" External Clusters {{{
+" abcPostScript contains all toplevel PostScript items
+syn cluster abcPostScript contains=postscrComment,postscrConstant,postscrString,postscrNumber,postscrFloat,postscrBoolean,postscrIdentifier,postscrProcedure,postscrName,postscrConditional,postscrRepeat,postscrOperator,postscrDSCComment,postscrSpecialChar,postscrTodo,postscrError,postscrGSOperator,postscrGSMathOperator
+" abcXML contains all toplevel XML syntax items
+syn cluster abcXML contains=xmlTodo,xmlTag,xmlTagName,xmlEndTag,xmlNamespace,xmlEntity,xmlEntityPunct,xmlAttribPunct,xmlAttrib,xmlString,xmlComment,xmlCommentPart,xmlCommentError,xmlError,xmlProcessingDelim,xmlProcessing,xmlCdata,xmlCdataCdata,xmlCdataStart,xmlCdataEnd,xmlDocTypeDecl,xmlDocTypeKeyword,xmlInlineDTD
+" }}}
+" Free text, remarks, & comments {{{
 " Free text has least priority
-syn region abcFreeText start="^\s*$" excludenl skip="\_.$" excludenl end="^\s*$" contains=abcEscapeChar,abcEntity
-" Comments {{{
-" Remark fields should be treated as abc's form of multiline comments. For
-" normal comments, you ought to use the single percent sign, '%', but for
-" multiline comments, it ought to be accepted that any form of comment in abc is
-" meant to be ignored by parsers. Whether the remark, either as a normal or
-" inline field, is continued, the parser won't care. It's a comment, and it's
-" not important to the code...it's for the composer's convienience.}}}
+syn region abcFreeText start="^\s*$" excludenl skip="\_.$" excludenl end="^\s*$" contains=abcSpecialChar,abcSpecial,@abcXML
 syn region abcRemark start="^r:" excludenl end="$" oneline keepend nextgroup=abcFieldContinue skipwhite skipnl fold
 syn region abcRemark start="\[r:[^%]*" end="\]" contained keepend fold
+" }}}
+" Typeset Text {{{
+" NOTE: 
+syn keyword abcTextOption obeylines align justify ragged fill center skip right contained
+"syn region abcTypesetText start="begintext" end="\%(I:\|%%\)endtext" contains=abcTextOption
+syn keyword abcTypesetStart begintext contained
+syn keyword abcTypesetStart beginps contained nextgroup=@abcPostScript
+syn keyword abcTypesetStart beginsvg contained nextgroup=@abcXML
+syn keyword abcTypesetEnd endtext endps endsvg contained
+syn sync match abcTypesetSync grouphere abcTypesetStart "\%(I:\|%%\)"
+syn sync match abcTypesetSync groupthere abcTypesetEnd "\%(I:\|%%\)"
+
+" 'The I: field can be used interchangeably with stylesheet directives so that
+" any I:directive may instead be written %%directive, and vice-versa.'
+syn region abcTypesetText start="\%(I:\|%%\)beginps" end="\%(I:\|%%\)endps" contains=@abcPostScript
+syn region abcTypesetText start="\%(I:\|%%\)beginsvg" end="\%(I:\|%%\)endsvg" contains=@abcXML
+" }}}
 " BOM Markers {{{
 " EF BB BF
 "   utf-8
 " FF FE 00 00
 " utf-32 little endian
 " }}}
-" External syntax clusters {{{
-" abcPostScript contains all toplevel PostScript items
-syn cluster abcPostScript contains=postscrComment,postscrConstant,postscrString,postscrNumber,postscrFloat,postscrBoolean,postscrIdentifier,postscrProcedure,postscrName,postscrConditional,postscrRepeat,postscrOperator,postscrDSCComment,postscrSpecialChar,postscrTodo,postscrError,postscrGSOperator,postscrGSMathOperator
-" abcXML contains all toplevel XML syntax items
-syn cluster abcXML contains=xmlTodo,xmlTag,xmlTagName,xmlEndTag,xmlNamespace,xmlEntity,xmlEntityPunct,xmlAttribPunct,xmlAttrib,xmlString,xmlComment,xmlCommentPart,xmlCommentError,xmlError,xmlProcessingDelim,xmlProcessing,xmlCdata,xmlCdataCdata,xmlCdataStart,xmlCdataEnd,xmlDocTypeDecl,xmlDocTypeKeyword,xmlInlineDTD
+" Unicode {{{
+if !exists("abc_no_utf")
+    syn match abcSpecial "\\u00c0" contained conceal cchar=À
+    syn match abcSpecial "\\u00e0" contained conceal cchar=à
+    syn match abcSpecial "\\u00c8" contained conceal cchar=È
+    syn match abcSpecial "\\u00e8" contained conceal cchar=è
+    syn match abcSpecial "\\u00cc" contained conceal cchar=Ì
+    syn match abcSpecial "\\u00ec" contained conceal cchar=ì
+    syn match abcSpecial "\\u00d2" contained conceal cchar=Ò
+    syn match abcSpecial "\\u00f2" contained conceal cchar=ò
+    syn match abcSpecial "\\u00d9" contained conceal cchar=Ù
+    syn match abcSpecial "\\u00f9" contained conceal cchar=ù
+    syn match abcSpecial "\\u00c1" contained conceal cchar=Á
+    syn match abcSpecial "\\u00e1" contained conceal cchar=á
+    syn match abcSpecial "\\u00c9" contained conceal cchar=É
+    syn match abcSpecial "\\u00e9" contained conceal cchar=é
+    syn match abcSpecial "\\u00cd" contained conceal cchar=Í
+    syn match abcSpecial "\\u00ed" contained conceal cchar=í
+    syn match abcSpecial "\\u00d3" contained conceal cchar=Ó
+    syn match abcSpecial "\\u00f3" contained conceal cchar=ó
+    syn match abcSpecial "\\u00da" contained conceal cchar=Ú
+    syn match abcSpecial "\\u00fa" contained conceal cchar=ú
+    syn match abcSpecial "\\u00dd" contained conceal cchar=Ý
+    syn match abcSpecial "\\u00fd" contained conceal cchar=ý
+    syn match abcSpecial "\\u00c2" contained conceal cchar=Â
+    syn match abcSpecial "\\u00e2" contained conceal cchar=â
+    syn match abcSpecial "\\u00ca" contained conceal cchar=Ê
+    syn match abcSpecial "\\u00ea" contained conceal cchar=ê
+    syn match abcSpecial "\\u00ce" contained conceal cchar=Î
+    syn match abcSpecial "\\u00ee" contained conceal cchar=î
+    syn match abcSpecial "\\u00d4" contained conceal cchar=Ô
+    syn match abcSpecial "\\u00f4" contained conceal cchar=ô
+    syn match abcSpecial "\\u00db" contained conceal cchar=Û
+    syn match abcSpecial "\\u00fb" contained conceal cchar=û
+    syn match abcSpecial "\\u0176" contained conceal cchar=Ŷ
+    syn match abcSpecial "\\u0177" contained conceal cchar=ŷ
+    syn match abcSpecial "\\u00c3" contained conceal cchar=Ã
+    syn match abcSpecial "\\u00e3" contained conceal cchar=ã
+    syn match abcSpecial "\\u00d1" contained conceal cchar=Ñ
+    syn match abcSpecial "\\u00f1" contained conceal cchar=ñ
+    syn match abcSpecial "\\u00d5" contained conceal cchar=Õ
+    syn match abcSpecial "\\u00f5" contained conceal cchar=õ
+    syn match abcSpecial "\\u00c4" contained conceal cchar=Ä
+    syn match abcSpecial "\\u00e4" contained conceal cchar=ä
+    syn match abcSpecial "\\u00cb" contained conceal cchar=Ë
+    syn match abcSpecial "\\u00eb" contained conceal cchar=ë
+    syn match abcSpecial "\\u00cf" contained conceal cchar=Ï
+    syn match abcSpecial "\\u00ef" contained conceal cchar=ï
+    syn match abcSpecial "\\u00d6" contained conceal cchar=Ö
+    syn match abcSpecial "\\u00f6" contained conceal cchar=ö
+    syn match abcSpecial "\\u00dc" contained conceal cchar=Ü
+    syn match abcSpecial "\\u00fc" contained conceal cchar=ü
+    syn match abcSpecial "\\u0178" contained conceal cchar=Ÿ
+    syn match abcSpecial "\\u00ff" contained conceal cchar=ÿ
+    syn match abcSpecial "\\u00c7" contained conceal cchar=Ç
+    syn match abcSpecial "\\u00e7" contained conceal cchar=ç
+    syn match abcSpecial "\\u00c5" contained conceal cchar=Å
+    syn match abcSpecial "\\u00e5" contained conceal cchar=å
+    syn match abcSpecial "\\u00d8" contained conceal cchar=Ø
+    syn match abcSpecial "\\u00f8" contained conceal cchar=ø
+    syn match abcSpecial "\\u0102" contained conceal cchar=Ă
+    syn match abcSpecial "\\u0103" contained conceal cchar=ă
+    syn match abcSpecial "\\u0114" contained conceal cchar=Ĕ
+    syn match abcSpecial "\\u0115" contained conceal cchar=ĕ
+    syn match abcSpecial "\\u0160" contained conceal cchar=Š
+    syn match abcSpecial "\\u0161" contained conceal cchar=š
+    syn match abcSpecial "\\u017d" contained conceal cchar=Ž
+    syn match abcSpecial "\\u017e" contained conceal cchar=ž
+    syn match abcSpecial "\\u0150" contained conceal cchar=Ő
+    syn match abcSpecial "\\u0151" contained conceal cchar=ő
+    syn match abcSpecial "\\u0170" contained conceal cchar=Ű
+    syn match abcSpecial "\\u0171" contained conceal cchar=ű
+    syn match abcSpecial "\\u00c6" contained conceal cchar=Æ
+    syn match abcSpecial "\\u00e6" contained conceal cchar=æ
+    syn match abcSpecial "\\u0152" contained conceal cchar=Œ
+    syn match abcSpecial "\\u0153" contained conceal cchar=œ
+    syn match abcSpecial "\\u00df" contained conceal cchar=ß
+    syn match abcSpecial "\\u00d0" contained conceal cchar=Ð
+    syn match abcSpecial "\\u00f0" contained conceal cchar=ð
+    syn match abcSpecial "\\u00de" contained conceal cchar=Þ
+    syn match abcSpecial "\\u00fe" contained conceal cchar=þ
+    syn match abcSpecial "\\u00a9" contained conceal cchar=©
+    syn match abcSpecial "\\u266d" contained conceal cchar=♭
+    syn match abcSpecial "\\u266e" contained conceal cchar=♮
+    syn match abcSpecial "\\u266f" contained conceal cchar=♯
+    syn match abcSpecial "\\u0022" contained conceal cchar="
+endif
 " }}}
-" Entities {{{
-" NOTE: Even though the Unicode C string sequences ought to allow mixed case for
-" the hexadecimal characters, the initial '\u' is required to be lowercase, or
-" the sequence would represent a 16-bit Unicode character. So case preserving it
-" is.
-syn match abcEntity "\C\\`A\|&Agrave;\|\\u00c0"  contained conceal cchar=À
-syn match abcEntity "\C\\`a\|&agrave;\|\\u00e0"  contained conceal cchar=à
-syn match abcEntity "\C\\`E\|&Egrave;\|\\u00c8"  contained conceal cchar=È
-syn match abcEntity "\C\\`e\|&egrave;\|\\u00e8"  contained conceal cchar=è
-syn match abcEntity "\C\\`I\|&Igrave;\|\\u00cc"  contained conceal cchar=Ì
-syn match abcEntity "\C\\`i\|&igrave;\|\\u00ec"  contained conceal cchar=ì
-syn match abcEntity "\C\\`O\|&Ograve;\|\\u00d2"  contained conceal cchar=Ò
-syn match abcEntity "\C\\`o\|&ograve;\|\\u00f2"  contained conceal cchar=ò
-syn match abcEntity "\C\\`U\|&Ugrave;\|\\u00d9"  contained conceal cchar=Ù
-syn match abcEntity "\C\\`u\|&ugrave;\|\\u00f9"  contained conceal cchar=ù
-syn match abcEntity "\C\\'A\|&Aacute;\|\\u00c1"  contained conceal cchar=Á
-syn match abcEntity "\C\\'a\|&aacute;\|\\u00e1"  contained conceal cchar=á
-syn match abcEntity "\C\\'E\|&Eacute;\|\\u00c9"  contained conceal cchar=É
-syn match abcEntity "\C\\'e\|&eacute;\|\\u00e9"  contained conceal cchar=é
-syn match abcEntity "\C\\'I\|&Iacute;\|\\u00cd"  contained conceal cchar=Í
-syn match abcEntity "\C\\'i\|&iacute;\|\\u00ed"  contained conceal cchar=í
-syn match abcEntity "\C\\'O\|&Oacute;\|\\u00d3"  contained conceal cchar=Ó
-syn match abcEntity "\C\\'o\|&oacute;\|\\u00f3"  contained conceal cchar=ó
-syn match abcEntity "\C\\'U\|&Uacute;\|\\u00da"  contained conceal cchar=Ú
-syn match abcEntity "\C\\'u\|&uacute;\|\\u00fa"  contained conceal cchar=ú
-syn match abcEntity "\C\\'Y\|&Yacute;\|\\u00dd"  contained conceal cchar=Ý
-syn match abcEntity "\C\\'y\|&yacute;\|\\u00fd"  contained conceal cchar=ý
-syn match abcEntity "\C\\^A\|&Acirc;\|\\u00c2"   contained conceal cchar=Â
-syn match abcEntity "\C\\^a\|&acirc;\|\\u00e2"   contained conceal cchar=â
-syn match abcEntity "\C\\^E\|&Ecirc;\|\\u00ca"   contained conceal cchar=Ê
-syn match abcEntity "\C\\^e\|&ecirc;\|\\u00ea"   contained conceal cchar=ê
-syn match abcEntity "\C\\^I\|&Icirc;\|\\u00ce"   contained conceal cchar=Î
-syn match abcEntity "\C\\^i\|&icirc;\|\\u00ee"   contained conceal cchar=î
-syn match abcEntity "\C\\^O\|&Ocirc;\|\\u00d4"   contained conceal cchar=Ô
-syn match abcEntity "\C\\^o\|&ocirc;\|\\u00f4"   contained conceal cchar=ô
-syn match abcEntity "\C\\^U\|&Ucirc;\|\\u00db"   contained conceal cchar=Û
-syn match abcEntity "\C\\^u\|&ucirc;\|\\u00fb"   contained conceal cchar=û
-syn match abcEntity "\C\\^Y\|&Ycirc;\|\\u0176"   contained conceal cchar=Ŷ
-syn match abcEntity "\C\\^y\|&ycirc;\|\\u0177"   contained conceal cchar=ŷ
-syn match abcEntity "\C\\~A\|&Atilde;\|\\u00c3"  contained conceal cchar=Ã
-syn match abcEntity "\C\\~a\|&atilde;\|\\u00e3"  contained conceal cchar=ã
-syn match abcEntity "\C\\~N\|&Ntilde;\|\\u00d1"  contained conceal cchar=Ñ
-syn match abcEntity "\C\\~n\|&ntilde;\|\\u00f1"  contained conceal cchar=ñ
-syn match abcEntity "\C\\~O\|&Otilde;\|\\u00d5"  contained conceal cchar=Õ
-syn match abcEntity "\C\\~o\|&otilde;\|\\u00f5"  contained conceal cchar=õ
-syn match abcEntity /\C\\"A\|&Auml;\|\\u00c4/    contained conceal cchar=Ä
-syn match abcEntity /\C\\"a\|&auml;\|\\u00e4/    contained conceal cchar=ä
-syn match abcEntity /\C\\"E\|&Euml;\|\\u00cb/    contained conceal cchar=Ë
-syn match abcEntity /\C\\"e\|&euml;\|\\u00eb/    contained conceal cchar=ë
-syn match abcEntity /\C\\"I\|&Iuml;\|\\u00cf/    contained conceal cchar=Ï
-syn match abcEntity /\C\\"i\|&iuml;\|\\u00ef/    contained conceal cchar=ï
-syn match abcEntity /\C\\"O\|&Ouml;\|\\u00d6/    contained conceal cchar=Ö
-syn match abcEntity /\C\\"o\|&ouml;\|\\u00f6/    contained conceal cchar=ö
-syn match abcEntity /\C\\"U\|&Uuml;\|\\u00dc/    contained conceal cchar=Ü
-syn match abcEntity /\C\\"u\|&uuml;\|\\u00fc/    contained conceal cchar=ü
-syn match abcEntity /\C\\"Y\|&Yuml;\|\\u0178/    contained conceal cchar=Ÿ
-syn match abcEntity /\C\\"y\|&yuml;\|\\u00ff/    contained conceal cchar=ÿ
-syn match abcEntity "\C\\cC\|&Ccedil;\|\\u00c7"  contained conceal cchar=Ç
-syn match abcEntity "\C\\cc\|&ccedil;\|\\u00e7"  contained conceal cchar=ç
-syn match abcEntity "\C\\AA\|&Aring;\|\\u00c5"   contained conceal cchar=Å
-syn match abcEntity "\C\\aa\|&aring;\|\\u00e5"   contained conceal cchar=å
-syn match abcEntity "\C\\\/O\|&Oslash;\|\\u00d8" contained conceal cchar=Ø
-syn match abcEntity "\C\\\/o\|&oslash;\|\\u00f8" contained conceal cchar=ø
-syn match abcEntity "\C\\uA\|&Abreve;\|\\u0102"  contained conceal cchar=Ă
-syn match abcEntity "\C\\ua\|&abreve;\|\\u0103"  contained conceal cchar=ă
-syn match abcEntity "\C\\uE\|\\u0114"            contained conceal cchar=Ĕ
-syn match abcEntity "\C\\ue\|\\u0115"            contained conceal cchar=ĕ
-syn match abcEntity "\C\\vS\|&Scaron;\|\\u0160"  contained conceal cchar=Š
-syn match abcEntity "\C\\vs\|&scaron;\|\\u0161"  contained conceal cchar=š
-syn match abcEntity "\C\\vZ\|&Zcaron;\|\\u017d"  contained conceal cchar=Ž
-syn match abcEntity "\C\\vz\|&zcaron;\|\\u017e"  contained conceal cchar=ž
-syn match abcEntity "\C\\HO\|\\u0150"            contained conceal cchar=Ő
-syn match abcEntity "\C\\Ho\|\\u0151"            contained conceal cchar=ő
-syn match abcEntity "\C\\HU\|\\u0170"            contained conceal cchar=Ű
-syn match abcEntity "\C\\Hu\|\\u0171"            contained conceal cchar=ű
-syn match abcEntity "\C\\AE\|&AElig;\|\\u00c6"   contained conceal cchar=Æ
-syn match abcEntity "\C\\ae\|&aelig;\|\\u00e6"   contained conceal cchar=æ
-syn match abcEntity "\C\\OE\|&OElig;\|\\u0152"   contained conceal cchar=Œ
-syn match abcEntity "\C\\oe\|&oelig;\|\\u0153"   contained conceal cchar=œ
-syn match abcEntity "\C\\ss\|&szlig;\|\\u00df"   contained conceal cchar=ß
-syn match abcEntity "\C\\DH\|&ETH;\|\\u00d0"     contained conceal cchar=Ð
-syn match abcEntity "\C\\dh\|&eth;\|\\u00f0"     contained conceal cchar=ð
-syn match abcEntity "\C\\TH\|&THORN;\|\\u00de"   contained conceal cchar=Þ
-syn match abcEntity "\C\\th\|&thorn;\|\\u00fe"   contained conceal cchar=þ
-syn match abcEntity "\C&copy;\|\\u00a9"          contained conceal cchar=©
-syn match abcEntity "\c&266d;\|\\u266d"          contained conceal cchar=♭
-syn match abcEntity "\c&266e;\|\\u266e"          contained conceal cchar=♮
-syn match abcEntity "\c&266f;\|\\u266f"          contained conceal cchar=♯
-syn match abcEntity "\C&quot;\|\\u0022" contained conceal cchar="
+" Mnemonics & Entities {{{
+if !exists("abc_no_digraph")
+    syn match abcSpecial "\C\\`A\|&Agrave;"  contained conceal cchar=À
+    syn match abcSpecial "\C\\`a\|&agrave;"  contained conceal cchar=à
+    syn match abcSpecial "\C\\`E\|&Egrave;"  contained conceal cchar=È
+    syn match abcSpecial "\C\\`e\|&egrave;"  contained conceal cchar=è
+    syn match abcSpecial "\C\\`I\|&Igrave;"  contained conceal cchar=Ì
+    syn match abcSpecial "\C\\`i\|&igrave;"  contained conceal cchar=ì
+    syn match abcSpecial "\C\\`O\|&Ograve;"  contained conceal cchar=Ò
+    syn match abcSpecial "\C\\`o\|&ograve;"  contained conceal cchar=ò
+    syn match abcSpecial "\C\\`U\|&Ugrave;"  contained conceal cchar=Ù
+    syn match abcSpecial "\C\\`u\|&ugrave;"  contained conceal cchar=ù
+    syn match abcSpecial "\C\\'A\|&Aacute;"  contained conceal cchar=Á
+    syn match abcSpecial "\C\\'a\|&aacute;"  contained conceal cchar=á
+    syn match abcSpecial "\C\\'E\|&Eacute;"  contained conceal cchar=É
+    syn match abcSpecial "\C\\'e\|&eacute;"  contained conceal cchar=é
+    syn match abcSpecial "\C\\'I\|&Iacute;"  contained conceal cchar=Í
+    syn match abcSpecial "\C\\'i\|&iacute;"  contained conceal cchar=í
+    syn match abcSpecial "\C\\'O\|&Oacute;"  contained conceal cchar=Ó
+    syn match abcSpecial "\C\\'o\|&oacute;"  contained conceal cchar=ó
+    syn match abcSpecial "\C\\'U\|&Uacute;"  contained conceal cchar=Ú
+    syn match abcSpecial "\C\\'u\|&uacute;"  contained conceal cchar=ú
+    syn match abcSpecial "\C\\'Y\|&Yacute;"  contained conceal cchar=Ý
+    syn match abcSpecial "\C\\'y\|&yacute;"  contained conceal cchar=ý
+    syn match abcSpecial "\C\\^A\|&Acirc;"   contained conceal cchar=Â
+    syn match abcSpecial "\C\\^a\|&acirc;"   contained conceal cchar=â
+    syn match abcSpecial "\C\\^E\|&Ecirc;"   contained conceal cchar=Ê
+    syn match abcSpecial "\C\\^e\|&ecirc;"   contained conceal cchar=ê
+    syn match abcSpecial "\C\\^I\|&Icirc;"   contained conceal cchar=Î
+    syn match abcSpecial "\C\\^i\|&icirc;"   contained conceal cchar=î
+    syn match abcSpecial "\C\\^O\|&Ocirc;"   contained conceal cchar=Ô
+    syn match abcSpecial "\C\\^o\|&ocirc;"   contained conceal cchar=ô
+    syn match abcSpecial "\C\\^U\|&Ucirc;"   contained conceal cchar=Û
+    syn match abcSpecial "\C\\^u\|&ucirc;"   contained conceal cchar=û
+    syn match abcSpecial "\C\\^Y\|&Ycirc;"   contained conceal cchar=Ŷ
+    syn match abcSpecial "\C\\^y\|&ycirc;"   contained conceal cchar=ŷ
+    syn match abcSpecial "\C\\~A\|&Atilde;"  contained conceal cchar=Ã
+    syn match abcSpecial "\C\\~a\|&atilde;"  contained conceal cchar=ã
+    syn match abcSpecial "\C\\~N\|&Ntilde;"  contained conceal cchar=Ñ
+    syn match abcSpecial "\C\\~n\|&ntilde;"  contained conceal cchar=ñ
+    syn match abcSpecial "\C\\~O\|&Otilde;"  contained conceal cchar=Õ
+    syn match abcSpecial "\C\\~o\|&otilde;"  contained conceal cchar=õ
+    syn match abcSpecial /\C\\"A\|&Auml;/    contained conceal cchar=Ä
+    syn match abcSpecial /\C\\"a\|&auml;/    contained conceal cchar=ä
+    syn match abcSpecial /\C\\"E\|&Euml;/    contained conceal cchar=Ë
+    syn match abcSpecial /\C\\"e\|&euml;/    contained conceal cchar=ë
+    syn match abcSpecial /\C\\"I\|&Iuml;/    contained conceal cchar=Ï
+    syn match abcSpecial /\C\\"i\|&iuml;/    contained conceal cchar=ï
+    syn match abcSpecial /\C\\"O\|&Ouml;/    contained conceal cchar=Ö
+    syn match abcSpecial /\C\\"o\|&ouml;/    contained conceal cchar=ö
+    syn match abcSpecial /\C\\"U\|&Uuml;/    contained conceal cchar=Ü
+    syn match abcSpecial /\C\\"u\|&uuml;/    contained conceal cchar=ü
+    syn match abcSpecial /\C\\"Y\|&Yuml;/    contained conceal cchar=Ÿ
+    syn match abcSpecial /\C\\"y\|&yuml;/    contained conceal cchar=ÿ
+    syn match abcSpecial "\C\\cC\|&Ccedil;"  contained conceal cchar=Ç
+    syn match abcSpecial "\C\\cc\|&ccedil;"  contained conceal cchar=ç
+    syn match abcSpecial "\C\\AA\|&Aring;"   contained conceal cchar=Å
+    syn match abcSpecial "\C\\aa\|&aring;"   contained conceal cchar=å
+    syn match abcSpecial "\C\\\/O\|&Oslash;" contained conceal cchar=Ø
+    syn match abcSpecial "\C\\\/o\|&oslash;" contained conceal cchar=ø
+    syn match abcSpecial "\C\\uA\|&Abreve;"  contained conceal cchar=Ă
+    syn match abcSpecial "\C\\ua\|&abreve;"  contained conceal cchar=ă
+    syn match abcSpecial "\C\\uE"            contained conceal cchar=Ĕ
+    syn match abcSpecial "\C\\ue"            contained conceal cchar=ĕ
+    syn match abcSpecial "\C\\vS\|&Scaron;"  contained conceal cchar=Š
+    syn match abcSpecial "\C\\vs\|&scaron;"  contained conceal cchar=š
+    syn match abcSpecial "\C\\vZ\|&Zcaron;"  contained conceal cchar=Ž
+    syn match abcSpecial "\C\\vz\|&zcaron;"  contained conceal cchar=ž
+    syn match abcSpecial "\C\\HO"            contained conceal cchar=Ő
+    syn match abcSpecial "\C\\Ho"            contained conceal cchar=ő
+    syn match abcSpecial "\C\\HU"            contained conceal cchar=Ű
+    syn match abcSpecial "\C\\Hu"            contained conceal cchar=ű
+    syn match abcSpecial "\C\\AE\|&AElig;"   contained conceal cchar=Æ
+    syn match abcSpecial "\C\\ae\|&aelig;"   contained conceal cchar=æ
+    syn match abcSpecial "\C\\OE\|&OElig;"   contained conceal cchar=Œ
+    syn match abcSpecial "\C\\oe\|&oelig;"   contained conceal cchar=œ
+    syn match abcSpecial "\C\\ss\|&szlig;"   contained conceal cchar=ß
+    syn match abcSpecial "\C\\DH\|&ETH;"     contained conceal cchar=Ð
+    syn match abcSpecial "\C\\dh\|&eth;"     contained conceal cchar=ð
+    syn match abcSpecial "\C\\TH\|&THORN;"   contained conceal cchar=Þ
+    syn match abcSpecial "\C\\th\|&thorn;"   contained conceal cchar=þ
+    syn match abcSpecial "\C&copy;"          contained conceal cchar=©
+    syn match abcSpecial "\c&266d;"          contained conceal cchar=♭
+    syn match abcSpecial "\c&266e;"          contained conceal cchar=♮
+    syn match abcSpecial "\c&266f;"          contained conceal cchar=♯
+    syn match abcSpecial "\C&quot;"          contained conceal cchar="
+endif
 " }}}
-syn match abcEscapeChar "\\%" contained
-syn match abcEscapeChar "\\\\" contained
-syn match abcEscapeChar "\\\&" contained
+" Strings & Fields {{{
+if b:abc_version <= "1.6"
+    syn keyword abcFieldID contained A: B: C: D: E: F: G: H: I: K: L: M: N: O: P: Q: R: S: T: W: X: Z:
+    syn keyword abcFieldIDError contained r: s: U: V: w: +:
+elseif b:abc_version = "1.7.6"
+    syn keyword abcFieldID contained A: B: C: D: F: G: H: I: K: L: M: N: O: P: Q: R: S: T: U: W: w: X: Z:
+    syn keyword abcFieldIDError contained E: r: +:
+elseif b:abc_version = "2.0"
+    syn keyword abcFieldID contained A: B: C: D: F: G: H: I: K: L: M: m: N: O: P: Q: R: S: s: T: U: V: W: w: X: Z: +:
+    syn keyword abcInstructionID contained I:
+    syn keyword abcFieldContinueID contained +:
+    syn keyword abcRemark contained r:
+    syn keyword abcFieldIDError contained E:
+elseif b:abc_version >= "2.1"
+    syn keyword abcFieldID contained A: B: C: D: F: G: H: I: K: L: M: N: O: P: Q: R: S: T: W: X: Z:
+    syn keyword abcFieldContinueID contained +:
+    syn keyword abcRemark contained r:
+    syn keyword abcFieldIDError contained E:
+endif
+syn match abcString "[^%]*" contains=abcSetFont,abcSpecial,abcSpecialChar contained
+syn region abcString start='"' end='"' keepend oneline
+syn region abcString contains=abcSetFont,abcSpecial,abcSpecialChar matchgroup=abcQuoteChar start=/"/ end=/"/ matchgroup=abcFieldID start=/^[A-DGHNO+]:\zs[^%]*/ matchgroup=NONE excludenl end=/$/
+syn region abcString start="^F:\zs[^#]*" excludenl end="$" oneline contains=abcSpecialChar
+
+
+
+
+syn keyword abcKeyMode contained nextgroup=abcKeyExplicit skipwhite m[inor] maj[or] aeo[lian] ion[ian] mix[olydian] dor[ian] phr[ygian] lyd[ian] loc[rian] 
+
+
+
+
+
+
+
+syn match abcTitle "^T:" nextgroup=abcString skipwhite
+syn match abcIndex "^X:" nextgroup=abcInteger skipwhite
+
+syn match abcFieldContinue "^+:" contained extend
+
+" }}}
+" Significant Characters {{{
+syn match abcSpecialChar "\\%" contained
+syn match abcSpecialChar "\\\\" contained
+syn match abcSpecialChar "\\\&" contained
 
 syn match abcSetFontChar "\$[0-4]" contained
 
 syn match abcQuoteChar /"/ contained
 syn match abcReservedChar "#\|\*\|;\|?\|@" contained
 syn match abcBarChar "\%(|\|\[\|\]\)\{1,2}" contained
-
-" abc Comments = PostScript Comments (postscrComment)
-
+" }}}
+" Keywords {{{
 syn keyword abcBoolean contained true false on off yes no
 syn match abcBoolean contained "1\|0"
 
 syn keyword abcSize contained in cm pt
 syn keyword abcEncoding contained us-ascii utf-8 iso-8859-1 latin1 iso-8859-2 latin2 iso-8859-3 latin3 iso-8859-4 latin4 iso-8859-9 latin5 iso-8859-10 latin6
-"syn keyword abcDirectiveLock contained lock
-" Lock Keyword {{{
-" 'lock' is allowed in all directives, and must set that a setting is no longer
-" able to be set any where else in the same tune. If contained on a global, it
-" sets that the directive is unsettable in all tunes.
 " }}}
 " Fonts {{{
-syn keyword abcFont contained AlbertusMT AlbertusMT-Italic AlbertusMT-Light Apple-Chancery Apple-ChanceryCE
-syn keyword abcFont contained AntiqueOlive-Roman AntiqueOlive-Italic AntiqueOlive-Bold AntiqueOlive-Compact
-syn keyword abcFont contained AntiqueOliveCE-Roman AntiqueOliveCE-Italic AntiqueOliveCE-Bold AntiqueOliveCE-Compact
-syn keyword abcFont contained ArialMT Arial-ItalicMT Arial-LightMT Arial-BoldMT Arial-BoldItalicMT
-syn keyword abcFont contained ArialCE ArialCE-Italic ArialCE-Light ArialCE-Bold ArialCE-BoldItalic
-syn keyword abcFont contained AvantGarde-Book AvantGarde-BookOblique AvantGarde-Demi AvantGarde-DemiOblique
-syn keyword abcFont contained AvantGardeCE-Book AvantGardeCE-BookOblique AvantGardeCE-Demi AvantGardeCE-DemiOblique
-syn keyword abcFont contained Bodoni Bodoni-Italic Bodoni-Bold Bodoni-BoldItalic Bodoni-Poster Bodoni-PosterCompressed
-syn keyword abcFont contained BodoniCE BodoniCE-Italic BodoniCE-Bold BodoniCE-BoldItalic BodoniCE-Poster BodoniCE-PosterCompressed
-syn keyword abcFont contained Bookman-Light Bookman-LightItalic Bookman-Demi Bookman-DemiItalic
-syn keyword abcFont contained BookmanCE-Light BookmanCE-LightItalic BookmanCE-Demi BookmanCE-DemiItalic
-syn keyword abcFont contained Carta Chicago ChicagoCE Clarendon Clarendon-Light Clarendon-Bold
-syn keyword abcFont contained ClarendonCE ClarendonCE-Light ClarendonCE-Bold CooperBlack CooperBlack-Italic
-syn keyword abcFont contained Copperplate-ThirtyTwoBC CopperPlate-ThirtyThreeBC Coronet-Regular CoronetCE-Regular
-syn keyword abcFont contained CourierCE CourierCE-Oblique CourierCE-Bold CourierCE-BoldOblique
-syn keyword abcFont contained Eurostile Eurostile-Bold Eurostile-ExtendedTwo Eurostile-BoldExtendedTwo
-syn keyword abcFont contained Eurostile EurostileCE-Bold EurostileCE-ExtendedTwo EurostileCE-BoldExtendedTwo
-syn keyword abcFont contained Geneva GenevaCE GillSans GillSans-Italic GillSans-Bold GillSans-BoldItalic GillSans-BoldCondensed
-syn keyword abcFont contained GillSans-Light GillSans-LightItalic GillSans-ExtraBold
-syn keyword abcFont contained GillSansCE-Roman GillSansCE-Italic GillSansCE-Bold GillSansCE-BoldItalic GillSansCE-BoldCondensed
-syn keyword abcFont contained GillSansCE-Light GillSansCE-LightItalic GillSansCE-ExtraBold
-syn keyword abcFont contained Goudy Goudy-Italic Goudy-Bold Goudy-BoldItalic Goudy-ExtraBould
-syn keyword abcFont contained HelveticaCE HelveticaCE-Oblique HelveticaCE-Bold HelveticaCE-BoldOblique
-syn keyword abcFont contained Helvetica-Condensed Helvetica-Condensed-Oblique Helvetica-Condensed-Bold Helvetica-Condensed-BoldObl
-syn keyword abcFont contained HelveticaCE-Condensed HelveticaCE-Condensed-Oblique HelveticaCE-Condensed-Bold
-syn keyword abcFont contained HelveticaCE-Condensed-BoldObl Helvetica-Narrow Helvetica-Narrow-Oblique Helvetica-Narrow-Bold
-syn keyword abcFont contained Helvetica-Narrow-BoldOblique HelveticaCE-Narrow HelveticaCE-Narrow-Oblique HelveticaCE-Narrow-Bold
-syn keyword abcFont contained HelveticaCE-Narrow-BoldOblique HoeflerText-Regular HoeflerText-Italic HoeflerText-Black
-syn keyword abcFont contained HoeflerText-BlackItalic HoeflerText-Ornaments HoeflerTextCE-Regular HoeflerTextCE-Italic
-syn keyword abcFont contained HoeflerTextCE-Black HoeflerTextCE-BlackItalic
-syn keyword abcFont contained JoannaMT JoannaMT-Italic JoannaMT-Bold JoannaMT-BoldItalic
-syn keyword abcFont contained JoannaMTCE JoannaMTCE-Italic JoannaMTCE-Bold JoannaMTCE-BoldItalic
-syn keyword abcFont contained LetterGothic LetterGothic-Slanted LetterGothic-Bold LetterGothic-BoldSlanted
-syn keyword abcFont contained LetterGothicCE LetterGothicCE-Slanted LetterGothicCE-Bold LetterGothicCE-BoldSlanted
-syn keyword abcFont contained LubalinGraph-Book LubalinGraph-BookOblique LubalinGraph-Demi LubalinGraph-DemiOblique
-syn keyword abcFont contained LubalinGraphCE-Book LubalinGraphCE-BookOblique LubalinGraphCE-Demi LubalinGraphCE-DemiOblique
-syn keyword abcFont contained Marigold Monaco MonacoCE MonaLisa-Recut Oxford Symbol Tekton
-syn keyword abcFont contained NewCennturySchlbk-Roman NewCenturySchlbk-Italic NewCenturySchlbk-Bold NewCenturySchlbk-BoldItalic
-syn keyword abcFont contained NewCenturySchlbkCE-Roman NewCenturySchlbkCE-Italic NewCenturySchlbkCE-Bold
-syn keyword abcFont contained NewCenturySchlbkCE-BoldItalic NewYork NewYorkCE
-syn keyword abcFont contained Optima Optima-Italic Optima-Bold Optima-BoldItalic
-syn keyword abcFont contained OptimaCE OptimaCE-Italic OptimaCE-Bold OptimaCE-BoldItalic
-syn keyword abcFont contained Palatino-Roman Palatino-Italic Palatino-Bold Palatino-BoldItalic
-syn keyword abcFont contained PalatinoCE-Roman PalatinoCE-Italic PalatinoCE-Bold PalatinoCE-BoldItalic
-syn keyword abcFont contained StempelGaramond-Roman StempelGaramond-Italic StempelGaramond-Bold StempelGaramond-BoldItalic
-syn keyword abcFont contained StempelGaramondCE-Roman StempelGaramondCE-Italic StempelGaramondCE-Bold StempelGaramondCE-BoldItalic
-syn keyword abcFont contained TimesCE-Roman TimesCE-Italic TimesCE-Bold TimesCE-BoldItalic
-syn keyword abcFont contained TimesNewRomanPSMT TimesNewRomanPS-ItalicMT TimesNewRomanPS-BoldMT TimesNewRomanPS-BoldItalicMT
-syn keyword abcFont contained TimesNewRomanCE TimesNewRomanCE-Italic TimesNewRomanCE-Bold TimesNewRomanCE-BoldItalic
-syn keyword abcFont contained Univers Univers-Oblique Univers-Bold Univers-BoldOblique
-syn keyword abcFont contained UniversCE-Medium UniversCE-Oblique UniversCE-Bold UniversCE-BoldOblique
-syn keyword abcFont contained Univers-Light Univers-LightOblique UniversCE-Light UniversCE-LightOblique
-syn keyword abcFont contained Univers-Condensed Univers-CondensedOblique Univers-CondensedBold Univers-CondensedBoldOblique
-syn keyword abcFont contained UniversCE-Condensed UniversCE-CondensedOblique UniversCE-CondensedBold UniversCE-CondensedBoldOblique
-syn keyword abcFont contained Univers-Extended Univers-ExtendedObl Univers-BoldExt Univers-BoldExtObl
-syn keyword abcFont contained UniversCE-Extended UniversCE-ExtendedObl UniversCE-BoldExt UniversCE-BoldExtObl
-syn keyword abcFont contained Wingdings-Regular ZapfChancery-MediumItalic ZapfChanceryCE-MediumItalic ZapfDingBats
+syn keyword abcFontKeyword contained nextgroup=abcFontSize AlbertusMT AlbertusMT-Italic AlbertusMT-Light Apple-Chancery Apple-ChanceryCE
+syn keyword abcFontKeyword contained nextgroup=abcFontSize AntiqueOlive-Roman AntiqueOlive-Italic AntiqueOlive-Bold AntiqueOlive-Compact
+syn keyword abcFontKeyword contained nextgroup=abcFontSize AntiqueOliveCE-Roman AntiqueOliveCE-Italic AntiqueOliveCE-Bold AntiqueOliveCE-Compact
+syn keyword abcFontKeyword contained nextgroup=abcFontSize ArialMT Arial-ItalicMT Arial-LightMT Arial-BoldMT Arial-BoldItalicMT
+syn keyword abcFontKeyword contained nextgroup=abcFontSize ArialCE ArialCE-Italic ArialCE-Light ArialCE-Bold ArialCE-BoldItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize AvantGarde-Book AvantGarde-BookOblique AvantGarde-Demi AvantGarde-DemiOblique
+syn keyword abcFontKeyword contained nextgroup=abcFontSize AvantGardeCE-Book AvantGardeCE-BookOblique AvantGardeCE-Demi AvantGardeCE-DemiOblique
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Bodoni Bodoni-Italic Bodoni-Bold Bodoni-BoldItalic Bodoni-Poster Bodoni-PosterCompressed
+syn keyword abcFontKeyword contained nextgroup=abcFontSize BodoniCE BodoniCE-Italic BodoniCE-Bold BodoniCE-BoldItalic BodoniCE-Poster BodoniCE-PosterCompressed
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Bookman-Light Bookman-LightItalic Bookman-Demi Bookman-DemiItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize BookmanCE-Light BookmanCE-LightItalic BookmanCE-Demi BookmanCE-DemiItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Carta Chicago ChicagoCE Clarendon Clarendon-Light Clarendon-Bold
+syn keyword abcFontKeyword contained nextgroup=abcFontSize ClarendonCE ClarendonCE-Light ClarendonCE-Bold CooperBlack CooperBlack-Italic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Copperplate-ThirtyTwoBC CopperPlate-ThirtyThreeBC Coronet-Regular CoronetCE-Regular
+syn keyword abcFontKeyword contained nextgroup=abcFontSize CourierCE CourierCE-Oblique CourierCE-Bold CourierCE-BoldOblique
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Eurostile Eurostile-Bold Eurostile-ExtendedTwo Eurostile-BoldExtendedTwo
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Eurostile EurostileCE-Bold EurostileCE-ExtendedTwo EurostileCE-BoldExtendedTwo
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Geneva GenevaCE GillSans GillSans-Italic GillSans-Bold GillSans-BoldItalic GillSans-BoldCondensed
+syn keyword abcFontKeyword contained nextgroup=abcFontSize GillSans-Light GillSans-LightItalic GillSans-ExtraBold
+syn keyword abcFontKeyword contained nextgroup=abcFontSize GillSansCE-Roman GillSansCE-Italic GillSansCE-Bold GillSansCE-BoldItalic GillSansCE-BoldCondensed
+syn keyword abcFontKeyword contained nextgroup=abcFontSize GillSansCE-Light GillSansCE-LightItalic GillSansCE-ExtraBold
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Goudy Goudy-Italic Goudy-Bold Goudy-BoldItalic Goudy-ExtraBould
+syn keyword abcFontKeyword contained nextgroup=abcFontSize HelveticaCE HelveticaCE-Oblique HelveticaCE-Bold HelveticaCE-BoldOblique
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Helvetica-Condensed Helvetica-Condensed-Oblique Helvetica-Condensed-Bold Helvetica-Condensed-BoldObl
+syn keyword abcFontKeyword contained nextgroup=abcFontSize HelveticaCE-Condensed HelveticaCE-Condensed-Oblique HelveticaCE-Condensed-Bold
+syn keyword abcFontKeyword contained nextgroup=abcFontSize HelveticaCE-Condensed-BoldObl Helvetica-Narrow Helvetica-Narrow-Oblique Helvetica-Narrow-Bold
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Helvetica-Narrow-BoldOblique HelveticaCE-Narrow HelveticaCE-Narrow-Oblique HelveticaCE-Narrow-Bold
+syn keyword abcFontKeyword contained nextgroup=abcFontSize HelveticaCE-Narrow-BoldOblique HoeflerText-Regular HoeflerText-Italic HoeflerText-Black
+syn keyword abcFontKeyword contained nextgroup=abcFontSize HoeflerText-BlackItalic HoeflerText-Ornaments HoeflerTextCE-Regular HoeflerTextCE-Italic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize HoeflerTextCE-Black HoeflerTextCE-BlackItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize JoannaMT JoannaMT-Italic JoannaMT-Bold JoannaMT-BoldItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize JoannaMTCE JoannaMTCE-Italic JoannaMTCE-Bold JoannaMTCE-BoldItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize LetterGothic LetterGothic-Slanted LetterGothic-Bold LetterGothic-BoldSlanted
+syn keyword abcFontKeyword contained nextgroup=abcFontSize LetterGothicCE LetterGothicCE-Slanted LetterGothicCE-Bold LetterGothicCE-BoldSlanted
+syn keyword abcFontKeyword contained nextgroup=abcFontSize LubalinGraph-Book LubalinGraph-BookOblique LubalinGraph-Demi LubalinGraph-DemiOblique
+syn keyword abcFontKeyword contained nextgroup=abcFontSize LubalinGraphCE-Book LubalinGraphCE-BookOblique LubalinGraphCE-Demi LubalinGraphCE-DemiOblique
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Marigold Monaco MonacoCE MonaLisa-Recut Oxford Symbol Tekton
+syn keyword abcFontKeyword contained nextgroup=abcFontSize NewCennturySchlbk-Roman NewCenturySchlbk-Italic NewCenturySchlbk-Bold NewCenturySchlbk-BoldItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize NewCenturySchlbkCE-Roman NewCenturySchlbkCE-Italic NewCenturySchlbkCE-Bold
+syn keyword abcFontKeyword contained nextgroup=abcFontSize NewCenturySchlbkCE-BoldItalic NewYork NewYorkCE
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Optima Optima-Italic Optima-Bold Optima-BoldItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize OptimaCE OptimaCE-Italic OptimaCE-Bold OptimaCE-BoldItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Palatino-Roman Palatino-Italic Palatino-Bold Palatino-BoldItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize PalatinoCE-Roman PalatinoCE-Italic PalatinoCE-Bold PalatinoCE-BoldItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize StempelGaramond-Roman StempelGaramond-Italic StempelGaramond-Bold StempelGaramond-BoldItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize StempelGaramondCE-Roman StempelGaramondCE-Italic StempelGaramondCE-Bold StempelGaramondCE-BoldItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize TimesCE-Roman TimesCE-Italic TimesCE-Bold TimesCE-BoldItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize TimesNewRomanPSMT TimesNewRomanPS-ItalicMT TimesNewRomanPS-BoldMT TimesNewRomanPS-BoldItalicMT
+syn keyword abcFontKeyword contained nextgroup=abcFontSize TimesNewRomanCE TimesNewRomanCE-Italic TimesNewRomanCE-Bold TimesNewRomanCE-BoldItalic
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Univers Univers-Oblique Univers-Bold Univers-BoldOblique
+syn keyword abcFontKeyword contained nextgroup=abcFontSize UniversCE-Medium UniversCE-Oblique UniversCE-Bold UniversCE-BoldOblique
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Univers-Light Univers-LightOblique UniversCE-Light UniversCE-LightOblique
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Univers-Condensed Univers-CondensedOblique Univers-CondensedBold Univers-CondensedBoldOblique
+syn keyword abcFontKeyword contained nextgroup=abcFontSize UniversCE-Condensed UniversCE-CondensedOblique UniversCE-CondensedBold UniversCE-CondensedBoldOblique
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Univers-Extended Univers-ExtendedObl Univers-BoldExt Univers-BoldExtObl
+syn keyword abcFontKeyword contained nextgroup=abcFontSize UniversCE-Extended UniversCE-ExtendedObl UniversCE-BoldExt UniversCE-BoldExtObl
+syn keyword abcFontKeyword contained nextgroup=abcFontSize Wingdings-Regular ZapfChancery-MediumItalic ZapfChanceryCE-MediumItalic ZapfDingBats
+
+syn match abcFontDefault "\*" contained
 
 syn keyword abcFontEncoding contained utf-8 us-ascii native
 " }}}
+" Directives {{{
+" Boolean directive names
+syn keyword abcDirectiveKeyword abc2pscompat autoclef breakoneoln bstemdown comball combinevoices contbarnb continueall custos dynalign gchordbox graceslurs hyphencont infoline landscape linewarn measurebox musiconly oneperpage pango partsbox repbra setdefl shiftunisson splittune squarebreve staffnonote straightflags stretchlast stretchstaff timewarn titleleft titletrim vocalabove contained nextgroup=abcBoolean
+syn keyword abcDirectiveKeyword writefields contained nextgroup=abcFieldList,abcBoolean skipwhite
+" Integer directive names
+syn keyword abcDirectiveKeyword alignbars aligncomposer barnumbers dynamic gchord measurefirst measurenb newpage ornament pdfmark setbarnb staff textoption vocal volume contained nextgroup=abcInteger
+syn keyword abcDirectiveKeyword tuplets nextgroup=abcInteger,abcInteger,abcInteger skipwhite
+syn keyword abcDirectiveKeyword encoding nextgroup=abcInteger,abcEncoding skipwhite
+" Floating-point directive names
+syn keyword abcDirectiveKeyword lineskipfac maxshrink notespacingfactor parskipfac scale slurheight stemheight contained nextgroup=abcFloat skipwhite
+" Font directive names
 
 
-syn match abcBeginText "^%%begintext \%(justify\|\)" contained
-syn region abcTypesetText start="^%%begintext\%( \%(obeylines\|align\|justify\|ragged\|fill\|center\|skip\|right\)\)\=" end="^%%endtext" contains=abcTextOption
+" Unit directive names
+syn keyword abcDirectiveKeyword botmargin composerspace indent infospace leftmargin maxstaffsep maxsysstaffsep musicspace pageheight pagewidth partsspace rightmargin staffsep staffwidth subtitlespace sysstaffsep textspace titlespace topmargin topspace vocalspace wordsspace vskip contained nextgroup=abcUnit
+syn keyword abcDirectiveKeyword contained nextgroup=abcUnit,abcStaffBreakF skipwhite
 
+" Misc. directive names
+syn keyword abcDirectiveKeyword tablature contained nextgroup=abcTabParam skipwhite
 
 
 
-syn region abcPSDirective start="%%beginps" end="%%endps" contains=@abcPostScript
-syn region abcSVGDirective start="" end="" contains=@abcXML
 
-syn region abcDirective start="^\%(I:\|%%\)\h[\w\d-]*" excludenl end=" " contains=abcBoolDirective,abcFontDirective,abcUnitDirective,abcIntDirective,abcTextDirective,abcFloatDirective,abcMiscDirective
-syn match abcDirective "^%%repbra" nextgroup=abcBoolean skipwhite
-syn match abcDirective "%%tuplets" nextgroup=abcInteger,abcInteger,abcInteger skipwhite
-syn match abcDirective "^%%\%(newpage\|setbarnb\)" nextgroup=abcInteger
 
-syn keyword abcBoolDirective abc2pscompat autoclef breakoneoln bstemdown comball combinevoices contbarnb continueall custos dynalign gchordbox graceslurs hyphencont infoline landscape linewarn measurebox musiconly oneperpage pango partsbox setdefl shiftunisson splittune squarebreve staffnonote straightflags stretchlast stretchstaff timewarn titleleft titletrim  vocalabove contained nextgroup=abcBoolean
+" Integer directive names
+" allows for integer arguments
+syn keyword abcDirectiveKeyword staff nextgroup=abcInteger skipwhite
+" the integer must be signed
+syn keyword abcDirectiveKeyword transpose" nextgroup=abcInteger,abcAccidental
+" REQUIRES an integer, and can include an optional '#' or 'b'
+"syn keyword abcDirectiveKeyword tablature
+syn match abcStaffBreakF "f" contained
+syn match abcTabParam "\%(#\d* \)\=\%(pitch=[A-Ga-g] \)\=\%(\d\+\%(in\|cm\|pt\) \)\{1,3}\%(\k\+ \)\{2,3}" contained contains=abcInteger,abcUnit,postscrOperator
+" includes an integer
+" Floating-point directives
+syn keyword abcDirective gracespace nextgroup=abcFloat,abcFloat,abcFloat skipwhite
+" uses 3 floats
 
-syn keyword abcIntDirective alignbars aligncomposer barnumbers dynamic gchord measurefirst measurenb ornament pdfmark textoption vocal volume
-"'encoding' allows for integer arguments
-syn match abcDirective "^%%staff" nextgroup=abcInteger skipwhite " the integer must be signed
-syn match abcDirective "transpose" " REQUIRES an integer, and can include an optional '#' or 'b'
-"'tablature' includes an integer
 
-" TODO - float directives
-"lineskipfac maxshrink notespacingfactor parskipfac scale slurheight stemheight 
-"'gracespace' uses 3 floats
-
-
-
-
+syn match abcInstruction "^\%(I:\|%%\)\k\+\%( \h[\w-]\+\)*" contains=abcDirective,abcDirectiveKeyword nextgroup=abcDirectiveLock
+" }}}
+" Directive Locking {{{
+" TODO {{{
+" Make a function for changing directives to show with Error
+" highlighting for when 'lock' is set on a directive, and the user tries to use
+" the same directive again. SIDENOTE: the function has to be able to distinguish
+" if the directive is global or local to a specific tune.}}}
+"let current_directive = match("","\%(%%\|I:\)\zs\k\+\ze",)
+"fun AbcCheckLock (getline(.),bufname())
+    syn keyword abcDirectiveLock contained lock
+"endfunc
+" }}}
+" Music Code {{{
 syn match abcRepeatEnd "\%(|\|\[\)\%([1-9]\%([,-][2-9]\)*\)\=" contained
-
-
-
-syn match abcString "[^%]*" contains=abcSetFont,abcEntity,abcEscapeChar contained
-syn region abcString contains=abcSetFont,abcEntity,abcEscapeChar matchgroup=abcQuoteChar start=/"/ end=/"/ matchgroup=abcFieldIdentifier start=/^[A-DGHNO+]:\zs[^%]*/ matchgroup=NONE excludenl end=/$/
-syn region abcString start="^F:\zs[^#]*" excludenl end="$" oneline contains=abcEscapeChar
-
-
-syn match abcFieldID "^[^r]:"
-
-
-
-
-
-
-
-
-
-
-
-
-
-syn match abcFieldContinue "^+:" contained extend
-
-
-
-
-
-
-
-
-
-syn region abcRepeat start="\z(|\|\[\|\]\)\z(:\+\)" skip="::\|:|:\|:||:\|\z1[1-9]\%([,-][2-9]\)*" end="\z2\z1" keepend contains=BarChar,RepeatBarChar,RepeatEnd
+syn sync linecont "\\"
+syn match abcLineContinue "\\" nextgroup=postscrComment skipwhite
+syn region abcRepeat start="\z(|\|\[\|\]\)\z(:\+\)" skip="::\|:|:\|:||:\|\z1[1-9]\%([,-][2-9]\)*" end="\z2\z1" keepend contains=abcBarChar,abcRepeatBarChar,abcRepeatEnd
 " containedin=abcCodeLine
 
-" COMPLETED {{{
+" }}}
+" ABC File, ABC Tune, & Version String {{{
 syn region abcTune matchgroup=TuneStart start="^X:" excludenl end="^\s*$" contains=TuneHeader,TuneBody,TypesetText fold
 syn match abcVersion "%abc\%(-[1-9]\.\d\)\=" nextgroup=Comment,FileHeader skipwhite skipnl
 syn region abcFile start="\%^" matchgroup=abcVersion start="^%abc" matchgroup=NONE end="\%$" contains=ALL
 " }}}
-
-
+" Highlighting {{{
 if version >= 508 || !exists("did_abc_syntax_inits")
     if version < 508
         let did_abc_syntax_inits = 1
     else
         command -nargs=+ HiLink hi def link <args>
     endif
+    " TODO
+hi link abcTitle Title
 " Title*
 " ErrorMsg*
 " WarningMsg*
       "HiLink <group> <hiGroup>
       delcommand HiLink
 endif
-
+" }}}
 let b:current_syntax = "abc"
 
 "vim:ts=4

src/syntax/abh.vim

 "   limitations under the License.
 " }}}
 
-if version > 600
-    syntax clear
-elseif has("b:current_syntax=1")
-    finish
+if !exists("main_syntax")
+    if version > 600
+        syn clear
+        syn sync clear
+    elseif has("b:current_syntax=1")
+        finish
+    endif
+    let main_syntax = "abh"
 endif
 
-
-
-
-
-
-
-
-
+syn case ignore
+syn match abcHex "\<\x\{2,}\>"
+" Integers
+syn match abcInteger "\<[+-]\=\d\+\>"
+" Radix
+syn match abcRadix "\d\+#\x\+\>"
+" Reals - upper and lower case e is allowed
+syn match abcFloat "[+-]\=\d\+\.\>" contained
+syn match abcFloat "[+-]\=\d\+\.\d*\(e[+-]\=\d\+\)\=\>" contained
+syn match abcFloat "[+-]\=\.\d\+\(e[+-]\=\d\+\)\=\>" contained
+syn match abcFloat "[+-]\=\d\+e[+-]\=\d\+\>" contained
+syn cluster abcNumber contains=abcInteger,abcRadix,abcFloat
+" }}}
+syn case match
 
 " Directives specific for external formatting
 "break clip select tune voice 

src/syntax/fmt.vim

 "   limitations under the License.
 " }}}
 
+" A format file contains lines giving the parameters values, format:
+"
+"	parameter [parameter list]
+
+"In a format file, empty lines and lines starting with '%' are ignored.
+
+
 if !exists("main_syntax")
     if version < 600
         syntax clear " Clear the syntax
+        syn sync clear " Clear synchronization
     elseif has("b:current_syntax=1")
         finish
     endif
-    let main_syntax = "abh"
+    let main_syntax = "fmt"
 endif
 
 " Take the priority for PostScript datatypes & primitives.
 syn case ignore
 " PostScript syntax items {{{
-syn match abcfmtHex "\<\x\{2,}\>"
+syn match fmtHex "\<\x\{2,}\>"
 " Integers
-syn match abcfmtInteger "\<[+-]\=\d\+\>"
+syn match fmtInteger "\<[+-]\=\d\+\>"
 " Radix
-syn match abcfmtRadix "\d\+#\x\+\>"
+syn match fmtRadix "\d\+#\x\+\>"
 " Reals - upper and lower case e is allowed
-syn match abcfmtFloat "[+-]\=\d\+\.\>" contained
-syn match abcfmtFloat "[+-]\=\d\+\.\d*\(e[+-]\=\d\+\)\=\>" contained
-syn match abcfmtFloat "[+-]\=\.\d\+\(e[+-]\=\d\+\)\=\>" contained
-syn match abcfmtFloat "[+-]\=\d\+e[+-]\=\d\+\>" contained
-syn cluster abcfmtNumber contains=abcfmtInteger,abcfmtRadix,abcfmtFloat
+syn match fmtFloat "[+-]\=\d\+\.\>" contained
+syn match fmtFloat "[+-]\=\d\+\.\d*\(e[+-]\=\d\+\)\=\>" contained
+syn match fmtFloat "[+-]\=\.\d\+\(e[+-]\=\d\+\)\=\>" contained
+syn match fmtFloat "[+-]\=\d\+e[+-]\=\d\+\>" contained
+syn cluster fmtNumber contains=fmtInteger,fmtRadix,fmtFloat
 " }}}
 syn case match
 
 " the hexadecimal characters, the initial '\u' is required to be lowercase, or
 " the sequence would represent a 16-bit Unicode character. So case preserving it
 " is.
-syn match abcfmtEntity /\C\\`A\|&Agrave;\|\\u00c0/  contained conceal cchar=À
-syn match abcfmtEntity /\C\\`a\|&agrave;\|\\u00e0/  contained conceal cchar=à
-syn match abcfmtEntity /\C\\`E\|&Egrave;\|\\u00c8/  contained conceal cchar=È
-syn match abcfmtEntity /\C\\`e\|&egrave;\|\\u00e8/  contained conceal cchar=è
-syn match abcfmtEntity /\C\\`I\|&Igrave;\|\\u00cc/  contained conceal cchar=Ì
-syn match abcfmtEntity /\C\\`i\|&igrave;\|\\u00ec/  contained conceal cchar=ì
-syn match abcfmtEntity /\C\\`O\|&Ograve;\|\\u00d2/  contained conceal cchar=Ò
-syn match abcfmtEntity /\C\\`o\|&ograve;\|\\u00f2/  contained conceal cchar=ò
-syn match abcfmtEntity /\C\\`U\|&Ugrave;\|\\u00d9/  contained conceal cchar=Ù
-syn match abcfmtEntity /\C\\`u\|&ugrave;\|\\u00f9/  contained conceal cchar=ù
-syn match abcfmtEntity /\C\\'A\|&Aacute;\|\\u00c1/  contained conceal cchar=Á
-syn match abcfmtEntity /\C\\'a\|&aacute;\|\\u00e1/  contained conceal cchar=á
-syn match abcfmtEntity /\C\\'E\|&Eacute;\|\\u00c9/  contained conceal cchar=É
-syn match abcfmtEntity /\C\\'e\|&eacute;\|\\u00e9/  contained conceal cchar=é
-syn match abcfmtEntity /\C\\'I\|&Iacute;\|\\u00cd/  contained conceal cchar=Í
-syn match abcfmtEntity /\C\\'i\|&iacute;\|\\u00ed/  contained conceal cchar=í
-syn match abcfmtEntity /\C\\'O\|&Oacute;\|\\u00d3/  contained conceal cchar=Ó
-syn match abcfmtEntity /\C\\'o\|&oacute;\|\\u00f3/  contained conceal cchar=ó
-syn match abcfmtEntity /\C\\'U\|&Uacute;\|\\u00da/  contained conceal cchar=Ú
-syn match abcfmtEntity /\C\\'u\|&uacute;\|\\u00fa/  contained conceal cchar=ú
-syn match abcfmtEntity /\C\\'Y\|&Yacute;\|\\u00dd/  contained conceal cchar=Ý
-syn match abcfmtEntity /\C\\'y\|&yacute;\|\\u00fd/  contained conceal cchar=ý
-syn match abcfmtEntity /\C\\^A\|&Acirc;\|\\u00c2/   contained conceal cchar=Â
-syn match abcfmtEntity /\C\\^a\|&acirc;\|\\u00e2/   contained conceal cchar=â
-syn match abcfmtEntity /\C\\^E\|&Ecirc;\|\\u00ca/   contained conceal cchar=Ê
-syn match abcfmtEntity /\C\\^e\|&ecirc;\|\\u00ea/   contained conceal cchar=ê
-syn match abcfmtEntity /\C\\^I\|&Icirc;\|\\u00ce/   contained conceal cchar=Î
-syn match abcfmtEntity /\C\\^i\|&icirc;\|\\u00ee/   contained conceal cchar=î
-syn match abcfmtEntity /\C\\^O\|&Ocirc;\|\\u00d4/   contained conceal cchar=Ô
-syn match abcfmtEntity /\C\\^o\|&ocirc;\|\\u00f4/   contained conceal cchar=ô
-syn match abcfmtEntity /\C\\^U\|&Ucirc;\|\\u00db/   contained conceal cchar=Û
-syn match abcfmtEntity /\C\\^u\|&ucirc;\|\\u00fb/   contained conceal cchar=û
-syn match abcfmtEntity /\C\\^Y\|&Ycirc;\|\\u0176/   contained conceal cchar=Ŷ
-syn match abcfmtEntity /\C\\^y\|&ycirc;\|\\u0177/   contained conceal cchar=ŷ
-syn match abcfmtEntity /\C\\~A\|&Atilde;\|\\u00c3/  contained conceal cchar=Ã
-syn match abcfmtEntity /\C\\~a\|&atilde;\|\\u00e3/  contained conceal cchar=ã
-syn match abcfmtEntity /\C\\~N\|&Ntilde;\|\\u00d1/  contained conceal cchar=Ñ
-syn match abcfmtEntity /\C\\~n\|&ntilde;\|\\u00f1/  contained conceal cchar=ñ
-syn match abcfmtEntity /\C\\~O\|&Otilde;\|\\u00d5/  contained conceal cchar=Õ
-syn match abcfmtEntity /\C\\~o\|&otilde;\|\\u00f5/  contained conceal cchar=õ
-syn match abcfmtEntity /\C\\"A\|&Auml;\|\\u00c4/    contained conceal cchar=Ä
-syn match abcfmtEntity /\C\\"a\|&auml;\|\\u00e4/    contained conceal cchar=ä
-syn match abcfmtEntity /\C\\"E\|&Euml;\|\\u00cb/    contained conceal cchar=Ë
-syn match abcfmtEntity /\C\\"e\|&euml;\|\\u00eb/    contained conceal cchar=ë
-syn match abcfmtEntity /\C\\"I\|&Iuml;\|\\u00cf/    contained conceal cchar=Ï
-syn match abcfmtEntity /\C\\"i\|&iuml;\|\\u00ef/    contained conceal cchar=ï
-syn match abcfmtEntity /\C\\"O\|&Ouml;\|\\u00d6/    contained conceal cchar=Ö
-syn match abcfmtEntity /\C\\"o\|&ouml;\|\\u00f6/    contained conceal cchar=ö
-syn match abcfmtEntity /\C\\"U\|&Uuml;\|\\u00dc/    contained conceal cchar=Ü
-syn match abcfmtEntity /\C\\"u\|&uuml;\|\\u00fc/    contained conceal cchar=ü
-syn match abcfmtEntity /\C\\"Y\|&Yuml;\|\\u0178/    contained conceal cchar=Ÿ
-syn match abcfmtEntity /\C\\"y\|&yuml;\|\\u00ff/    contained conceal cchar=ÿ
-syn match abcfmtEntity /\C\\cC\|&Ccedil;\|\\u00c7/  contained conceal cchar=Ç
-syn match abcfmtEntity /\C\\cc\|&ccedil;\|\\u00e7/  contained conceal cchar=ç
-syn match abcfmtEntity /\C\\AA\|&Aring;\|\\u00c5/   contained conceal cchar=Å
-syn match abcfmtEntity /\C\\aa\|&aring;\|\\u00e5/   contained conceal cchar=å
-syn match abcfmtEntity /\C\\\/O\|&Oslash;\|\\u00d8/ contained conceal cchar=Ø
-syn match abcfmtEntity /\C\\\/o\|&oslash;\|\\u00f8/ contained conceal cchar=ø
-syn match abcfmtEntity /\C\\uA\|&Abreve;\|\\u0102/  contained conceal cchar=Ă
-syn match abcfmtEntity /\C\\ua\|&abreve;\|\\u0103/  contained conceal cchar=ă
-syn match abcfmtEntity /\C\\uE\|\\u0114/            contained conceal cchar=Ĕ
-syn match abcfmtEntity /\C\\ue\|\\u0115/            contained conceal cchar=ĕ
-syn match abcfmtEntity /\C\\vS\|&Scaron;\|\\u0160/  contained conceal cchar=Š
-syn match abcfmtEntity /\C\\vs\|&scaron;\|\\u0161/  contained conceal cchar=š
-syn match abcfmtEntity /\C\\vZ\|&Zcaron;\|\\u017d/  contained conceal cchar=Ž
-syn match abcfmtEntity /\C\\vz\|&zcaron;\|\\u017e/  contained conceal cchar=ž
-syn match abcfmtEntity /\C\\HO\|\\u0150/            contained conceal cchar=Ő
-syn match abcfmtEntity /\C\\Ho\|\\u0151/            contained conceal cchar=ő
-syn match abcfmtEntity /\C\\HU\|\\u0170/            contained conceal cchar=Ű
-syn match abcfmtEntity /\C\\Hu\|\\u0171/            contained conceal cchar=ű
-syn match abcfmtEntity /\C\\AE\|&AElig;\|\\u00c6/   contained conceal cchar=Æ
-syn match abcfmtEntity /\C\\ae\|&aelig;\|\\u00e6/   contained conceal cchar=æ
-syn match abcfmtEntity /\C\\OE\|&OElig;\|\\u0152/   contained conceal cchar=Œ
-syn match abcfmtEntity /\C\\oe\|&oelig;\|\\u0153/   contained conceal cchar=œ
-syn match abcfmtEntity /\C\\ss\|&szlig;\|\\u00df/   contained conceal cchar=ß
-syn match abcfmtEntity /\C\\DH\|&ETH;\|\\u00d0/     contained conceal cchar=Ð
-syn match abcfmtEntity /\C\\dh\|&eth;\|\\u00f0/     contained conceal cchar=ð
-syn match abcfmtEntity /\C\\TH\|&THORN;\|\\u00de/   contained conceal cchar=Þ
-syn match abcfmtEntity /\C\\th\|&thorn;\|\\u00fe/   contained conceal cchar=þ
-syn match abcfmtEntity /\C&copy;\|\\u00a9/          contained conceal cchar=©
-syn match abcfmtEntity /\c&266d;\|\\u266d/          contained conceal cchar=♭
-syn match abcfmtEntity /\c&266e;\|\\u266e/          contained conceal cchar=♮
-syn match abcfmtEntity /\c&266f;\|\\u266f/          contained conceal cchar=♯
-syn match abcfmtEntity /\C&quot;\|\\u0022/ contained conceal cchar="
+syn match fmtEntity /\C\\`A\|&Agrave;\|\\u00c0/  contained conceal cchar=À
+syn match fmtEntity /\C\\`a\|&agrave;\|\\u00e0/  contained conceal cchar=à
+syn match fmtEntity /\C\\`E\|&Egrave;\|\\u00c8/  contained conceal cchar=È
+syn match fmtEntity /\C\\`e\|&egrave;\|\\u00e8/  contained conceal cchar=è
+syn match fmtEntity /\C\\`I\|&Igrave;\|\\u00cc/  contained conceal cchar=Ì
+syn match fmtEntity /\C\\`i\|&igrave;\|\\u00ec/  contained conceal cchar=ì
+syn match fmtEntity /\C\\`O\|&Ograve;\|\\u00d2/  contained conceal cchar=Ò
+syn match fmtEntity /\C\\`o\|&ograve;\|\\u00f2/  contained conceal cchar=ò
+syn match fmtEntity /\C\\`U\|&Ugrave;\|\\u00d9/  contained conceal cchar=Ù
+syn match fmtEntity /\C\\`u\|&ugrave;\|\\u00f9/  contained conceal cchar=ù
+syn match fmtEntity /\C\\'A\|&Aacute;\|\\u00c1/  contained conceal cchar=Á
+syn match fmtEntity /\C\\'a\|&aacute;\|\\u00e1/  contained conceal cchar=á
+syn match fmtEntity /\C\\'E\|&Eacute;\|\\u00c9/  contained conceal cchar=É
+syn match fmtEntity /\C\\'e\|&eacute;\|\\u00e9/  contained conceal cchar=é
+syn match fmtEntity /\C\\'I\|&Iacute;\|\\u00cd/  contained conceal cchar=Í
+syn match fmtEntity /\C\\'i\|&iacute;\|\\u00ed/  contained conceal cchar=í
+syn match fmtEntity /\C\\'O\|&Oacute;\|\\u00d3/  contained conceal cchar=Ó
+syn match fmtEntity /\C\\'o\|&oacute;\|\\u00f3/  contained conceal cchar=ó
+syn match fmtEntity /\C\\'U\|&Uacute;\|\\u00da/  contained conceal cchar=Ú
+syn match fmtEntity /\C\\'u\|&uacute;\|\\u00fa/  contained conceal cchar=ú
+syn match fmtEntity /\C\\'Y\|&Yacute;\|\\u00dd/  contained conceal cchar=Ý
+syn match fmtEntity /\C\\'y\|&yacute;\|\\u00fd/  contained conceal cchar=ý
+syn match fmtEntity /\C\\^A\|&Acirc;\|\\u00c2/   contained conceal cchar=Â
+syn match fmtEntity /\C\\^a\|&acirc;\|\\u00e2/   contained conceal cchar=â
+syn match fmtEntity /\C\\^E\|&Ecirc;\|\\u00ca/   contained conceal cchar=Ê
+syn match fmtEntity /\C\\^e\|&ecirc;\|\\u00ea/   contained conceal cchar=ê
+syn match fmtEntity /\C\\^I\|&Icirc;\|\\u00ce/   contained conceal cchar=Î
+syn match fmtEntity /\C\\^i\|&icirc;\|\\u00ee/   contained conceal cchar=î
+syn match fmtEntity /\C\\^O\|&Ocirc;\|\\u00d4/   contained conceal cchar=Ô
+syn match fmtEntity /\C\\^o\|&ocirc;\|\\u00f4/   contained conceal cchar=ô
+syn match fmtEntity /\C\\^U\|&Ucirc;\|\\u00db/   contained conceal cchar=Û
+syn match fmtEntity /\C\\^u\|&ucirc;\|\\u00fb/   contained conceal cchar=û
+syn match fmtEntity /\C\\^Y\|&Ycirc;\|\\u0176/   contained conceal cchar=Ŷ
+syn match fmtEntity /\C\\^y\|&ycirc;\|\\u0177/   contained conceal cchar=ŷ
+syn match fmtEntity /\C\\~A\|&Atilde;\|\\u00c3/  contained conceal cchar=Ã
+syn match fmtEntity /\C\\~a\|&atilde;\|\\u00e3/  contained conceal cchar=ã
+syn match fmtEntity /\C\\~N\|&Ntilde;\|\\u00d1/  contained conceal cchar=Ñ
+syn match fmtEntity /\C\\~n\|&ntilde;\|\\u00f1/  contained conceal cchar=ñ
+syn match fmtEntity /\C\\~O\|&Otilde;\|\\u00d5/  contained conceal cchar=Õ
+syn match fmtEntity /\C\\~o\|&otilde;\|\\u00f5/  contained conceal cchar=õ
+syn match fmtEntity /\C\\"A\|&Auml;\|\\u00c4/    contained conceal cchar=Ä
+syn match fmtEntity /\C\\"a\|&auml;\|\\u00e4/    contained conceal cchar=ä
+syn match fmtEntity /\C\\"E\|&Euml;\|\\u00cb/    contained conceal cchar=Ë
+syn match fmtEntity /\C\\"e\|&euml;\|\\u00eb/    contained conceal cchar=ë
+syn match fmtEntity /\C\\"I\|&Iuml;\|\\u00cf/    contained conceal cchar=Ï
+syn match fmtEntity /\C\\"i\|&iuml;\|\\u00ef/    contained conceal cchar=ï
+syn match fmtEntity /\C\\"O\|&Ouml;\|\\u00d6/    contained conceal cchar=Ö
+syn match fmtEntity /\C\\"o\|&ouml;\|\\u00f6/    contained conceal cchar=ö
+syn match fmtEntity /\C\\"U\|&Uuml;\|\\u00dc/    contained conceal cchar=Ü
+syn match fmtEntity /\C\\"u\|&uuml;\|\\u00fc/    contained conceal cchar=ü
+syn match fmtEntity /\C\\"Y\|&Yuml;\|\\u0178/    contained conceal cchar=Ÿ
+syn match fmtEntity /\C\\"y\|&yuml;\|\\u00ff/    contained conceal cchar=ÿ
+syn match fmtEntity /\C\\cC\|&Ccedil;\|\\u00c7/  contained conceal cchar=Ç
+syn match fmtEntity /\C\\cc\|&ccedil;\|\\u00e7/  contained conceal cchar=ç
+syn match fmtEntity /\C\\AA\|&Aring;\|\\u00c5/   contained conceal cchar=Å
+syn match fmtEntity /\C\\aa\|&aring;\|\\u00e5/   contained conceal cchar=å
+syn match fmtEntity /\C\\\/O\|&Oslash;\|\\u00d8/ contained conceal cchar=Ø
+syn match fmtEntity /\C\\\/o\|&oslash;\|\\u00f8/ contained conceal cchar=ø
+syn match fmtEntity /\C\\uA\|&Abreve;\|\\u0102/  contained conceal cchar=Ă
+syn match fmtEntity /\C\\ua\|&abreve;\|\\u0103/  contained conceal cchar=ă
+syn match fmtEntity /\C\\uE\|\\u0114/            contained conceal cchar=Ĕ
+syn match fmtEntity /\C\\ue\|\\u0115/            contained conceal cchar=ĕ
+syn match fmtEntity /\C\\vS\|&Scaron;\|\\u0160/  contained conceal cchar=Š
+syn match fmtEntity /\C\\vs\|&scaron;\|\\u0161/  contained conceal cchar=š
+syn match fmtEntity /\C\\vZ\|&Zcaron;\|\\u017d/  contained conceal cchar=Ž
+syn match fmtEntity /\C\\vz\|&zcaron;\|\\u017e/  contained conceal cchar=ž
+syn match fmtEntity /\C\\HO\|\\u0150/            contained conceal cchar=Ő
+syn match fmtEntity /\C\\Ho\|\\u0151/            contained conceal cchar=ő
+syn match fmtEntity /\C\\HU\|\\u0170/            contained conceal cchar=Ű
+syn match fmtEntity /\C\\Hu\|\\u0171/            contained conceal cchar=ű
+syn match fmtEntity /\C\\AE\|&AElig;\|\\u00c6/   contained conceal cchar=Æ
+syn match fmtEntity /\C\\ae\|&aelig;\|\\u00e6/   contained conceal cchar=æ
+syn match fmtEntity /\C\\OE\|&OElig;\|\\u0152/   contained conceal cchar=Œ
+syn match fmtEntity /\C\\oe\|&oelig;\|\\u0153/   contained conceal cchar=œ
+syn match fmtEntity /\C\\ss\|&szlig;\|\\u00df/   contained conceal cchar=ß
+syn match fmtEntity /\C\\DH\|&ETH;\|\\u00d0/     contained conceal cchar=Ð
+syn match fmtEntity /\C\\dh\|&eth;\|\\u00f0/     contained conceal cchar=ð
+syn match fmtEntity /\C\\TH\|&THORN;\|\\u00de/   contained conceal cchar=Þ
+syn match fmtEntity /\C\\th\|&thorn;\|\\u00fe/   contained conceal cchar=þ
+syn match fmtEntity /\C&copy;\|\\u00a9/          contained conceal cchar=©
+syn match fmtEntity /\c&266d;\|\\u266d/          contained conceal cchar=♭
+syn match fmtEntity /\c&266e;\|\\u266e/          contained conceal cchar=♮
+syn match fmtEntity /\c&266f;\|\\u266f/          contained conceal cchar=♯
+syn match fmtEntity /\C&quot;\|\\u0022/ contained conceal cchar="
 " }}}
-syn match abcfmtEscapeChar /\\%/ contained
-syn match abcfmtEscapeChar /\\\\/ contained
-syn match abcfmtEscapeChar /\\\&/ contained
+syn match fmtEscapeChar /\\%/ contained
+syn match fmtEscapeChar /\\\\/ contained
+syn match fmtEscapeChar /\\\&/ contained
 
-syn match abcfmtSetFontChar /\$[0-4]/ contained
+syn match fmtSetFontChar /\$[0-4]/ contained
 
-syn match abcfmtQuoteChar /"/ contained
-syn match abcfmtReservedChar /#\|\*\|;\|?\|@/ contained
-syn match abcfmtBarChar /\%(|\|\[\|\]\)\{1,2}/ contained
+syn match fmtQuoteChar /"/ contained
+syn match fmtReservedChar /#\|\*\|;\|?\|@/ contained
+syn match fmtBarChar /\%(|\|\[\|\]\)\{1,2}/ contained
 
 
-syn keyword abcfmtBoolean contained true false on off yes no
-syn keyword abcfmtSize contained in cm pt
-syn keyword abcfmtEncoding contained utf-8 us-ascii iso-8859-1 iso-8859-2 iso-8859-3 iso-8859-4 iso-8859-5 iso-8859-6 iso-8859-7 iso-8859-8 iso-8859-9 iso-8859-10
-syn keyword abcfmtEncoding contained utf-8 us-ascii native
-syn keyword abcfmtDirectiveLock contained lock
+syn keyword fmtBoolean contained true false on off yes no
+syn keyword fmtSize contained in cm pt
+syn keyword fmtEncoding contained utf-8 us-ascii iso-8859-1 iso-8859-2 iso-8859-3 iso-8859-4 iso-8859-5 iso-8859-6 iso-8859-7 iso-8859-8 iso-8859-9 iso-8859-10
+syn keyword fmtEncoding contained utf-8 us-ascii native
+syn keyword fmtDirectiveLock contained lock
 " Lock Keyword {{{ 'lock' is allowed in all directives, and must set that a setting is no longer
 " able to be set any where else in the same tune. If contained on a global, it
 " sets that the directive is unsettable in all tunes.
 " }}}
 " PostScript Fonts {{{
-syn keyword abcfmtFont contained AlbertusMT AlbertusMT-Italic AlbertusMT-Light Apple-Chancery Apple-ChanceryCE
-syn keyword abcfmtFont contained AntiqueOlive-Roman AntiqueOlive-Italic AntiqueOlive-Bold AntiqueOlive-Compact
-syn keyword abcfmtFont contained AntiqueOliveCE-Roman AntiqueOliveCE-Italic AntiqueOliveCE-Bold AntiqueOliveCE-Compact
-syn keyword abcfmtFont contained ArialMT Arial-ItalicMT Arial-LightMT Arial-BoldMT Arial-BoldItalicMT
-syn keyword abcfmtFont contained ArialCE ArialCE-Italic ArialCE-Light ArialCE-Bold ArialCE-BoldItalic
-syn keyword abcfmtFont contained AvantGarde-Book AvantGarde-BookOblique AvantGarde-Demi AvantGarde-DemiOblique
-syn keyword abcfmtFont contained AvantGardeCE-Book AvantGardeCE-BookOblique AvantGardeCE-Demi AvantGardeCE-DemiOblique
-syn keyword abcfmtFont contained Bodoni Bodoni-Italic Bodoni-Bold Bodoni-BoldItalic Bodoni-Poster Bodoni-PosterCompressed
-syn keyword abcfmtFont contained BodoniCE BodoniCE-Italic BodoniCE-Bold BodoniCE-BoldItalic BodoniCE-Poster BodoniCE-PosterCompressed
-syn keyword abcfmtFont contained Bookman-Light Bookman-LightItalic Bookman-Demi Bookman-DemiItalic
-syn keyword abcfmtFont contained BookmanCE-Light BookmanCE-LightItalic BookmanCE-Demi BookmanCE-DemiItalic
-syn keyword abcfmtFont contained Carta Chicago ChicagoCE Clarendon Clarendon-Light Clarendon-Bold
-syn keyword abcfmtFont contained ClarendonCE ClarendonCE-Light ClarendonCE-Bold CooperBlack CooperBlack-Italic
-syn keyword abcfmtFont contained Copperplate-ThirtyTwoBC CopperPlate-ThirtyThreeBC Coronet-Regular CoronetCE-Regular
-syn keyword abcfmtFont contained CourierCE CourierCE-Oblique CourierCE-Bold CourierCE-BoldOblique
-syn keyword abcfmtFont contained Eurostile Eurostile-Bold Eurostile-ExtendedTwo Eurostile-BoldExtendedTwo
-syn keyword abcfmtFont contained Eurostile EurostileCE-Bold EurostileCE-ExtendedTwo EurostileCE-BoldExtendedTwo
-syn keyword abcfmtFont contained Geneva GenevaCE GillSans GillSans-Italic GillSans-Bold GillSans-BoldItalic GillSans-BoldCondensed
-syn keyword abcfmtFont contained GillSans-Light GillSans-LightItalic GillSans-ExtraBold
-syn keyword abcfmtFont contained GillSansCE-Roman GillSansCE-Italic GillSansCE-Bold GillSansCE-BoldItalic GillSansCE-BoldCondensed
-syn keyword abcfmtFont contained GillSansCE-Light GillSansCE-LightItalic GillSansCE-ExtraBold
-syn keyword abcfmtFont contained Goudy Goudy-Italic Goudy-Bold Goudy-BoldItalic Goudy-ExtraBould
-syn keyword abcfmtFont contained HelveticaCE HelveticaCE-Oblique HelveticaCE-Bold HelveticaCE-BoldOblique
-syn keyword abcfmtFont contained Helvetica-Condensed Helvetica-Condensed-Oblique Helvetica-Condensed-Bold Helvetica-Condensed-BoldObl
-syn keyword abcfmtFont contained HelveticaCE-Condensed HelveticaCE-Condensed-Oblique HelveticaCE-Condensed-Bold
-syn keyword abcfmtFont contained HelveticaCE-Condensed-BoldObl Helvetica-Narrow Helvetica-Narrow-Oblique Helvetica-Narrow-Bold
-syn keyword abcfmtFont contained Helvetica-Narrow-BoldOblique HelveticaCE-Narrow HelveticaCE-Narrow-Oblique HelveticaCE-Narrow-Bold
-syn keyword abcfmtFont contained HelveticaCE-Narrow-BoldOblique HoeflerText-Regular HoeflerText-Italic HoeflerText-Black
-syn keyword abcfmtFont contained HoeflerText-BlackItalic HoeflerText-Ornaments HoeflerTextCE-Regular HoeflerTextCE-Italic
-syn keyword abcfmtFont contained HoeflerTextCE-Black HoeflerTextCE-BlackItalic
-syn keyword abcfmtFont contained JoannaMT JoannaMT-Italic JoannaMT-Bold JoannaMT-BoldItalic
-syn keyword abcfmtFont contained JoannaMTCE JoannaMTCE-Italic JoannaMTCE-Bold JoannaMTCE-BoldItalic
-syn keyword abcfmtFont contained LetterGothic LetterGothic-Slanted LetterGothic-Bold LetterGothic-BoldSlanted
-syn keyword abcfmtFont contained LetterGothicCE LetterGothicCE-Slanted LetterGothicCE-Bold LetterGothicCE-BoldSlanted
-syn keyword abcfmtFont contained LubalinGraph-Book LubalinGraph-BookOblique LubalinGraph-Demi LubalinGraph-DemiOblique
-syn keyword abcfmtFont contained LubalinGraphCE-Book LubalinGraphCE-BookOblique LubalinGraphCE-Demi LubalinGraphCE-DemiOblique
-syn keyword abcfmtFont contained Marigold Monaco MonacoCE MonaLisa-Recut Oxford Symbol Tekton
-syn keyword abcfmtFont contained NewCennturySchlbk-Roman NewCenturySchlbk-Italic NewCenturySchlbk-Bold NewCenturySchlbk-BoldItalic
-syn keyword abcfmtFont contained NewCenturySchlbkCE-Roman NewCenturySchlbkCE-Italic NewCenturySchlbkCE-Bold
-syn keyword abcfmtFont contained NewCenturySchlbkCE-BoldItalic NewYork NewYorkCE
-syn keyword abcfmtFont contained Optima Optima-Italic Optima-Bold Optima-BoldItalic
-syn keyword abcfmtFont contained OptimaCE OptimaCE-Italic OptimaCE-Bold OptimaCE-BoldItalic
-syn keyword abcfmtFont contained Palatino-Roman Palatino-Italic Palatino-Bold Palatino-BoldItalic
-syn keyword abcfmtFont contained PalatinoCE-Roman PalatinoCE-Italic PalatinoCE-Bold PalatinoCE-BoldItalic
-syn keyword abcfmtFont contained StempelGaramond-Roman StempelGaramond-Italic StempelGaramond-Bold StempelGaramond-BoldItalic
-syn keyword abcfmtFont contained StempelGaramondCE-Roman StempelGaramondCE-Italic StempelGaramondCE-Bold StempelGaramondCE-BoldItalic
-syn keyword abcfmtFont contained TimesCE-Roman TimesCE-Italic TimesCE-Bold TimesCE-BoldItalic
-syn keyword abcfmtFont contained TimesNewRomanPSMT TimesNewRomanPS-ItalicMT TimesNewRomanPS-BoldMT TimesNewRomanPS-BoldItalicMT
-syn keyword abcfmtFont contained TimesNewRomanCE TimesNewRomanCE-Italic TimesNewRomanCE-Bold TimesNewRomanCE-BoldItalic
-syn keyword abcfmtFont contained Univers Univers-Oblique Univers-Bold Univers-BoldOblique
-syn keyword abcfmtFont contained UniversCE-Medium UniversCE-Oblique UniversCE-Bold UniversCE-BoldOblique
-syn keyword abcfmtFont contained Univers-Light Univers-LightOblique UniversCE-Light UniversCE-LightOblique
-syn keyword abcfmtFont contained Univers-Condensed Univers-CondensedOblique Univers-CondensedBold Univers-CondensedBoldOblique
-syn keyword abcfmtFont contained UniversCE-Condensed UniversCE-CondensedOblique UniversCE-CondensedBold UniversCE-CondensedBoldOblique
-syn keyword abcfmtFont contained Univers-Extended Univers-ExtendedObl Univers-BoldExt Univers-BoldExtObl
-syn keyword abcfmtFont contained UniversCE-Extended UniversCE-ExtendedObl UniversCE-BoldExt UniversCE-BoldExtObl
-syn keyword abcfmtFont contained Wingdings-Regular ZapfChancery-MediumItalic ZapfChanceryCE-MediumItalic ZapfDingBats
+syn keyword fmtFont contained AlbertusMT AlbertusMT-Italic AlbertusMT-Light Apple-Chancery Apple-ChanceryCE
+syn keyword fmtFont contained AntiqueOlive-Roman AntiqueOlive-Italic AntiqueOlive-Bold AntiqueOlive-Compact
+syn keyword fmtFont contained AntiqueOliveCE-Roman AntiqueOliveCE-Italic AntiqueOliveCE-Bold AntiqueOliveCE-Compact
+syn keyword fmtFont contained ArialMT Arial-ItalicMT Arial-LightMT Arial-BoldMT Arial-BoldItalicMT
+syn keyword fmtFont contained ArialCE ArialCE-Italic ArialCE-Light ArialCE-Bold ArialCE-BoldItalic
+syn keyword fmtFont contained AvantGarde-Book AvantGarde-BookOblique AvantGarde-Demi AvantGarde-DemiOblique
+syn keyword fmtFont contained AvantGardeCE-Book AvantGardeCE-BookOblique AvantGardeCE-Demi AvantGardeCE-DemiOblique
+syn keyword fmtFont contained Bodoni Bodoni-Italic Bodoni-Bold Bodoni-BoldItalic Bodoni-Poster Bodoni-PosterCompressed
+syn keyword fmtFont contained BodoniCE BodoniCE-Italic BodoniCE-Bold BodoniCE-BoldItalic BodoniCE-Poster BodoniCE-PosterCompressed
+syn keyword fmtFont contained Bookman-Light Bookman-LightItalic Bookman-Demi Bookman-DemiItalic
+syn keyword fmtFont contained BookmanCE-Light BookmanCE-LightItalic BookmanCE-Demi BookmanCE-DemiItalic
+syn keyword fmtFont contained Carta Chicago ChicagoCE Clarendon Clarendon-Light Clarendon-Bold
+syn keyword fmtFont contained ClarendonCE ClarendonCE-Light ClarendonCE-Bold CooperBlack CooperBlack-Italic
+syn keyword fmtFont contained Copperplate-ThirtyTwoBC CopperPlate-ThirtyThreeBC Coronet-Regular CoronetCE-Regular
+syn keyword fmtFont contained CourierCE CourierCE-Oblique CourierCE-Bold CourierCE-BoldOblique
+syn keyword fmtFont contained Eurostile Eurostile-Bold Eurostile-ExtendedTwo Eurostile-BoldExtendedTwo
+syn keyword fmtFont contained Eurostile EurostileCE-Bold EurostileCE-ExtendedTwo EurostileCE-BoldExtendedTwo
+syn keyword fmtFont contained Geneva GenevaCE GillSans GillSans-Italic GillSans-Bold GillSans-BoldItalic GillSans-BoldCondensed
+syn keyword fmtFont contained GillSans-Light GillSans-LightItalic GillSans-ExtraBold
+syn keyword fmtFont contained GillSansCE-Roman GillSansCE-Italic GillSansCE-Bold GillSansCE-BoldItalic GillSansCE-BoldCondensed
+syn keyword fmtFont contained GillSansCE-Light GillSansCE-LightItalic GillSansCE-ExtraBold
+syn keyword fmtFont contained Goudy Goudy-Italic Goudy-Bold Goudy-BoldItalic Goudy-ExtraBould
+syn keyword fmtFont contained HelveticaCE HelveticaCE-Oblique HelveticaCE-Bold HelveticaCE-BoldOblique
+syn keyword fmtFont contained Helvetica-Condensed Helvetica-Condensed-Oblique Helvetica-Condensed-Bold Helvetica-Condensed-BoldObl
+syn keyword fmtFont contained HelveticaCE-Condensed HelveticaCE-Condensed-Oblique HelveticaCE-Condensed-Bold
+syn keyword fmtFont contained HelveticaCE-Condensed-BoldObl Helvetica-Narrow Helvetica-Narrow-Oblique Helvetica-Narrow-Bold
+syn keyword fmtFont contained Helvetica-Narrow-BoldOblique HelveticaCE-Narrow HelveticaCE-Narrow-Oblique HelveticaCE-Narrow-Bold
+syn keyword fmtFont contained HelveticaCE-Narrow-BoldOblique HoeflerText-Regular HoeflerText-Italic HoeflerText-Black
+syn keyword fmtFont contained HoeflerText-BlackItalic HoeflerText-Ornaments HoeflerTextCE-Regular HoeflerTextCE-Italic
+syn keyword fmtFont contained HoeflerTextCE-Black HoeflerTextCE-BlackItalic
+syn keyword fmtFont contained JoannaMT JoannaMT-Italic JoannaMT-Bold JoannaMT-BoldItalic
+syn keyword fmtFont contained JoannaMTCE JoannaMTCE-Italic JoannaMTCE-Bold JoannaMTCE-BoldItalic
+syn keyword fmtFont contained LetterGothic LetterGothic-Slanted LetterGothic-Bold LetterGothic-BoldSlanted
+syn keyword fmtFont contained LetterGothicCE LetterGothicCE-Slanted LetterGothicCE-Bold LetterGothicCE-BoldSlanted
+syn keyword fmtFont contained LubalinGraph-Book LubalinGraph-BookOblique LubalinGraph-Demi LubalinGraph-DemiOblique
+syn keyword fmtFont contained LubalinGraphCE-Book LubalinGraphCE-BookOblique LubalinGraphCE-Demi LubalinGraphCE-DemiOblique
+syn keyword fmtFont contained Marigold Monaco MonacoCE MonaLisa-Recut Oxford Symbol Tekton
+syn keyword fmtFont contained NewCennturySchlbk-Roman NewCenturySchlbk-Italic NewCenturySchlbk-Bold NewCenturySchlbk-BoldItalic
+syn keyword fmtFont contained NewCenturySchlbkCE-Roman NewCenturySchlbkCE-Italic NewCenturySchlbkCE-Bold
+syn keyword fmtFont contained NewCenturySchlbkCE-BoldItalic NewYork NewYorkCE
+syn keyword fmtFont contained Optima Optima-Italic Optima-Bold Optima-BoldItalic
+syn keyword fmtFont contained OptimaCE OptimaCE-Italic OptimaCE-Bold OptimaCE-BoldItalic
+syn keyword fmtFont contained Palatino-Roman Palatino-Italic Palatino-Bold Palatino-BoldItalic
+syn keyword fmtFont contained PalatinoCE-Roman PalatinoCE-Italic PalatinoCE-Bold PalatinoCE-BoldItalic
+syn keyword fmtFont contained StempelGaramond-Roman StempelGaramond-Italic StempelGaramond-Bold StempelGaramond-BoldItalic
+syn keyword fmtFont contained StempelGaramondCE-Roman StempelGaramondCE-Italic StempelGaramondCE-Bold StempelGaramondCE-BoldItalic
+syn keyword fmtFont contained TimesCE-Roman TimesCE-Italic TimesCE-Bold TimesCE-BoldItalic
+syn keyword fmtFont contained TimesNewRomanPSMT TimesNewRomanPS-ItalicMT TimesNewRomanPS-BoldMT TimesNewRomanPS-BoldItalicMT
+syn keyword fmtFont contained TimesNewRomanCE TimesNewRomanCE-Italic TimesNewRomanCE-Bold TimesNewRomanCE-BoldItalic
+syn keyword fmtFont contained Univers Univers-Oblique Univers-Bold Univers-BoldOblique
+syn keyword fmtFont contained UniversCE-Medium UniversCE-Oblique UniversCE-Bold UniversCE-BoldOblique
+syn keyword fmtFont contained Univers-Light Univers-LightOblique UniversCE-Light UniversCE-LightOblique
+syn keyword fmtFont contained Univers-Condensed Univers-CondensedOblique Univers-CondensedBold Univers-CondensedBoldOblique
+syn keyword fmtFont contained UniversCE-Condensed UniversCE-CondensedOblique UniversCE-CondensedBold UniversCE-CondensedBoldOblique
+syn keyword fmtFont contained Univers-Extended Univers-ExtendedObl Univers-BoldExt Univers-BoldExtObl
+syn keyword fmtFont contained UniversCE-Extended UniversCE-ExtendedObl UniversCE-BoldExt UniversCE-BoldExtObl
+syn keyword fmtFont contained Wingdings-Regular ZapfChancery-MediumItalic ZapfChanceryCE-MediumItalic ZapfDingBats
 
-syn keyword abcfmtFontEncoding contained utf-8 us-ascii native
+syn keyword fmtFontEncoding contained utf-8 us-ascii native
 " }}}
 " Boolean directives
-syn keyword abcfmtDirective contained abc2pscompat autoclef breakoneoln 
+syn keyword fmtDirective contained abc2pscompat autoclef breakoneoln