Subversion Repositories Kolibri OS

Rev

Rev 9361 | Rev 9422 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ; Necromancer's Dos Navigator Editor Syntax Highlight configuration file... ³
  2. ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  3.  
  4. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  5. ; See details on keywords in the online help
  6. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  7.  
  8. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  9. ; HGL file
  10. ;
  11. ; Macros:
  12. ;  1 FILES *.1/END
  13. ;  2 Macro 1/Endmacro
  14. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  15. FILES *.HGL;
  16.   CommentStart ;
  17.   GeneralFLAGS 0
  18.   StringFLAGS  12
  19.   ColorKeyWords on
  20.   BracketPairs macro endmacro files end
  21.   KeyWords1 KeyWords1,RegKeyWords1,default,files,macro,endmacro,end,generalflags,stringflags
  22.   KeyWords1 octonumflags,octqnumflags,octbnumflags,autowrap,leftmargin,
  23.   KeyWords1 rightmargin,paragraph
  24.   KeyWords1 binnumflags,hexnumflags,decnumflags,commentstart,ColorKeyWords
  25.   KeyWords1 comment,commentstring,KeyWords,MultiLineComment,AutoBrackets
  26.   KeyWords1 regKeyWords,multilinestring,bracketpairs,optimalfill,tabsize
  27.   KeyWords1 LeftMargin,RightMargin,Paragraph,ForceNewlineAtEOF
  28.   KeyWords1 Highlight,H_Line,H_Row,H_Column,WrapJustify
  29.   KeyWords1 ForceCRLF,ForceCR,forceLF,CommentStartPos
  30.   KeyWords2 KeyWords2,RegKeyWords2,on,off,yes,no,color
  31.   KeyWords2 darkgray,lightblue,lightgreen,lightcyan,lightred,yellow,white
  32.   KeyWords2 lightmagenta,black,blue,green,cyan,red,magenta,brown,lightgray
  33.   KeyWords3 KeyWords3,RegKeyWords3
  34.   KeyWords3 Print,GotoXY,GotoX,GotoY,Mark,Goto
  35. ;warning: this commands are taken from edcom.dnr dated 22-Dec-2005
  36. ;some of them may not work in all versions
  37. ;end is not listed because it is keyword1 too
  38.   KeyWords3 AsciiTable,BlockDown,BlockEnd,BlockLeft,BlockPrint,BlockRead
  39.   KeyWords3 BlockRight,BlockStart,BlockUp,BlockWrite,BracketPair,CalcBlock
  40.   KeyWords3 CapBlock,CapString,CapWord,CaseBlock,CaseChar,CaseString
  41.   KeyWords3 CaseWord,Close,ContSearch,Copy,CopyBlock,Cut,DelBackChar
  42.   KeyWords3 DelBlock,DelChar,DelLine,DelToSOL,DelWordLeft,DelWordRight
  43.   KeyWords3 DeltoEOLN,Enter,ExecFile,FCenter,FJustify,FLeft,FRight
  44.   KeyWords3 FileEnd,FilePrint,FileStart,GotoLineNumber,GotoMarker1
  45.   KeyWords3 GotoMarker2,GotoMarker3,GotoMarker4,GotoMarker5,GotoMarker6
  46.   KeyWords3 GotoMarker7,GotoMarker8,GotoMarker9,HideBlock,Home
  47.   KeyWords3 IndentBlock,IndentOff,IndentOn,InsLine,InsertDate,InsertOff
  48.   KeyWords3 InsertOn,InsertTime,InsertVersion,LCenter,LJustify,LLeft
  49.   KeyWords3 LRight,LoadText,LowBlock,LowString,LowWord,MarkAll,MarkLine
  50.   KeyWords3 MarkWord,Menu,MoveBlock,MoveBlockEnd,MoveBlockStart,MoveDown
  51.   KeyWords3 MoveLeft,MoveRight,MoveUp,Paste,PgDn,PgUp,PlaceMarker1
  52.   KeyWords3 PlaceMarker2,PlaceMarker3,PlaceMarker4,PlaceMarker5
  53.   KeyWords3 PlaceMarker6,PlaceMarker7,PlaceMarker8,PlaceMarker9,Play0,Play1
  54.   KeyWords3 Play2,Play3,Play4,Play5,Play6,Play7,Play8,Play9,Redo,Replace
  55.   KeyWords3 RevSearch,SaveText,SaveTextAs,ScreenBottom,ScreenTop,ScrollDn
  56.   KeyWords3 ScrollUp,SortBlock,SortBlockRev,StartSearch,SwitchBack
  57.   KeyWords3 SwitchBlock,SwitchDrawMode,SwitchFill,SwitchHiColumn
  58.   KeyWords3 SwitchHiLine,SwitchHighLight,SwitchIndent,SwitchIns,SwitchSave
  59.   KeyWords3 SwitchWrap,Tab,TabBack,UnIndentBlock,Undo,UpBlock,UpString
  60.   KeyWords3 UpWord,WindowsCopy,WindowsCut,WindowsPaste,WordCount,WordLeft
  61.   KeyWords3 WordRight,SwapLines,SwapWords,SwapWordsAlt
  62.   KeyWords4 KeyWords4,RegKeyWords4
  63.   KeyWords5 KeyWords5,RegKeyWords5
  64.   KeyWords6 KeyWords6,RegKeyWords6
  65.   KeyWords7 KeyWords7,RegKeyWords7
  66.   KeyWords8 KeyWords8,RegKeyWords8
  67.   Macro 1
  68.     GoToX 0
  69.     InsLine
  70.     Print ';ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ'^M^S
  71.     Print ';'^M^S
  72.     Print ';ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ'^M^S
  73.     Print ^X^E^E^D^D
  74.   EndMacro
  75.   Macro 2
  76.     Print #1'FILES'#32'*.'#6^M^M'END'^M#5
  77.     End
  78.     Print #1#5#9
  79.   EndMacro
  80.   Macro 3
  81.     Print #1'Macro'#32#6^M^M'EndMacro'^M#5
  82.     End
  83.     Print #1#5#9
  84.   EndMacro
  85. END
  86.  
  87. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  88. ; Necromancer's Dos Navigator configuration files
  89. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  90. FILES NDN.INI;ARCHIVER.INI
  91.   CommentStart ;
  92.   GeneralFLAGS  14
  93. ; [section] constructs
  94.   RegKeyWords color red \[[^\]\[]+\]
  95. ; value= constructs
  96.   RegKeyWords color lightred ^\w[^=]*(?==)
  97. END
  98.  
  99. FILES hgroups.ini
  100. ;warning: ndn deletes all comments from hgroups.ini
  101.   RegKeyWords color red ^\[group #\d\d?\]
  102.   RegKeyWords color lightred ^(IsDir|UseDefaultBG|Index|Color|Mask)(?==)
  103. END
  104.  
  105. FILES ftp.ini
  106.   CommentStart ;
  107.   GeneralFlags 14
  108.   RegKeyWords color white ftp://
  109.   RegKeyWords color lightgreen \[\d+\,\d+\,\d+\]
  110. END
  111.  
  112. FILES ndn.spf
  113.   CommentString ;
  114.   RegKeyWords color white ;\s1*(\+|\*)?,^\s*(\+|\*)
  115.   RegKeyWords color red ^\s*\[[^\[\]\\/\*\:\?\"\<\>\.]+\]
  116. END
  117.  
  118. FILES NDN.EXT
  119.   CommentStart ;
  120. ;RegKeyWords2
  121.   RegKeyWords color white ^\s*([^\]\[\\/\*\:\?\"\<\>\.]+|\*\s*)(?=[\[\{\(])
  122. ;RegKeyWords5
  123.   RegKeyWords color blue ~~~~,!!,\$\$
  124. ;RegKeyWords4
  125.   RegKeyWords color green !\\
  126.   RegKeyWords color green !~\\
  127.   RegKeyWords color green \$\\
  128.   RegKeyWords color green \$~\\
  129.   RegKeyWords color green ~!,\.!~,\.!,!/,!~/,!:,!
  130.   RegKeyWords color green ~\$,\.\$~,\.\$,\$/,\$~/,\$:,\$
  131. ;RegKeyWords3
  132.   RegKeyWords color red (?<=[\[\{\(])\s*>?>(?=\ ?\d+(\s|$)),~,^\s*<=?
  133.   RegKeyWords color red ^\s*>?>(?=\ ?\d+(\s|$))
  134. ;RegKeyWords comment
  135.   RegKeyWords color cyan ^\s*rem[^\|]*,(?<=\|)\s*rem[^\|]*,^\s*::.*$
  136. ;RegKeyWords1
  137.   RegKeyWords color white ^\s*@?\s*[A-Za-z]:$
  138.   RegKeyWords color white ^\s*@?\s*(break|call|cd|chdir|chcp|cls|command|copy|ctty|date|del|erase|dir|exit|goto|lfnfor|lock|loadhigh|lh|md|mkdir|path|pause|prompt|rd|rmdir|ren|rename|set|shift|time|truename|type|unlock|ver|verify|vol)($|\s)
  139.   RegKeyWords color white ^\s*@?\s*echo(\.|\s+(on|off)$)?
  140.   RegKeyWords color white ^\s*@?\s*if(\s+not)?\s+(exist\ |errorlevel\ |(?=.*==))
  141.   RegKeyWords color white ^\s*@?\s*for(?=\s+%%[^\d]\s+in\s+\([^\(\)]\)\s+do)
  142. ;RegKeyWords2
  143.   RegKeyWords color lightgreen in(?=\s+\([^\(\)]*\)\s+do),(?<=\))\s+do
  144.   RegKeyWords color lightgreen ^\s*:.*$
  145.   KeyWords5 >,<,|
  146. ;regkewords5
  147.   RegKeyWords color blue %%
  148. ;regkewords3
  149.   RegKeyWords color red %\d,%\D[^%]*%,%
  150. END
  151.  
  152. FILES ndn.vwr;ndn.edt
  153.   CommentStart ;
  154. ;RegKeyWords comment
  155.   RegKeyWords color cyan ^\s*;.*$
  156. ;RegKeyWords1
  157.   RegKeyWords color white :
  158. ;RegKeyWords2
  159.   RegKeyWords color red ^\s*[^\]\[\\/\*\:\?\"\<\>\.]+(?=:)
  160. ;RegKeyWords4
  161.   RegKeyWords color green !\\
  162.   RegKeyWords color green !~\\
  163.   RegKeyWords color green \$\\
  164.   RegKeyWords color green \$~\\
  165.   RegKeyWords color green ~!,\.!~,\.!,!/,!~/,!:,!
  166.   RegKeyWords color green ~\$,\.\$~,\.\$,\$/,\$~/,\$:,\$
  167. END
  168.  
  169. FILES ndn.mnu;ndn.mn2
  170. ;comments in menu can appear only before first menu item
  171. ;strange: there can 0 or 1 spaces between > and number
  172.   CommentStart ;
  173. ;RegKeyWords5
  174.   RegKeyWords color blue ~~~~,!!,\$\$
  175. ;RegKeyWords4
  176.   RegKeyWords color green !\\
  177.   RegKeyWords color green !~\\
  178.   RegKeyWords color green \$\\
  179.   RegKeyWords color green \$~\\
  180.   RegKeyWords color green ~!,\.!~,\.!,!/,!~/,!:,!
  181.   RegKeyWords color green ~\$,\.\$~,\.\$,\$/,\$~/,\$:,\$
  182. ;RegKeyWords3
  183.   RegKeyWords color red ^\s*>?>(?=\ ?\d+(\s|$)),~,^\s*<=?
  184.   RegKeyWords color red (?<={)(nc)?menufile(?=="[^"]+"})
  185. ;RegKeyWords comment
  186.   RegKeyWords color cyan ^\s*rem[^\|]*,(?<=\|)\s*rem[^\|]*,^\s*::.*$
  187. ;RegKeyWords1
  188.   RegKeyWords color white ^\s*@?\s*[A-Za-z]:$
  189.   RegKeyWords color white ^\s*@?\s*(break|call|cd|chdir|chcp|cls|command|copy|ctty|date|del|erase|dir|exit|goto|lfnfor|lock|loadhigh|lh|md|mkdir|path|pause|prompt|rd|rmdir|ren|rename|set|shift|time|truename|type|unlock|ver|verify|vol)($|\s)
  190.   RegKeyWords color white ^\s*@?\s*echo(\.|\s+(on|off)$)?
  191.   RegKeyWords color white ^\s*@?\s*if(\s+not)?\s+(exist\ |errorlevel\ |(?=.*==))
  192.   RegKeyWords color white ^\s*@?\s*for(?=\s+%%[^\d]\s+in\s+\([^\(\)]\)\s+do)
  193. ;RegKeyWords2
  194.   RegKeyWords color lightgreen in(?=\s+\([^\(\)]*\)\s+do),(?<=\))\s+do
  195.   RegKeyWords color lightgreen ^\s*:.*$
  196.   KeyWords5 >,<,|
  197. ;regkewords5
  198.   RegKeyWords color blue %%
  199. ;regkewords3
  200.   RegKeyWords color red %\d,%\D[^%]*%,%
  201. END
  202.  
  203. FILES ndn.xrn
  204.   CommentStart ;
  205. ;RegKeyWords comment
  206.   RegKeyWords color cyan ^\s*;.*$
  207. ;RegKeyWords5
  208.   RegKeyWords color blue ~~~~,!!,\$\$
  209. ;RegKeyWords4
  210.   RegKeyWords color green !\\
  211.   RegKeyWords color green !~\\
  212.   RegKeyWords color green \$\\
  213.   RegKeyWords color green \$~\\
  214.   RegKeyWords color green ~!,\.!~,\.!,!/,!~/,!:,!
  215.   RegKeyWords color green ~\$,\.\$~,\.\$,\$/,\$~/,\$:,\$
  216. ;RegKeyWords3
  217.   RegKeyWords color red ^>[><\[\]]?(?=\s*(10|1|2|3|4|5|6|7|8|9)$),~,^\s*<=?
  218. ;RegKeyWords comment
  219.   RegKeyWords color cyan ^\s*rem[^\|]*,(?<=\|)\s*rem[^\|]*,^\s*::.*$
  220. ;RegKeyWords1
  221.   RegKeyWords color white ^\s*@?\s*[A-Za-z]:$
  222.   RegKeyWords color white ^\s*@?\s*(break|call|cd|chdir|chcp|cls|command|copy|ctty|date|del|erase|dir|exit|goto|lfnfor|lock|loadhigh|lh|md|mkdir|path|pause|prompt|rd|rmdir|ren|rename|set|shift|time|truename|type|unlock|ver|verify|vol)($|\s)
  223.   RegKeyWords color white ^\s*@?\s*echo(\.|\s+(on|off)$)?
  224.   RegKeyWords color white ^\s*@?\s*if(\s+not)?\s+(exist\ |errorlevel\ |(?=.*==))
  225.   RegKeyWords color white ^\s*@?\s*for(?=\s+%%[^\d]\s+in\s+\([^\(\)]\)\s+do)
  226. ;RegKeyWords2
  227.   RegKeyWords color lightgreen in(?=\s+\([^\(\)]*\)\s+do),(?<=\))\s+do
  228.   RegKeyWords color lightgreen ^\s*:.*$
  229.   KeyWords5 >,<,|
  230. ;regkewords5
  231.   RegKeyWords color blue %%
  232. ;regkewords3
  233.   RegKeyWords color red %\d,%\D[^%]*%,%
  234. END
  235.  
  236. FILES ndn.qdr
  237.   CommentStart ;
  238.   RegKeyWords color comment ^\s*;.*$
  239.   RegKeyWords color lightred [-]
  240.   RegKeyWords color lightgreen [*?]
  241. END
  242.  
  243. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  244. ; NDN Language/Dialog Files
  245. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  246. FILES *.DNL;*.HTX
  247.   CommentStart ;
  248.   OptimalFill Off
  249. END
  250.  
  251. FILES *.DNR
  252.   CommentString ;
  253.   OptimalFill Off
  254.   BracketPairs menu;submenu;dialog;colordialog end ifdef endif
  255. END
  256.  
  257. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  258. ; Include files, usually assembler but also pascal and other.
  259. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  260. FILES *.INC
  261.   MultiLineComment 1
  262.   CommentStart  $,%
  263.   CommentString file://,#,;
  264.   Comment       /* */,(* *),{ }
  265. END
  266.  
  267. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  268. ; Assembler files *.S35;*.S03;*.S01;*.S90
  269. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  270. FILES *.ASM;*.S??;*.A86;*.EQU;*.COD
  271.   CommentString ;
  272.   HexNumFLAGS    31
  273.   DecNumFLAGS    31
  274.   OctoNumFLAGS   31
  275.   BinNumFLAGS    31
  276.   GeneralFlags   16
  277.   BracketPairs macro endm proc endp
  278.   KeyWords1    public,extern,extrn,include,macro,endm,segment,ideal,model,ends
  279.   KeyWords1    proc,end,endp,title,subtitle,module,code,flat,jumps,data
  280.   KeyWords1    const,rcode,equ,global,name,group,assume,nojumps,locals,org
  281.   KeyWords1    if,ifdef,ifndef,elif,else,endif,define,undef,local,dup
  282.   Keywords1    p386,.386,p486,.486,p586,.586,.586p,.686p,.data,dataseg,.code
  283.   Keywords1    codeseg,.udata,udataseg,short,offset,near,end,struc,.xmm
  284. ; Registers and size related
  285.   KeyWords3    tiny,large,ptr
  286.   RegKeywords3 \b[abcd][lh]\b, \b([xyz]?mm[0-7]|[xyz]mm([8-9]|[12][0-9]|3[01]))\b
  287.   RegKeywords3 \b[cdefgs]s\b, \b[er]?([ds]i|[bs]p|[abcd]x)\b, \b([sb]p|[sd]i)l\b
  288.   RegKeyWords3 \b[cdt]r[0-7]\b, \br([8-9]|1[0-5])[bwdl]?\b, \b(k|st)[0-7]\b
  289.   RegKeyWords3 \buse(16|32|64|avx(256|512))\b, \bbnd[0-3]\b, \b[rd][bdfpqtuw]\b
  290.   RegKeyWords3 \b(|[dfpqtxyz]|[dq]q)(word)|(|t)(byte)|seg[cdefgs]s\b
  291. ; Instructions
  292.   RegKeywords3 \b(ad[co]x)\b, \b(aes(dec|enc)(|last))\b
  293.   RegKeywords3 \b(aes(imc|keygenassist))\b, \b(mul|ror|sar|shl|shr)(x)\b
  294.   RegKeywords3 \b(cmp(eq|le|lt|neq|nle|nlt|ord)(pd|ps|sd|ss))\b
  295.   RegKeywords3 \b(bl[sc](fill|i|ic|msk))\b, \b(bl(sr|cs))\b
  296.   RegKeywords3 \b(bnd(|cl|cn|cu|ldx|mk|mov|stx))\b, \b(b(extr|zhi))\b
  297.   RegKeywords3 \b(cl(ac|flushopt|wb))\b, \b(cmovp[eo])\b, \b(cmps[qs])\b
  298.   RegKeywords3 \b(cmpunord(pd|ps|sd|ss))\b, \b(f(init|ldenv[dw]|wait))\b
  299.   RegKeywords3 \b(fn(clex|disi|eni|save[dw]|stenv[dw]|)|getsec|iret(|[dqw]))\b
  300.   RegKeywords3 \b(frst(or[dw]|pm)|fsave(|[dw])|fst(env[dw]|sw)|fx(rstor64|save(|64)))\b
  301.   RegKeywords3 \b(inv(ept|pcid|vpid)|kunpck(bw|dq|wd)|llwpcb|lwp(ins|val))\b
  302.   RegKeywords3 \b(k(add|and|andn|mov|not|or|ortest|shiftl|shiftr|test|xnor|xor)([bdqw]))\b
  303.   RegKeywords3 \b(pclmul(hqhdq|hqhqdq|hqlqdq|lqhdq|lqhqdq|lqlqdq|qdq))\b
  304.   RegKeywords3 \b(pblend(vb|w)|(|v)mpsadbw|p(commit|dep|ext|hminposuw))\b
  305.   RegKeywords3 \b((rd|wr)([fg]sbase|rand|seed)|setp[eo]|sha1(msg1|msg2|nexte|rnds4))\b
  306.   RegKeywords3 \b(sha256(msg1|msg2|rnds2)|s(lwpcb|tac)|tz(cnt|msk)|t1mskc)\b
  307.   RegKeywords3 \b(xsave(|64|opt(|64))|xrstor(|64))\b,\bxsha(1|256)|xstore\b
  308.   RegKeywords3 \b(x(abort|acquire|begin|end|release|test))\b
  309.   RegKeywords3 \bvbroadcast[fi](128|32x2|32x4|32x8|64x2|64x4)\b
  310.   RegKeywords3 \bvbroadcast(sd|ss)|vadd(pd|ps|sd|ss|sub(pd|ps))\b
  311.   RegKeywords3 \bvaes(dec|declast|enc|enclast|imc|keygenassist)\b
  312.   RegKeywords3 \bvalign[dq]|v(and(|n)|or)(pd|ps)\b
  313.   RegKeywords3 \bvblend(mpd|mps|pd|ps|vpd|vps)\b
  314.   RegKeywords3 \bvcmpeq_(os|uq|us)(pd|ps|sd|ss)|vcmpeq(pd|ps|sd|ss)\b
  315.   RegKeywords3 \bvcmpfalse(|_os)(pd|ps|sd|ss)\b
  316.   RegKeywords3 \bvcmp[gl][et](|_oq)(pd|ps|sd|ss)\b
  317.   RegKeywords3 \bvcmp(neq_)(oq|os|us)(pd|ps|sd|ss)\b
  318.   RegKeywords3 \bvcmp(neq)(pd|ps|sd|ss)|vcomi(sd|ss)|vcompress(pd|ps)\b
  319.   RegKeywords3 \bvcmpn(ge|gt|le|lt)(|_uq)(pd|ps|sd|ss)\b
  320.   RegKeywords3 \bvcmp(|un)ord(|_s)(pd|ps|sd|ss)\b
  321.   RegKeywords3 \bvcmp(pd|ps|sd|ss)|vcmptrue(|_us)(pd|ps|sd|ss)\b
  322.   RegKeywords3 \bvcvtdq2(pd|ps)|vcvtpd2(dq|ps|qq|udq|uqq)|vcvtph2ps\b
  323.   RegKeywords3 \bvcvtps2(dq|pd|ph|qq|udq|uqq)|vcvtqq2(pd|ps)\b
  324.   RegKeywords3 \bvcvtsd2(si|ss|usi)|vcvtsi2(sd|ss)|vcvtss2(sd|si|usi)\b
  325.   RegKeywords3 \bvcvttpd2(dq|qq|udq|uqq)|vcvttps2(dq|qq|udq|uqq)\b
  326.   RegKeywords3 \bvcvtt(sd|ss)2(si|usi)|vdpp[ds]\b
  327.   RegKeywords3 \bvcvtu(d|q)q2(pd|ps)|vdbpsadbw\b
  328.   RegKeywords3 \bvcvtusi2(sd|ss)|v(div|fpclass|max|min|mul)(pd|ps|sd|ss)\b
  329.   RegKeywords3 \b(vexp2p|vexpandp)[ds]|vextractps\b
  330.   RegKeywords3 \bv(extract|insert)[fi](128|32x4|32x8|64x2|64x4)\b
  331.   RegKeywords3 \bv(fixupimm|getexp|getmant)(pd|ps|sd|ss)\b
  332.   RegKeywords3 \bvfm(add(|sub)|sub(|add))(|132|213|231)(pd|ps|sd|ss)\b
  333.   RegKeywords3 \bvfnm(add|sub)(|132|213|231)(pd|ps|sd|ss)\b
  334.   RegKeywords3 \bv(gatherp|scatterp)(f0|f1)([dq](pd|ps))\b
  335.   RegKeywords3 \bv(gather[dq]|maskmov)(dqu|pd|ps)|vh(add|sub)(pd|ps)\b
  336.   RegKeywords3 \bvld(dqu|mxcsr)|vinsertps|vmclear\b
  337.   RegKeywords3 \bvmov((ap[ds])|d(|dup|qa(|32|64)|qu(|16|32|64|8)))\b
  338.   RegKeywords3 \bvmovh(lps|pd|ps)|vmovl(hps|pd|ps)\b
  339.   RegKeywords3 \bvmovmsk(pd|ps)|vmovnt(dq(|a)|pd|ps)\b
  340.   RegKeywords3 \bvmovs(d|[hl]dup|s)|vmov(q|up[ds])|vmptr(ld|st)\b
  341.   RegKeywords3 \bvpabs[bdqw]|vpack[su]s(dw|wb)\b
  342.   RegKeywords3 \bvpadd([bdqw]|s[bw]|us[bw])|vpalignr\b
  343.   RegKeywords3 \bvpand(n[dq]|[dnq]|)|vpavg[bw]\b
  344.   RegKeywords3 \bvpblend(d|m[bdqw]|vb|w)\b
  345.   RegKeywords3 \bvpbroadcast([bdqw]|m(b2q|w2d))\b
  346.   RegKeywords3 \bvpclmul(hqhdq|hqlqdq|lqhdq|lqlqdq|qdq)\b
  347.   RegKeywords3 \bvpcm(ov|p([bd]|(eq|gt|l[et](|u))[bdqw]|(e|i)str[im]))\b
  348.   RegKeywords3 \bvpcmp((neq|nl[et])(|u)[bdqw])|vphminposuw\b
  349.   RegKeywords3 \bv(pcmp([qw]|(u[bdqw]))|(pcompress|pconflict)[dq])\b
  350.   RegKeywords3 \bvpcom((eq|false|g[et]|l[et]|neq|true)(|u)[bdqw])\b
  351.   RegKeywords3 \bvperm(2[fi]128|[bd]|i2([bdqw]|pd|ps)|il(|2|mo2|mz2|td2)(ps|pd))\b
  352.   RegKeywords3 \bvperm(pd|ps|[qw]|t2[bdqw]|t2p[ds])\b
  353.   RegKeywords3 \bvpexpand[dq]|vpextr[bdqw]|vpgather[dq][dq]\b
  354.   RegKeywords3 \bvphadd(d|sw|w[dq]|w)|vphsub(bw|dq|sw|wd|[dw])\b
  355.   RegKeywords3 \bvpinsr[bdqw]|vplzcnt[dq]|vpmadd(52huq|52luq|ubsw|wd)\b
  356.   RegKeywords3 \bvpmaskmov[dq]|vpm(ax|in)[su][bdqw]\b
  357.   RegKeywords3 \bvpmov(b2m|d2m|d[bw]|m2[bdqw]|mskb|q2m|q[bdw])\b
  358.   RegKeywords3 \bvpmov(([sz]x)(b[dqw]|dq|w[dq]))|vpsadbw\b
  359.   RegKeywords3 \bvpmov((s|us)(d[bw]|q[bdw]|wb)|w(2m|b))\b
  360.   RegKeywords3 \bvpmul(dq|h(rsw|uw|w)|l[dqw]|tishiftqb|udq)\b
  361.   RegKeywords3 \bvpor([dq]|)|vpperm|vpro[lr]([dq]|v[dq])\b
  362.   RegKeywords3 \bvpscatter[dq][dq]|vpshuf([bd]|[hl]w)|vpsign[bdw]\b
  363.   RegKeywords3 \bvpsll(dq|[dqw]|v[dqw])|vpsr[al]([dqw]|dq|v[dqw])\b
  364.   RegKeywords3 \bvpsub([bdqw]|s[bw]|us[bw])|vpternlog[dq]\b
  365.   RegKeywords3 \bvptest((n|)(m[bdqw])|)|vpunpck([hl](bw|dq|qdq|wd))\b
  366.   RegKeywords3 \bvpxor([dq]|)|v(range|(rcp|rsqrt)(14|28)|reduce)(pd|ps|sd|ss)\b
  367.   RegKeywords3 \bv(rndscale|round|scalef)(pd|ps|sd|ss)\b
  368.   RegKeywords3 \bvr(cp|sqrt)(ps|ss)|vshuf[fi](32x4|64x2)\b
  369.   RegKeywords3 \bvscatter[dq](pd|ps)|vshuf(pd|ps)\b
  370.   RegKeywords3 \bv((sqrt|sub)(pd|ps|sd|ss)|stmxcsr|)\b
  371.   RegKeywords3 \bv(test|xor)(pd|ps)|vunpck[hl](pd|ps)\b
  372.   RegKeywords3 \bvucomi(sd|ss)|(v|)zero(all|upper)\b
  373. ;
  374.   RegKeywords3 \b(adc|sub|sbb|p?test|out|dec|inc?|leave|int1|int3?|lock|x?add)\b
  375.   RegKeywords3 \b(call|not|neg|daa|das|xchg|(cl|st)(c|d|g?i)|lea|cmc|nop)\b
  376.   RegKeywords3 \b(aa[amds]|arpl|bound|sar|xlatb?)\b
  377.   RegKeywords3 \b(bt[csr]?|bsr|bsf|[lms]fence|cmpxchg|lar|int01|rsm)\b
  378.   RegKeywords3 \b(setALc|sALc?|into|icebp|lddqu|cbw|cqo|cdqe?|cwde?|hlt)\b
  379.   RegKeywords3 \b(palignr|ver[rw]|[sl](ldt|tr|msw|gdt|idt|ahf)|ud0|ud1|ud2|umov)\b
  380.   RegKeywords3 \b(wbinvd|ucomiss|rdshr|rdpmc|mwait)\b
  381.   RegKeywords3 \b(loadall(286|386)|clts|syscall|sysret(|q)|invd|swapgs|f?emms|enter|wait)\b
  382.   RegKeywords3 \b(cmpxchg(8|16)b|pand|pavg(w|b|usb)|popcnt|lsl)\b
  383.   RegKeywords3 \b(sysenter|sysexit(|q)|bswap|wrmsr(|q)|rdtsc(|p)|rdmsr(|q)|wrshr|cpuid)\b
  384.   RegKeywords3 \bf(bld|ild|sin|cos|sincos|prem1?|abs|yl2x(p1)?)\b
  385.   RegKeywords3 \bfld(1|cw|l2e|lg2|ln2|l2t|env|pi|z)?\b
  386.   RegKeywords3 \bf(xsave|xrstor|divp|divrp?|idivr|pa?tan|scale|rint2)\b
  387.   RegKeywords3 \bfnst(cw|sw|env|dw|sg)\b, \bfucom(p?|pp|ip?)\b
  388.   RegKeywords3 \bf(eni|disi|ninit|setpm|incstp|richop|sqrt)\b
  389.   RegKeywords3 \bf(chs|tst|2xm1|stenv|bstp|decstp|mulp|clex)\b
  390.   RegKeywords3 \bfcom(2|ip?|pp|p5|p3|p?)\b
  391.   RegKeywords3 \bf(icomp?|nsave|rstor|addp|freep?|rinear|stcw)\b
  392.   RegKeywords3 \bf(rndint|subr|subp|isubr|subrp|xtract|nop|xam)\b
  393.   RegKeywords3 \bf(stp?|stp1|stp8|stp9|istp?|isttp|xch7?|xch4)\b
  394.   RegKeywords3 \b(lzcnt|maskmov(Q|dqu)|pause|rcp[SP]S|pandn|psraw|psrad)\b
  395.   RegKeywords3 \b(insertq|clflush|movhlPS|movlhPS|monitor)\b
  396.   RegKeywords3 \bp((i2f|f2i)[dw]|fsub|fadd|fcmpgt)\b
  397.   RegKeywords3 \bpf(subr|mul|rsqrt|pnacc|cmpeq|cmpge|rCPit1|rSQit1|rcp|min|max)\b
  398.   RegKeywords3 \b(pswapd|pfn?acc|pminub|pfrcpit2|extractPS|insertPS|PMaddUBSW)\b
  399.   RegKeywords3 \b(Px?or|crc32|unpck[hl]P[DS]|extrq|pmovmskB|hint_nop)\b
  400.   RegKeywords3 \bcvt(t?P[DS]2(pi|DQ)|SS2SD|PD2P[SQ]|PS2PD|(pi|dq)2P[DS]|t?s[ds]2si)\b
  401.   RegKeywords3 \bcvt(sd2s[is]|si2s[ds])\b, \bmovnt([SP][DS]|d?q|i|dqa)\b
  402.   RegKeywords3 \bVM(m?call|load|save|launch|resume|xoff|xon|run|read|write)\b
  403.   RegKeywords3 \b(x[gs]etbv|invlpga?|rsqrt[SP]S|skinit)\b
  404.   RegKeywords3 \bfcmovn?(be?|e|u)\b, \bloop((|n?[ez])(|[dqw]))?\b, \brepn?[ez]?\b
  405.   RegKeywords3 \bpunpckl(bw|wd||dq)\b, \b(ld|st)mxcsr\b
  406.   RegKeywords3 \bf?i?(mul|div)\b, \b(fi?)?(add|sub)\b
  407.   RegKeywords3 \b((if|j|set|cmov)n?([abceglopsz]|[abgl]e)|j[er]?cxz|jmpe?|jp[eo])\b
  408.   RegKeywords3 \bmov([sz]xd?|be|d|q|ss|(sl|sh|s?d)dup|q2dq|dq(2q|a|u)|[ahlu]p[ds])?\b
  409.   RegKeywords3 \b(cmp|out|lod|mov|sca|sto|in|pab)s[bwdq]?\b
  410.   RegKeywords3 \b(push|pop)(|[fa])(|[dqw])\b, \br[co][lr]\b, \bround[sp][ds]\b
  411.   RegKeywords3 \bph(add|sub)(s?w|d)\b, \bps[lr]l(w|d|d?q)\b, \b(PSADBW|PMaddWD)\b
  412.   RegKeywords3 \bp(add|sub)([bwdq]|u?s[bw])\b, \b((retf|ret|retn)(|[dqw]))\b
  413.   RegKeywords3 \bp(min|max)[su][bwd]\b, \bl[defgs]s\b, \bpsign[bwd]\b
  414.   RegKeywords3 \bpmov[sz]x([bwd]q|[bw]d|bw)\b, \bpshuf(b|[hl]?w|d)\b
  415.   RegKeywords3 \bpmul(l[wdq]|h(u|rs?)?w|u?dq)\b, \bp(ext|ins)r[bwdq]\b
  416.   RegKeywords3 \bpcmp([ei]Str[mi]|(gt|eq)[bwdq])\b, \bsh[rl]d?\b
  417.   RegKeywords3 \b(u?comi|add|sub|max|min|mul|div|sqrt)S[DS]\b
  418.   RegKeywords3 \bpack[su]s(wb|dw)\b, \bpunpck(h?(bw|wd|dq)|[hl]qdq)\b
  419.   RegKeywords3 \bprefetch(w?|wt1|t[0-2]|nta)\b, \b(andn?|x?or|cmp|div)(P[DS])?\b
  420.   RegKeywords3 \b(max|min|mul|dp|blendV?|h?(add|sub)|sqrt|addsub|movmsk|shuf)P[DS]\b
  421.   RegKeywords3 \bVF(N?Madd|NMsub|rcz)[sp][ds]\b, \bVPmadcsS?WD\b
  422.   RegKeywords3 \bVP(comU?|rot|sha|shl)[bwdq]\b, \bVPmacsS?(DD|DQL|DQH|WD|WW)\b
  423.   RegKeywords3 \bVPHaddU?(WD|WQ|DQ|B[wdq])\b, \bVFM(addSub|subAdd)P[ds]\b
  424.   Macro 1
  425.     GoToX 0
  426.     InsLine
  427.     Print ';ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ'^M^S
  428.     Print ';'^M^S
  429.     Print ';'^M^S
  430.     Print ';'^M^S
  431.     Print ';ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ'^M^S
  432.     Print ^X^E^E^E^E^D^D
  433.   EndMacro
  434.   Macro 2
  435.     GotoX 0
  436.     InsLine
  437.     Print ';'^M^S
  438.     Print ';'^M^S
  439.     Print ';'^M^S
  440.     Print ^X^E^G^E^E^D^D
  441.   EndMacro
  442.   Macro 3
  443.     GotoX 0
  444.     Print 'IDEAL'^M'P386'^M'MODEL TINY'^M'JUMPS'^M'CODESEG'^M'STARTUPCODE'^M^M
  445.     Print '        ret'^M
  446.     GotoX 0
  447.     Print 'UDATASEG'^M'DATASEG'^M'END'^M^M
  448.     Print ^E^E^E^E^E^E
  449.     GotoX 8
  450.   EndMacro
  451.   Macro 4
  452.     GotoX 0
  453.     Print 'IDEAL'^M'P386'^M'MODEL FLAT'^M'UDATASEG'^M'DATASEG'^M'CODESEG'^M'Start:'^M^M
  454.     Print '        mov   ax,4C00h ; Termiate the program'^M
  455.     GotoX 0
  456.     Print '        int   21h      ; with exit code 0'^M
  457.     GotoX 0
  458.     Print 'END Start'^M^M
  459.     Print ^E^E^E^E^E
  460.     GotoX 8
  461.   EndMacro
  462. END
  463.  
  464. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  465. ; Configuration files
  466. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  467. FILES *.CFG;*.EVT;
  468.   CommentStart  ;,#,$,%
  469.   CommentString //
  470.   GeneralFLAGS   14
  471. END
  472.  
  473. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  474. ; Batch/Config.sys files
  475. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  476. FILES *.bat;autoexec.nt
  477.   CommentStart REM\ ,::
  478. ;RegKeyWords comment
  479. ;  RegKeyWords color cyan ^\s*rem[^\|]*,(?<=\|)\s*rem[^\|]*,^\s*::.*$
  480. ;RegKeyWords1
  481.   RegKeyWords color white ^\s*@?\s*[A-Za-z]:$
  482.   RegKeyWords color white ^\s*@?\s*(break|call|cd|chdir|chcp|cls|command|copy|ctty|date|del|erase|dir|exit|goto|lfnfor|lock|loadhigh|lh|md|mkdir|path|pause|prompt|rd|rmdir|ren|rename|set|shift|time|truename|type|unlock|ver|verify|vol)($|\s)
  483.   RegKeyWords color white ^\s*@?\s*echo(\.|\s+(on|off)$)?
  484.   RegKeyWords color white ^\s*@?\s*if(\s+not)?\s+(exist\ |errorlevel\ |(?=.*==))
  485.   RegKeyWords color white ^\s*@?\s*for(?=\s+%%[^\d]\s+in\s+\([^\(\)]\)\s+do)
  486. ;RegKeyWords2
  487.   RegKeyWords color lightgreen in(?=\s+\([^\(\)]*\)\s+do),(?<=\))\s+do
  488.   RegKeyWords color lightgreen ^\s*:.*$
  489.   KeyWords5 >,<,|
  490. ;regkewords5
  491.   RegKeyWords color blue %%
  492. ;regkewords3
  493.   RegKeyWords color red %\d,%\D[^%]*%,%
  494.   tabsize 8
  495. END
  496.  
  497. FILES config.sys;config.nt;config.dos
  498.   CommentStart ;
  499. ;RegKeyWords comment
  500.   RegKeyWords color cyan ^\s*(rem|;).*$
  501. ;RegKeyWords1
  502.   RegKeyWords color white ^\s*(accdate|break|country|dos(data)?|drivparam|lastdrive|logo|numlock|multitrack|shell|switches)\s*(?==)
  503.   RegKeyWords color white ^\s*(buffers|fcbs|files|install|stacks)(high)?\s*(?==)
  504.   RegKeyWords color white ^\s*device(high)?(?=.*=)
  505.   RegKeyWords color white ^\s*set(?=\s*\D.*=)
  506.   KeyWords2 on,off,high,low,umb,noumb,auto,noauto
  507. ;menu commands
  508. ;RegKeyWords1
  509.   RegKeyWords color white ^\s*(menuitem|menucolor|menudefault|submenu|include)\s*(?==)
  510. ;RegKeyWords3
  511.   RegKeyWords color red ^\s*\[\s*(menu|common)\s*\]
  512. ;RegKeyWords2
  513.   RegKeyWords color lightgreen ^\s*\[[^\[\]]+\]
  514. ;NT extensions
  515. ;RegKeyWords1
  516.   RegKeyWords color white ^\s*(echoconfig|ntcmdpropt|dosonly|emm\s*(?==))
  517. END
  518.  
  519. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  520. ; (Visual) Basic files
  521. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  522. FILES *.VBS;*.BAS;*.FRM
  523.   RegKeyWords Color Lightgreen \<[^\>]+\>,\[[^\]]+\],\([^\)]+\)
  524.   KeyWords1 dim,set,sub,begin,end,for,each,in,next,if,then,to
  525.   KeyWords1 vbOKCancel,vbInformation,function,else,vbOkOnly,vbCancel,
  526.   KeyWords1 input,print,not,and,or,public,private,const,attribute,option
  527.   KeyWords1 select,case,as
  528.   KeyWords2 MsgBox,call,chr,exit,explicit,false,true,nothing,object,string
  529.   KeyWords2 integer,long,boolean
  530.   CommentString REM ,'
  531.   BracketPairs  begin end if then for to
  532.   StringFlags 32
  533. END
  534.  
  535. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  536. ; C files (*.h is in C++ section)
  537. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  538. FILES *.c
  539. ;  AutoBrackets  Off
  540.   MultiLineComment 1
  541.   CommentString //
  542.   Comment       /* */
  543.   ForceNewlineAtEOF On
  544. ; turned off number highlighting
  545.   GeneralFLAGS  467
  546.   StringFLAGS   3
  547.   OptimalFill Off
  548. ;  TabSize 4
  549.   KeyWords1 auto,break,case,char,const,continue,default,do,double,else,enum
  550.   KeyWords1 extern,float,for,goto,if,inline,int,long,register,restrict,return
  551.   KeyWords1 short,signed,sizeof,static,struct,switch,typedef,union,unsigned
  552.   KeyWords1 void,volatile,while,_Bool,_Complex,_Imaginary
  553. ;this is added due to NDN bug
  554.   KeyWords2     #if,#ifdef,#ifndef,#endif,#else,#elif,#define,#undef,#pragma,#line,#include,#error
  555. ;RegKeyWords2
  556.   RegKeyWords   color lightgreen ^\s*#\s*(if(n?def)?|endif|else|elif|define|undef|pragma|line|include|error)\b
  557.   KeyWords2     defined,#
  558. ;RegKeyWords number
  559.   RegKeyWords color lightcyan (?<!\w)\.\d+([eE][+-]?\d+)?[fFlL]?\b,\b\d+\.(?!\w)
  560.   RegKeyWords color lightcyan \b(\d+[eE][+-]?\d+|\d+\.\d+([eE][+-]?\d+)?|0[xX]([0-9A-Fa-f]+\.?|[0-9A-Fa-f]*\.[0-9A-Fa-f]+)[pP][+-]?\d+)[fFlL]?\b
  561.   RegKeyWords color lightcyan (?<!\.)\b(0+|[1-9]\d*|0[xX][0-9A-Fa-f]+)([uU](l|L|ll|LL)?|(l|L|ll|LL)[uU]?)?(?!\.)\b
  562. ;octal
  563.   RegKeyWords color cyan (?<!\.)\b(0[0-7]+)([uU](l|L|ll|LL)?|(l|L|ll|LL)[uU]?)?(?!\.)\b
  564. ;RegKeyWords string
  565.   RegKeyWords color lightmagenta L(?=[\'\"])
  566.   Macro 1
  567.     GoToX 0
  568.     InsLine
  569.     Print '/*****************************************************************'^M^S
  570.     Print ' *'^M^S
  571.     Print ' *'^M^S
  572.     Print ' *'^M^S
  573.     Print ' *****************************************************************/'^M^S
  574.     Print ^X^E^E^E^E^D^D^D
  575.   EndMacro
  576.   Macro 2
  577.     GotoX 0
  578.     InsLine
  579.     Print '/*'^M^S
  580.     Print ' *'^M^S
  581.     Print ' */'^M^S
  582.     Print ^X^E^G^E^E^D^D^D
  583.   EndMacro
  584.   Macro 3
  585.     GotoX 0
  586.     Print '#include <stdio.h>'^M^M
  587.     Print 'int main ( int argc , char* argv[] )'^M
  588.     Print '{'^M^M
  589.     Print '    return 0;'^M
  590.     GotoX 0
  591.     Print '}'^M
  592.     Print ^E^E^E^D^D^D^D
  593.   EndMacro
  594.   Macro 4
  595.     GoToX 0
  596.     Print '/*******************************************************************************/'^M^S
  597.     Print '/*---- ------------------------------------------------------------------------*/'^M^S
  598.     Print '/*******************************************************************************/'^M^S
  599.     Print ^E^E^D^D^D^D^D^D^D
  600.     SwitchIns
  601.   EndMacro
  602.   Macro 5
  603.     GoToX 0
  604.     Print '/* --------------------------------------- */'^M^S
  605.     Print '/*  */'^M^S
  606.     Print '/* --------------------------------------- */'^M^S
  607.     Print ^E^E^D^D^D
  608.   EndMacro
  609. END
  610.  
  611. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  612. ; C++ files
  613. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  614. FILES *.CPP;*.H;*.HPP;*.R;*.HH;*.HXX;*.CXX;*.CC
  615. ;  AutoBrackets  Off
  616.   MultiLineComment 1
  617.   ForceNewlineAtEOF On
  618.   CommentString //
  619.   Comment       /* */
  620. ; turned off number highlighting
  621.   GeneralFLAGS  467
  622.   StringFLAGS   3
  623.   OptimalFill Off
  624. ;  TabSize 4
  625.   KeyWords1 asm,auto,bool,break,case,catch,char,class,const,const_cast
  626.   KeyWords1 continue,default,delete,do,double,dynamic_cast,else,enum
  627.   KeyWords1 explicit,export,extern,false,float,for,friend,goto,if,inline,int
  628.   KeyWords1 long,mutable,namespace,new,operator,private,protected,public
  629.   KeyWords1 register,reinterpret_cast,return,short,signed,sizeof,static
  630.   KeyWords1 static_cast,struct,switch,template,this,throw,true,try,return
  631.   KeyWords1 short,signed,sizeof,static,static_cast,struct,switch,template
  632.   KeyWords1 this,throw,true,try,typedef,typeid,typename,union,unsigned
  633.   KeyWords1 using,virtual,void,volatile,wchar_t,while
  634.   KeyWords1 __int32,__int64,__int8,__fastcall,_export,_asm,__asm,__try
  635.   KeyWords1 __inline,__declspec,__stdcall,__published,cdecl,_pascal,far,near
  636.   KeyWords2 and,and_eq,bitand,bitor,compl,not,not_eq,or,or_eq,xor,xor_eq
  637. ;this is added due to NDN bug
  638.   KeyWords2     #if,#ifdef,#ifndef,#endif,#else,#elif,#define,#undef,#pragma,#line,#include,#error
  639.   KeyWords2     defined,#
  640.   RegKeyWords2  ^\s*#\s*(if(n?def)?|endif|else|elif|define|undef|pragma|line|include|error)\b
  641. ;RegKeyWords number
  642.   RegKeyWords color number (?<!\w)\.\d+([eE][+-]?\d+)?[fFlL]?\b,\b\d+\.(?!\w)
  643.   RegKeyWords color number \b(\d+[eE][+-]?\d+|\d+\.\d+([eE][+-]?\d+)?)[fFlL]?\b
  644.   RegKeyWords color number (?<!\.)\b(0+|[1-9]\d*|0[xX][0-9A-Fa-f]+)([uU](l|L)?|(l|L)[uU]?)?(?!\.)\b
  645. ;octal
  646.   RegKeyWords color number (?<!\.)\b(0[0-7]+)([uU](l|L)?|(l|L)[uU]?)?(?!\.)\b
  647. ;RegKeyWords string
  648.   RegKeyWords color string (?=[\'\"])
  649.   Macro 1
  650.     GoToX 0
  651.     InsLine
  652.     Print '/*****************************************************************'^M^S
  653.     Print ' *'^M^S
  654.     Print ' *'^M^S
  655.     Print ' *'^M^S
  656.     Print ' *****************************************************************/'^M^S
  657.     Print ^X^E^E^E^E^D^D^D
  658.   EndMacro
  659.   Macro 2
  660.     GotoX 0
  661.     InsLine
  662.     Print '/*'^M^S
  663.     Print ' *'^M^S
  664.     Print ' */'^M^S
  665.     Print ^X^E^G^E^E^D^D^D
  666.   EndMacro
  667.   Macro 3
  668.     GotoX 0
  669.     Print '#include <iostream>'^M'#include <stdlib.h>'^M^M
  670.     Print 'using namespace std;'^M^M
  671.     Print 'int main ( int argc , char* argv[] )'^M
  672.     Print '{'^M^M
  673.     Print '    return 0;'^M
  674.     GotoX 0
  675.     Print '}'^M
  676.     Print ^E^E^E^D^D^D^D
  677.   EndMacro
  678.   Macro 4
  679.     GoToX 0
  680.     Print '/*******************************************************************************/'^M^S
  681.     Print '/*---- ------------------------------------------------------------------------*/'^M^S
  682.     Print '/*******************************************************************************/'^M^S
  683.     Print ^E^E^D^D^D^D^D^D^D
  684.     SwitchIns
  685.   EndMacro
  686.   Macro 5
  687.     GoToX 0
  688.     Print '/* --------------------------------------- */'^M^S
  689.     Print '/*  */'^M^S
  690.     Print '/* --------------------------------------- */'^M^S
  691.     Print ^E^E^D^D^D
  692.   EndMacro
  693. END
  694.  
  695. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  696. ; JAVA files
  697. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  698. FILES *.JAVA
  699.   AutoBrackets  Off
  700.   MultiLineComment 1
  701.   CommentString //
  702.   Comment       /* */
  703.   GeneralFLAGS  465
  704.   StringFLAGS   3
  705.   OptimalFill Off
  706. ;  TabSize 4
  707.   KeyWords1     break,case,const,continue,default,do,else,super,new,final
  708.   KeyWords1     for,goto,if,return,sizeof,static,switch,do,abstract,private
  709.   KeyWords1     void,while,auto,typedef,public,try,catch,extends,protected
  710.   KeyWords1     import,package,exception,throws,throw,finally,instanceof
  711.   KeyWords1     System.in,System.out,System.err,interface,implements
  712.   KeyWords2     char,int,long,short,String,signed,double,float,union,boolean
  713.   KeyWords2     unsigned,struct,class,StringBuffer,true,false,this,null
  714.   KeyWords2     FileInputStream,FileOutputStream,InputStreamReader
  715.   KeyWords2     OutputStreamReader
  716.   ColorKeyWords on
  717.   Macro 1
  718.     GoToX 0
  719.     InsLine
  720.     Print '/*****************************************************************'^M^S
  721.     Print ' *'^M^S
  722.     Print ' *'^M^S
  723.     Print ' *'^M^S
  724.     Print ' *****************************************************************/'^M^S
  725.     Print ^X^E^E^E^E^D^D^D
  726.   EndMacro
  727.   Macro 2
  728.     GotoX 0
  729.     InsLine
  730.     Print '/*'^M^S
  731.     Print ' *'^M^S
  732.     Print ' */'^M^S
  733.     Print ^X^E^G^E^E^D^D^D
  734.   EndMacro
  735.   Macro 3
  736.     GotoX 0
  737.     Print 'package ;'^M^M
  738.     Print 'import ;'^M^M
  739.     Print 'public class Main'^M'{'^M^M
  740.     Print '    public static void main(String []args)'^M'{'^M^M'}'^M
  741.     GotoX 0
  742.     Print '}'^M
  743.     Print ^E^E^E^D^D^D^D^D^D^D^D
  744.   EndMacro
  745.   Macro 4
  746.     GoToX 0
  747.     Print '/*******************************************************************************/'^M^S
  748.     Print '/*---- ------------------------------------------------------------------------*/'^M^S
  749.     Print '/*******************************************************************************/'^M^S
  750.     Print ^E^E^D^D^D^D^D^D^D
  751.     SwitchIns
  752.   EndMacro
  753.   Macro 5
  754.     GoToX 0
  755.     Print '/* --------------------------------------- */'^M^S
  756.     Print '/*  */'^M^S
  757.     Print '/* --------------------------------------- */'^M^S
  758.     Print ^E^E^D^D^D
  759.   EndMacro
  760. END
  761.  
  762. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  763. ; C# files (C Sharp)
  764. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  765. FILES *.CS
  766.   AutoBrackets  On
  767.   MultiLineComment 1
  768.   CommentString //
  769.   Comment       /* */
  770.   GeneralFLAGS  465
  771.   StringFLAGS   3
  772.   OptimalFill Off
  773. ;  TabSize 4
  774.   KeyWords1     break,case,const,continue,default,do,else,new,namespace
  775.   KeyWords1     for,goto,if,return,sizeof,static,switch,abstract,private
  776.   KeyWords1     void,while,public,try,catch,protected,as,base,checked,unchecked
  777.   KeyWords1     using,throw,finally,System,Console,interface,delegate,explicit
  778.   KeyWords1     extern,fixed,foreach,implicit,internal,is,lock,object,operator
  779.   KeyWords1     out,override,params,readonly,ref,sealed,stackalloc,typeof
  780.   KeyWords1     unchecked,unsafe,virtual,volatile
  781.   KeyWords2     byte,char,int,long,short,string,double,float,bool,uint,ulong,ushort
  782.   KeyWords2     struct,class,true,false,this,null,decimal,enum,event,sbyte
  783.   ColorKeyWords on
  784.   Macro 1
  785.     GoToX 0
  786.     InsLine
  787.     Print '/*****************************************************************'^M^S
  788.     Print ' *'^M^S
  789.     Print ' *'^M^S
  790.     Print ' *'^M^S
  791.     Print ' *****************************************************************/'^M^S
  792.     Print ^X^E^E^E^E^D^D^D
  793.   EndMacro
  794.   Macro 2
  795.     GotoX 0
  796.     InsLine
  797.     Print '/*'^M^S
  798.     Print ' *'^M^S
  799.     Print ' */'^M^S
  800.     Print ^X^E^G^E^E^D^D^D
  801.   EndMacro
  802.   Macro 3
  803.     GotoX 0
  804.     Print 'using System;'^M^M
  805.     Print 'public class main'^M'{'^M^M
  806.     Print '    static void Main()'^M'{'^M^M'}'^M
  807.     GotoX 0
  808.     Print '}'^M
  809.     Print ^E^E^E^D^D^D^D^D^D^D^D
  810.   EndMacro
  811.   Macro 4
  812.     GoToX 0
  813.     Print '/*******************************************************************************/'^M^S
  814.     Print '/*---- ------------------------------------------------------------------------*/'^M^S
  815.     Print '/*******************************************************************************/'^M^S
  816.     Print ^E^E^D^D^D^D^D^D^D
  817.     SwitchIns
  818.   EndMacro
  819.   Macro 5
  820.     GoToX 0
  821.     Print '/* --------------------------------------- */'^M^S
  822.     Print '/*  */'^M^S
  823.     Print '/* --------------------------------------- */'^M^S
  824.     Print ^E^E^D^D^D
  825.   EndMacro
  826. END
  827.  
  828. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  829. ; Pascal/Delphi files
  830. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  831. FILES *.DPK;*.DPR;*.PAS;*.PP,>PROGRAM|UNIT<
  832.   AutoBrackets  Off
  833.   MultiLineComment 1
  834.   Comment       (* *),{ }
  835.   CommentString //
  836.   GeneralFLAGS   32
  837.   StringFLAGS    204
  838.   OptimalFill Off
  839. ;  TabSize 2
  840.   BracketPairs asm;begin;case;dialog;try;record end try except;finally ifdef;ifndef endif repeat until if then while;for do
  841.   ; Reserved words
  842.   KeyWords1 and,array,as,at,asm,begin,break,case,class,const,constructor
  843.   KeyWords1 dec,continue,destructor,dispinterface,div,do,downto,else,end
  844.   KeyWords1 except,exclude,exports,false,file,final,finalization,finally
  845.   KeyWords1 for,function,goto,if,include,implementation,in,inc,inherited
  846.   KeyWords1 initialization,interface,is,label,library,mod,nil,not,object
  847.   KeyWords1 of,on,or,out,interface,packed,procedure,program,property
  848.   KeyWords1 raise,record,repeat,resourcestring,result,sealed,set,shl,shr
  849.   KeyWords1 sizeof,static,string,then,threadvar,to,true,try,type,unit
  850.   KeyWords1 unsafe,until,uses,var,while,with,xor
  851.   KeyWords1 write,writeln,low,high,succ,pred,ord
  852.   ; Directives
  853.   KeyWords2 absolute,abstract,assembler,automated,cdecl,contains,default
  854.   KeyWords2 deprecated,dispid,dynamic,export,external,far,forward
  855.   KeyWords2 implements,index,inline,interrupt,local,message,name,near
  856.   KeyWords2 nodefault,overload,override,package,pascal,platform,private
  857.   KeyWords2 protected,public,published,read,readonly,register
  858.   KeyWords2 reintroduce,requires,resident,safecall,stdcall,stored,strict
  859.   KeyWords2 varargs,virtual,writeonly
  860.   ; Base types
  861.   KeyWords3 ansistring,bool,boolean,byte,cardinal,char,comp,currency
  862.   KeyWords3 double,extended,longbool,longint,longword,real,real48,int64
  863.   KeyWords3 integer,pchar,pointer,shortint,single,smallint,shortstring
  864.   KeyWords3 string,uint64,variant,widechar,widestring,word,wordbool
  865.   ; VP specific type?
  866.   KeyWords3 smallword
  867.  
  868.   ColorKeyWords on
  869.   KeyWords      COLOR BLACK  Necromancer
  870.   KeyWords      COLOR YELLOW/DARKGRAY NDN
  871.   RegKeyWords   Color lightgreen \{\$[^\}\{]+\}
  872.   Macro 1
  873.     GoToX 0
  874.     InsLine
  875.     Print '(*****************************************************************'^M^S
  876.     Print ' *'^M^S
  877.     Print ' *'^M^S
  878.     Print ' *'^M^S
  879.     Print '*****************************************************************)'^M^S
  880.     Print ^X^E^E^E^E^D^D^D
  881.   EndMacro
  882.   Macro 2
  883.     GotoX 0
  884.     InsLine
  885.     Print '(*'^M^S
  886.     Print ' *'^M^S
  887.     Print ' *)'^M^S
  888.     Print ^X^E^G^E^E^D^D^D
  889.   EndMacro
  890.   Macro 3
  891.     Print 'begin'^M^M
  892.     Print 'end;'
  893.     WordLeft
  894.     MoveUp
  895.   EndMacro
  896.   Macro 4
  897.     Print '{AH '
  898.     Insertdate
  899.     Print ' }'
  900.     MoveLeft
  901.   EndMacro
  902.   Macro 5
  903.     InsLine
  904.     Home
  905.     Print {²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²}
  906.     Home
  907.   EndMacro
  908.   Macro 6
  909.     InsLine
  910.     Home
  911.     Print {±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±}
  912.     Home
  913.   EndMacro
  914.   Macro 7
  915.     InsLine
  916.     Home
  917.     Print {°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°}
  918.     Home
  919.   EndMacro
  920.   Macro 8
  921.     GotoX 0
  922.     Print 'program ;'^M^M
  923.     Print 'uses ;'^M^M
  924.     Print 'begin'^M^M
  925.     Print 'end.'^M
  926.     Print ^E^E^D^D
  927.   EndMacro
  928.   Macro 9
  929.     GotoX 0
  930.     Print 'unit ;'^M^M
  931.     Print 'interface'^M^M
  932.     Print 'uses ;'^M^M
  933.     Print 'implementation'^M^M
  934.     Print 'end.'^M
  935.   EndMacro
  936. END
  937.  
  938. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  939. ; Modula II files
  940. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  941. FILES *.MOD,*.DEF
  942.   MultiLineComment 10
  943.   Comment       (* *)
  944.   CommentStart  //
  945.   GeneralFLAGS   1
  946.   HEXNUMFLAGS    1
  947.   StringFLAGS    92
  948.   OCTQNUMFLAGS   1
  949.   KeyWords1  AND,FOR,OR,ARRAY,FORWARD,POINTER,GOTO,RECORD,CASE,IF,REPEAT,CONST
  950.   KeyWords1  SET,DIV,IN,THEN,DO,LABEL,TO,ELSE,LOOP,TYPE,ELSIF,MOD,UNTIL,EXIT
  951.   KeyWords1  NOT,WHILE,EXPORT,OF,WITH
  952.   KeyWords2  PROCEDURE,MODULE,END,BEGIN,FROM,BY,IMPLEMENTATION,RETURN
  953.   KeyWords2  VAR,IMPORT,DEFINITION
  954.   Macro 1
  955.     GoToX 0
  956.     InsLine
  957.     Print '(*****************************************************************'^M^S
  958.     Print ' *'^M^S
  959.     Print ' *'^M^S
  960.     Print ' *'^M^S
  961.     Print ' *****************************************************************)'^M^S
  962.     Print ^X^E^E^E^E^D^D^D
  963.   EndMacro
  964.   Macro 2
  965.     GotoX 0
  966.     InsLine
  967.     Print '(*'^M^S
  968.     Print ' *'^M^S
  969.     Print ' *)'^M^S
  970.     Print ^X^E^G^E^E^D^D^D
  971.   EndMacro
  972.   Macro 3
  973.     Print 'begin'^M^M
  974.     Print 'end;'
  975.     WordLeft
  976.     MoveUp
  977.   EndMacro
  978. END
  979.  
  980. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  981. ; Makefiles (Borlands TASM Make)
  982. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  983. FILES *.MAK;MAKEFILE*.*;MAKE
  984.   GeneralFlags 8
  985.   CommentStart #
  986.   OptimalFill On
  987.   RegKeyWords color lightred \$\([\w]*?\)
  988.  
  989.   KeyWords1 !if,!ifdef,!ifndef,!elif,!endif,!else,.suffixes
  990.   RegKeyWords color red \$[d]\([\w]*?\)
  991.  
  992.   RegKeyWords color green \$(\*\*|\*|<|:|\.|&|@|\?)
  993.   RegKeyWords color green \$\(<[DFBR]{1}\)
  994. END
  995.  
  996. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  997. ; Make files
  998. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  999. FILES *.MAK;MAKEFILE.*;MAKE
  1000.   CommentString #
  1001.   OptimalFill   On
  1002.   KeyWords1     .NEWSOURCES,.SOURCE,.SOURCES,.TARGET,.TARGETROOT
  1003.   KeyWords1     .VERSION,BUILTINS,CWD,FIRSTTARGET,INPUTFILE
  1004.   KeyWords1     MAKEARGS,MAKEDIR,MAKEMACROS,MAKEPID,MAKESTATUS
  1005.   KeyWords1     MAKETARGETS,MAKEVERSION,status
  1006.   KeyWords2     %if,%ifdef,%ifndef,%elif,%elseif,%else,%endif
  1007.   KeyWords2     %foreach,%while,%end,%break,%continue,%abort
  1008.   KeyWords2     %chdir,%do,%echo,%error,%exec,%getenv,%include
  1009.   KeyWords2     %restart,%set,%setenv,%undef,%defined,%dir,%empty
  1010.   KeyWords2     %exists,%file,%length,%make,%member,%null,
  1011.   KeyWords2     %readable,%time,%writable
  1012.   Macro 1
  1013.     GoToX 0
  1014.     InsLine
  1015.     Print '#################################################################'^M^S
  1016.     Print '#'^M^S
  1017.     Print '#'^M^S
  1018.     Print '#'^M^S
  1019.     Print '#################################################################'^M^S
  1020.     Print ^X^E^E^E^E^D^D
  1021.   EndMacro
  1022.   Macro 2
  1023.     GotoX 0
  1024.     InsLine
  1025.     Print '#'^M^S
  1026.     Print '#'^M^S
  1027.     Print '#'^M^S
  1028.     Print ^X^E^G^E^E^D^D
  1029.   EndMacro
  1030. END
  1031.  
  1032. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1033. ; Text files
  1034. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1035. FILES *.TXT;*.FMT;*.SMP;*.MBS;CHANGELOG;*README*;MANIFEST
  1036.   ColorKeyWords Off
  1037.   AutoBrackets  On
  1038. ;  AUTOWRAP On
  1039. ;  LEFTMARGIN   5
  1040. ;  RIGHTMARGIN  60
  1041. ;  PARAGRAPH    5
  1042.   CommentStart ;
  1043.   GeneralFLAGS  526
  1044.   STRINGFLAGS 224
  1045.   Macro 1
  1046.     GoToX 0
  1047.     InsLine
  1048.     Print ';================================================================'^M^S
  1049.     Print ';'^M^S
  1050.     Print ';'^M^S
  1051.     Print ';'^M^S
  1052.     Print ';================================================================'^M^S
  1053.     Print ^X^E^E^E^E^D^D
  1054.   EndMacro
  1055.   Macro 2
  1056.     GotoX 0
  1057.     InsLine
  1058.     Print ';'^M^S
  1059.     Print ';'^M^S
  1060.     Print ';'^M^S
  1061.     Print ^X^E^G^E^E^D^D
  1062.   EndMacro
  1063. ; Swap Chars (as in vi "xp"). Place cursor on SECOND character
  1064.   Macro 3
  1065.    BlockStart
  1066.    Print ^D
  1067.    BlockEnd
  1068.    Cut
  1069.    Print ^S
  1070.    Paste
  1071.   EndMacro
  1072. ;Join Lines
  1073.   Macro 4
  1074.    Print ^E
  1075.    End
  1076.    DelWordRight
  1077.    Print ' '
  1078.   EndMacro
  1079. END
  1080.  
  1081. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1082. ; IAR Linker files.
  1083. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1084. FILES *.XCL
  1085.   MultiLineComment 10
  1086.   AutoBrackets  Off
  1087.   CommentString //
  1088.   Comment       /* */
  1089.   Comment       -! -!
  1090.   Macro 1
  1091.     GoToX 0
  1092.     InsLine
  1093.     Print '//////////////////////////////////////////////////////////////////'^M^S
  1094.     Print '//'^M^S
  1095.     Print '//'^M^S
  1096.     Print '//'^M^S
  1097.     Print '//////////////////////////////////////////////////////////////////'^M^S
  1098.     Print ^X^E^E^E^E^D^D^D
  1099.   EndMacro
  1100.   Macro 2
  1101.     GotoX 0
  1102.     InsLine
  1103.     Print '//'^M^S
  1104.     Print '//'^M^S
  1105.     Print '//'^M^S
  1106.     Print ^X^E^G^E^E^D^D^D
  1107.   EndMacro
  1108. END
  1109.  
  1110. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1111. ; HTML Files
  1112. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1113. FILES *.htm;*.html;*.asx;*.htt;*.htz;<<htm>,<<td>
  1114.  KeyWords1 A,ABBR,ACRONYM,ADDRESS,APPLET,AREA,B,BASE,BASEFONT,BDO,BIG,BLOCKQUOTE,BODY
  1115.  KeyWords1 BR,BUTTON,CAPTION,CENTER,CITE,CODE,COL,COLGROUP,DD,DEL,DFN,DIR,DIV,DL,DT,EM
  1116.  KeyWords1 FIELDSET,FONT,FORM,FRAME,FRAMESET,H1,H2,H3,H4,H5,H6,HEAD,HR,HTML,I,IFRAME,IMG
  1117.  KeyWords1 INPUT,INS,ISINDEX,KBD,LABEL,LEGEND,LI,LINK,MAP,MENU,META,NOFRAMES,NOSCRIPT
  1118.  KeyWords1 OBJECT,OL,OPTGROUP,OPTION,P,PARAM,PRE,Q,S,SAMP,SCRIPT,SELECT,SMALL,SPAN,STRIKE
  1119.  KeyWords1 STRONG,STYLE,SUB,SUP,TABLE,TBODY,TD,TEXTAREA,TFOOT,TH,THEAD,TITLE,TR,TT,U,UL,VAR
  1120.  KeyWords2 abbr,accept,accept-charset,accesskey,action,align,alink,alt,archive,axis
  1121.  KeyWords2 background,bgcolor,border,cellpadding,cellspacing,char,charoff,charset
  1122.  KeyWords2 checked,cite,class,classid,clear,code,codebase,codetype,color,cols,colspan
  1123.  KeyWords2 compact,content,coords,data,datetime,declare,defer,dir,disabled,enctype
  1124.  KeyWords2 face,for,frame,frameborder,headers,height,href,hreflang,hspace,http-equiv
  1125.  KeyWords2 id,ismap,label,lang,language,link,longdesc,marginheight,marginwidth,maxlength
  1126.  KeyWords2 media,method,multiple,name,noresize,noshade,nowrap,object,onblur,onchange
  1127.  KeyWords2 onclick,ondblclick,onfocus,onkeydown,onkeypress,onkeyup,onload,onmousedown
  1128.  KeyWords2 onmousemove,onmouseout,onmouseover,onmouseup,onreset,onselect,onsubmit,onunload
  1129.  KeyWords2 onunload,profile,prompt,readonly,readonly,rel,rev,rows,rows,rowspan,rules
  1130.  KeyWords2 scheme,scope,scrolling,selected,shape,size,span,src,standby,start,style
  1131.  KeyWords2 summary,tabindex,target,text,title,type,usemap,valign,value,valuetype,version
  1132.  KeyWords2 vlink,vspace,width
  1133.  RegKeyWords color lightred class[a-z]*,
  1134.  RegKeyWords color lightgreen [a-z]*frame[a-z]*,margin[a-z]+,h[0-9],
  1135.  Comment <!-- -->
  1136.  MultiLineComment 1
  1137.  Macro 1
  1138.     GoToX 0
  1139.     InsLine
  1140.     Print '<html>'^M
  1141.     Print '<style type="text/css">'^M^M
  1142.     Print '</style>'^M
  1143.     Print '<body>'^M^M
  1144.     Print '</body>'^M
  1145.     Print '</html>'
  1146.     Home
  1147.     Print ^E^E^D^D^D
  1148.  EndMacro
  1149. END
  1150.  
  1151. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1152. ; XML
  1153. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1154. FILES *.XML;*.bdsproj;*.vlp;*.xdd;<<?xml>
  1155.   GeneralFlags 1
  1156.   StringFlags 128
  1157.  
  1158.   KeyWords1 xml,version,encoding,standalone
  1159.   KeyWords2 no,yes,DOCTYPE,ELEMENT,ATTLIST
  1160.   Comment <!-- -->
  1161.   MultiLineComment 1
  1162.   RegKeyWords color lightred <[^/][^> ]+
  1163.   RegKeyWords color lightred </[^> ]+>
  1164.  Macro 1
  1165.     GoToX 0
  1166.     InsLine
  1167.     Print '<?xml version="1.0" encoding="UTF-8"?>'^M
  1168.     Print '<>'^M^M
  1169.     Print '</>'
  1170.     Home
  1171.     Print ^E^E^D
  1172.  EndMacro
  1173. END
  1174.  
  1175. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1176. ; JAVASCRIPT, Proxy auto configuration files
  1177. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1178. FILES *.JS;*.PAC
  1179.   MultiLineComment 1
  1180.   CommentString //
  1181.   Comment       /* */
  1182.   GeneralFLAGS  465
  1183.   StringFLAGS   3
  1184.   KeyWords1 language,if,else,var,function,return
  1185.   KeyWords2 prompt,window,alert,null,location,{window,{,}
  1186.   KeyWords2 open,close,document,target,write,writeln,
  1187.   KeyWords2 onmousedown,captureevents,click,event,layers
  1188.   KeyWords2 button,mousedown,true,false,which
  1189.   Macro 1
  1190.     GoToX 0
  1191.     Print '/*******************************************************************************/'^M^S
  1192.     Print '/*---- ------------------------------------------------------------------------*/'^M^S
  1193.     Print '/*******************************************************************************/'^M^S
  1194.     Print ^E^E^D^D^D^D^D^D^D
  1195.     SwitchIns
  1196.   EndMacro
  1197.   Macro 2
  1198.     GoToX 0
  1199.     Print '/* --------------------------------------- */'^M^S
  1200.     Print '/*  */'^M^S
  1201.     Print '/* --------------------------------------- */'^M^S
  1202.     Print ^E^E^D^D^D
  1203.   EndMacro
  1204. END
  1205.  
  1206. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1207. ; WINDOWS Files
  1208. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1209. FILES *.INI;*.INF;*.REG;>^\[.+?\]<
  1210.    KeyWords1 file://Folder.htt,
  1211.    KeyWords2 Clsid,UICLSID,InfoTip,Default,Logo,WideLogo,
  1212.    KeyWords2 ConfirmFileOp,cdfurl,Icon,Type,Order,
  1213.    KeyWords2 Zoom,Sort,Direct,Color,PatternId,MenuName,ToolTipText,
  1214.    KeyWords2 HelpText,Attributes,IconIndex,Solid,Width,WebViewTemplate,NT5,
  1215.    KeyWords color cyan HTMLInfoTipFile
  1216.    RegKeyWords color lightgreen Owner,Personal[^=]*,BuyURL,PersistMoniker(Preview)?
  1217.    RegKeyWords color Red \[[^\]]+\]
  1218.    RegKeyWords color lightBLUE,Icon[^=]*
  1219.    RegKeyWords color lightmagenta LocalizedResourceName,
  1220.    RegKeyWords color yellow .*\.lnk
  1221.    KeyWords1 WinDir,WinBootDir,HostWinBootDrv,SystemReg,LoadTop,
  1222.    KeyWords1 DoubleBuffer,AutoScan,WinVer,Network,DisableLog,
  1223.    RegKeyWords color white Boot[a-z]*,
  1224.    KeyWords color lightblue Logo
  1225.    RegKeyWords color LightRed ^[^=]*=
  1226.    commentstring ;
  1227. END
  1228.  
  1229. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1230. ; Shell scripts, files starting with "#!"
  1231. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1232. FILES *.SH,>#![ ]*/bin/<,.bashrc,.profile,interfaces
  1233.   GeneralFLAGS  17
  1234.   STRINGFLAGS   7
  1235.   CommentString #
  1236.   BracketPairs  if;elif then while do case esac for do
  1237.   KeyWords1  if,then,while,do,case,esac,done,test,else,in,break,elif,fi,for,function,export
  1238.   KeyWords2  exit,echo,shift,cd,rm,mv,cp,mkdir,rmdir,chmod,pushd,popd,ln,eval,clear
  1239.   Macro 1
  1240.     FileStart
  1241.     Home
  1242.     InsLine
  1243.     Print '#!/bin/bash'
  1244.   EndMacro
  1245. END
  1246.  
  1247. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1248. ; PERL Files: C-style numbers, float numbers, case-sensitive
  1249. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1250. FILES *.PL; *.PM; *.T; *.pod; *.SH, *.SUB;*.MU
  1251.   GeneralFlags 81
  1252.   StringFlags 131
  1253.   MultilineComment 1
  1254.   CommentString #
  1255.   Comment __END__ _no_end_of_such_comment_
  1256.   Comment =head1 =cut
  1257. ;  Comment =item =cut; doesn't work, apparently "=cut" never gets parsed again
  1258.   CommentStart =item
  1259. ;  Comment =head2 =cut
  1260.  
  1261.   KeyWords1 cmp,eq,gt,lt,ne
  1262.   KeyWords1 x
  1263.   KeyWords1 and,not,or,xor
  1264.   KeyWords1 continue,redo,do,else,elsif,for,foreach,goto,if,last,next,return,unless,until,while
  1265.   KeyWords1 package,sub
  1266.   KeyWords1 require,use
  1267.   KeyWords1 local,my,our,new,tie
  1268.   KeyWords1 BEGIN
  1269.   KeyWords1 CORE, SUPER, bless
  1270.   KeyWords2 __LINE__, __FILE__, __DATA__, __PACKAGE__
  1271.   KeyWords2 abs,atan2,cos,exp,int,log,rand,sin,sqrt,srand
  1272.   KeyWords2 pop, push, shift, splice, unshift
  1273.   KeyWords2 delete, each, exists, keys, values
  1274.   KeyWords2 grep,join,map,reverse,sort
  1275.   KeyWords2 defined,scalar,ref,undef,wantarray
  1276.   KeyWords2 seek, sysread, sysseek, syswrite, tell, truncate, chdir, mkdir, opendir, readdir, stat
  1277.   KeyWords2 binmode, close, eof, fileno, flock, open, rename, select, unlink, utime
  1278.   KeyWords2 eval,exit,die,exec,system
  1279.   KeyWords2 glob,
  1280.   KeyWords2 read, readline, print, printf, warn
  1281.   KeyWords2 alarm,sleep
  1282.   KeyWords2 pos,quotemeta,split,
  1283.   KeyWords2 chomp,chop,index,lc,length,sprintf,substr,uc
  1284.   KeyWords2 localtime,gmtime,time
  1285.   KeyWords2 pack,unpack,vec,chr,ord,hex,ord
  1286.   KeyWords3 $_,@_,$!
  1287.   RegKeyWords COLOR LightBlue \$[0-9]+
  1288.   RegKeyWords COLOR LightBlue \\[0-9]+
  1289.   RegKeyWords COLOR LightRed \\x[a-fA-F0-9]+
  1290.   RegKeyWords COLOR Red \\x{[a-zA-Z0-9]+}
  1291.   RegKeyWords COLOR Yellow (?<!\\)\$[A-Za-z0-9_]+
  1292.   RegKeyWords COLOR LightBlue (?<!\\)\@([a-zA-Z][_a-zA-Z0-9]*|_[_a-zA-Z0-9]+)
  1293.   RegKeyWords COLOR LightCyan (?<!\\)\%([a-zA-Z][_a-zA-Z0-9]*|_[_a-zA-Z0-9]+)
  1294.   RegKeyWords COLOR Blue [_a-zA-Z0-9]+ *(?==>)
  1295.   RegKeyWords COLOR LightBlue (?<={)[_a-zA-Z0-9]+(?=})
  1296.  
  1297. ;  RegKeyWords COLOR Cyan (?si:\=head2.*?\=cut)
  1298.  
  1299. ; To play the macro: CTRL+J 1
  1300.   Macro 1
  1301.     Print '#!/usr/local/bin/perl -w'^M'use strict;'^M^M
  1302.   EndMacro
  1303.   Macro 2
  1304.     Print 'while (<>) {'^M^M'}'^M#5#5' '
  1305.   EndMacro
  1306.   Macro 3
  1307.     Print 'use Data::Dump qw(pp ddx);'^M'ddx '
  1308.   EndMacro
  1309. END
  1310.  
  1311. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1312. ; PHP files: GENERALFLAGS = case sensitive + C numbers; Comments: #, //
  1313. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1314. FILES *.PHP;*.ROS
  1315.   GeneralFLAGS 16
  1316.   STRINGFLAGS 7
  1317.   CommentString #, //
  1318.   MultiLineComment 1
  1319.   Comment /* */
  1320.   KeyWords1 as,case,break,const,default,die,else,elseif,exit,for,foreach,continue,if,do,while,function,global,require,require_once,return,switch,try,catch,throw
  1321.   KeyWords1 xor,or,and
  1322.   KeyWords1 abstract,class,extends,final,implements,interface, public,private,protected,static,new,instanceof,var
  1323.   KeyWords1 array,string,list
  1324.   KeyWords2 __construct
  1325.   KeyWords2 array_key_exists,array_keys,array_merge,array_slice,array_pop,count,empty,in_array,is_array
  1326.   KeyWords2 date
  1327.   KeyWords2 define,function_exists
  1328.   KeyWords2 echo,print,printf,print_r,sprintf,error_log,trigger_error
  1329.   KeyWords2 fclose,file,file_exists,fopen,fwrite,is_readable,readfile,file_get_contents,file_put_contents
  1330.   KeyWords2 filetype,unlink
  1331.   KeyWords2 dir,mkdir,rmdir,realpath
  1332.   KeyWords2 basename,dirname
  1333.   KeyWords2 isset,is_null,sizeof,unset
  1334.   KeyWords2 mktime
  1335.   KeyWords2 setcookie
  1336.   KeyWords2 implode,explode,bin2hex,crc32,md5,rand
  1337.   KeyWords2 str_pad,strlen,trim,strstr,strpos
  1338.   KeyWords2 preg_match,preg_replace,quotemeta, str_replace
  1339.   KeyWords2 error_reporting,set_error_handler
  1340.   KeyWords2 var_dump
  1341.   KeyWords2 ob_start,header,ob_end
  1342.   KeyWords3 false,true,NULL,__FILE__,DIRECTORY_SEPARATOR,PATH_SEPARATOR
  1343.   KeyWords3 self,this,parent
  1344.   RegKeyWords COLOR Yellow \$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
  1345.   Macro 1
  1346.     GoToX 0
  1347.     print '<?php'
  1348.     print ^M
  1349.     print ^M
  1350.     print ^M
  1351.     print '?>'
  1352.     MoveUp 2
  1353.   EndMacro
  1354.   Macro 2
  1355.     GoToX 0
  1356.     Print '/*******************************************************************************/'^M^S
  1357.     Print '/*---- ------------------------------------------------------------------------*/'^M^S
  1358.     Print '/*******************************************************************************/'^M^S
  1359.     Print ^E^E^D^D^D^D^D^D^D
  1360.     SwitchIns
  1361.   EndMacro
  1362.   Macro 3
  1363.     GoToX 0
  1364.     Print '/* --------------------------------------- */'^M^S
  1365.     Print '/*  */'^M^S
  1366.     Print '/* --------------------------------------- */'^M^S
  1367.     Print ^E^E^D^D^D
  1368.   EndMacro
  1369. END
  1370.  
  1371. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1372. ; RESOURCES
  1373. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1374. FILES *.rc
  1375.   KeyWords1 menuitem,
  1376.   KeyWords2 separator,popup,
  1377.   Commentstart #
  1378.   Commentstring #
  1379. END
  1380.  
  1381. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1382. ; FOXPRO/SQL
  1383. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1384. FILES *.PRG;*.QPR;*.SQL
  1385.   KeyWords1 order,by,on,inner,join,=,<,>,<=,>=,<>,or,and,not,with,
  1386.   KeyWords1 go,execute,if,insert,nodelete,double,skip,.null.,
  1387.   KeyWords1 define,of,on,popup,do,if,zoom,parameter,MAX,NORMAL,deactiv,
  1388.   KeyWords1 shadow,push,append,close,release,exit,recno,quit,
  1389.   KeyWords1 activate,deactivate,then,else,for,case,browse,eof,norm,@,
  1390.   KeyWords1 FUNCTION,PROCEDURE,endif,read,say,locate,endcase,return,pop,get,
  1391.   KeyWords1 menu,pad,window,bar,prompt,selection,parametr,clear,show,list,
  1392.   KeyWords1 database,from,to,set,title,endfor,footer,message,talk,off,
  1393.   KeyWords1 multi,margin,mark,all,font,picture,size,default,windows,cycle,
  1394.   KeyWords1 float,grow,minimize,color,top,bottom,noshow,fields,lock,noappend,
  1395.   KeyWords1 select,from,in,where,begin,end,delete,hide,index,
  1396.   KeyWords1 safety,replicate,otherwise
  1397.   KeyWords2 alltrim,year,date,use,empty,mline,lower,vartype,newobject,
  1398.   KeyWords2 addproperty,evaluate,substr,file,len,asc,
  1399.   KeyWords2 count
  1400.   Commentstart *,&&
  1401.   Commentstring &&
  1402.   Comment  (* *)
  1403. END
  1404.  
  1405. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1406. ; ORACLE/SQL
  1407. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1408. FILES *.SQL
  1409.   StringFlags 64
  1410.   MultiLineComment 1
  1411.   Commentstring --
  1412.   Comment  /* */
  1413.   KeyWords1 order,by,on,inner,join,=,<,>,<=,>=,<>,or,and,not,
  1414.   KeyWords1 declare,undefine,define,if,elsif,then,else,for,case,decode,is,as
  1415.   KeyWords1 function,procedure,loop,default,first,last,while,between,exit
  1416.   KeyWords1 select,from,in,out,where,begin,end,type,const,set,return,when
  1417.   KeyWords1 drop,table,create,alter,insert,into,values,cursor,row,execute,add
  1418.   KeyWords1 open,fetch,close,update,commit,rollback,desc,describe,like,pragma
  1419.   KeyWords1 trigger,disable,enable,replace,all,triggers,default,constraint,check
  1420.   KeyWords1 show,errors,exception,raise,raise_application_error,exception_init
  1421.   KeyWords1 current,of,distinct,before,each
  1422.   RegKeyWords color red %rowcount,%found,%notfound,%isopen,:new,:old
  1423.   KeyWords2 substr,max,avg,min,dbms_output.put_line,sysdate,lower,upper,others
  1424.   KeyWords2 sqlcode,sqlerrm,trunc,round,months_between,no_data_found
  1425.   KeyWords3 null,date,varchar2,number,boolean
  1426.   RegKeyWords color lightgray %type,%rowtype
  1427. ; highlight labels
  1428.   RegKeyWords color lightred <<[^ \>]+>> , &[\w]+
  1429. END
  1430.  
  1431. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1432. ; URL Files
  1433. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1434. FILES *.url
  1435.   KeyWords1 URL,=,Modified,baseurl,description
  1436.   KeyWords2 [InternetShortcut],http://www,[DEFAULT],[CeQuadrat]
  1437.   RegKeyWords color lightblue http:.*,ftp:.*,[^\x20\.]*@[^\x20]*,www\..*
  1438. end
  1439.  
  1440. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1441. ; OS/2 Command File
  1442. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1443. FILES *.cmd
  1444.  KeyWords1 say,if,then,do,end,else,cls,call,echo,@goto,
  1445.  KeyWords1 @echo,exit,parse,return,while,forever,title,
  1446.  KeyWords1 until,arg,rem,set,copy,del,pause,when,otherwise,
  1447.  KeyWords1 location,class,setupstring,ObjMode,background,SysOs2Ver,
  1448.  KeyWords2 sysloadfuncs,rxfuncadd,LastPos,syscreateobject,word,
  1449.  KeyWords2 translate,getyesno,charout,sysgetkey,Directory,
  1450.  KeyWords2 lineout,linein,sysfiledelete,syscls,sysmkdir,enter,pull,signal,
  1451.  KeyWords2 lines,beep,goto,SubStr,errorlevel,filespec,sysgetmessage,left,
  1452.  KeyWords2 reverse,drive,subword,words,strip,word,sysdrivemap,RxFuncQuery,
  1453.  KeyWords2 date,sysini,pos,value,GetBootDrive,Stream,CharIn,c2x,x2c,EXIST
  1454.  comment /*,*/
  1455.  commentstart *,
  1456.  SwitchHighLight=ON
  1457.  MultiLineComment 20
  1458. END
  1459.  
  1460. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1461. ; FORTRAN !does not support tabs in files -> fixed format!
  1462. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1463. FILES *.F;*.FPP;*.FTN;*.FOR;*.I;*.F90;*.I90;*.F66;*.F77
  1464.   GeneralFLAGS 80
  1465.   StringFlags 192
  1466.   CommentStart c,C,*
  1467.   KeyWords1 function,parameter,data,program
  1468.   KeyWords2 true,false,not,and,or,eqv,neqv,lt,le,eq,ge,gt,ne
  1469.   KeyWords2 if,goto,then,endif,elseif,else,do,continue,dowhile,enddo,cycle
  1470.   KeyWords2 exit,return,end,mod,pause,print,read,stop
  1471.   KeyWords3 integer,real,double precision,complex,logical,character,record
  1472.   KeyWords3 structure,dimension,
  1473. END
  1474.  
  1475. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1476. ; LISP (AutoCAD AutoLisp)
  1477. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1478. FILES *.LSP;*.MNL
  1479.   GeneralFlags 64
  1480.   StringFlags 33
  1481.   Comment ;| |;
  1482.   CommentString ;
  1483.   MultiLineComment 1
  1484.   RegKeyWords Color LightRed '
  1485.   RegKeyWords Color LightCyan \(,\)
  1486.   RegKeyWords Color LightMagenta \*[^\x20]*?[^\x20]\*
  1487.   RegKeyWords Color LightBlue vla-[^\x20\)]*
  1488.   KeyWords1 +,-,*,/,=,/=,<,<=,>,>=,~,1+,1-
  1489.   KeyWords1 abs,acad_colordlg,acad_helpdlg,acad_strlsort,action_tile
  1490.   KeyWords1 add_list,alert,alloc,and,angle,angtof,angtos,append,apply
  1491.   KeyWords1 arx,arxload,arxunload,ascii,assoc,atan,atof,atoi,atom
  1492.   KeyWords1 atoms-family,autoarxload,autoload,Boole,boundp,caddr,cadr
  1493.   KeyWords1 car,cdr,chr,client_data_tile,close,command,cond,cons,cos
  1494.   KeyWords1 cvunit,defun,defun-q,defun-q-list-ref,defun-q-list-set
  1495.   KeyWords1 dictadd,dictnext,dictremove,dictrename,dictsearch
  1496.   KeyWords1 dimx_tile,dimy_tile,distance,distof,done_dialog,end_image
  1497.   KeyWords1 end_list,entdel,entget,entlast,entmake,entmakex,entmod
  1498.   KeyWords1 entnext,entsel,entupd,eq,equal,*error*,eval,exit,exp,expand
  1499.   KeyWords1 expt,fill_image,findfile,fix,float,foreach,function,gc,gcd
  1500.   KeyWords1 get_attr,get_tile,getangle,getcfg,getcname,getcorner,getdist
  1501.   KeyWords1 getenv,getfiled,getint,getkword,getorient,getpoint,getreal
  1502.   KeyWords1 getstring,getvar,graphscr,grclear,grdraw,grread,grtext,grvecs
  1503.   KeyWords1 handent,help,if,initdia,initget,inters,itoa,lambda,last
  1504.   KeyWords1 layoutlist,length,list,listp,load,load_dialog,log,logand
  1505.   KeyWords1 logior,lsh,mapcar,max,mem,member,menucmd,menugroup,min
  1506.   KeyWords1 minusp,mode_tile,namedobjdict,nentsel,nentselp,new_dialog
  1507.   KeyWords1 nil,not,nth,null,numberp,open,or,osnap,pause,pi,polar,prin1
  1508.   KeyWords1 princ,print,progn,prompt,quit,quote,read,read-char,read-line
  1509.   KeyWords1 redraw,regapp,rem,repeat,reverse,rtos,set,set_tile,setcfg
  1510.   KeyWords1 setenv,setfunhelp,setq,setvar,setview,sin,slide_image,snvalid
  1511.   KeyWords1 sqrt,ssadd,ssdel,ssget,ssgetfirst,sslength,ssmemb,ssname
  1512.   KeyWords1 ssnamex,sssetfirst,startapp,start_dialog,start_image
  1513.   KeyWords1 start_list,strcase,strcat,strlen,subst,substr,T,tablet
  1514.   KeyWords1 tblnext,tblobjname,tblsearch,term_dialog,terpri,textbox
  1515.   KeyWords1 textpage,textscr,trace,trans,type,unload_dialog,untrace
  1516.   KeyWords1 vector_image,ver,vports,wcmatch,while,write-char,write-line
  1517.   KeyWords1 xdroom,xdsize,zerop
  1518.   KeyWords2 vl-acad-defun,vl-acad-undefun,vl-arx-import,vl-bb-ref
  1519.   KeyWords2 vl-bb-set,vl-catch-all-apply,vl-catch-all-error-message
  1520.   KeyWords2 vl-catch-all-error-p,vl-cmdf,vl-consp,vl-directory-files
  1521.   KeyWords2 vl-doc-export,vl-doc-import,vl-doc-ref,vl-doc-set,vl-every
  1522.   KeyWords2 vl-exit-with-error,vl-exit-with-value,vl-file-copy
  1523.   KeyWords2 vl-file-delete,vl-file-directory-p,vl-file-rename
  1524.   KeyWords2 vl-file-size,vl-file-systime,vi-filename-base
  1525.   KeyWords2 vl-filename-directory,vl-filename-extension
  1526.   KeyWords2 vl-filename-mktemp,vl-get-resource,vl-list*,vl-list->string
  1527.   KeyWords2 vl-list-exported-functions,vl-list-length,vl-list-loaded-vix
  1528.   KeyWords2 vl-load-all,vl-load-com,vl-load-reactors,vl-member-if
  1529.   KeyWords2 vl-member-if-not,vl-position,vl-prin1-to-string
  1530.   KeyWords2 vl-princ-to-string,vl-propagate,vl-registry-delete
  1531.   KeyWords2 vl-registry-descendents,vl-registry-read,vl-registry-write
  1532.   KeyWords2 vl-remove,vl-remove-if,vl-remove-if-not,vl-some,vl-sort
  1533.   KeyWords2 vl-sort-i,vl-string->list,vl-string-elt,vl-string-left-trim
  1534.   KeyWords2 vl-string-mismatch,vl-string-position,vl-string-right-trim
  1535.   KeyWords2 vl-string-search,vl-string-subst,vl-string-translate
  1536.   KeyWords2 vl-string-trim,vl-symbol-name,vl-symbol-value,vl-symbolp
  1537.   KeyWords2 vl-unload-vix,vl-vbaload,vl-vbarun,vl-vlx-loaded-p
  1538.   KeyWords2 vlax-3D-point,vlax-add-cmd,vlax-create-object
  1539.   KeyWords2 vlax-curve-getArea,vlax-curve-getDistAtParam
  1540.   KeyWords2 vlax-curve-getDistAtPoint,vlax-curve-getEndParam
  1541.   KeyWords2 vlax-curve-getEndPoint,vlax-curve-getParamAtDist
  1542.   KeyWords2 vlax-curve-getParamAtPoint,vlax-curve-getPointAtDist
  1543.   KeyWords2 vlax-curve-getPointAtParam,vlax-curve-getStartParam
  1544.   KeyWords2 vlax-curve-getStartPoint,vlax-curve-isClosed
  1545.   KeyWords2 vlax-curve-isPeriodic,vlax-curve-isPlanar
  1546.   KeyWords2 vlax-curve-getClosestPointTo
  1547.   KeyWords2 vlax-curve-getClosestPointToProjection
  1548.   KeyWords2 vlax-curve-getFirstDeriv,vlax-curve-getSecondDeriv
  1549.   KeyWords2 vlax-dump-object,vlax-ename->vla-object,vlax-erased-p
  1550.   KeyWords2 vlax-for,vlax-get-acad-object,vlax-get-object
  1551.   KeyWords2 vlax-get-or-create-object,vlax-get-property
  1552.   KeyWords2 vlax-import-type-library,vlax-invoke-method
  1553.   KeyWords2 vlax-ldata-delete,vlax-ldata-get,vlax-ldata-list
  1554.   KeyWords2 vlax-ldata-put,vlax-ldata-test,vlax-make-safearray
  1555.   KeyWords2 vlax-make-variant,vlax-map-collection
  1556.   KeyWords2 vlax-method-applicable-p,vlax-object-released-p
  1557.   KeyWords2 vlax-product-key,vlax-property-available-p
  1558.   KeyWords2 vlax-put-property,vlax-read-enabled-p,vlax-release-object
  1559.   KeyWords2 vlax-remove-cmd,vlax-safearray-fill,vlax-safearray-get-dim
  1560.   KeyWords2 vlax-safearray-get-element,vlax-safearray-get-l-bound
  1561.   KeyWords2 vlax-safearray-get-u-bound,vlax-safearray-put-element
  1562.   KeyWords2 vlax-safearray-type,vlax-safearray->list,vlax-tmatrix
  1563.   KeyWords2 vlax-typeinfo-available-p,vlax-variant-change-type
  1564.   KeyWords2 vlax-variant-type,vlax-variant-value,vlax-vla-object->ename
  1565.   KeyWords2 vlax-write-enabled-p,vlisp-compile,vlr-acdb-reactor
  1566.   KeyWords2 vlr-add,vlr-added-p,vlr-beep-reaction,vlr-command-reactor
  1567.   KeyWords2 vlr-current-reaction-name,vlr-data,vlr-data-set
  1568.   KeyWords2 vlr-deepclone-reactor,vlr-docmanager-reactor,vlr-dwg-reactor
  1569.   KeyWords2 vlr-dxf-reactor,vlr-editor-reactor,vlr-insert-reactor
  1570.   KeyWords2 vlr-linker-reactor,vlr-lisp-reactor,vlr-miscellaneous-reactor
  1571.   KeyWords2 vlr-mouse-reactor,vlr-notification,vlr-object-reactor
  1572.   KeyWords2 vlr-owner-add,vlr-owner-remove,vlr-owners,vlr-pers
  1573.   KeyWords2 vlr-pers-list,vlr-pers-p,vlr-pers-release,vlr-reaction-names
  1574.   KeyWords2 vlr-reaction-set,vlr-reactions,vlr-reactors,vlr-remove
  1575.   KeyWords2 vlr-remove-all,vlr-set-notification,vlr-sysvar-reactor
  1576.   KeyWords2 vlr-toolbar-reactor,vlr-trace-reaction,vlr-type,vlr-types
  1577.   KeyWords2 vlr-undo-reactor,vlr-wblock-reactor,vlr-window-reactor
  1578.   KeyWords2 vlr-xref-reactor
  1579. END
  1580.  
  1581. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1582. ; DCL (AutoCAD dialogs)
  1583. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1584. FILES *.DCL
  1585.   GeneralFlags 65
  1586.   StringFlags 33
  1587.   Comment /* */
  1588.   CommentString //
  1589.   MultiLineComment 1
  1590.   RegKeyWords Color LightCyan {,}
  1591.   RegKeyWords Color White :,=,;
  1592.   KeyWords1 action,alignment,allow_accept,aspect_ratio,big_increment
  1593.   KeyWords1 children_alignment,children_fixed_height
  1594.   KeyWords1 children_fixed_width,color,edit_limit,edit_width,fixed_height
  1595.   KeyWords1 fixed_width,fixed_width_font,height,initial_focus,is_bold
  1596.   KeyWords1 is_cancel,is_default,is_enabled,is_tab_stop,key,label,layout
  1597.   KeyWords1 list,max_value,min_value,mnemonic,multiple_select
  1598.   KeyWords1 password_char,small_increment,tabs,tab_truncate,value,width
  1599.   KeyWords1 horizontal_margin,vertical_margin,type,boxed
  1600.   KeyWords1 dialog,cluster,radio_cluster,tile,text,image,button
  1601.   KeyWords1 image_button,toggle,radio_button,list_box,edit_box,popup_list
  1602.   KeyWords1 slider,spacer,errmsg,horizontal_alignment,vertiacal_alignment
  1603.   KeyWords2 row,column,boxed_row,boxed_column,radio_row,radio_column
  1604.   KeyWords2 boxed_radio_row,boxed_radio_column,concatenation,paragraph
  1605.   KeyWords2 text_part,text_25,spacer_0,spacer_1,default_button
  1606.   KeyWords2 retirement_button,ok_button,cancel_button,help_button
  1607.   KeyWords2 info_button,ok_only,ok_cancel,ok_cancel_help
  1608.   KeyWords2 ok_cancel_help_info,errtile,ok_cancel_help_errtile
  1609.   KeyWords2 ok_cancel_err,default_dcl_settings,image_block,icon_image
  1610.   KeyWords2 edit12_box,edit32_box,swatch,color_palette_1_7
  1611.   KeyWords2 color_palette_1_9,color_palette_0_9,color_palette_250_255
  1612.   KeyWords2 std_rq_color,files_topdf,files_bottomdf,fcf_ibut,fcf_ebox
  1613.   KeyWords2 fcf_ebox1,fcf_ibut1
  1614.   KeyWords3 none,true,false,left,top,right,bottom,centered,horizontal
  1615.   KeyWords3 vertical,audit_level,max_lines,help_on_help_filename
  1616.   KeyWords3 help_on_help_label
  1617.   KeyWords3 dialog_line,dialog_foreground,dialog_background
  1618.   KeyWords3 graphics_background,black,red,yellow,green,cyan,blue,magenta
  1619.   KeyWords3 white,graphics_foreground
  1620. END
  1621.  
  1622. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1623. ; TeX
  1624. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1625. FILES *.TEX;*.DTX;*.STY;*.BST;*.IST
  1626.   GeneralFLAGS 88
  1627.   StringFlags 192
  1628.   CommentString %
  1629.   OptimalFill On
  1630.   BracketPairs begin end
  1631. ;  ColorKeyWords On
  1632.   AutoBrackets  On
  1633.   KeyWords1     document,bold,italic,margin,newpage,bigskip,noindent
  1634.   RegKeyWords Color red \\footnote{[a-z].*}
  1635.   RegKeyWords Color yellow {[a-z].*}
  1636. ; this should highlight all chapter lines...
  1637.   RegKeyWords Color white/lightblue \\((sub|)*paragraph|(sub|)*section|chapter|part)(\[.*\]|)\{.*\}
  1638. ; this should highlight all KeyWords
  1639.   RegKeyWords color lightred \\[\w]*
  1640.   Macro 1
  1641.     GoToX 0
  1642.     InsLine
  1643.     Print '%==============================================='^M^S
  1644.     Print '%'^M^S
  1645.     Print '%'^M^S
  1646.     Print '%'^M^S
  1647.     Print '%==============================================='^M^S
  1648.   EndMacro
  1649.   Macro 2
  1650.     GotoX 0
  1651.     InsLine
  1652.     Print '%'^M^S
  1653.     Print '%'^M^S
  1654.     Print '%'^M^S
  1655.   EndMacro
  1656.   Macro 3
  1657. ; Swap Chars (as in vi "xp"). Place cursor on SECOND character
  1658.    BlockStart
  1659.    Print ^D
  1660.    BlockEnd
  1661.    Cut
  1662.    Print ^S
  1663.    Paste
  1664.   EndMacro
  1665. ;Join Lines
  1666.   Macro 4
  1667.    Print ^E
  1668.    End
  1669.    DelWordRight
  1670.    Print ' '
  1671.   EndMacro
  1672.   Macro 5
  1673.     Print '\textit{ }'
  1674.     MoveLeft 2
  1675.   EndMacro
  1676.   Macro 6
  1677.     Print '\textbf{ }'
  1678.     MoveLeft 2
  1679.   EndMacro
  1680.   Macro 7
  1681.     Print '\textit{888 }'
  1682.     MoveLeft 2
  1683.   EndMacro
  1684.   Macro 8
  1685.     GoToX 0
  1686.     InsLine
  1687.     Print '          \marginpar{\scriptsize{}}'
  1688.     MoveLeft 2
  1689.   EndMacro
  1690.   Macro 9
  1691.     GotoX 0
  1692.     Print '\bigskip'
  1693.   EndMacro
  1694. END
  1695.  
  1696. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1697. ; V+
  1698. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1699. FILES *.V2
  1700.   AutoBrackets Off
  1701.   MultiLineComment 0
  1702.   CommentString ;
  1703.   GeneralFLAGS 64
  1704.   StringFLAGS 32
  1705.   KeyWords1 auto,global,local,.program,if,not,define,.end,end,then,else
  1706.   KeyWords1 .doubles,.locations,.strings,.reals
  1707.   KeyWords2 call,type,abs,do,exit,for,to,until,case,value,of,true,false,any
  1708.   KeyWords2 and,or,return,while,enable,disable,attach,detach,$encode,getc
  1709.   KeyWords2 $mid,len,abort,execute,fopen,fclose,fcmnd,read,write,$chr,sig
  1710.   KeyWords2 tool,break,close,closei,move,moves,departs,below,ready,iostat
  1711.   KeyWords2 goto,strdif,val,wait,min,max,open,openi,trans,mod,fset,gpanel
  1712.   KeyWords2 gcolor,gtype,getevent,garc,gflood,gtexture,fdelete,speed,decompose
  1713.   KeyWords2 here,prompt,ignore,set,calibrate,react,dos,reacte,bits,accel,drive
  1714.   BracketPairs program;case;if;for end until;while do
  1715. END
  1716.  
  1717. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1718. ; CSS Files: case insensitive; adapted from the CSS1 W3C specification at http://www.w3.org/TR/REC-CSS1
  1719. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1720. FILES *.CSS
  1721.    GeneralFlags 0
  1722.    Comment /* */
  1723.    KeyWords1 A,BODY,DIV,EM,H1,H2,H3,HTML,P
  1724.    KeyWords2 link,visited,active,first-line,first-letter
  1725.    KeyWords3 font-family,font-style,font-weight,font-variant,font
  1726.    KeyWords4 bold,bolder,lighter,
  1727.    KeyWords4 italic,small-caps
  1728.    KeyWords4 xx-small,x-small,small,medium,large,x-large,xx-large,larger,smaller
  1729.    KeyWords4 normal,none,url
  1730.    KeyWords3 word-spacing,letter-spacing,text-decoration
  1731.    KeyWords4 underline,overline,line-through,blink
  1732.    KeyWords3 color,background-color,background,background-image,background-attachment,background-repeat,background-position
  1733.    KeyWords4 transparent,rgb
  1734.    KeyWords3 vertical-align
  1735.    KeyWords4 baseline,sub,super,top,text-top,middle,bottom,text-bottom,top,bottom
  1736.    KeyWords3 text-transform
  1737.    KeyWords4 capitalize,uppercase,lowercase
  1738.    KeyWords3 text-align
  1739.    KeyWords4 left,right,center,justify
  1740.    KeyWords3 text-indent,line-height
  1741.    KeyWords3 margin-top,margin-right,margin-bottom,margin-left,margin
  1742.    KeyWords3 padding-top,padding-right,padding-bottom,padding-left,,padding
  1743.    KeyWords3 border-top-width,border-right-width,border-bottom-width,border-left-width,border-width
  1744.    KeyWords4 thin,medium,thick
  1745.    KeyWords3 border-color
  1746.    KeyWords3 border-style
  1747.  
  1748.    KeyWords COLOR lightcyan aqua
  1749.    KeyWords COLOR black black
  1750.    KeyWords COLOR lightblue blue
  1751.    KeyWords COLOR lightmagenta fuchsia
  1752.    KeyWords COLOR darkgray gray
  1753.    KeyWords COLOR green green
  1754.    KeyWords COLOR lightgreen lime
  1755.    KeyWords COLOR red maroon
  1756.    KeyWords COLOR blue navy
  1757.    KeyWords COLOR brown olive
  1758.    KeyWords COLOR magenta purple
  1759.    KeyWords COLOR lightred red
  1760.    KeyWords COLOR lightgray silver
  1761.    KeyWords COLOR cyan teal
  1762.    KeyWords COLOR white white
  1763.    KeyWords COLOR yellow yellow
  1764. END
  1765.  
  1766. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1767. ; LUA files
  1768. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1769. FILES *.LUA
  1770.   AutoBrackets  Off
  1771.   CommentString --
  1772.   GeneralFLAGS  65
  1773.   StringFLAGS   3
  1774.   BracketPairs  function;do;then end for do
  1775.   KeyWords1     and,break,do,else,elseif,false,for,function,if,end
  1776.   KeyWords1     in,local,nil,not,or,repeat,return,then,true,until,while
  1777.   KeyWords2     assert,collectgarbage,dofile,error,gcinfo,loadfile,loadstring
  1778.   KeyWords2     print,tonumber,tostring,type,unpack
  1779.   KeyWords3     call,dostring,foreach,foreachi,getn,globals,newtype
  1780.   KeyWords3     rawget,rawset,require,sort,tinsert,tremove
  1781.   KeyWords4     abs,acos,asin,atan,atan2,ceil,cos,deg,exp
  1782.   KeyWords4     floor,format,frexp,gsub,ldexp,log,log10,max,min,mod,rad,random,randomseed
  1783.   KeyWords4     sin,sqrt,strbyte,strchar,strfind,strlen,strlower,strrep,strsub,strupper,tan
  1784.   KeyWords5     openfile,closefile,readfrom,writeto,appendto
  1785.   KeyWords5     remove,rename,flush,seek,tmpfile,tmpname,read,write
  1786.   KeyWords5     clock,date,difftime,execute,exit,getenv,setlocale,time
  1787.   KeyWords6     string.byte,string.char,string.dump,string.find,string.len
  1788.   KeyWords6     string.lower,string.rep,string.sub,string.upper,string.format,string.gfind,string.gsub
  1789.   KeyWords6     table.concat,table.foreach,table.foreachi,table.getn,table.sort,table.insert,table.remove,table.setn
  1790.   KeyWords6     math.abs,math.acos,math.asin,math.atan,math.atan2,math.ceil,math.cos,math.deg,math.exp
  1791.   KeyWords6     math.floor,math.frexp,math.ldexp,math.log,math.log10,math.max,math.min,math.mod
  1792.   KeyWords6     math.pi,math.rad,math.random,math.randomseed,math.sin,math.sqrt,math.tan
  1793.   ColorKeyWords on
  1794.   HIGHLIGHT     on
  1795.   Macro 1
  1796.     GoToX 0
  1797.     InsLine
  1798.     Print '/*****************************************************************'^M^S
  1799.     Print ' *'^M^S
  1800.     Print ' *'^M^S
  1801.     Print ' *'^M^S
  1802.     Print ' *****************************************************************/'^M^S
  1803.     Print ^X^E^E^E^E^D^D^D
  1804.   EndMacro
  1805.   Macro 2
  1806.     GotoX 0
  1807.     InsLine
  1808.     Print '/*'^M^S
  1809.     Print ' *'^M^S
  1810.     Print ' */'^M^S
  1811.     Print ^X^E^G^E^E^D^D^D
  1812.   EndMacro
  1813.   Macro 3
  1814.     GoToX 0
  1815.     Print '/*******************************************************************************/'^M^S
  1816.     Print '/*---- ------------------------------------------------------------------------*/'^M^S
  1817.     Print '/*******************************************************************************/'^M^S
  1818.     Print ^E^E^D^D^D^D^D^D^D
  1819.     SwitchIns
  1820.   EndMacro
  1821.   Macro 4
  1822.     GoToX 0
  1823.     Print '/* --------------------------------------- */'^M^S
  1824.     Print '/*  */'^M^S
  1825.     Print '/* --------------------------------------- */'^M^S
  1826.     Print ^E^E^D^D^D
  1827.   EndMacro
  1828. END
  1829.  
  1830. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1831. ; GRUB config files
  1832. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1833. FILES MENU.LST;GRUB.CONF;>#.*?menu.lst<
  1834.   GeneralFlags 8
  1835.   CommentStart #
  1836.   ColorKeyWords On
  1837.   RegKeyWords color red \([hf]d\d{1}(|\,\d{1})\)
  1838.   RegKeyWords color lightgray ^title.+$
  1839.   KeyWords1 color,timeout,default
  1840.   KeyWords2 find,chainloader,savedefault,configfile,root,rootnoverify,boot
  1841.   KeyWords2 reboot,quit,commandline,halt,map
  1842.   RegKeyWords color green ^fallback[ ]\d*$
  1843. END
  1844.  
  1845. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1846. ; TCL-Script files
  1847. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1848. FILES *.tcl
  1849.   Generalflags 1
  1850.   Stringflags 1
  1851.   Commentstring #
  1852.   ColorKeyWords ON
  1853.   TabSize 4
  1854.  
  1855. ; internal KeyWords
  1856.   KeyWords1 set,unset,incr,string,length,bytelength,compare,equal,index,is,map,match
  1857.   KeyWords1 range,repeat,replace,tolower,totitle,toupper,trim,trimleft,trimright
  1858.   KeyWords1 puts,regexp,llength,lrange,lsearch,lindex,lsort,linsert,expr,catch
  1859.   KeyWords1 if,elseif,else,for,foreach,while,proc,namespace,eval,default,variable
  1860.   KeyWords1 regsub,append,lappend,binary,format,scan,split,global,socket
  1861. ; common KeyWords
  1862.   KeyWords2 argc,argv,argv0
  1863. ; type identifiers
  1864.   KeyWords3 list,array
  1865. ; TK commands
  1866.   KeyWords4 bell,entry,loadTk,raise,tk_focusFollowsMouse,tk_textPaste
  1867.   KeyWords4 bind,event,lower,scale,tk_focusNext,tkerror
  1868.   KeyWords4 bindtags,focus,menu,scrollbar,tk_focusPrev,tkvars
  1869.   KeyWords4 bitmap,font,menubutton,selection,tk_getOpenFile,tkwait
  1870.   KeyWords4 button,frame,message,send,tk_getSaveFile,toplevel
  1871.   KeyWords4 canvas,grab,option,spinbox,tk_menuSetFocus,winfo
  1872.   KeyWords4 checkbutton,grid,options,text,tk_messageBox,wm
  1873.   KeyWords4 clipboard,image,pack,tk,tk_optionMenu
  1874.   KeyWords4 colors,keysyms,panedwindow,tk_bisque,tk_popup
  1875.   KeyWords4 console,label,photo,tk_chooseColor,tk_setPalette
  1876.   KeyWords4 labelframe,place,tk_chooseDirectory,tk_textCopy
  1877.   KeyWords4 destroy,listbox,radiobutton,tk_dialog,tk_textCut
  1878. END
  1879.  
  1880. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1881. ; COBOL
  1882. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1883. FILES *.CBL;*.COB
  1884.   StringFlags 131
  1885.   CommentStart *,*>
  1886.   CommentStartPos 6
  1887.   RegKeyWords color lightgray [A-Z]*\-[A-Z]*
  1888.   RegKeyWords color LightRed [.]
  1889.   RegKeyWords color LightRed [:]
  1890.   RegKeyWords color Lightgray [A-Z]*\-[0-9]*
  1891.   BracketPairs IF END-IF PERFORM END-PERFORM
  1892.   KeyWords2 ACCEPT,ACCESS,ADD,ADDRESS,ADVANCING,AFTER,ALL,ALLOWING,
  1893.   KeyWords2 ALPHABET,ALPHABETIC,ALPHABETIC-LOWER,ALPHABETIC-UPPER,
  1894.   KeyWords2 ALPHANUMERIC,ALPHANUMERIC-EDITED,ALSO,ALTER,ALTERNATE,
  1895.   KeyWords2 AND,ANY,APPLY,ARE,AREA,AREAS,ARITHMETIC,AS,ASCENDING,
  1896.   KeyWords2 ASSIGN,AT,AUTHOR,B-AND,BASED-STORAGE,BASED,STORAGE,BASIS,BEFORE,BEGIN
  1897.   KeyWords2 BEGINNING,B-EXOR
  1898.   KeyWords2 BETWEEN,BINARY,BIT,BITS,BLANK,B-LESS,BLOCK,B-NOT,BOOLEAN,B-OR,
  1899.   KeyWords2 BOTTOM,BY,CALL,CANCEL,CBL,CD,CF,CH,CHARACTER,CHARACTERS,
  1900.   KeyWords2 CLASS,CLASS-ID,CLOCK-UNITS,COBOL,CODE,CODE-SET,
  1901.   KeyWords2 COLLATING,COLUMN,COMMA,COMMAND,COMMON,COMMUNICATION,COMPUTE,
  1902.   KeyWords2 COM-REG,CONFIGURATION,CONTAINED,CONTAINS,
  1903.   KeyWords2 CONTENT,CONTINUE,CONTROL,CONTROL-AREA,CONTROLS,CONSOLE,CONSTANT,
  1904.   KeyWords2 CONVERTING,COPY,CORR,CORRESPONDING,COUNT,CURRENCY,
  1905.   KeyWords2 CURRENT,CURSOR,CUSTOM-ATTRIBUTE,CYCLE,DATE,DATE-COMPILED,DATE-WRITTEN,DAY,
  1906.   KeyWords2 DAY-OF-WEEK,DB,DB-ACCESS-CONTROL-KEY,DBCS,DB-DATA-NAME,
  1907.   KeyWords2 DB-EXCEPTION,DB-RECORD-NAME,DB-SET-NAME,DB-STATUS,DE,DEBUG
  1908.   KeyWords2 ITEM,DEBUG-NAME,DEBUG-SUB,DEBUG-CONTENTS,DEBUGGING,
  1909.   KeyWords2 DEBUG-ITEM,DEBUG-LINE,DEBUG-SUB-1,
  1910.   KeyWords2 DEBUG-SUB-2,DEBUG-SUB-3,DECIMAL-POINT,DECLARATIVES,
  1911.   KeyWords2 DEFAULT,DELEGATE,DELEGATE-ID,
  1912.   KeyWords2 DELIMITED,DELIMITER,DEPENDING,DESCENDING,
  1913.   KeyWords2 DESTINATION,DESTINATION-,DETAIL,DISABLE,DISPLAY,DISPLAY-,
  1914.   KeyWords2 DISPLAY-1,DISPLAY-2,DISPLAY-3,DISPLAY-4,DISPLAY-5,
  1915.   KeyWords2 DISPLAY-6,DISPLAY-7,DISPLAY-8,DISPLAY-9,DIVIDE,DOWN,
  1916.   KeyWords2 DUPLICATE,DUPLICATES,DYNAMIC,EGCS,EGI,EJECT,ELSE,EMI,
  1917.   KeyWords2 EMPTY,ENABLE,END,END-ADD,END-CALL,END-CLASS,END-COMPUTE,END
  1918.   KeyWords2 END-DELEGATE, END DELEGATE,
  1919.   KeyWords2 END-DISABLE,END-DIVIDE,END-ENABLE,END-ENUM,END-EVALUATE,
  1920.   KeyWords2 END-IF,ENDING,END-INVOKE,END-MULTIPLY,END-OF-PAGE,END-PERFORM,
  1921.   KeyWords2 END-RECEIVE,END-RETURN,END-CH,
  1922.   KeyWords2 END-SEND,END-START,END-STRING,END-SUBTRACT,END-
  1923.   KeyWords2 TRANSCEIVE,END-UNSTRING,ENTER,ENTRY,ENUM,ENUM-ID,ENUM ID,EOP,
  1924.   KeyWords2 EQUAL,EQUALS,ERASE,ERROR,ESI,EVALUATE,EVERY,EXACT,EXAMINE,EXCEEDS
  1925.   KeyWords2 EXCEPTION,EXCEPTION-OBJECT,EXCLUSIVE,EXIST,EXIT,EXTEND,EXTERNAL,F,FACTORY,FALSE,FD,
  1926.   KeyWords2 FILE-CONTROL,FILE-LIMITS,FILE,FILES,
  1927.   KeyWords2 FINAL,FIND,FINISH,FIRST,FOOTING,FORM,FORMAT,FREE,FROM,
  1928.   KeyWords2 FUNCTION,GENERATE,GET,GIVING,GLOBAL,GO,GOBACK,
  1929.   KeyWords2 GREATER,GROUP,HAVING,HEADING,HIGH VALUE,HIGH-VALUE,HIGH-VALUES,
  1930.   KeyWords2 ID,IF,IN,INPUT-OUTPUT,INCLUDE,INDEX,INDEXED,
  1931.   KeyWords2 INDICATE,INHERITS,INITIAL,INITIALIZE,INITIATE,INPUT,
  1932.   KeyWords2 INSPECT,INSTALLATION,INTERFACE,INTERFACE-ID,INTO,INVALID,
  1933.   KeyWords2 INVOKE,I-O,I-O-CONTROL,IS,JUST,JUSTIFIED,KANJI,KEEP,KEY,
  1934.   KeyWords2 LABEL,LAST,LD,LEADING,LEFT,LENGTH,LESS,LIMIT,LIMITS,
  1935.   KeyWords2 LINAGE,LINAGE-COUNTER,LINE,LINE COUNTER,LINE-COUNTER,
  1936.   KeyWords2 LINES,LINKAGE,LIKE,LOCALLY,LOCAL-STORAGE,LOCK,LOW-VALUE,LOW-
  1937.   KeyWords2 VALUES,LS-AREA,MEMBER,MEMORY,MERGE,MESSAGE,METACLASS,
  1938.   KeyWords2 METHOD,METHOD-ID,MODE,MODE-,MODIFY,MODULES,MORE LABELS,MORE-
  1939.   KeyWords2 LABELS,MOVE,MULTIPLE,MULTIPLY,NATIVE,NEGATIVE,NEXT,NO,
  1940.   KeyWords2 NORMAL,NOT,NULL,NULLS,NUMBER,NUMERIC,NUMERIC EDITED,
  1941.   KeyWords2 NUMERIC-EDITED,OBJECT-COMPUTER,OBJECT,OCCURS,OF,OFF,
  1942.   KeyWords2 OMITTED,ON,ONLY,OPTIONAL,OR,ORDER,ORGANIZATION,
  1943.   KeyWords2 OTHER,OUTPUT,OVERFLOW,OVERRIDE,OWNER,
  1944.   KeyWords2 PADDING,PAGE,PAGE COUNTER,PAGE-COUNTER,
  1945.   KeyWords2 PASSWORD,PERFORM,PF,PH,PLUS,
  1946.   KeyWords2 POINTER,POSITION,POSITIONING,POSITIVE,PRESENT,PREVIOUS,PRINTING,PRIOR,
  1947.   KeyWords2 PRIVATE,PROCEDURE-POINTER,PROCEDURES,PROCEED,PROCESS,PROCESSING,
  1948.   KeyWords2 PROGRAM,PROGRAM-ID,PROTECTED,PROTOTYPE,PUBLIC,PURGE,QUEUE,QUOTE,QUOTES,
  1949.   KeyWords2 RAISE,RAISING,RANDOM,RANGE,RD,READY,REALM,RECEIVE,RECONNECT,RECORD,
  1950.   KeyWords2 RECORDING,RECORD-NAME,RECORDS,RECURSIVE,REDEFINES,REEL,
  1951.   KeyWords2 REFERENCE,REFERENCES,RELATION,RELATIVE,RELEASE,RELOAD,
  1952.   KeyWords2 REMAINDER,REMARKS,REMOVAL,RENAMES,REPEATED,REPLACE,REPLACING,
  1953.   KeyWords2 REPORT,REPORTING,REPORTS,REPOSITORY,RERUN,RESERVE,RESET,
  1954.   KeyWords2 RETAINING,RETRIEVAL,RETURN,RETURN-CODE,RETURNING,
  1955.   KeyWords2 REVERSED,REWIND,RF,RH,RIGHT,ROUNDED,
  1956.   KeyWords2 RUN,SAME,SCREEN,SD,SEARCH,SECURITY,SEGMENT,SEGMENT-
  1957.   KeyWords2 LIMIT,SELF,SEND,SENTENCE,SEPARATE,SEQUENCE,
  1958.   KeyWords2 SEQUENTIAL,SERVICE,SESSION,SESSION-ID,SET,SHARED,SHIFT-IN,SHIFT-
  1959.   KeyWords2 OUT,SIGN,SIZE,SKIP,SORT,SORT-CONTROL
  1960.   KeyWords2 SORT-CORE-SIZE,SORT-FILE-SIZE,SORT-MERGE,SORT-MESSAGE,
  1961.   KeyWords2 SORT-MODE-SIZE,SORT-RETURN,SORT-STATUS,SOURCE,SOURCE-COMPUTER,SPACE,
  1962.   KeyWords2 SPACES,SPECIAL-NAMES,STANDARD,STANDARD-,START,STATIC,
  1963.   KeyWords2 STATUS,STOP,STORE,STRING,
  1964.   KeyWords2 SUB-QUEUE-,SUB-SCHEMA,SUBTRACT,SUFFIX,SUM,SUPER,
  1965.   KeyWords2 SUPPRESS,SYMBOLIC,SYNC,SYNCHRONIZED,TABLE,TALLY,
  1966.   KeyWords2 TALLYING,TAPE,TENANT,TERMINAL,TERMINATE,TEST,TEXT,THAN,
  1967.   KeyWords2 THEN,THROUGH,THRU,TIME,TIMEOUT,TIMES,TITLE,TO,TOP,TRACE,
  1968.   KeyWords2 TRAILING,TRANSCEIVE,TRUE,TYPE,TYPEDEF,UNEQUAL,UNIT,UNSTRING,
  1969.   KeyWords2 UNLOCK,UNTIL,UP,UPON,USAGE,USAGE-MODE,USE,USING,VALID,
  1970.   KeyWords2 VALIDATE,VALUE,VALUES,VARYING,WAIT,WHEN,WHENEVER,WHEN-COMPILED,WHERE,
  1971.   KeyWords2 WITH,WITHIN,WORDS,WORKING-STORAGE,WRITE-ONLY,ZERO,ZEROES,ZEROS,
  1972.   KeyWords2 BINARY,BINARY-,BIT,BYTE,COMPUTATIONAL,COMPUTATIONAL-1,COMPUTATIONAL-2,COMPUTATIONAL-3,
  1973.   KeyWords2 COMPUTATIONAL-4,COMPUTATIONAL-5,COMPUTATIONAL-X,COMPUTATIONAL-N,
  1974.   KeyWords2 COMPUTATIONAL-4,COMPUTATIONAL-5,COMPUTATIONAL-X,COMPUTATIONAL-N,
  1975.   KeyWords2 REFERENCE,SIGNED,UNSIGNED,POINTER,PROPERTY,
  1976.   KeyWords2 PACKED-DECIMAL,COMP-6,COMP-7,COMP-8,COMP-X,COMP-N,COMPLEX
  1977.   KeyWords2 PIC,PICTURE,COMP-1,COMP2-,COMP-3,COMP-5,COMP-9,PACKED DECIMAL
  1978.   KeyWords1 ENVIRONMENT DIVISION,DATA DIVISION,PROGRAM,PROCEDURE DIVISION,
  1979.   KeyWords1 IDENTIFICATION DIVISION,SECTION,PARAGRAPH,
  1980.   KeyWords1 END-PROGRAM,END PROGRAM,
  1981.   KeyWords4 S9,V9
  1982.   KeyWords6 CONNECT,COMMIT,DECLARE,DELETE,DISCONNECT,EXEC,EXECUTE,
  1983.   KeyWords6 EXECUTE IMMEDIATE,END-EXEC,FETCH,FOR,INSERT,
  1984.   KeyWords6 PREPARE,ROLLBACK,SELECT,UPDATE,
  1985.   KeyWords6 CLOSE,OPEN,READ,REWRITE,WRITE,END-READ,END-WRITE,END-REWRITE,END-DELETE
  1986. END
  1987.  
  1988. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1989. ; Rich Text Format files: case sensitive
  1990. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  1991. FILES *.RTF
  1992.   GeneralFLAGS 1
  1993.   StringFlags 2
  1994.   BracketPairs { }
  1995.   KeyWords1 \line,\par,\pard
  1996.   RegKeyWords COLOR Cyan \\cf\d+
  1997.   RegKeyWords COLOR Green (?<!\\)\\[A-Z]+-?[0-9]*
  1998.   Macro 1
  1999.     Print {\rtf1 }
  2000.   EndMacro
  2001. END
  2002.  
  2003. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  2004. ; DEFAULT
  2005. ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  2006. FILES *.*
  2007.   GeneralFLAGS  526
  2008. end
  2009.