Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 9361 → Rev 9362

/data/common/File Managers/ndn/NDN.HGL
0,0 → 1,2008
; Necromancer's Dos Navigator Editor Syntax Highlight configuration file... ³
;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; See details on keywords in the online help
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; HGL file
;
; Macros:
; 1 FILES *.1/END
; 2 Macro 1/Endmacro
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.HGL;
CommentStart ;
GeneralFLAGS 0
StringFLAGS 12
ColorKeyWords on
BracketPairs macro endmacro files end
KeyWords1 KeyWords1,RegKeyWords1,default,files,macro,endmacro,end,generalflags,stringflags
KeyWords1 octonumflags,octqnumflags,octbnumflags,autowrap,leftmargin,
KeyWords1 rightmargin,paragraph
KeyWords1 binnumflags,hexnumflags,decnumflags,commentstart,ColorKeyWords
KeyWords1 comment,commentstring,KeyWords,MultiLineComment,AutoBrackets
KeyWords1 regKeyWords,multilinestring,bracketpairs,optimalfill,tabsize
KeyWords1 LeftMargin,RightMargin,Paragraph,ForceNewlineAtEOF
KeyWords1 Highlight,H_Line,H_Row,H_Column,WrapJustify
KeyWords1 ForceCRLF,ForceCR,forceLF,CommentStartPos
KeyWords2 KeyWords2,RegKeyWords2,on,off,yes,no,color
KeyWords2 darkgray,lightblue,lightgreen,lightcyan,lightred,yellow,white
KeyWords2 lightmagenta,black,blue,green,cyan,red,magenta,brown,lightgray
KeyWords3 KeyWords3,RegKeyWords3
KeyWords3 Print,GotoXY,GotoX,GotoY,Mark,Goto
;warning: this commands are taken from edcom.dnr dated 22-Dec-2005
;some of them may not work in all versions
;end is not listed because it is keyword1 too
KeyWords3 AsciiTable,BlockDown,BlockEnd,BlockLeft,BlockPrint,BlockRead
KeyWords3 BlockRight,BlockStart,BlockUp,BlockWrite,BracketPair,CalcBlock
KeyWords3 CapBlock,CapString,CapWord,CaseBlock,CaseChar,CaseString
KeyWords3 CaseWord,Close,ContSearch,Copy,CopyBlock,Cut,DelBackChar
KeyWords3 DelBlock,DelChar,DelLine,DelToSOL,DelWordLeft,DelWordRight
KeyWords3 DeltoEOLN,Enter,ExecFile,FCenter,FJustify,FLeft,FRight
KeyWords3 FileEnd,FilePrint,FileStart,GotoLineNumber,GotoMarker1
KeyWords3 GotoMarker2,GotoMarker3,GotoMarker4,GotoMarker5,GotoMarker6
KeyWords3 GotoMarker7,GotoMarker8,GotoMarker9,HideBlock,Home
KeyWords3 IndentBlock,IndentOff,IndentOn,InsLine,InsertDate,InsertOff
KeyWords3 InsertOn,InsertTime,InsertVersion,LCenter,LJustify,LLeft
KeyWords3 LRight,LoadText,LowBlock,LowString,LowWord,MarkAll,MarkLine
KeyWords3 MarkWord,Menu,MoveBlock,MoveBlockEnd,MoveBlockStart,MoveDown
KeyWords3 MoveLeft,MoveRight,MoveUp,Paste,PgDn,PgUp,PlaceMarker1
KeyWords3 PlaceMarker2,PlaceMarker3,PlaceMarker4,PlaceMarker5
KeyWords3 PlaceMarker6,PlaceMarker7,PlaceMarker8,PlaceMarker9,Play0,Play1
KeyWords3 Play2,Play3,Play4,Play5,Play6,Play7,Play8,Play9,Redo,Replace
KeyWords3 RevSearch,SaveText,SaveTextAs,ScreenBottom,ScreenTop,ScrollDn
KeyWords3 ScrollUp,SortBlock,SortBlockRev,StartSearch,SwitchBack
KeyWords3 SwitchBlock,SwitchDrawMode,SwitchFill,SwitchHiColumn
KeyWords3 SwitchHiLine,SwitchHighLight,SwitchIndent,SwitchIns,SwitchSave
KeyWords3 SwitchWrap,Tab,TabBack,UnIndentBlock,Undo,UpBlock,UpString
KeyWords3 UpWord,WindowsCopy,WindowsCut,WindowsPaste,WordCount,WordLeft
KeyWords3 WordRight,SwapLines,SwapWords,SwapWordsAlt
KeyWords4 KeyWords4,RegKeyWords4
KeyWords5 KeyWords5,RegKeyWords5
KeyWords6 KeyWords6,RegKeyWords6
KeyWords7 KeyWords7,RegKeyWords7
KeyWords8 KeyWords8,RegKeyWords8
Macro 1
GoToX 0
InsLine
Print ';ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ'^M^S
Print ';'^M^S
Print ';ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ'^M^S
Print ^X^E^E^D^D
EndMacro
Macro 2
Print #1'FILES'#32'*.'#6^M^M'END'^M#5
End
Print #1#5#9
EndMacro
Macro 3
Print #1'Macro'#32#6^M^M'EndMacro'^M#5
End
Print #1#5#9
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; Necromancer's Dos Navigator configuration files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES NDN.INI;ARCHIVER.INI
CommentStart ;
GeneralFLAGS 14
; [section] constructs
RegKeyWords color red \[[^\]\[]+\]
; value= constructs
RegKeyWords color lightred ^\w[^=]*(?==)
END
 
FILES hgroups.ini
;warning: ndn deletes all comments from hgroups.ini
RegKeyWords color red ^\[group #\d\d?\]
RegKeyWords color lightred ^(IsDir|UseDefaultBG|Index|Color|Mask)(?==)
END
 
FILES ftp.ini
CommentStart ;
GeneralFlags 14
RegKeyWords color white ftp://
RegKeyWords color lightgreen \[\d+\,\d+\,\d+\]
END
 
FILES ndn.spf
CommentString ;
RegKeyWords color white ;\s1*(\+|\*)?,^\s*(\+|\*)
RegKeyWords color red ^\s*\[[^\[\]\\/\*\:\?\"\<\>\.]+\]
END
 
FILES NDN.EXT
CommentStart ;
;RegKeyWords2
RegKeyWords color white ^\s*([^\]\[\\/\*\:\?\"\<\>\.]+|\*\s*)(?=[\[\{\(])
;RegKeyWords5
RegKeyWords color blue ~~~~,!!,\$\$
;RegKeyWords4
RegKeyWords color green !\\
RegKeyWords color green !~\\
RegKeyWords color green \$\\
RegKeyWords color green \$~\\
RegKeyWords color green ~!,\.!~,\.!,!/,!~/,!:,!
RegKeyWords color green ~\$,\.\$~,\.\$,\$/,\$~/,\$:,\$
;RegKeyWords3
RegKeyWords color red (?<=[\[\{\(])\s*>?>(?=\ ?\d+(\s|$)),~,^\s*<=?
RegKeyWords color red ^\s*>?>(?=\ ?\d+(\s|$))
;RegKeyWords comment
RegKeyWords color cyan ^\s*rem[^\|]*,(?<=\|)\s*rem[^\|]*,^\s*::.*$
;RegKeyWords1
RegKeyWords color white ^\s*@?\s*[A-Za-z]:$
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)
RegKeyWords color white ^\s*@?\s*echo(\.|\s+(on|off)$)?
RegKeyWords color white ^\s*@?\s*if(\s+not)?\s+(exist\ |errorlevel\ |(?=.*==))
RegKeyWords color white ^\s*@?\s*for(?=\s+%%[^\d]\s+in\s+\([^\(\)]\)\s+do)
;RegKeyWords2
RegKeyWords color lightgreen in(?=\s+\([^\(\)]*\)\s+do),(?<=\))\s+do
RegKeyWords color lightgreen ^\s*:.*$
KeyWords5 >,<,|
;regkewords5
RegKeyWords color blue %%
;regkewords3
RegKeyWords color red %\d,%\D[^%]*%,%
END
 
FILES ndn.vwr;ndn.edt
CommentStart ;
;RegKeyWords comment
RegKeyWords color cyan ^\s*;.*$
;RegKeyWords1
RegKeyWords color white :
;RegKeyWords2
RegKeyWords color red ^\s*[^\]\[\\/\*\:\?\"\<\>\.]+(?=:)
;RegKeyWords4
RegKeyWords color green !\\
RegKeyWords color green !~\\
RegKeyWords color green \$\\
RegKeyWords color green \$~\\
RegKeyWords color green ~!,\.!~,\.!,!/,!~/,!:,!
RegKeyWords color green ~\$,\.\$~,\.\$,\$/,\$~/,\$:,\$
END
 
FILES ndn.mnu;ndn.mn2
;comments in menu can appear only before first menu item
;strange: there can 0 or 1 spaces between > and number
CommentStart ;
;RegKeyWords5
RegKeyWords color blue ~~~~,!!,\$\$
;RegKeyWords4
RegKeyWords color green !\\
RegKeyWords color green !~\\
RegKeyWords color green \$\\
RegKeyWords color green \$~\\
RegKeyWords color green ~!,\.!~,\.!,!/,!~/,!:,!
RegKeyWords color green ~\$,\.\$~,\.\$,\$/,\$~/,\$:,\$
;RegKeyWords3
RegKeyWords color red ^\s*>?>(?=\ ?\d+(\s|$)),~,^\s*<=?
RegKeyWords color red (?<={)(nc)?menufile(?=="[^"]+"})
;RegKeyWords comment
RegKeyWords color cyan ^\s*rem[^\|]*,(?<=\|)\s*rem[^\|]*,^\s*::.*$
;RegKeyWords1
RegKeyWords color white ^\s*@?\s*[A-Za-z]:$
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)
RegKeyWords color white ^\s*@?\s*echo(\.|\s+(on|off)$)?
RegKeyWords color white ^\s*@?\s*if(\s+not)?\s+(exist\ |errorlevel\ |(?=.*==))
RegKeyWords color white ^\s*@?\s*for(?=\s+%%[^\d]\s+in\s+\([^\(\)]\)\s+do)
;RegKeyWords2
RegKeyWords color lightgreen in(?=\s+\([^\(\)]*\)\s+do),(?<=\))\s+do
RegKeyWords color lightgreen ^\s*:.*$
KeyWords5 >,<,|
;regkewords5
RegKeyWords color blue %%
;regkewords3
RegKeyWords color red %\d,%\D[^%]*%,%
END
 
FILES ndn.xrn
CommentStart ;
;RegKeyWords comment
RegKeyWords color cyan ^\s*;.*$
;RegKeyWords5
RegKeyWords color blue ~~~~,!!,\$\$
;RegKeyWords4
RegKeyWords color green !\\
RegKeyWords color green !~\\
RegKeyWords color green \$\\
RegKeyWords color green \$~\\
RegKeyWords color green ~!,\.!~,\.!,!/,!~/,!:,!
RegKeyWords color green ~\$,\.\$~,\.\$,\$/,\$~/,\$:,\$
;RegKeyWords3
RegKeyWords color red ^>[><\[\]]?(?=\s*(10|1|2|3|4|5|6|7|8|9)$),~,^\s*<=?
;RegKeyWords comment
RegKeyWords color cyan ^\s*rem[^\|]*,(?<=\|)\s*rem[^\|]*,^\s*::.*$
;RegKeyWords1
RegKeyWords color white ^\s*@?\s*[A-Za-z]:$
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)
RegKeyWords color white ^\s*@?\s*echo(\.|\s+(on|off)$)?
RegKeyWords color white ^\s*@?\s*if(\s+not)?\s+(exist\ |errorlevel\ |(?=.*==))
RegKeyWords color white ^\s*@?\s*for(?=\s+%%[^\d]\s+in\s+\([^\(\)]\)\s+do)
;RegKeyWords2
RegKeyWords color lightgreen in(?=\s+\([^\(\)]*\)\s+do),(?<=\))\s+do
RegKeyWords color lightgreen ^\s*:.*$
KeyWords5 >,<,|
;regkewords5
RegKeyWords color blue %%
;regkewords3
RegKeyWords color red %\d,%\D[^%]*%,%
END
 
FILES ndn.qdr
CommentStart ;
RegKeyWords color comment ^\s*;.*$
RegKeyWords color lightred [-]
RegKeyWords color lightgreen [*?]
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; NDN Language/Dialog Files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.DNL;*.HTX
CommentStart ;
OptimalFill Off
END
 
FILES *.DNR
CommentString ;
OptimalFill Off
BracketPairs menu;submenu;dialog;colordialog end ifdef endif
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; Include files, usually assembler but also pascal and other.
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.INC
MultiLineComment 1
CommentStart $,%
CommentString file://,#,;
Comment /* */,(* *),{ }
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; Assembler files *.S35;*.S03;*.S01;*.S90
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.ASM;*.S??;*.A86;*.EQU;*.COD
CommentString ;
HexNumFLAGS 31
DecNumFLAGS 31
OctoNumFLAGS 31
BinNumFLAGS 31
GeneralFlags 16
BracketPairs macro endm proc endp
KeyWords1 public,extern,extrn,include,macro,endm,segment,ideal,model,ends
KeyWords1 proc,end,endp,title,subtitle,module,code,flat,jumps,data
KeyWords1 const,rcode,equ,global,name,group,assume,nojumps,locals,org
KeyWords1 if,ifdef,ifndef,elif,else,endif,define,undef,local,dup
Keywords1 p386,.386,p486,.486,p586,.586,.586p,.686p,.data,dataseg,.code
Keywords1 codeseg,.udata,udataseg,short,offset,near,end,struc,.xmm
; Registers and size related
KeyWords3 tiny,large,ptr
RegKeywords3 \b[abcd][lh]\b, \b([xyz]?mm[0-7]|[xyz]mm([8-9]|[12][0-9]|3[01]))\b
RegKeywords3 \b[cdefgs]s\b, \b[er]?([ds]i|[bs]p|[abcd]x)\b, \b([sb]p|[sd]i)l\b
RegKeyWords3 \b[cdt]r[0-7]\b, \br([8-9]|1[0-5])[bwdl]?\b, \b(k|st)[0-7]\b
RegKeyWords3 \buse(16|32|64|avx(256|512))\b, \bbnd[0-3]\b, \b[rd][bdfpqtuw]\b
RegKeyWords3 \b(|[dfpqtxyz]|[dq]q)(word)|(|t)(byte)|seg[cdefgs]s\b
; Instructions
RegKeywords3 \b(ad[co]x)\b, \b(aes(dec|enc)(|last))\b
RegKeywords3 \b(aes(imc|keygenassist))\b, \b(mul|ror|sar|shl|shr)(x)\b
RegKeywords3 \b(cmp(eq|le|lt|neq|nle|nlt|ord)(pd|ps|sd|ss))\b
RegKeywords3 \b(bl[sc](fill|i|ic|msk))\b, \b(bl(sr|cs))\b
RegKeywords3 \b(bnd(|cl|cn|cu|ldx|mk|mov|stx))\b, \b(b(extr|zhi))\b
RegKeywords3 \b(cl(ac|flushopt|wb))\b, \b(cmovp[eo])\b, \b(cmps[qs])\b
RegKeywords3 \b(cmpunord(pd|ps|sd|ss))\b, \b(f(init|ldenv[dw]|wait))\b
RegKeywords3 \b(fn(clex|disi|eni|save[dw]|stenv[dw]|)|getsec|iret(|[dqw]))\b
RegKeywords3 \b(frst(or[dw]|pm)|fsave(|[dw])|fst(env[dw]|sw)|fx(rstor64|save(|64)))\b
RegKeywords3 \b(inv(ept|pcid|vpid)|kunpck(bw|dq|wd)|llwpcb|lwp(ins|val))\b
RegKeywords3 \b(k(add|and|andn|mov|not|or|ortest|shiftl|shiftr|test|xnor|xor)([bdqw]))\b
RegKeywords3 \b(pclmul(hqhdq|hqhqdq|hqlqdq|lqhdq|lqhqdq|lqlqdq|qdq))\b
RegKeywords3 \b(pblend(vb|w)|(|v)mpsadbw|p(commit|dep|ext|hminposuw))\b
RegKeywords3 \b((rd|wr)([fg]sbase|rand|seed)|setp[eo]|sha1(msg1|msg2|nexte|rnds4))\b
RegKeywords3 \b(sha256(msg1|msg2|rnds2)|s(lwpcb|tac)|tz(cnt|msk)|t1mskc)\b
RegKeywords3 \b(xsave(|64|opt(|64))|xrstor(|64))\b,\bxsha(1|256)|xstore\b
RegKeywords3 \b(x(abort|acquire|begin|end|release|test))\b
RegKeywords3 \bvbroadcast[fi](128|32x2|32x4|32x8|64x2|64x4)\b
RegKeywords3 \bvbroadcast(sd|ss)|vadd(pd|ps|sd|ss|sub(pd|ps))\b
RegKeywords3 \bvaes(dec|declast|enc|enclast|imc|keygenassist)\b
RegKeywords3 \bvalign[dq]|v(and(|n)|or)(pd|ps)\b
RegKeywords3 \bvblend(mpd|mps|pd|ps|vpd|vps)\b
RegKeywords3 \bvcmpeq_(os|uq|us)(pd|ps|sd|ss)|vcmpeq(pd|ps|sd|ss)\b
RegKeywords3 \bvcmpfalse(|_os)(pd|ps|sd|ss)\b
RegKeywords3 \bvcmp[gl][et](|_oq)(pd|ps|sd|ss)\b
RegKeywords3 \bvcmp(neq_)(oq|os|us)(pd|ps|sd|ss)\b
RegKeywords3 \bvcmp(neq)(pd|ps|sd|ss)|vcomi(sd|ss)|vcompress(pd|ps)\b
RegKeywords3 \bvcmpn(ge|gt|le|lt)(|_uq)(pd|ps|sd|ss)\b
RegKeywords3 \bvcmp(|un)ord(|_s)(pd|ps|sd|ss)\b
RegKeywords3 \bvcmp(pd|ps|sd|ss)|vcmptrue(|_us)(pd|ps|sd|ss)\b
RegKeywords3 \bvcvtdq2(pd|ps)|vcvtpd2(dq|ps|qq|udq|uqq)|vcvtph2ps\b
RegKeywords3 \bvcvtps2(dq|pd|ph|qq|udq|uqq)|vcvtqq2(pd|ps)\b
RegKeywords3 \bvcvtsd2(si|ss|usi)|vcvtsi2(sd|ss)|vcvtss2(sd|si|usi)\b
RegKeywords3 \bvcvttpd2(dq|qq|udq|uqq)|vcvttps2(dq|qq|udq|uqq)\b
RegKeywords3 \bvcvtt(sd|ss)2(si|usi)|vdpp[ds]\b
RegKeywords3 \bvcvtu(d|q)q2(pd|ps)|vdbpsadbw\b
RegKeywords3 \bvcvtusi2(sd|ss)|v(div|fpclass|max|min|mul)(pd|ps|sd|ss)\b
RegKeywords3 \b(vexp2p|vexpandp)[ds]|vextractps\b
RegKeywords3 \bv(extract|insert)[fi](128|32x4|32x8|64x2|64x4)\b
RegKeywords3 \bv(fixupimm|getexp|getmant)(pd|ps|sd|ss)\b
RegKeywords3 \bvfm(add(|sub)|sub(|add))(|132|213|231)(pd|ps|sd|ss)\b
RegKeywords3 \bvfnm(add|sub)(|132|213|231)(pd|ps|sd|ss)\b
RegKeywords3 \bv(gatherp|scatterp)(f0|f1)([dq](pd|ps))\b
RegKeywords3 \bv(gather[dq]|maskmov)(dqu|pd|ps)|vh(add|sub)(pd|ps)\b
RegKeywords3 \bvld(dqu|mxcsr)|vinsertps|vmclear\b
RegKeywords3 \bvmov((ap[ds])|d(|dup|qa(|32|64)|qu(|16|32|64|8)))\b
RegKeywords3 \bvmovh(lps|pd|ps)|vmovl(hps|pd|ps)\b
RegKeywords3 \bvmovmsk(pd|ps)|vmovnt(dq(|a)|pd|ps)\b
RegKeywords3 \bvmovs(d|[hl]dup|s)|vmov(q|up[ds])|vmptr(ld|st)\b
RegKeywords3 \bvpabs[bdqw]|vpack[su]s(dw|wb)\b
RegKeywords3 \bvpadd([bdqw]|s[bw]|us[bw])|vpalignr\b
RegKeywords3 \bvpand(n[dq]|[dnq]|)|vpavg[bw]\b
RegKeywords3 \bvpblend(d|m[bdqw]|vb|w)\b
RegKeywords3 \bvpbroadcast([bdqw]|m(b2q|w2d))\b
RegKeywords3 \bvpclmul(hqhdq|hqlqdq|lqhdq|lqlqdq|qdq)\b
RegKeywords3 \bvpcm(ov|p([bd]|(eq|gt|l[et](|u))[bdqw]|(e|i)str[im]))\b
RegKeywords3 \bvpcmp((neq|nl[et])(|u)[bdqw])|vphminposuw\b
RegKeywords3 \bv(pcmp([qw]|(u[bdqw]))|(pcompress|pconflict)[dq])\b
RegKeywords3 \bvpcom((eq|false|g[et]|l[et]|neq|true)(|u)[bdqw])\b
RegKeywords3 \bvperm(2[fi]128|[bd]|i2([bdqw]|pd|ps)|il(|2|mo2|mz2|td2)(ps|pd))\b
RegKeywords3 \bvperm(pd|ps|[qw]|t2[bdqw]|t2p[ds])\b
RegKeywords3 \bvpexpand[dq]|vpextr[bdqw]|vpgather[dq][dq]\b
RegKeywords3 \bvphadd(d|sw|w[dq]|w)|vphsub(bw|dq|sw|wd|[dw])\b
RegKeywords3 \bvpinsr[bdqw]|vplzcnt[dq]|vpmadd(52huq|52luq|ubsw|wd)\b
RegKeywords3 \bvpmaskmov[dq]|vpm(ax|in)[su][bdqw]\b
RegKeywords3 \bvpmov(b2m|d2m|d[bw]|m2[bdqw]|mskb|q2m|q[bdw])\b
RegKeywords3 \bvpmov(([sz]x)(b[dqw]|dq|w[dq]))|vpsadbw\b
RegKeywords3 \bvpmov((s|us)(d[bw]|q[bdw]|wb)|w(2m|b))\b
RegKeywords3 \bvpmul(dq|h(rsw|uw|w)|l[dqw]|tishiftqb|udq)\b
RegKeywords3 \bvpor([dq]|)|vpperm|vpro[lr]([dq]|v[dq])\b
RegKeywords3 \bvpscatter[dq][dq]|vpshuf([bd]|[hl]w)|vpsign[bdw]\b
RegKeywords3 \bvpsll(dq|[dqw]|v[dqw])|vpsr[al]([dqw]|dq|v[dqw])\b
RegKeywords3 \bvpsub([bdqw]|s[bw]|us[bw])|vpternlog[dq]\b
RegKeywords3 \bvptest((n|)(m[bdqw])|)|vpunpck([hl](bw|dq|qdq|wd))\b
RegKeywords3 \bvpxor([dq]|)|v(range|(rcp|rsqrt)(14|28)|reduce)(pd|ps|sd|ss)\b
RegKeywords3 \bv(rndscale|round|scalef)(pd|ps|sd|ss)\b
RegKeywords3 \bvr(cp|sqrt)(ps|ss)|vshuf[fi](32x4|64x2)\b
RegKeywords3 \bvscatter[dq](pd|ps)|vshuf(pd|ps)\b
RegKeywords3 \bv((sqrt|sub)(pd|ps|sd|ss)|stmxcsr|)\b
RegKeywords3 \bv(test|xor)(pd|ps)|vunpck[hl](pd|ps)\b
RegKeywords3 \bvucomi(sd|ss)|(v|)zero(all|upper)\b
;
RegKeywords3 \b(adc|sub|sbb|p?test|out|dec|inc?|leave|int1|int3?|lock|x?add)\b
RegKeywords3 \b(call|not|neg|daa|das|xchg|(cl|st)(c|d|g?i)|lea|cmc|nop)\b
RegKeywords3 \b(aa[amds]|arpl|bound|sar|xlatb?)\b
RegKeywords3 \b(bt[csr]?|bsr|bsf|[lms]fence|cmpxchg|lar|int01|rsm)\b
RegKeywords3 \b(setALc|sALc?|into|icebp|lddqu|cbw|cqo|cdqe?|cwde?|hlt)\b
RegKeywords3 \b(palignr|ver[rw]|[sl](ldt|tr|msw|gdt|idt|ahf)|ud0|ud1|ud2|umov)\b
RegKeywords3 \b(wbinvd|ucomiss|rdshr|rdpmc|mwait)\b
RegKeywords3 \b(loadall(286|386)|clts|syscall|sysret(|q)|invd|swapgs|f?emms|enter|wait)\b
RegKeywords3 \b(cmpxchg(8|16)b|pand|pavg(w|b|usb)|popcnt|lsl)\b
RegKeywords3 \b(sysenter|sysexit(|q)|bswap|wrmsr(|q)|rdtsc(|p)|rdmsr(|q)|wrshr|cpuid)\b
RegKeywords3 \bf(bld|ild|sin|cos|sincos|prem1?|abs|yl2x(p1)?)\b
RegKeywords3 \bfld(1|cw|l2e|lg2|ln2|l2t|env|pi|z)?\b
RegKeywords3 \bf(xsave|xrstor|divp|divrp?|idivr|pa?tan|scale|rint2)\b
RegKeywords3 \bfnst(cw|sw|env|dw|sg)\b, \bfucom(p?|pp|ip?)\b
RegKeywords3 \bf(eni|disi|ninit|setpm|incstp|richop|sqrt)\b
RegKeywords3 \bf(chs|tst|2xm1|stenv|bstp|decstp|mulp|clex)\b
RegKeywords3 \bfcom(2|ip?|pp|p5|p3|p?)\b
RegKeywords3 \bf(icomp?|nsave|rstor|addp|freep?|rinear|stcw)\b
RegKeywords3 \bf(rndint|subr|subp|isubr|subrp|xtract|nop|xam)\b
RegKeywords3 \bf(stp?|stp1|stp8|stp9|istp?|isttp|xch7?|xch4)\b
RegKeywords3 \b(lzcnt|maskmov(Q|dqu)|pause|rcp[SP]S|pandn|psraw|psrad)\b
RegKeywords3 \b(insertq|clflush|movhlPS|movlhPS|monitor)\b
RegKeywords3 \bp((i2f|f2i)[dw]|fsub|fadd|fcmpgt)\b
RegKeywords3 \bpf(subr|mul|rsqrt|pnacc|cmpeq|cmpge|rCPit1|rSQit1|rcp|min|max)\b
RegKeywords3 \b(pswapd|pfn?acc|pminub|pfrcpit2|extractPS|insertPS|PMaddUBSW)\b
RegKeywords3 \b(Px?or|crc32|unpck[hl]P[DS]|extrq|pmovmskB|hint_nop)\b
RegKeywords3 \bcvt(t?P[DS]2(pi|DQ)|SS2SD|PD2P[SQ]|PS2PD|(pi|dq)2P[DS]|t?s[ds]2si)\b
RegKeywords3 \bcvt(sd2s[is]|si2s[ds])\b, \bmovnt([SP][DS]|d?q|i|dqa)\b
RegKeywords3 \bVM(m?call|load|save|launch|resume|xoff|xon|run|read|write)\b
RegKeywords3 \b(x[gs]etbv|invlpga?|rsqrt[SP]S|skinit)\b
RegKeywords3 \bfcmovn?(be?|e|u)\b, \bloop((|n?[ez])(|[dqw]))?\b, \brepn?[ez]?\b
RegKeywords3 \bpunpckl(bw|wd||dq)\b, \b(ld|st)mxcsr\b
RegKeywords3 \bf?i?(mul|div)\b, \b(fi?)?(add|sub)\b
RegKeywords3 \b((if|j|set|cmov)n?([abceglopsz]|[abgl]e)|j[er]?cxz|jmpe?|jp[eo])\b
RegKeywords3 \bmov([sz]xd?|be|d|q|ss|(sl|sh|s?d)dup|q2dq|dq(2q|a|u)|[ahlu]p[ds])?\b
RegKeywords3 \b(cmp|out|lod|mov|sca|sto|in|pab)s[bwdq]?\b
RegKeywords3 \b(push|pop)(|[fa])(|[dqw])\b, \br[co][lr]\b, \bround[sp][ds]\b
RegKeywords3 \bph(add|sub)(s?w|d)\b, \bps[lr]l(w|d|d?q)\b, \b(PSADBW|PMaddWD)\b
RegKeywords3 \bp(add|sub)([bwdq]|u?s[bw])\b, \b((retf|ret|retn)(|[dqw]))\b
RegKeywords3 \bp(min|max)[su][bwd]\b, \bl[defgs]s\b, \bpsign[bwd]\b
RegKeywords3 \bpmov[sz]x([bwd]q|[bw]d|bw)\b, \bpshuf(b|[hl]?w|d)\b
RegKeywords3 \bpmul(l[wdq]|h(u|rs?)?w|u?dq)\b, \bp(ext|ins)r[bwdq]\b
RegKeywords3 \bpcmp([ei]Str[mi]|(gt|eq)[bwdq])\b, \bsh[rl]d?\b
RegKeywords3 \b(u?comi|add|sub|max|min|mul|div|sqrt)S[DS]\b
RegKeywords3 \bpack[su]s(wb|dw)\b, \bpunpck(h?(bw|wd|dq)|[hl]qdq)\b
RegKeywords3 \bprefetch(w?|wt1|t[0-2]|nta)\b, \b(andn?|x?or|cmp|div)(P[DS])?\b
RegKeywords3 \b(max|min|mul|dp|blendV?|h?(add|sub)|sqrt|addsub|movmsk|shuf)P[DS]\b
RegKeywords3 \bVF(N?Madd|NMsub|rcz)[sp][ds]\b, \bVPmadcsS?WD\b
RegKeywords3 \bVP(comU?|rot|sha|shl)[bwdq]\b, \bVPmacsS?(DD|DQL|DQH|WD|WW)\b
RegKeywords3 \bVPHaddU?(WD|WQ|DQ|B[wdq])\b, \bVFM(addSub|subAdd)P[ds]\b
Macro 1
GoToX 0
InsLine
Print ';ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ'^M^S
Print ';'^M^S
Print ';'^M^S
Print ';'^M^S
Print ';ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ'^M^S
Print ^X^E^E^E^E^D^D
EndMacro
Macro 2
GotoX 0
InsLine
Print ';'^M^S
Print ';'^M^S
Print ';'^M^S
Print ^X^E^G^E^E^D^D
EndMacro
Macro 3
GotoX 0
Print 'IDEAL'^M'P386'^M'MODEL TINY'^M'JUMPS'^M'CODESEG'^M'STARTUPCODE'^M^M
Print ' ret'^M
GotoX 0
Print 'UDATASEG'^M'DATASEG'^M'END'^M^M
Print ^E^E^E^E^E^E
GotoX 8
EndMacro
Macro 4
GotoX 0
Print 'IDEAL'^M'P386'^M'MODEL FLAT'^M'UDATASEG'^M'DATASEG'^M'CODESEG'^M'Start:'^M^M
Print ' mov ax,4C00h ; Termiate the program'^M
GotoX 0
Print ' int 21h ; with exit code 0'^M
GotoX 0
Print 'END Start'^M^M
Print ^E^E^E^E^E
GotoX 8
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; Configuration files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.CFG;*.EVT;
CommentStart ;,#,$,%
CommentString //
GeneralFLAGS 14
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; Batch/Config.sys files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.bat;autoexec.nt
CommentStart REM\ ,::
;RegKeyWords comment
; RegKeyWords color cyan ^\s*rem[^\|]*,(?<=\|)\s*rem[^\|]*,^\s*::.*$
;RegKeyWords1
RegKeyWords color white ^\s*@?\s*[A-Za-z]:$
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)
RegKeyWords color white ^\s*@?\s*echo(\.|\s+(on|off)$)?
RegKeyWords color white ^\s*@?\s*if(\s+not)?\s+(exist\ |errorlevel\ |(?=.*==))
RegKeyWords color white ^\s*@?\s*for(?=\s+%%[^\d]\s+in\s+\([^\(\)]\)\s+do)
;RegKeyWords2
RegKeyWords color lightgreen in(?=\s+\([^\(\)]*\)\s+do),(?<=\))\s+do
RegKeyWords color lightgreen ^\s*:.*$
KeyWords5 >,<,|
;regkewords5
RegKeyWords color blue %%
;regkewords3
RegKeyWords color red %\d,%\D[^%]*%,%
tabsize 8
END
 
FILES config.sys;config.nt;config.dos
CommentStart ;
;RegKeyWords comment
RegKeyWords color cyan ^\s*(rem|;).*$
;RegKeyWords1
RegKeyWords color white ^\s*(accdate|break|country|dos(data)?|drivparam|lastdrive|logo|numlock|multitrack|shell|switches)\s*(?==)
RegKeyWords color white ^\s*(buffers|fcbs|files|install|stacks)(high)?\s*(?==)
RegKeyWords color white ^\s*device(high)?(?=.*=)
RegKeyWords color white ^\s*set(?=\s*\D.*=)
KeyWords2 on,off,high,low,umb,noumb,auto,noauto
;menu commands
;RegKeyWords1
RegKeyWords color white ^\s*(menuitem|menucolor|menudefault|submenu|include)\s*(?==)
;RegKeyWords3
RegKeyWords color red ^\s*\[\s*(menu|common)\s*\]
;RegKeyWords2
RegKeyWords color lightgreen ^\s*\[[^\[\]]+\]
;NT extensions
;RegKeyWords1
RegKeyWords color white ^\s*(echoconfig|ntcmdpropt|dosonly|emm\s*(?==))
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; (Visual) Basic files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.VBS;*.BAS;*.FRM
RegKeyWords Color Lightgreen \<[^\>]+\>,\[[^\]]+\],\([^\)]+\)
KeyWords1 dim,set,sub,begin,end,for,each,in,next,if,then,to
KeyWords1 vbOKCancel,vbInformation,function,else,vbOkOnly,vbCancel,
KeyWords1 input,print,not,and,or,public,private,const,attribute,option
KeyWords1 select,case,as
KeyWords2 MsgBox,call,chr,exit,explicit,false,true,nothing,object,string
KeyWords2 integer,long,boolean
CommentString REM ,'
BracketPairs begin end if then for to
StringFlags 32
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; C files (*.h is in C++ section)
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.c
; AutoBrackets Off
MultiLineComment 1
CommentString //
Comment /* */
ForceNewlineAtEOF On
; turned off number highlighting
GeneralFLAGS 467
StringFLAGS 3
OptimalFill Off
; TabSize 4
KeyWords1 auto,break,case,char,const,continue,default,do,double,else,enum
KeyWords1 extern,float,for,goto,if,inline,int,long,register,restrict,return
KeyWords1 short,signed,sizeof,static,struct,switch,typedef,union,unsigned
KeyWords1 void,volatile,while,_Bool,_Complex,_Imaginary
;this is added due to NDN bug
KeyWords2 #if,#ifdef,#ifndef,#endif,#else,#elif,#define,#undef,#pragma,#line,#include,#error
;RegKeyWords2
RegKeyWords color lightgreen ^\s*#\s*(if(n?def)?|endif|else|elif|define|undef|pragma|line|include|error)\b
KeyWords2 defined,#
;RegKeyWords number
RegKeyWords color lightcyan (?<!\w)\.\d+([eE][+-]?\d+)?[fFlL]?\b,\b\d+\.(?!\w)
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
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
;octal
RegKeyWords color cyan (?<!\.)\b(0[0-7]+)([uU](l|L|ll|LL)?|(l|L|ll|LL)[uU]?)?(?!\.)\b
;RegKeyWords string
RegKeyWords color lightmagenta L(?=[\'\"])
Macro 1
GoToX 0
InsLine
Print '/*****************************************************************'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print ' *****************************************************************/'^M^S
Print ^X^E^E^E^E^D^D^D
EndMacro
Macro 2
GotoX 0
InsLine
Print '/*'^M^S
Print ' *'^M^S
Print ' */'^M^S
Print ^X^E^G^E^E^D^D^D
EndMacro
Macro 3
GotoX 0
Print '#include <stdio.h>'^M^M
Print 'int main ( int argc , char* argv[] )'^M
Print '{'^M^M
Print ' return 0;'^M
GotoX 0
Print '}'^M
Print ^E^E^E^D^D^D^D
EndMacro
Macro 4
GoToX 0
Print '/*******************************************************************************/'^M^S
Print '/*---- ------------------------------------------------------------------------*/'^M^S
Print '/*******************************************************************************/'^M^S
Print ^E^E^D^D^D^D^D^D^D
SwitchIns
EndMacro
Macro 5
GoToX 0
Print '/* --------------------------------------- */'^M^S
Print '/* */'^M^S
Print '/* --------------------------------------- */'^M^S
Print ^E^E^D^D^D
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; C++ files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.CPP;*.H;*.HPP;*.R;*.HH;*.HXX;*.CXX;*.CC
; AutoBrackets Off
MultiLineComment 1
ForceNewlineAtEOF On
CommentString //
Comment /* */
; turned off number highlighting
GeneralFLAGS 467
StringFLAGS 3
OptimalFill Off
; TabSize 4
KeyWords1 asm,auto,bool,break,case,catch,char,class,const,const_cast
KeyWords1 continue,default,delete,do,double,dynamic_cast,else,enum
KeyWords1 explicit,export,extern,false,float,for,friend,goto,if,inline,int
KeyWords1 long,mutable,namespace,new,operator,private,protected,public
KeyWords1 register,reinterpret_cast,return,short,signed,sizeof,static
KeyWords1 static_cast,struct,switch,template,this,throw,true,try,return
KeyWords1 short,signed,sizeof,static,static_cast,struct,switch,template
KeyWords1 this,throw,true,try,typedef,typeid,typename,union,unsigned
KeyWords1 using,virtual,void,volatile,wchar_t,while
KeyWords1 __int32,__int64,__int8,__fastcall,_export,_asm,__asm,__try
KeyWords1 __inline,__declspec,__stdcall,__published,cdecl,_pascal,far,near
KeyWords2 and,and_eq,bitand,bitor,compl,not,not_eq,or,or_eq,xor,xor_eq
;this is added due to NDN bug
KeyWords2 #if,#ifdef,#ifndef,#endif,#else,#elif,#define,#undef,#pragma,#line,#include,#error
KeyWords2 defined,#
RegKeyWords2 ^\s*#\s*(if(n?def)?|endif|else|elif|define|undef|pragma|line|include|error)\b
;RegKeyWords number
RegKeyWords color number (?<!\w)\.\d+([eE][+-]?\d+)?[fFlL]?\b,\b\d+\.(?!\w)
RegKeyWords color number \b(\d+[eE][+-]?\d+|\d+\.\d+([eE][+-]?\d+)?)[fFlL]?\b
RegKeyWords color number (?<!\.)\b(0+|[1-9]\d*|0[xX][0-9A-Fa-f]+)([uU](l|L)?|(l|L)[uU]?)?(?!\.)\b
;octal
RegKeyWords color number (?<!\.)\b(0[0-7]+)([uU](l|L)?|(l|L)[uU]?)?(?!\.)\b
;RegKeyWords string
RegKeyWords color string (?=[\'\"])
Macro 1
GoToX 0
InsLine
Print '/*****************************************************************'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print ' *****************************************************************/'^M^S
Print ^X^E^E^E^E^D^D^D
EndMacro
Macro 2
GotoX 0
InsLine
Print '/*'^M^S
Print ' *'^M^S
Print ' */'^M^S
Print ^X^E^G^E^E^D^D^D
EndMacro
Macro 3
GotoX 0
Print '#include <iostream>'^M'#include <stdlib.h>'^M^M
Print 'using namespace std;'^M^M
Print 'int main ( int argc , char* argv[] )'^M
Print '{'^M^M
Print ' return 0;'^M
GotoX 0
Print '}'^M
Print ^E^E^E^D^D^D^D
EndMacro
Macro 4
GoToX 0
Print '/*******************************************************************************/'^M^S
Print '/*---- ------------------------------------------------------------------------*/'^M^S
Print '/*******************************************************************************/'^M^S
Print ^E^E^D^D^D^D^D^D^D
SwitchIns
EndMacro
Macro 5
GoToX 0
Print '/* --------------------------------------- */'^M^S
Print '/* */'^M^S
Print '/* --------------------------------------- */'^M^S
Print ^E^E^D^D^D
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; JAVA files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.JAVA
AutoBrackets Off
MultiLineComment 1
CommentString //
Comment /* */
GeneralFLAGS 465
StringFLAGS 3
OptimalFill Off
; TabSize 4
KeyWords1 break,case,const,continue,default,do,else,super,new,final
KeyWords1 for,goto,if,return,sizeof,static,switch,do,abstract,private
KeyWords1 void,while,auto,typedef,public,try,catch,extends,protected
KeyWords1 import,package,exception,throws,throw,finally,instanceof
KeyWords1 System.in,System.out,System.err,interface,implements
KeyWords2 char,int,long,short,String,signed,double,float,union,boolean
KeyWords2 unsigned,struct,class,StringBuffer,true,false,this,null
KeyWords2 FileInputStream,FileOutputStream,InputStreamReader
KeyWords2 OutputStreamReader
ColorKeyWords on
Macro 1
GoToX 0
InsLine
Print '/*****************************************************************'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print ' *****************************************************************/'^M^S
Print ^X^E^E^E^E^D^D^D
EndMacro
Macro 2
GotoX 0
InsLine
Print '/*'^M^S
Print ' *'^M^S
Print ' */'^M^S
Print ^X^E^G^E^E^D^D^D
EndMacro
Macro 3
GotoX 0
Print 'package ;'^M^M
Print 'import ;'^M^M
Print 'public class Main'^M'{'^M^M
Print ' public static void main(String []args)'^M'{'^M^M'}'^M
GotoX 0
Print '}'^M
Print ^E^E^E^D^D^D^D^D^D^D^D
EndMacro
Macro 4
GoToX 0
Print '/*******************************************************************************/'^M^S
Print '/*---- ------------------------------------------------------------------------*/'^M^S
Print '/*******************************************************************************/'^M^S
Print ^E^E^D^D^D^D^D^D^D
SwitchIns
EndMacro
Macro 5
GoToX 0
Print '/* --------------------------------------- */'^M^S
Print '/* */'^M^S
Print '/* --------------------------------------- */'^M^S
Print ^E^E^D^D^D
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; C# files (C Sharp)
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.CS
AutoBrackets On
MultiLineComment 1
CommentString //
Comment /* */
GeneralFLAGS 465
StringFLAGS 3
OptimalFill Off
; TabSize 4
KeyWords1 break,case,const,continue,default,do,else,new,namespace
KeyWords1 for,goto,if,return,sizeof,static,switch,abstract,private
KeyWords1 void,while,public,try,catch,protected,as,base,checked,unchecked
KeyWords1 using,throw,finally,System,Console,interface,delegate,explicit
KeyWords1 extern,fixed,foreach,implicit,internal,is,lock,object,operator
KeyWords1 out,override,params,readonly,ref,sealed,stackalloc,typeof
KeyWords1 unchecked,unsafe,virtual,volatile
KeyWords2 byte,char,int,long,short,string,double,float,bool,uint,ulong,ushort
KeyWords2 struct,class,true,false,this,null,decimal,enum,event,sbyte
ColorKeyWords on
Macro 1
GoToX 0
InsLine
Print '/*****************************************************************'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print ' *****************************************************************/'^M^S
Print ^X^E^E^E^E^D^D^D
EndMacro
Macro 2
GotoX 0
InsLine
Print '/*'^M^S
Print ' *'^M^S
Print ' */'^M^S
Print ^X^E^G^E^E^D^D^D
EndMacro
Macro 3
GotoX 0
Print 'using System;'^M^M
Print 'public class main'^M'{'^M^M
Print ' static void Main()'^M'{'^M^M'}'^M
GotoX 0
Print '}'^M
Print ^E^E^E^D^D^D^D^D^D^D^D
EndMacro
Macro 4
GoToX 0
Print '/*******************************************************************************/'^M^S
Print '/*---- ------------------------------------------------------------------------*/'^M^S
Print '/*******************************************************************************/'^M^S
Print ^E^E^D^D^D^D^D^D^D
SwitchIns
EndMacro
Macro 5
GoToX 0
Print '/* --------------------------------------- */'^M^S
Print '/* */'^M^S
Print '/* --------------------------------------- */'^M^S
Print ^E^E^D^D^D
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; Pascal/Delphi files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.DPK;*.DPR;*.PAS;*.PP,>PROGRAM|UNIT<
AutoBrackets Off
MultiLineComment 1
Comment (* *),{ }
CommentString //
GeneralFLAGS 32
StringFLAGS 204
OptimalFill Off
; TabSize 2
BracketPairs asm;begin;case;dialog;try;record end try except;finally ifdef;ifndef endif repeat until if then while;for do
; Reserved words
KeyWords1 and,array,as,at,asm,begin,break,case,class,const,constructor
KeyWords1 dec,continue,destructor,dispinterface,div,do,downto,else,end
KeyWords1 except,exclude,exports,false,file,final,finalization,finally
KeyWords1 for,function,goto,if,include,implementation,in,inc,inherited
KeyWords1 initialization,interface,is,label,library,mod,nil,not,object
KeyWords1 of,on,or,out,interface,packed,procedure,program,property
KeyWords1 raise,record,repeat,resourcestring,result,sealed,set,shl,shr
KeyWords1 sizeof,static,string,then,threadvar,to,true,try,type,unit
KeyWords1 unsafe,until,uses,var,while,with,xor
KeyWords1 write,writeln,low,high,succ,pred,ord
; Directives
KeyWords2 absolute,abstract,assembler,automated,cdecl,contains,default
KeyWords2 deprecated,dispid,dynamic,export,external,far,forward
KeyWords2 implements,index,inline,interrupt,local,message,name,near
KeyWords2 nodefault,overload,override,package,pascal,platform,private
KeyWords2 protected,public,published,read,readonly,register
KeyWords2 reintroduce,requires,resident,safecall,stdcall,stored,strict
KeyWords2 varargs,virtual,writeonly
; Base types
KeyWords3 ansistring,bool,boolean,byte,cardinal,char,comp,currency
KeyWords3 double,extended,longbool,longint,longword,real,real48,int64
KeyWords3 integer,pchar,pointer,shortint,single,smallint,shortstring
KeyWords3 string,uint64,variant,widechar,widestring,word,wordbool
; VP specific type?
KeyWords3 smallword
 
ColorKeyWords on
KeyWords COLOR BLACK Necromancer
KeyWords COLOR YELLOW/DARKGRAY NDN
RegKeyWords Color lightgreen \{\$[^\}\{]+\}
Macro 1
GoToX 0
InsLine
Print '(*****************************************************************'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print '*****************************************************************)'^M^S
Print ^X^E^E^E^E^D^D^D
EndMacro
Macro 2
GotoX 0
InsLine
Print '(*'^M^S
Print ' *'^M^S
Print ' *)'^M^S
Print ^X^E^G^E^E^D^D^D
EndMacro
Macro 3
Print 'begin'^M^M
Print 'end;'
WordLeft
MoveUp
EndMacro
Macro 4
Print '{AH '
Insertdate
Print ' }'
MoveLeft
EndMacro
Macro 5
InsLine
Home
Print {²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²}
Home
EndMacro
Macro 6
InsLine
Home
Print {±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±}
Home
EndMacro
Macro 7
InsLine
Home
Print {°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°}
Home
EndMacro
Macro 8
GotoX 0
Print 'program ;'^M^M
Print 'uses ;'^M^M
Print 'begin'^M^M
Print 'end.'^M
Print ^E^E^D^D
EndMacro
Macro 9
GotoX 0
Print 'unit ;'^M^M
Print 'interface'^M^M
Print 'uses ;'^M^M
Print 'implementation'^M^M
Print 'end.'^M
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; Modula II files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.MOD,*.DEF
MultiLineComment 10
Comment (* *)
CommentStart //
GeneralFLAGS 1
HEXNUMFLAGS 1
StringFLAGS 92
OCTQNUMFLAGS 1
KeyWords1 AND,FOR,OR,ARRAY,FORWARD,POINTER,GOTO,RECORD,CASE,IF,REPEAT,CONST
KeyWords1 SET,DIV,IN,THEN,DO,LABEL,TO,ELSE,LOOP,TYPE,ELSIF,MOD,UNTIL,EXIT
KeyWords1 NOT,WHILE,EXPORT,OF,WITH
KeyWords2 PROCEDURE,MODULE,END,BEGIN,FROM,BY,IMPLEMENTATION,RETURN
KeyWords2 VAR,IMPORT,DEFINITION
Macro 1
GoToX 0
InsLine
Print '(*****************************************************************'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print ' *****************************************************************)'^M^S
Print ^X^E^E^E^E^D^D^D
EndMacro
Macro 2
GotoX 0
InsLine
Print '(*'^M^S
Print ' *'^M^S
Print ' *)'^M^S
Print ^X^E^G^E^E^D^D^D
EndMacro
Macro 3
Print 'begin'^M^M
Print 'end;'
WordLeft
MoveUp
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; Makefiles (Borlands TASM Make)
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.MAK;MAKEFILE*.*;MAKE
GeneralFlags 8
CommentStart #
OptimalFill On
RegKeyWords color lightred \$\([\w]*?\)
 
KeyWords1 !if,!ifdef,!ifndef,!elif,!endif,!else,.suffixes
RegKeyWords color red \$[d]\([\w]*?\)
 
RegKeyWords color green \$(\*\*|\*|<|:|\.|&|@|\?)
RegKeyWords color green \$\(<[DFBR]{1}\)
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; Make files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.MAK;MAKEFILE.*;MAKE
CommentString #
OptimalFill On
KeyWords1 .NEWSOURCES,.SOURCE,.SOURCES,.TARGET,.TARGETROOT
KeyWords1 .VERSION,BUILTINS,CWD,FIRSTTARGET,INPUTFILE
KeyWords1 MAKEARGS,MAKEDIR,MAKEMACROS,MAKEPID,MAKESTATUS
KeyWords1 MAKETARGETS,MAKEVERSION,status
KeyWords2 %if,%ifdef,%ifndef,%elif,%elseif,%else,%endif
KeyWords2 %foreach,%while,%end,%break,%continue,%abort
KeyWords2 %chdir,%do,%echo,%error,%exec,%getenv,%include
KeyWords2 %restart,%set,%setenv,%undef,%defined,%dir,%empty
KeyWords2 %exists,%file,%length,%make,%member,%null,
KeyWords2 %readable,%time,%writable
Macro 1
GoToX 0
InsLine
Print '#################################################################'^M^S
Print '#'^M^S
Print '#'^M^S
Print '#'^M^S
Print '#################################################################'^M^S
Print ^X^E^E^E^E^D^D
EndMacro
Macro 2
GotoX 0
InsLine
Print '#'^M^S
Print '#'^M^S
Print '#'^M^S
Print ^X^E^G^E^E^D^D
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; Text files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.TXT;*.FMT;*.SMP;*.MBS;CHANGELOG;*README*;MANIFEST
ColorKeyWords Off
AutoBrackets On
; AUTOWRAP On
; LEFTMARGIN 5
; RIGHTMARGIN 60
; PARAGRAPH 5
CommentStart ;
GeneralFLAGS 526
STRINGFLAGS 224
Macro 1
GoToX 0
InsLine
Print ';================================================================'^M^S
Print ';'^M^S
Print ';'^M^S
Print ';'^M^S
Print ';================================================================'^M^S
Print ^X^E^E^E^E^D^D
EndMacro
Macro 2
GotoX 0
InsLine
Print ';'^M^S
Print ';'^M^S
Print ';'^M^S
Print ^X^E^G^E^E^D^D
EndMacro
; Swap Chars (as in vi "xp"). Place cursor on SECOND character
Macro 3
BlockStart
Print ^D
BlockEnd
Cut
Print ^S
Paste
EndMacro
;Join Lines
Macro 4
Print ^E
End
DelWordRight
Print ' '
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; IAR Linker files.
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.XCL
MultiLineComment 10
AutoBrackets Off
CommentString //
Comment /* */
Comment -! -!
Macro 1
GoToX 0
InsLine
Print '//////////////////////////////////////////////////////////////////'^M^S
Print '//'^M^S
Print '//'^M^S
Print '//'^M^S
Print '//////////////////////////////////////////////////////////////////'^M^S
Print ^X^E^E^E^E^D^D^D
EndMacro
Macro 2
GotoX 0
InsLine
Print '//'^M^S
Print '//'^M^S
Print '//'^M^S
Print ^X^E^G^E^E^D^D^D
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; HTML Files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.htm;*.html;*.asx;*.htt;*.htz;<<htm>,<<td>
KeyWords1 A,ABBR,ACRONYM,ADDRESS,APPLET,AREA,B,BASE,BASEFONT,BDO,BIG,BLOCKQUOTE,BODY
KeyWords1 BR,BUTTON,CAPTION,CENTER,CITE,CODE,COL,COLGROUP,DD,DEL,DFN,DIR,DIV,DL,DT,EM
KeyWords1 FIELDSET,FONT,FORM,FRAME,FRAMESET,H1,H2,H3,H4,H5,H6,HEAD,HR,HTML,I,IFRAME,IMG
KeyWords1 INPUT,INS,ISINDEX,KBD,LABEL,LEGEND,LI,LINK,MAP,MENU,META,NOFRAMES,NOSCRIPT
KeyWords1 OBJECT,OL,OPTGROUP,OPTION,P,PARAM,PRE,Q,S,SAMP,SCRIPT,SELECT,SMALL,SPAN,STRIKE
KeyWords1 STRONG,STYLE,SUB,SUP,TABLE,TBODY,TD,TEXTAREA,TFOOT,TH,THEAD,TITLE,TR,TT,U,UL,VAR
KeyWords2 abbr,accept,accept-charset,accesskey,action,align,alink,alt,archive,axis
KeyWords2 background,bgcolor,border,cellpadding,cellspacing,char,charoff,charset
KeyWords2 checked,cite,class,classid,clear,code,codebase,codetype,color,cols,colspan
KeyWords2 compact,content,coords,data,datetime,declare,defer,dir,disabled,enctype
KeyWords2 face,for,frame,frameborder,headers,height,href,hreflang,hspace,http-equiv
KeyWords2 id,ismap,label,lang,language,link,longdesc,marginheight,marginwidth,maxlength
KeyWords2 media,method,multiple,name,noresize,noshade,nowrap,object,onblur,onchange
KeyWords2 onclick,ondblclick,onfocus,onkeydown,onkeypress,onkeyup,onload,onmousedown
KeyWords2 onmousemove,onmouseout,onmouseover,onmouseup,onreset,onselect,onsubmit,onunload
KeyWords2 onunload,profile,prompt,readonly,readonly,rel,rev,rows,rows,rowspan,rules
KeyWords2 scheme,scope,scrolling,selected,shape,size,span,src,standby,start,style
KeyWords2 summary,tabindex,target,text,title,type,usemap,valign,value,valuetype,version
KeyWords2 vlink,vspace,width
RegKeyWords color lightred class[a-z]*,
RegKeyWords color lightgreen [a-z]*frame[a-z]*,margin[a-z]+,h[0-9],
Comment <!-- -->
MultiLineComment 1
Macro 1
GoToX 0
InsLine
Print '<html>'^M
Print '<style type="text/css">'^M^M
Print '</style>'^M
Print '<body>'^M^M
Print '</body>'^M
Print '</html>'
Home
Print ^E^E^D^D^D
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; XML
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.XML;*.bdsproj;*.vlp;*.xdd;<<?xml>
GeneralFlags 1
StringFlags 128
 
KeyWords1 xml,version,encoding,standalone
KeyWords2 no,yes,DOCTYPE,ELEMENT,ATTLIST
Comment <!-- -->
MultiLineComment 1
RegKeyWords color lightred <[^/][^> ]+
RegKeyWords color lightred </[^> ]+>
Macro 1
GoToX 0
InsLine
Print '<?xml version="1.0" encoding="UTF-8"?>'^M
Print '<>'^M^M
Print '</>'
Home
Print ^E^E^D
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; JAVASCRIPT, Proxy auto configuration files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.JS;*.PAC
MultiLineComment 1
CommentString //
Comment /* */
GeneralFLAGS 465
StringFLAGS 3
KeyWords1 language,if,else,var,function,return
KeyWords2 prompt,window,alert,null,location,{window,{,}
KeyWords2 open,close,document,target,write,writeln,
KeyWords2 onmousedown,captureevents,click,event,layers
KeyWords2 button,mousedown,true,false,which
Macro 1
GoToX 0
Print '/*******************************************************************************/'^M^S
Print '/*---- ------------------------------------------------------------------------*/'^M^S
Print '/*******************************************************************************/'^M^S
Print ^E^E^D^D^D^D^D^D^D
SwitchIns
EndMacro
Macro 2
GoToX 0
Print '/* --------------------------------------- */'^M^S
Print '/* */'^M^S
Print '/* --------------------------------------- */'^M^S
Print ^E^E^D^D^D
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; WINDOWS Files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.INI;*.INF;*.REG;>^\[.+?\]<
KeyWords1 file://Folder.htt,
KeyWords2 Clsid,UICLSID,InfoTip,Default,Logo,WideLogo,
KeyWords2 ConfirmFileOp,cdfurl,Icon,Type,Order,
KeyWords2 Zoom,Sort,Direct,Color,PatternId,MenuName,ToolTipText,
KeyWords2 HelpText,Attributes,IconIndex,Solid,Width,WebViewTemplate,NT5,
KeyWords color cyan HTMLInfoTipFile
RegKeyWords color lightgreen Owner,Personal[^=]*,BuyURL,PersistMoniker(Preview)?
RegKeyWords color Red \[[^\]]+\]
RegKeyWords color lightBLUE,Icon[^=]*
RegKeyWords color lightmagenta LocalizedResourceName,
RegKeyWords color yellow .*\.lnk
KeyWords1 WinDir,WinBootDir,HostWinBootDrv,SystemReg,LoadTop,
KeyWords1 DoubleBuffer,AutoScan,WinVer,Network,DisableLog,
RegKeyWords color white Boot[a-z]*,
KeyWords color lightblue Logo
RegKeyWords color LightRed ^[^=]*=
commentstring ;
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; Shell scripts, files starting with "#!"
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.SH,>#![ ]*/bin/<,.bashrc,.profile,interfaces
GeneralFLAGS 17
STRINGFLAGS 7
CommentString #
BracketPairs if;elif then while do case esac for do
KeyWords1 if,then,while,do,case,esac,done,test,else,in,break,elif,fi,for,function,export
KeyWords2 exit,echo,shift,cd,rm,mv,cp,mkdir,rmdir,chmod,pushd,popd,ln,eval,clear
Macro 1
FileStart
Home
InsLine
Print '#!/bin/bash'
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; PERL Files: C-style numbers, float numbers, case-sensitive
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.PL; *.PM; *.T; *.pod; *.SH, *.SUB;*.MU
GeneralFlags 81
StringFlags 131
MultilineComment 1
CommentString #
Comment __END__ _no_end_of_such_comment_
Comment =head1 =cut
; Comment =item =cut; doesn't work, apparently "=cut" never gets parsed again
CommentStart =item
; Comment =head2 =cut
 
KeyWords1 cmp,eq,gt,lt,ne
KeyWords1 x
KeyWords1 and,not,or,xor
KeyWords1 continue,redo,do,else,elsif,for,foreach,goto,if,last,next,return,unless,until,while
KeyWords1 package,sub
KeyWords1 require,use
KeyWords1 local,my,our,new,tie
KeyWords1 BEGIN
KeyWords1 CORE, SUPER, bless
KeyWords2 __LINE__, __FILE__, __DATA__, __PACKAGE__
KeyWords2 abs,atan2,cos,exp,int,log,rand,sin,sqrt,srand
KeyWords2 pop, push, shift, splice, unshift
KeyWords2 delete, each, exists, keys, values
KeyWords2 grep,join,map,reverse,sort
KeyWords2 defined,scalar,ref,undef,wantarray
KeyWords2 seek, sysread, sysseek, syswrite, tell, truncate, chdir, mkdir, opendir, readdir, stat
KeyWords2 binmode, close, eof, fileno, flock, open, rename, select, unlink, utime
KeyWords2 eval,exit,die,exec,system
KeyWords2 glob,
KeyWords2 read, readline, print, printf, warn
KeyWords2 alarm,sleep
KeyWords2 pos,quotemeta,split,
KeyWords2 chomp,chop,index,lc,length,sprintf,substr,uc
KeyWords2 localtime,gmtime,time
KeyWords2 pack,unpack,vec,chr,ord,hex,ord
KeyWords3 $_,@_,$!
RegKeyWords COLOR LightBlue \$[0-9]+
RegKeyWords COLOR LightBlue \\[0-9]+
RegKeyWords COLOR LightRed \\x[a-fA-F0-9]+
RegKeyWords COLOR Red \\x{[a-zA-Z0-9]+}
RegKeyWords COLOR Yellow (?<!\\)\$[A-Za-z0-9_]+
RegKeyWords COLOR LightBlue (?<!\\)\@([a-zA-Z][_a-zA-Z0-9]*|_[_a-zA-Z0-9]+)
RegKeyWords COLOR LightCyan (?<!\\)\%([a-zA-Z][_a-zA-Z0-9]*|_[_a-zA-Z0-9]+)
RegKeyWords COLOR Blue [_a-zA-Z0-9]+ *(?==>)
RegKeyWords COLOR LightBlue (?<={)[_a-zA-Z0-9]+(?=})
 
; RegKeyWords COLOR Cyan (?si:\=head2.*?\=cut)
 
; To play the macro: CTRL+J 1
Macro 1
Print '#!/usr/local/bin/perl -w'^M'use strict;'^M^M
EndMacro
Macro 2
Print 'while (<>) {'^M^M'}'^M#5#5' '
EndMacro
Macro 3
Print 'use Data::Dump qw(pp ddx);'^M'ddx '
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; PHP files: GENERALFLAGS = case sensitive + C numbers; Comments: #, //
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.PHP;*.ROS
GeneralFLAGS 16
STRINGFLAGS 7
CommentString #, //
MultiLineComment 1
Comment /* */
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
KeyWords1 xor,or,and
KeyWords1 abstract,class,extends,final,implements,interface, public,private,protected,static,new,instanceof,var
KeyWords1 array,string,list
KeyWords2 __construct
KeyWords2 array_key_exists,array_keys,array_merge,array_slice,array_pop,count,empty,in_array,is_array
KeyWords2 date
KeyWords2 define,function_exists
KeyWords2 echo,print,printf,print_r,sprintf,error_log,trigger_error
KeyWords2 fclose,file,file_exists,fopen,fwrite,is_readable,readfile,file_get_contents,file_put_contents
KeyWords2 filetype,unlink
KeyWords2 dir,mkdir,rmdir,realpath
KeyWords2 basename,dirname
KeyWords2 isset,is_null,sizeof,unset
KeyWords2 mktime
KeyWords2 setcookie
KeyWords2 implode,explode,bin2hex,crc32,md5,rand
KeyWords2 str_pad,strlen,trim,strstr,strpos
KeyWords2 preg_match,preg_replace,quotemeta, str_replace
KeyWords2 error_reporting,set_error_handler
KeyWords2 var_dump
KeyWords2 ob_start,header,ob_end
KeyWords3 false,true,NULL,__FILE__,DIRECTORY_SEPARATOR,PATH_SEPARATOR
KeyWords3 self,this,parent
RegKeyWords COLOR Yellow \$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
Macro 1
GoToX 0
print '<?php'
print ^M
print ^M
print ^M
print '?>'
MoveUp 2
EndMacro
Macro 2
GoToX 0
Print '/*******************************************************************************/'^M^S
Print '/*---- ------------------------------------------------------------------------*/'^M^S
Print '/*******************************************************************************/'^M^S
Print ^E^E^D^D^D^D^D^D^D
SwitchIns
EndMacro
Macro 3
GoToX 0
Print '/* --------------------------------------- */'^M^S
Print '/* */'^M^S
Print '/* --------------------------------------- */'^M^S
Print ^E^E^D^D^D
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; RESOURCES
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.rc
KeyWords1 menuitem,
KeyWords2 separator,popup,
Commentstart #
Commentstring #
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; FOXPRO/SQL
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.PRG;*.QPR;*.SQL
KeyWords1 order,by,on,inner,join,=,<,>,<=,>=,<>,or,and,not,with,
KeyWords1 go,execute,if,insert,nodelete,double,skip,.null.,
KeyWords1 define,of,on,popup,do,if,zoom,parameter,MAX,NORMAL,deactiv,
KeyWords1 shadow,push,append,close,release,exit,recno,quit,
KeyWords1 activate,deactivate,then,else,for,case,browse,eof,norm,@,
KeyWords1 FUNCTION,PROCEDURE,endif,read,say,locate,endcase,return,pop,get,
KeyWords1 menu,pad,window,bar,prompt,selection,parametr,clear,show,list,
KeyWords1 database,from,to,set,title,endfor,footer,message,talk,off,
KeyWords1 multi,margin,mark,all,font,picture,size,default,windows,cycle,
KeyWords1 float,grow,minimize,color,top,bottom,noshow,fields,lock,noappend,
KeyWords1 select,from,in,where,begin,end,delete,hide,index,
KeyWords1 safety,replicate,otherwise
KeyWords2 alltrim,year,date,use,empty,mline,lower,vartype,newobject,
KeyWords2 addproperty,evaluate,substr,file,len,asc,
KeyWords2 count
Commentstart *,&&
Commentstring &&
Comment (* *)
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; ORACLE/SQL
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.SQL
StringFlags 64
MultiLineComment 1
Commentstring --
Comment /* */
KeyWords1 order,by,on,inner,join,=,<,>,<=,>=,<>,or,and,not,
KeyWords1 declare,undefine,define,if,elsif,then,else,for,case,decode,is,as
KeyWords1 function,procedure,loop,default,first,last,while,between,exit
KeyWords1 select,from,in,out,where,begin,end,type,const,set,return,when
KeyWords1 drop,table,create,alter,insert,into,values,cursor,row,execute,add
KeyWords1 open,fetch,close,update,commit,rollback,desc,describe,like,pragma
KeyWords1 trigger,disable,enable,replace,all,triggers,default,constraint,check
KeyWords1 show,errors,exception,raise,raise_application_error,exception_init
KeyWords1 current,of,distinct,before,each
RegKeyWords color red %rowcount,%found,%notfound,%isopen,:new,:old
KeyWords2 substr,max,avg,min,dbms_output.put_line,sysdate,lower,upper,others
KeyWords2 sqlcode,sqlerrm,trunc,round,months_between,no_data_found
KeyWords3 null,date,varchar2,number,boolean
RegKeyWords color lightgray %type,%rowtype
; highlight labels
RegKeyWords color lightred <<[^ \>]+>> , &[\w]+
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; URL Files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.url
KeyWords1 URL,=,Modified,baseurl,description
KeyWords2 [InternetShortcut],http://www,[DEFAULT],[CeQuadrat]
RegKeyWords color lightblue http:.*,ftp:.*,[^\x20\.]*@[^\x20]*,www\..*
end
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; OS/2 Command File
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.cmd
KeyWords1 say,if,then,do,end,else,cls,call,echo,@goto,
KeyWords1 @echo,exit,parse,return,while,forever,title,
KeyWords1 until,arg,rem,set,copy,del,pause,when,otherwise,
KeyWords1 location,class,setupstring,ObjMode,background,SysOs2Ver,
KeyWords2 sysloadfuncs,rxfuncadd,LastPos,syscreateobject,word,
KeyWords2 translate,getyesno,charout,sysgetkey,Directory,
KeyWords2 lineout,linein,sysfiledelete,syscls,sysmkdir,enter,pull,signal,
KeyWords2 lines,beep,goto,SubStr,errorlevel,filespec,sysgetmessage,left,
KeyWords2 reverse,drive,subword,words,strip,word,sysdrivemap,RxFuncQuery,
KeyWords2 date,sysini,pos,value,GetBootDrive,Stream,CharIn,c2x,x2c,EXIST
comment /*,*/
commentstart *,
SwitchHighLight=ON
MultiLineComment 20
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; FORTRAN !does not support tabs in files -> fixed format!
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.F;*.FPP;*.FTN;*.FOR;*.I;*.F90;*.I90;*.F66;*.F77
GeneralFLAGS 80
StringFlags 192
CommentStart c,C,*
KeyWords1 function,parameter,data,program
KeyWords2 true,false,not,and,or,eqv,neqv,lt,le,eq,ge,gt,ne
KeyWords2 if,goto,then,endif,elseif,else,do,continue,dowhile,enddo,cycle
KeyWords2 exit,return,end,mod,pause,print,read,stop
KeyWords3 integer,real,double precision,complex,logical,character,record
KeyWords3 structure,dimension,
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; LISP (AutoCAD AutoLisp)
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.LSP;*.MNL
GeneralFlags 64
StringFlags 33
Comment ;| |;
CommentString ;
MultiLineComment 1
RegKeyWords Color LightRed '
RegKeyWords Color LightCyan \(,\)
RegKeyWords Color LightMagenta \*[^\x20]*?[^\x20]\*
RegKeyWords Color LightBlue vla-[^\x20\)]*
KeyWords1 +,-,*,/,=,/=,<,<=,>,>=,~,1+,1-
KeyWords1 abs,acad_colordlg,acad_helpdlg,acad_strlsort,action_tile
KeyWords1 add_list,alert,alloc,and,angle,angtof,angtos,append,apply
KeyWords1 arx,arxload,arxunload,ascii,assoc,atan,atof,atoi,atom
KeyWords1 atoms-family,autoarxload,autoload,Boole,boundp,caddr,cadr
KeyWords1 car,cdr,chr,client_data_tile,close,command,cond,cons,cos
KeyWords1 cvunit,defun,defun-q,defun-q-list-ref,defun-q-list-set
KeyWords1 dictadd,dictnext,dictremove,dictrename,dictsearch
KeyWords1 dimx_tile,dimy_tile,distance,distof,done_dialog,end_image
KeyWords1 end_list,entdel,entget,entlast,entmake,entmakex,entmod
KeyWords1 entnext,entsel,entupd,eq,equal,*error*,eval,exit,exp,expand
KeyWords1 expt,fill_image,findfile,fix,float,foreach,function,gc,gcd
KeyWords1 get_attr,get_tile,getangle,getcfg,getcname,getcorner,getdist
KeyWords1 getenv,getfiled,getint,getkword,getorient,getpoint,getreal
KeyWords1 getstring,getvar,graphscr,grclear,grdraw,grread,grtext,grvecs
KeyWords1 handent,help,if,initdia,initget,inters,itoa,lambda,last
KeyWords1 layoutlist,length,list,listp,load,load_dialog,log,logand
KeyWords1 logior,lsh,mapcar,max,mem,member,menucmd,menugroup,min
KeyWords1 minusp,mode_tile,namedobjdict,nentsel,nentselp,new_dialog
KeyWords1 nil,not,nth,null,numberp,open,or,osnap,pause,pi,polar,prin1
KeyWords1 princ,print,progn,prompt,quit,quote,read,read-char,read-line
KeyWords1 redraw,regapp,rem,repeat,reverse,rtos,set,set_tile,setcfg
KeyWords1 setenv,setfunhelp,setq,setvar,setview,sin,slide_image,snvalid
KeyWords1 sqrt,ssadd,ssdel,ssget,ssgetfirst,sslength,ssmemb,ssname
KeyWords1 ssnamex,sssetfirst,startapp,start_dialog,start_image
KeyWords1 start_list,strcase,strcat,strlen,subst,substr,T,tablet
KeyWords1 tblnext,tblobjname,tblsearch,term_dialog,terpri,textbox
KeyWords1 textpage,textscr,trace,trans,type,unload_dialog,untrace
KeyWords1 vector_image,ver,vports,wcmatch,while,write-char,write-line
KeyWords1 xdroom,xdsize,zerop
KeyWords2 vl-acad-defun,vl-acad-undefun,vl-arx-import,vl-bb-ref
KeyWords2 vl-bb-set,vl-catch-all-apply,vl-catch-all-error-message
KeyWords2 vl-catch-all-error-p,vl-cmdf,vl-consp,vl-directory-files
KeyWords2 vl-doc-export,vl-doc-import,vl-doc-ref,vl-doc-set,vl-every
KeyWords2 vl-exit-with-error,vl-exit-with-value,vl-file-copy
KeyWords2 vl-file-delete,vl-file-directory-p,vl-file-rename
KeyWords2 vl-file-size,vl-file-systime,vi-filename-base
KeyWords2 vl-filename-directory,vl-filename-extension
KeyWords2 vl-filename-mktemp,vl-get-resource,vl-list*,vl-list->string
KeyWords2 vl-list-exported-functions,vl-list-length,vl-list-loaded-vix
KeyWords2 vl-load-all,vl-load-com,vl-load-reactors,vl-member-if
KeyWords2 vl-member-if-not,vl-position,vl-prin1-to-string
KeyWords2 vl-princ-to-string,vl-propagate,vl-registry-delete
KeyWords2 vl-registry-descendents,vl-registry-read,vl-registry-write
KeyWords2 vl-remove,vl-remove-if,vl-remove-if-not,vl-some,vl-sort
KeyWords2 vl-sort-i,vl-string->list,vl-string-elt,vl-string-left-trim
KeyWords2 vl-string-mismatch,vl-string-position,vl-string-right-trim
KeyWords2 vl-string-search,vl-string-subst,vl-string-translate
KeyWords2 vl-string-trim,vl-symbol-name,vl-symbol-value,vl-symbolp
KeyWords2 vl-unload-vix,vl-vbaload,vl-vbarun,vl-vlx-loaded-p
KeyWords2 vlax-3D-point,vlax-add-cmd,vlax-create-object
KeyWords2 vlax-curve-getArea,vlax-curve-getDistAtParam
KeyWords2 vlax-curve-getDistAtPoint,vlax-curve-getEndParam
KeyWords2 vlax-curve-getEndPoint,vlax-curve-getParamAtDist
KeyWords2 vlax-curve-getParamAtPoint,vlax-curve-getPointAtDist
KeyWords2 vlax-curve-getPointAtParam,vlax-curve-getStartParam
KeyWords2 vlax-curve-getStartPoint,vlax-curve-isClosed
KeyWords2 vlax-curve-isPeriodic,vlax-curve-isPlanar
KeyWords2 vlax-curve-getClosestPointTo
KeyWords2 vlax-curve-getClosestPointToProjection
KeyWords2 vlax-curve-getFirstDeriv,vlax-curve-getSecondDeriv
KeyWords2 vlax-dump-object,vlax-ename->vla-object,vlax-erased-p
KeyWords2 vlax-for,vlax-get-acad-object,vlax-get-object
KeyWords2 vlax-get-or-create-object,vlax-get-property
KeyWords2 vlax-import-type-library,vlax-invoke-method
KeyWords2 vlax-ldata-delete,vlax-ldata-get,vlax-ldata-list
KeyWords2 vlax-ldata-put,vlax-ldata-test,vlax-make-safearray
KeyWords2 vlax-make-variant,vlax-map-collection
KeyWords2 vlax-method-applicable-p,vlax-object-released-p
KeyWords2 vlax-product-key,vlax-property-available-p
KeyWords2 vlax-put-property,vlax-read-enabled-p,vlax-release-object
KeyWords2 vlax-remove-cmd,vlax-safearray-fill,vlax-safearray-get-dim
KeyWords2 vlax-safearray-get-element,vlax-safearray-get-l-bound
KeyWords2 vlax-safearray-get-u-bound,vlax-safearray-put-element
KeyWords2 vlax-safearray-type,vlax-safearray->list,vlax-tmatrix
KeyWords2 vlax-typeinfo-available-p,vlax-variant-change-type
KeyWords2 vlax-variant-type,vlax-variant-value,vlax-vla-object->ename
KeyWords2 vlax-write-enabled-p,vlisp-compile,vlr-acdb-reactor
KeyWords2 vlr-add,vlr-added-p,vlr-beep-reaction,vlr-command-reactor
KeyWords2 vlr-current-reaction-name,vlr-data,vlr-data-set
KeyWords2 vlr-deepclone-reactor,vlr-docmanager-reactor,vlr-dwg-reactor
KeyWords2 vlr-dxf-reactor,vlr-editor-reactor,vlr-insert-reactor
KeyWords2 vlr-linker-reactor,vlr-lisp-reactor,vlr-miscellaneous-reactor
KeyWords2 vlr-mouse-reactor,vlr-notification,vlr-object-reactor
KeyWords2 vlr-owner-add,vlr-owner-remove,vlr-owners,vlr-pers
KeyWords2 vlr-pers-list,vlr-pers-p,vlr-pers-release,vlr-reaction-names
KeyWords2 vlr-reaction-set,vlr-reactions,vlr-reactors,vlr-remove
KeyWords2 vlr-remove-all,vlr-set-notification,vlr-sysvar-reactor
KeyWords2 vlr-toolbar-reactor,vlr-trace-reaction,vlr-type,vlr-types
KeyWords2 vlr-undo-reactor,vlr-wblock-reactor,vlr-window-reactor
KeyWords2 vlr-xref-reactor
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; DCL (AutoCAD dialogs)
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.DCL
GeneralFlags 65
StringFlags 33
Comment /* */
CommentString //
MultiLineComment 1
RegKeyWords Color LightCyan {,}
RegKeyWords Color White :,=,;
KeyWords1 action,alignment,allow_accept,aspect_ratio,big_increment
KeyWords1 children_alignment,children_fixed_height
KeyWords1 children_fixed_width,color,edit_limit,edit_width,fixed_height
KeyWords1 fixed_width,fixed_width_font,height,initial_focus,is_bold
KeyWords1 is_cancel,is_default,is_enabled,is_tab_stop,key,label,layout
KeyWords1 list,max_value,min_value,mnemonic,multiple_select
KeyWords1 password_char,small_increment,tabs,tab_truncate,value,width
KeyWords1 horizontal_margin,vertical_margin,type,boxed
KeyWords1 dialog,cluster,radio_cluster,tile,text,image,button
KeyWords1 image_button,toggle,radio_button,list_box,edit_box,popup_list
KeyWords1 slider,spacer,errmsg,horizontal_alignment,vertiacal_alignment
KeyWords2 row,column,boxed_row,boxed_column,radio_row,radio_column
KeyWords2 boxed_radio_row,boxed_radio_column,concatenation,paragraph
KeyWords2 text_part,text_25,spacer_0,spacer_1,default_button
KeyWords2 retirement_button,ok_button,cancel_button,help_button
KeyWords2 info_button,ok_only,ok_cancel,ok_cancel_help
KeyWords2 ok_cancel_help_info,errtile,ok_cancel_help_errtile
KeyWords2 ok_cancel_err,default_dcl_settings,image_block,icon_image
KeyWords2 edit12_box,edit32_box,swatch,color_palette_1_7
KeyWords2 color_palette_1_9,color_palette_0_9,color_palette_250_255
KeyWords2 std_rq_color,files_topdf,files_bottomdf,fcf_ibut,fcf_ebox
KeyWords2 fcf_ebox1,fcf_ibut1
KeyWords3 none,true,false,left,top,right,bottom,centered,horizontal
KeyWords3 vertical,audit_level,max_lines,help_on_help_filename
KeyWords3 help_on_help_label
KeyWords3 dialog_line,dialog_foreground,dialog_background
KeyWords3 graphics_background,black,red,yellow,green,cyan,blue,magenta
KeyWords3 white,graphics_foreground
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; TeX
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.TEX;*.DTX;*.STY;*.BST;*.IST
GeneralFLAGS 88
StringFlags 192
CommentString %
OptimalFill On
BracketPairs begin end
; ColorKeyWords On
AutoBrackets On
KeyWords1 document,bold,italic,margin,newpage,bigskip,noindent
RegKeyWords Color red \\footnote{[a-z].*}
RegKeyWords Color yellow {[a-z].*}
; this should highlight all chapter lines...
RegKeyWords Color white/lightblue \\((sub|)*paragraph|(sub|)*section|chapter|part)(\[.*\]|)\{.*\}
; this should highlight all KeyWords
RegKeyWords color lightred \\[\w]*
Macro 1
GoToX 0
InsLine
Print '%==============================================='^M^S
Print '%'^M^S
Print '%'^M^S
Print '%'^M^S
Print '%==============================================='^M^S
EndMacro
Macro 2
GotoX 0
InsLine
Print '%'^M^S
Print '%'^M^S
Print '%'^M^S
EndMacro
Macro 3
; Swap Chars (as in vi "xp"). Place cursor on SECOND character
BlockStart
Print ^D
BlockEnd
Cut
Print ^S
Paste
EndMacro
;Join Lines
Macro 4
Print ^E
End
DelWordRight
Print ' '
EndMacro
Macro 5
Print '\textit{ }'
MoveLeft 2
EndMacro
Macro 6
Print '\textbf{ }'
MoveLeft 2
EndMacro
Macro 7
Print '\textit{888 }'
MoveLeft 2
EndMacro
Macro 8
GoToX 0
InsLine
Print ' \marginpar{\scriptsize{}}'
MoveLeft 2
EndMacro
Macro 9
GotoX 0
Print '\bigskip'
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; V+
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.V2
AutoBrackets Off
MultiLineComment 0
CommentString ;
GeneralFLAGS 64
StringFLAGS 32
KeyWords1 auto,global,local,.program,if,not,define,.end,end,then,else
KeyWords1 .doubles,.locations,.strings,.reals
KeyWords2 call,type,abs,do,exit,for,to,until,case,value,of,true,false,any
KeyWords2 and,or,return,while,enable,disable,attach,detach,$encode,getc
KeyWords2 $mid,len,abort,execute,fopen,fclose,fcmnd,read,write,$chr,sig
KeyWords2 tool,break,close,closei,move,moves,departs,below,ready,iostat
KeyWords2 goto,strdif,val,wait,min,max,open,openi,trans,mod,fset,gpanel
KeyWords2 gcolor,gtype,getevent,garc,gflood,gtexture,fdelete,speed,decompose
KeyWords2 here,prompt,ignore,set,calibrate,react,dos,reacte,bits,accel,drive
BracketPairs program;case;if;for end until;while do
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; CSS Files: case insensitive; adapted from the CSS1 W3C specification at http://www.w3.org/TR/REC-CSS1
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.CSS
GeneralFlags 0
Comment /* */
KeyWords1 A,BODY,DIV,EM,H1,H2,H3,HTML,P
KeyWords2 link,visited,active,first-line,first-letter
KeyWords3 font-family,font-style,font-weight,font-variant,font
KeyWords4 bold,bolder,lighter,
KeyWords4 italic,small-caps
KeyWords4 xx-small,x-small,small,medium,large,x-large,xx-large,larger,smaller
KeyWords4 normal,none,url
KeyWords3 word-spacing,letter-spacing,text-decoration
KeyWords4 underline,overline,line-through,blink
KeyWords3 color,background-color,background,background-image,background-attachment,background-repeat,background-position
KeyWords4 transparent,rgb
KeyWords3 vertical-align
KeyWords4 baseline,sub,super,top,text-top,middle,bottom,text-bottom,top,bottom
KeyWords3 text-transform
KeyWords4 capitalize,uppercase,lowercase
KeyWords3 text-align
KeyWords4 left,right,center,justify
KeyWords3 text-indent,line-height
KeyWords3 margin-top,margin-right,margin-bottom,margin-left,margin
KeyWords3 padding-top,padding-right,padding-bottom,padding-left,,padding
KeyWords3 border-top-width,border-right-width,border-bottom-width,border-left-width,border-width
KeyWords4 thin,medium,thick
KeyWords3 border-color
KeyWords3 border-style
 
KeyWords COLOR lightcyan aqua
KeyWords COLOR black black
KeyWords COLOR lightblue blue
KeyWords COLOR lightmagenta fuchsia
KeyWords COLOR darkgray gray
KeyWords COLOR green green
KeyWords COLOR lightgreen lime
KeyWords COLOR red maroon
KeyWords COLOR blue navy
KeyWords COLOR brown olive
KeyWords COLOR magenta purple
KeyWords COLOR lightred red
KeyWords COLOR lightgray silver
KeyWords COLOR cyan teal
KeyWords COLOR white white
KeyWords COLOR yellow yellow
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; LUA files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.LUA
AutoBrackets Off
CommentString --
GeneralFLAGS 65
StringFLAGS 3
BracketPairs function;do;then end for do
KeyWords1 and,break,do,else,elseif,false,for,function,if,end
KeyWords1 in,local,nil,not,or,repeat,return,then,true,until,while
KeyWords2 assert,collectgarbage,dofile,error,gcinfo,loadfile,loadstring
KeyWords2 print,tonumber,tostring,type,unpack
KeyWords3 call,dostring,foreach,foreachi,getn,globals,newtype
KeyWords3 rawget,rawset,require,sort,tinsert,tremove
KeyWords4 abs,acos,asin,atan,atan2,ceil,cos,deg,exp
KeyWords4 floor,format,frexp,gsub,ldexp,log,log10,max,min,mod,rad,random,randomseed
KeyWords4 sin,sqrt,strbyte,strchar,strfind,strlen,strlower,strrep,strsub,strupper,tan
KeyWords5 openfile,closefile,readfrom,writeto,appendto
KeyWords5 remove,rename,flush,seek,tmpfile,tmpname,read,write
KeyWords5 clock,date,difftime,execute,exit,getenv,setlocale,time
KeyWords6 string.byte,string.char,string.dump,string.find,string.len
KeyWords6 string.lower,string.rep,string.sub,string.upper,string.format,string.gfind,string.gsub
KeyWords6 table.concat,table.foreach,table.foreachi,table.getn,table.sort,table.insert,table.remove,table.setn
KeyWords6 math.abs,math.acos,math.asin,math.atan,math.atan2,math.ceil,math.cos,math.deg,math.exp
KeyWords6 math.floor,math.frexp,math.ldexp,math.log,math.log10,math.max,math.min,math.mod
KeyWords6 math.pi,math.rad,math.random,math.randomseed,math.sin,math.sqrt,math.tan
ColorKeyWords on
HIGHLIGHT on
Macro 1
GoToX 0
InsLine
Print '/*****************************************************************'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print ' *'^M^S
Print ' *****************************************************************/'^M^S
Print ^X^E^E^E^E^D^D^D
EndMacro
Macro 2
GotoX 0
InsLine
Print '/*'^M^S
Print ' *'^M^S
Print ' */'^M^S
Print ^X^E^G^E^E^D^D^D
EndMacro
Macro 3
GoToX 0
Print '/*******************************************************************************/'^M^S
Print '/*---- ------------------------------------------------------------------------*/'^M^S
Print '/*******************************************************************************/'^M^S
Print ^E^E^D^D^D^D^D^D^D
SwitchIns
EndMacro
Macro 4
GoToX 0
Print '/* --------------------------------------- */'^M^S
Print '/* */'^M^S
Print '/* --------------------------------------- */'^M^S
Print ^E^E^D^D^D
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; GRUB config files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES MENU.LST;GRUB.CONF;>#.*?menu.lst<
GeneralFlags 8
CommentStart #
ColorKeyWords On
RegKeyWords color red \([hf]d\d{1}(|\,\d{1})\)
RegKeyWords color lightgray ^title.+$
KeyWords1 color,timeout,default
KeyWords2 find,chainloader,savedefault,configfile,root,rootnoverify,boot
KeyWords2 reboot,quit,commandline,halt,map
RegKeyWords color green ^fallback[ ]\d*$
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; TCL-Script files
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.tcl
Generalflags 1
Stringflags 1
Commentstring #
ColorKeyWords ON
TabSize 4
 
; internal KeyWords
KeyWords1 set,unset,incr,string,length,bytelength,compare,equal,index,is,map,match
KeyWords1 range,repeat,replace,tolower,totitle,toupper,trim,trimleft,trimright
KeyWords1 puts,regexp,llength,lrange,lsearch,lindex,lsort,linsert,expr,catch
KeyWords1 if,elseif,else,for,foreach,while,proc,namespace,eval,default,variable
KeyWords1 regsub,append,lappend,binary,format,scan,split,global,socket
; common KeyWords
KeyWords2 argc,argv,argv0
; type identifiers
KeyWords3 list,array
; TK commands
KeyWords4 bell,entry,loadTk,raise,tk_focusFollowsMouse,tk_textPaste
KeyWords4 bind,event,lower,scale,tk_focusNext,tkerror
KeyWords4 bindtags,focus,menu,scrollbar,tk_focusPrev,tkvars
KeyWords4 bitmap,font,menubutton,selection,tk_getOpenFile,tkwait
KeyWords4 button,frame,message,send,tk_getSaveFile,toplevel
KeyWords4 canvas,grab,option,spinbox,tk_menuSetFocus,winfo
KeyWords4 checkbutton,grid,options,text,tk_messageBox,wm
KeyWords4 clipboard,image,pack,tk,tk_optionMenu
KeyWords4 colors,keysyms,panedwindow,tk_bisque,tk_popup
KeyWords4 console,label,photo,tk_chooseColor,tk_setPalette
KeyWords4 labelframe,place,tk_chooseDirectory,tk_textCopy
KeyWords4 destroy,listbox,radiobutton,tk_dialog,tk_textCut
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; COBOL
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.CBL;*.COB
StringFlags 131
CommentStart *,*>
CommentStartPos 6
RegKeyWords color lightgray [A-Z]*\-[A-Z]*
RegKeyWords color LightRed [.]
RegKeyWords color LightRed [:]
RegKeyWords color Lightgray [A-Z]*\-[0-9]*
BracketPairs IF END-IF PERFORM END-PERFORM
KeyWords2 ACCEPT,ACCESS,ADD,ADDRESS,ADVANCING,AFTER,ALL,ALLOWING,
KeyWords2 ALPHABET,ALPHABETIC,ALPHABETIC-LOWER,ALPHABETIC-UPPER,
KeyWords2 ALPHANUMERIC,ALPHANUMERIC-EDITED,ALSO,ALTER,ALTERNATE,
KeyWords2 AND,ANY,APPLY,ARE,AREA,AREAS,ARITHMETIC,AS,ASCENDING,
KeyWords2 ASSIGN,AT,AUTHOR,B-AND,BASED-STORAGE,BASED,STORAGE,BASIS,BEFORE,BEGIN
KeyWords2 BEGINNING,B-EXOR
KeyWords2 BETWEEN,BINARY,BIT,BITS,BLANK,B-LESS,BLOCK,B-NOT,BOOLEAN,B-OR,
KeyWords2 BOTTOM,BY,CALL,CANCEL,CBL,CD,CF,CH,CHARACTER,CHARACTERS,
KeyWords2 CLASS,CLASS-ID,CLOCK-UNITS,COBOL,CODE,CODE-SET,
KeyWords2 COLLATING,COLUMN,COMMA,COMMAND,COMMON,COMMUNICATION,COMPUTE,
KeyWords2 COM-REG,CONFIGURATION,CONTAINED,CONTAINS,
KeyWords2 CONTENT,CONTINUE,CONTROL,CONTROL-AREA,CONTROLS,CONSOLE,CONSTANT,
KeyWords2 CONVERTING,COPY,CORR,CORRESPONDING,COUNT,CURRENCY,
KeyWords2 CURRENT,CURSOR,CUSTOM-ATTRIBUTE,CYCLE,DATE,DATE-COMPILED,DATE-WRITTEN,DAY,
KeyWords2 DAY-OF-WEEK,DB,DB-ACCESS-CONTROL-KEY,DBCS,DB-DATA-NAME,
KeyWords2 DB-EXCEPTION,DB-RECORD-NAME,DB-SET-NAME,DB-STATUS,DE,DEBUG
KeyWords2 ITEM,DEBUG-NAME,DEBUG-SUB,DEBUG-CONTENTS,DEBUGGING,
KeyWords2 DEBUG-ITEM,DEBUG-LINE,DEBUG-SUB-1,
KeyWords2 DEBUG-SUB-2,DEBUG-SUB-3,DECIMAL-POINT,DECLARATIVES,
KeyWords2 DEFAULT,DELEGATE,DELEGATE-ID,
KeyWords2 DELIMITED,DELIMITER,DEPENDING,DESCENDING,
KeyWords2 DESTINATION,DESTINATION-,DETAIL,DISABLE,DISPLAY,DISPLAY-,
KeyWords2 DISPLAY-1,DISPLAY-2,DISPLAY-3,DISPLAY-4,DISPLAY-5,
KeyWords2 DISPLAY-6,DISPLAY-7,DISPLAY-8,DISPLAY-9,DIVIDE,DOWN,
KeyWords2 DUPLICATE,DUPLICATES,DYNAMIC,EGCS,EGI,EJECT,ELSE,EMI,
KeyWords2 EMPTY,ENABLE,END,END-ADD,END-CALL,END-CLASS,END-COMPUTE,END
KeyWords2 END-DELEGATE, END DELEGATE,
KeyWords2 END-DISABLE,END-DIVIDE,END-ENABLE,END-ENUM,END-EVALUATE,
KeyWords2 END-IF,ENDING,END-INVOKE,END-MULTIPLY,END-OF-PAGE,END-PERFORM,
KeyWords2 END-RECEIVE,END-RETURN,END-CH,
KeyWords2 END-SEND,END-START,END-STRING,END-SUBTRACT,END-
KeyWords2 TRANSCEIVE,END-UNSTRING,ENTER,ENTRY,ENUM,ENUM-ID,ENUM ID,EOP,
KeyWords2 EQUAL,EQUALS,ERASE,ERROR,ESI,EVALUATE,EVERY,EXACT,EXAMINE,EXCEEDS
KeyWords2 EXCEPTION,EXCEPTION-OBJECT,EXCLUSIVE,EXIST,EXIT,EXTEND,EXTERNAL,F,FACTORY,FALSE,FD,
KeyWords2 FILE-CONTROL,FILE-LIMITS,FILE,FILES,
KeyWords2 FINAL,FIND,FINISH,FIRST,FOOTING,FORM,FORMAT,FREE,FROM,
KeyWords2 FUNCTION,GENERATE,GET,GIVING,GLOBAL,GO,GOBACK,
KeyWords2 GREATER,GROUP,HAVING,HEADING,HIGH VALUE,HIGH-VALUE,HIGH-VALUES,
KeyWords2 ID,IF,IN,INPUT-OUTPUT,INCLUDE,INDEX,INDEXED,
KeyWords2 INDICATE,INHERITS,INITIAL,INITIALIZE,INITIATE,INPUT,
KeyWords2 INSPECT,INSTALLATION,INTERFACE,INTERFACE-ID,INTO,INVALID,
KeyWords2 INVOKE,I-O,I-O-CONTROL,IS,JUST,JUSTIFIED,KANJI,KEEP,KEY,
KeyWords2 LABEL,LAST,LD,LEADING,LEFT,LENGTH,LESS,LIMIT,LIMITS,
KeyWords2 LINAGE,LINAGE-COUNTER,LINE,LINE COUNTER,LINE-COUNTER,
KeyWords2 LINES,LINKAGE,LIKE,LOCALLY,LOCAL-STORAGE,LOCK,LOW-VALUE,LOW-
KeyWords2 VALUES,LS-AREA,MEMBER,MEMORY,MERGE,MESSAGE,METACLASS,
KeyWords2 METHOD,METHOD-ID,MODE,MODE-,MODIFY,MODULES,MORE LABELS,MORE-
KeyWords2 LABELS,MOVE,MULTIPLE,MULTIPLY,NATIVE,NEGATIVE,NEXT,NO,
KeyWords2 NORMAL,NOT,NULL,NULLS,NUMBER,NUMERIC,NUMERIC EDITED,
KeyWords2 NUMERIC-EDITED,OBJECT-COMPUTER,OBJECT,OCCURS,OF,OFF,
KeyWords2 OMITTED,ON,ONLY,OPTIONAL,OR,ORDER,ORGANIZATION,
KeyWords2 OTHER,OUTPUT,OVERFLOW,OVERRIDE,OWNER,
KeyWords2 PADDING,PAGE,PAGE COUNTER,PAGE-COUNTER,
KeyWords2 PASSWORD,PERFORM,PF,PH,PLUS,
KeyWords2 POINTER,POSITION,POSITIONING,POSITIVE,PRESENT,PREVIOUS,PRINTING,PRIOR,
KeyWords2 PRIVATE,PROCEDURE-POINTER,PROCEDURES,PROCEED,PROCESS,PROCESSING,
KeyWords2 PROGRAM,PROGRAM-ID,PROTECTED,PROTOTYPE,PUBLIC,PURGE,QUEUE,QUOTE,QUOTES,
KeyWords2 RAISE,RAISING,RANDOM,RANGE,RD,READY,REALM,RECEIVE,RECONNECT,RECORD,
KeyWords2 RECORDING,RECORD-NAME,RECORDS,RECURSIVE,REDEFINES,REEL,
KeyWords2 REFERENCE,REFERENCES,RELATION,RELATIVE,RELEASE,RELOAD,
KeyWords2 REMAINDER,REMARKS,REMOVAL,RENAMES,REPEATED,REPLACE,REPLACING,
KeyWords2 REPORT,REPORTING,REPORTS,REPOSITORY,RERUN,RESERVE,RESET,
KeyWords2 RETAINING,RETRIEVAL,RETURN,RETURN-CODE,RETURNING,
KeyWords2 REVERSED,REWIND,RF,RH,RIGHT,ROUNDED,
KeyWords2 RUN,SAME,SCREEN,SD,SEARCH,SECURITY,SEGMENT,SEGMENT-
KeyWords2 LIMIT,SELF,SEND,SENTENCE,SEPARATE,SEQUENCE,
KeyWords2 SEQUENTIAL,SERVICE,SESSION,SESSION-ID,SET,SHARED,SHIFT-IN,SHIFT-
KeyWords2 OUT,SIGN,SIZE,SKIP,SORT,SORT-CONTROL
KeyWords2 SORT-CORE-SIZE,SORT-FILE-SIZE,SORT-MERGE,SORT-MESSAGE,
KeyWords2 SORT-MODE-SIZE,SORT-RETURN,SORT-STATUS,SOURCE,SOURCE-COMPUTER,SPACE,
KeyWords2 SPACES,SPECIAL-NAMES,STANDARD,STANDARD-,START,STATIC,
KeyWords2 STATUS,STOP,STORE,STRING,
KeyWords2 SUB-QUEUE-,SUB-SCHEMA,SUBTRACT,SUFFIX,SUM,SUPER,
KeyWords2 SUPPRESS,SYMBOLIC,SYNC,SYNCHRONIZED,TABLE,TALLY,
KeyWords2 TALLYING,TAPE,TENANT,TERMINAL,TERMINATE,TEST,TEXT,THAN,
KeyWords2 THEN,THROUGH,THRU,TIME,TIMEOUT,TIMES,TITLE,TO,TOP,TRACE,
KeyWords2 TRAILING,TRANSCEIVE,TRUE,TYPE,TYPEDEF,UNEQUAL,UNIT,UNSTRING,
KeyWords2 UNLOCK,UNTIL,UP,UPON,USAGE,USAGE-MODE,USE,USING,VALID,
KeyWords2 VALIDATE,VALUE,VALUES,VARYING,WAIT,WHEN,WHENEVER,WHEN-COMPILED,WHERE,
KeyWords2 WITH,WITHIN,WORDS,WORKING-STORAGE,WRITE-ONLY,ZERO,ZEROES,ZEROS,
KeyWords2 BINARY,BINARY-,BIT,BYTE,COMPUTATIONAL,COMPUTATIONAL-1,COMPUTATIONAL-2,COMPUTATIONAL-3,
KeyWords2 COMPUTATIONAL-4,COMPUTATIONAL-5,COMPUTATIONAL-X,COMPUTATIONAL-N,
KeyWords2 COMPUTATIONAL-4,COMPUTATIONAL-5,COMPUTATIONAL-X,COMPUTATIONAL-N,
KeyWords2 REFERENCE,SIGNED,UNSIGNED,POINTER,PROPERTY,
KeyWords2 PACKED-DECIMAL,COMP-6,COMP-7,COMP-8,COMP-X,COMP-N,COMPLEX
KeyWords2 PIC,PICTURE,COMP-1,COMP2-,COMP-3,COMP-5,COMP-9,PACKED DECIMAL
KeyWords1 ENVIRONMENT DIVISION,DATA DIVISION,PROGRAM,PROCEDURE DIVISION,
KeyWords1 IDENTIFICATION DIVISION,SECTION,PARAGRAPH,
KeyWords1 END-PROGRAM,END PROGRAM,
KeyWords4 S9,V9
KeyWords6 CONNECT,COMMIT,DECLARE,DELETE,DISCONNECT,EXEC,EXECUTE,
KeyWords6 EXECUTE IMMEDIATE,END-EXEC,FETCH,FOR,INSERT,
KeyWords6 PREPARE,ROLLBACK,SELECT,UPDATE,
KeyWords6 CLOSE,OPEN,READ,REWRITE,WRITE,END-READ,END-WRITE,END-REWRITE,END-DELETE
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; Rich Text Format files: case sensitive
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.RTF
GeneralFLAGS 1
StringFlags 2
BracketPairs { }
KeyWords1 \line,\par,\pard
RegKeyWords COLOR Cyan \\cf\d+
RegKeyWords COLOR Green (?<!\\)\\[A-Z]+-?[0-9]*
Macro 1
Print {\rtf1 }
EndMacro
END
 
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; DEFAULT
;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
FILES *.*
GeneralFLAGS 526
end