# Copyright (C) 1996-2001 by Salvador E. Tropea (SET),
# see copyrigh file for details
#
# Syntax highlight file for SET's editor

# UseInternal values:
# shlCSyntax=1 shlPascalSyntax=2 shlClipperSyntax=3

# Put the Case switch before the rest!

# ---------------- C/C++ ----------------
# Here are the definitions for C/C++, but the UseInternal forces to use
# the built-in routines.

Name=C/C++
Files=c,cpp,cxx,cc,h,hpp,i,ii,cgz
EmacsModes=C++
UseInternal=1
Case=1
OpenComment1=/*
CloseComment1=*/
EOLComment1=//
HexMarker=0x
Symbols1=!&*+-./:<=>?^|~
Symbols2=(){}[],;
String1="
String2='
Escape=\
Preprocessor=#
PMacros=cpmacros.pmc
Preload
Keywords=asm,auto,break,case,catch,char,class,const,continue,default,delete
Keywords=do,double,else,enum,except,extern,far,finally,float,for,friend,goto
Keywords=huge,if,inline,int,long,near,new,operator,private,protected,public
Keywords=register,return,short,signed,sizeof,static,struct,switch,template
Keywords=this,throw,try,typedef,union,unsigned,virtual,void,volatile,while
End

# ---------------- Pascal ----------------
Name=Pascal
Files=pas,inc,p
EmacsModes=Pascal
UseInternal=2
OpenComment1={
CloseComment1=}
OpenComment2=(*
CloseComment2=*)
HexMarker=$
Symbols1=*+-./:<=>@#
Symbols2=()[],;
String1='
Keywords=abs,absolute,and,arctan,array,asm,assembler,array,begin,boolean
Keywords=byte,bytebool,case,char,chr,const,constructor,cos,destructor
Keywords=dispose,div,do,downto,else,end,eof,eoln,exp,export,exports,external
Keywords=far,forward,file,for,function,get,goto,if,implementation,in,index
Keywords=inherited,inline,integer,interface,interrupt,label,library,ln
Keywords=longbool,longint,mod,near,new,nil,not,object,odd,of,or,ord,ordinal
Keywords=pack,packed,page,pred,private,pointer,procedure,program,public,put
Keywords=readln,read,real,record,repeat,reset,resident,rewrite,round,set,shl
Keywords=shortint,shr,sin,sqrt,string,succ,then,to,trunc,type,unit,unpack
Keywords=until,uses,var,virtual,while,with,word,wordbool,write,writeln,xor
End

# ---------------- Modula 2 ----------------
Name=Modula 2
Files=mod,def
OpenComment1=(*
CloseComment1=*)
Symbols1=%&()*+,-./:;<=>[]^{|}~
String1="'
Keywords=abs,and,array,begin,bitset,boolean,by,cap,cardinal,case,char,chr
Keywords=const,dec,definition,dispose,div,do,else,elsif,end,excl,exit,export
Keywords=float,for,from,halt,high,if,implementation,import,incl,inc,integer
Keywords=in,longcard,longfloat,longint,longord,longreal,longtrunc,long,loop
Keywords=max,min,module,mod,new,not,odd,of,ord,or,pointer,procedure
Keywords=qualified,real,record,repeat,return,set,short,size,then,to,trunc
Keywords=type,until,val,var,while,with
End

# ---------------- Ada ----------------
Name=Ada
Files=adb,ads
EOLComment1=--
Symbols1=!&()*+,-./:;<=>?[]^{|}~
String1="
String2='
AllowedInsideNames='
Keywords=abort,abs,abstract,accept,access,aliased,all,and,array,at,begin
Keywords=body,case,constant,declare,delay,delta,digits,do,else,elsif,end
Keywords=entry,exception,exit,for,function,generic,goto,if,in,is,limited
Keywords=loop,mod,new,not,null,of,or,others,out,package,raise,range,record
Keywords=rem,renames,requeue,return,reverse,select,separate,subtype,tagged
Keywords=task,terminate,then,type,until,use,when,while,with,xor
End

# ---------------- BASIC ----------------
Name=BASIC
Files=bas
EOLComment1=rem
EOLComment2='
Symbols1=!()*+-/<=>^#
String1="
AllowedInsideNames=$
Keywords=abs,and,any,as,asc,atn,base,call,case,cdbl,chdir,chr$,cint,circle
Keywords=clear,clng,close,cls,color,com,const,cos,csng,csrlin,cvdmbf,cvsmbf
Keywords=data,declare,def,defint,dim,do,else,end,eof,erase,erdev,erdev$,erl
Keywords=err,error,exit,exp,fileattr,for,fre,freefile,function,get,gosub,goto
Keywords=hex$,if,inkey$,inp,input,input$,instr,int,integer,key,kill,lcase$
Keywords=left$,len,line,loc,locate,lock,lof,log,loop,lpos,lprint,lset,ltrim$
Keywords=mid$,mkdir,name,next,not,oct$,on,open,option,or,out,paint,palette
Keywords=pcopy,peek,pen,play,pmap,point,poke,pos,preset,print,pset,put
Keywords=randomize,read,redim,repeat,restore,resume,return,right$,rmdir,rnd
Keywords=rset,rtrim$,run,screen,seek,seg,select,sgn,shared,shell,sin,space$
Keywords=spc,sqr,static,step,stop,str$,strig,string$,sub,swap,system,tab,tan
Keywords=then,time$,timer,to,type,ucase$,unlock,until,using,val,view,wait
Keywords=width,window,write
# Remove these keywords if you are using a BASIC that doesn't support it:
# (they are used by QBasic)
Keywords=while,string,single,double,long,wend
End

# ---------------- 4DOS batch files ----------------
#
# Slight mods. by Robin Y. Millette <millette@bigfoot.com> noted 'RYM'
#
Name=4DOS batch files
Files=bat,btm
EOLComment1=rem
Symbols1=%&(),<=>@[]^|!
Symbols2=/\:;
AllowedInsideNames=.*?-
String1=`
Escape=
RelaxNumberCheck=1
Keywords=alias,attrib,beep,break,by,call,cancel,cd,cdd,chcp,chdir,cls
Keywords=color,copy,ctty,date,delay,del,describe,dirs,dir,do,drawbox
Keywords=drawhline,drawvline,,echos,echo,else,elseiff,enddo,endiff,endlocal
Keywords=erase,errorlevel,eset,except,exist,exit,fc,find,format,for,free
Keywords=global,gosub,goto,history,iff,if,inkey,input,iterate,keybd,leave
Keywords=lh,list,loadbtm,loadhigh,log,md,memory,mem,mkdir,mode,more,move
Keywords=not,on,path,pause,popd,print,prompt,pushd,quit,rd,reboot,rename
Keywords=ren,replace,return,rmdir,screen,scrput,select,setdos,setlocal
Keywords=setver,set,shift,sort,start,subst,sys,tee,text,then,timer,time,to
Keywords=tree,type,unalias,undelete,unset,until,verify,ver,vol,vscrput,while
Keywords=window,xcopy
# -- RYM 1999/02/15: added keywords from version 6 [begin]     --
# --                 and, or and xor are already above, but I  --
# --                 noticed the clipper shl use this notation --
Keywords=switch,case,default,endswitch,touch,echo.
Keywords=.and.,.or.,.xor.,eq,ne,lt,le,ge,gt
Keywords=defined,isalias,isdir,direxist,isinternal,islabel
CanStartAName=.
EOLComment2=:
# -- RYM 1999/02/15: added keywords from version 6 [end]       --
EOLCInFirstCol=1
End

# ---------------- 80x86 asm (AT&T syntax) ----------------
Name=80x86 asm (AT&T syntax)
Files=s,S
OpenComment1=/*
CloseComment1=*/
EOLComment1=#
EOLComment2=//
HexMarker=0x
Symbols1=!$%&(),-./:;<>?[]
String1="
String2="
AllowedInsideNames=$.
CanStartAName=.
Keywords=aaa,aad,aam,aas,adc,adcb,adcw,adcl,add,addb,addw,addl,and,andb,andw
Keywords=andl,arpl,bound,bsf,bsr,bswap,bt,btc,btr,bts,lcall,call,cbw,cbtw,cdq
Keywords=cltd,clc,cld,cli,clts,cmc,cmp,cmpb,cmpw,cmpl,cmps,cmpsb,cmpsw,cmpsl
Keywords=cmpxchg,cwd,cwtd,cwde,cwtl,daa,das,dec,decb,decw,decl,div,divw,divl
Keywords=enter,esc,hlt,idiv,idivw,idivl,imul,imulw,imull,in,inb,inw,inl,inc
Keywords=incb,incw,incl,ins,insb,insw,insl,int,into,invd,invlpg,iret,iretd,ja
Keywords=jae,jb,jbe,jc,je,jg,jge,jl,jle,jmp,jna,jnae,jnb,jnbe,jnc,jne,jng
Keywords=jnge,jnl,jnle,jno,jnp,jns,jnz,jo,jp,jpe,jpo,js,jz,jcxz,jecxz,jmp
Keywords=ljmp,lahf,lar,lds,lea,leaw,leal,leave,les,lfs,lgdt,lidt,lgs,lldt
Keywords=lmsw,lock,lods,lodsb,lodsw,lodsl,loop,loope,loopz,loopnz,loopne,lsl
Keywords=lss,ltr,mov,movb,movw,movl,movs,movsb,movsw,movsl,movsx,movsbl
Keywords=movsbw,movswl,movzx,movzbl,movzbw,movzwl,mul,mulw,mull,neg,negb,negw
Keywords=negl,nop,not,notb,notw,notl,or,orb,orw,orl,out,outb,outw,outl,outs
Keywords=outsb,outsw,outsl,pop,popb,popw,popl,popa,popad,popf,popfd,push
Keywords=pushb,pushw,pushl,pusha,pushad,pushf,pushfd,rcl,rclb,rclw,rcll,rcr
Keywords=rcrb,rcrw,rcrl,rep,repe,repz,repne,repnz,ret,retf,rol,rolb,rolw,roll
Keywords=ror,rorb,rorw,rorl,sahf,sal,salb,salw,sall,shl,shlb,shlw,shll,sar
Keywords=sarb,sarw,sarl,sbb,sbbb,sbbw,sbbl,scas,scasb,scasw,scasl,setae,setnb
Keywords=setb,setnae,setbe,setna,sete,setz,setne,setnz,setl,setnge,setge
Keywords=setnl,setle,setng,setg,setnle,sets,setns,setc,setnc,seto,setno,setp
Keywords=setpe,setnp,setpo,sgdt,sidt,shl,shlb,shlw,shll,shr,shrb,shrw,shrl
Keywords=shld,shldb,shldw,shldl,shrd,shrdb,shrdw,shrdl,sldt,smsw,stc,std,sti
Keywords=stos,stosb,stosw,stosl,str,sub,subb,subw,subl,test,testb,testw,testl
Keywords=verr,verw,wait,fwait,wbinvd,xchg,xchgb,xchgw,xchgl,xlat,xlatb,xor
Keywords=xorb,xorw,xorl,ax,eax,ah,al,bx,ebx,bh,bl,cx,ecx,ch,cl,dx,edx,dh,dl
Keywords=si,esi,di,edi,sp,esp,bp,ebp,cs,ds,ss,es,fs,gs
# GAS specific
Keywords=.abort,.ABORT,.align,.app-file,.ascii,.asciz,.balign,.byte,.comm
Keywords=.data,.def,.desc,.dim,.double,.eject,.else,.endef,.endif,.equ
Keywords=.extern,.file,.fill,.float,.global,.hword,.ident,.if,.include
Keywords=.int,.irp,.irpc,.lcomm,.lflags,.line,.ln,.linkonce,.list,.long
Keywords=.macro,.mri,.nolist,.octa,.org,.p2align,.psize,.quad,.rept
Keywords=.sbttl,.scl,.section,.set,.short,.single,.size,.skip,.space
Keywords=.stabd,.stabn,.stabs,.string,.tag,.text,.title,.type,.val,.word
Keywords=.globl
End

# ---------------- 80x86 asm (Intel syntax) ----------------
Name=80x86 asm (Intel syntax)
Files=asm
OpenComment1=/*
CloseComment1=*/
EOLComment1=;
EOLComment2=//
HexMarker=0x
Symbols1=!$%&(),-./:<>?[]
String1='"
Keywords=aaa,aad,aam,aas,adc,add,and,arpl,bound,bsf,bsr,bswap,bt,btc,btr,bts
Keywords=byte,call,cbw,cdq,clc,cld,cli,clts,cmc,cmp,cmps,cmpsb,cmpsw,cmpsl
Keywords=cmpxchg,cwd,cwde,daa,das,dec,div,enter,esc,hlt,idiv,imul,in,inb,inw
Keywords=inl,inc,ins,insb,insw,insl,int,into,invd,invlpg,iret,ja,jae,jb,jbe
Keywords=jc,je,jg,jge,jl,jle,jmp,jna,jnae,jnb,jnbe,jnc,jne,jng,jnge,jnl,jnle
Keywords=jno,jnp,jns,jnz,jo,jp,jpe,jpo,js,jz,jcxz,jecxz,jmp,lahf,lar,lds,lea
Keywords=leave,les,lfs,lgdt,lidt,lgs,lldt,lmsw,lock,lods,lodsb,lodsw,lodsl
Keywords=long,loop,loope,loopz,loopnz,loopne,lsl,lss,ltr,mov,movs,movsb,movsw
Keywords=movsl,movsx,movzx,mul,neg,nop,not,or,out,outb,outw,outl,outs,outsb
Keywords=outsw,outsl,pop,popa,popad,popf,popfd,ptr,push,pusha,pushad,pushf
Keywords=pushfd,rcl,rcr,rep,repe,repz,repne,repnz,ret,retf,rol,ror,sahf,sal
Keywords=shl,sar,sbb,scas,setae,setnb,setb,setnae,setbe,setna,sete,setz,setne
Keywords=setnz,setl,setnge,setge,setnl,setle,setng,setg,setnle,sets,setns
Keywords=setc,setnc,seto,setno,setp,setpe,setnp,setpo,sgdt,sidt,shl,shr,shld
Keywords=shrd,sldt,smsw,stc,std,sti,stos,stosb,stosw,stosl,str,sub,test,verr
Keywords=verw,wait,fwait,wbinvd,word,xchg,xlat,xlatb,xor,ax,eax,ah,al,bx,ebx
Keywords=bh,bl,cx,ecx,ch,cl,dx,edx,dh,dl,si,esi,di,edi,sp,esp,bp,ebp,cs,ds,ss
Keywords=es,fs,gs
End

# ---------------- Clipper ----------------
Name=Clipper 5.x
Files=prg,ch,PRG,CH
UseInternal=3
OpenComment1=/*
CloseComment1=*/
EOLComment1=//
EOLComment2=&&
Symbols1=%&()*+,-./:;<=>[]^{|}~@
String1="'
Preprocessor=#
AllowedInsideNames=.
CanStartAName=.
PMacros=clippmac.pmc
Keywords=announce,begin,break,call,case,declare,do,else,elseif,endcase,enddo
Keywords=endif,exit,external,field,for,function,if,iif,in,init,local,loop
Keywords=memvar,next,otherwise,parameters,private,procedure,public,recover
Keywords=return,sequence,static,step,text,to,then,using,with,while
Keywords=.and.,.or.,.not.,.t.,.f.
End

# ----------- HTML, that's really bad!, sorry ---------------
Name=HTML
Files=htm,html,sht,shtml
OpenComment1=<!--
CloseComment1=-->
AllowedInsideNames=/
CanStartAName=<
String1="
Escape=\
Symbols1=>=,;{}()[]%
NoCheckNumbers=1
PMacros=htmlmac.pmc
Keywords=break,case,continue,default
Keywords=do,else,for,goto,if,return,switch,this,while
Keywords=<a,<script,</script,href,<img,src,<pre,<p,</p,</a,<br,<b
Keywords=</b,</pre,<xmp,</xmp,<table,</table,<table,<center,</center,<i,</i
Keywords=<h1,</h1,<h2,</h2,<h3,</h3,<h4,</h4,<h5,</h5,<h6,</h6
Keywords=<td,</td,<tr,</tr,<li,</li,<menu,</menu,<u,</u,<font,</font,<hr
Keywords=<title,</title,<html,</html,<head,</head,<meta,width,height,<body,</body
Keywords=align,valign,<applet,<param,name,value,archive,code,codebase
Keywords=</applet,alt,ismap,border,face,size,target,cellspacing,hspace,vspace
Keywords=cellpadding,bgcolor,color,nowrap,center,bottom,left,right,colspan
Keywords=<form,</form,methode,post,action,<input,type,top,_top,<tt,</tt
Keywords=content,<map,</map,<area,shape,coords,nohref,onclick,onmouseover
Keywords=rowspan,<blockquote,</blockquote,<em,</em,text,link,vlink,<ul,</ul
Keywords=<ol,</ol,method,enctype,maxlength,<textarea,rows,cols,</textarea
Keywords=<dl,</dl,<dt,<option,<select,</select,selected,onUnLoad,<sup,</sup
Keywords=background,scrolling,noresize,frameborder,onload,alink,language
Keywords=<div,</div,<frameset,</frameset,<noframes,</noframes,<frame,</frame
Keywords=<strong,</strong,<dd,<base,<cite,</cite,<code,</code,</option,<nobr
Keywords=http-equiv,<sub,</sub,<th,</th,<blink,</blink,<noscript,</noscript
Keywords=style,clear,<link,<style,</style,<col,<colgroup,</colgroup
Keywords=<tbody,</tbody,<thead,</thead,<tfoot,</tfoot,rel,rev
End

# ---------------- SDG Format files ----------------
#   These are the format files for the SET's
# Documentation Generator
Name=SDG Format
Files=frt
EmacsModes=sdg
EOLComment1=#
EOLCInFirstCol1=1
AllowedInsideNames=]@
CanStartAName=[@(
String1="
String2='
Escape=\
Case=1
NoCheckNumbers=1
Symbols1==,~{}()
Keywords=[Delimiters],[Variables],[Associations],[Replace],[GenNode]
Keywords=[GenMenu],[GenAssoMain],[GenAssoRest],[GenMain],[Commands]
Keywords=[DefinedCommands],[ASCIIConvert],[Configuration]
Keywords=CommandLine,Name,SectionStart,SectionEnd,AddDefinition
Keywords=Distinguish,AddAssoc,Constant,EndOfPar,BreakLine,CrossRef,Double@
Keywords=Start,Entry,End,(if,(cutCprot,(print
End

# ---------------- PMacros Files ----------------
#   For the editor's pmacros files.
#
Name=PMacros file
Files=pmc
EOLComment1=;
EOLCInFirstCol1=1
AllowedInsideNames=:
String1="
Escape=\
Case=1
Symbols1=,
NoCheckNumbers=1
Keywords=Trigger:,Mode:,Name:
End

# ---------------- Syntax Highlight Files ----------------
#   For this file ;-P.
#
Name=Syntax Highlight File
Files=shl
EOLComment1=#
EOLCInFirstCol1=1
Symbols1=,=
NoCheckNumbers=1
Keywords=Name,Files,OpenComment1,CloseComment1,OpenComment2,CloseComment2
Keywords=EOLComment1,EOLComment2,HexMarker,Symbols1,Symbols2,String1,String2
Keywords=Escape,Preprocessor,Case,UseInternal,Keywords,AllowedInsideNames
Keywords=CanStartAName,PMacros,End,NoCheckNumbers,EOLCInFirstCol,Preprocessor2
Keywords=String3,PartialKeywords,ShortString,SpecialSymbol,SpecialSymbolCont
Keywords=RelaxNumberCheck,EmacsModes,ShellScript,EOLCInFirstCol2,FullNameMatch
Keywords=EOLCInFirstUse1,EOLCInFirstUse2,EOLCInFirstCol1,NameMatch
Keywords=EscapeAnywhere,Preload
End

# ---------------- sLisp Files ----------------
#   For the editor's macros files.
#
Name=sLisp macros
Files=slp
EOLComment1=;
String1="
String2='
Escape=\
Case=1
HexMarker=0x
Symbols1=()
Symbols2=+-&|~
Keywords=InsertText,SendCommands,SendCommSel,defmacro,eval,CR,RunProgram,not
Keywords=WhichEditor,GetSelection,left,right,substr,sstr,gstr,setv,strxlt,if
Keywords=WordUnderCursor,RunProgramRedir,ShowInStatusLine,ComplChoose,getenv
Keywords=or,and,GetSyntaxAtCursor,ForceUpdate,ShortFileName,AskString,strcmp
Keywords=strcasecmp,length,strstr,OpenFile,print,MessageBox,progn,EvalString
Keywords=cond,ShowInMessageWindow,SelectionExists,tostr
End

# ---------------- Menu File ------------------
#
Name=Menu File
Files=smn
EOLComment1=#
EOLCInFirstCol1=1
String1="
Symbols1=:,
Preprocessor=$
HexMarker=0x
Keywords=SubMenu,MenuItem,MenuItemC,MenuSeparator,EndSubMenu
Keywords=StatusRange,StatusEntry,StatusHiddenEntry,EndStatusRange
End

#----------------------- Netwide Assembler (nasm) -------------------------
#
#
Name=Netwide Assembler
Files=nsm
OpenComment1=/*
CloseComment1=*/
EOLComment1=//
EOLComment2=;
HexMarker=0x
Symbols1=!&*+-./:<=>?^|~
Symbols2=(){}[],;
String1="
String2='
Escape=\
Preprocessor=#
Preprocessor2=%
Keywords=sets,setpo,setpe,setp,seto,setnz,setns,setnp
Keywords=setno,setnle,setnl,setnge,setng,setne,setnc,setnbe
Keywords=setnb,setnae,setna,setle,setl,setge,setg,setz
Keywords=sete,setc,setbe,setb,setae,seta,js,jpo
Keywords=jpe,jp,jo,jnz,jns,jnp,jno,jnle
Keywords=jnl,jnge,jng,jne,jnc,jnbe,jnb,jnae
Keywords=jna,jle,jl,jge,jg,jz,je,jc
Keywords=jbe,jb,jae,ja,cmovs,cmovpo,cmovpe,cmovp
Keywords=cmovo,cmovnz,cmovns,cmovnp,cmovno,cmovnle,cmovnl,cmovnge
Keywords=cmovng,cmovne,cmovnc,cmovnbe,cmovnb,cmovnae,cmovna,cmovle
Keywords=cmovl,cmovge,cmovg,cmovz,cmove,cmovc,cmovbe,cmovb
Keywords=cmovae,cmova,xor,xlatb,xchg,xbts,xadd,wrmsr
Keywords=wbinvd,wait,verw,verr,umov,test,sub,str
Keywords=stosw,stosd,stosb,sti,std,stc,smsw,smi
Keywords=sldt,sidt,shrd,shr,shld,shl,sgdt,scasw
Keywords=scasd,scasb,sbb,sar,salc,sal,sahf,rsm
Keywords=ror,rol,retn,retf,ret,resw,rest,resq
Keywords=resd,resb,rdtsc,rdpmc,rdmsr,rcr,rcl,pxor
Keywords=pushfw,pushfd,pushf,pushaw,pushad,pusha,push,punpcklwd
Keywords=punpckldq,punpcklbw,punpckhwd,punpckhdq,punpckhbw,psubw,psubusw,psubusb
Keywords=psubsw,psubsiw,psubsb,psubd,psubb,psrlw,psrlq,psrld
Keywords=psraw,psrad,psllw,psllq,pslld,por,popfw,popfd
Keywords=popf,popaw,popad,popa,pop,pmvzb,pmvnzb,pmvlzb
Keywords=pmvgezb,pmullw,pmulhw,pmulhriw,pmulhrw,pmagw,pmaddwd,pmachriw
Keywords=pdistib,pcmpgtw,pcmpgtd,pcmpgtb,pcmpeqw,pcmpeqd,pcmpeqb,paveb
Keywords=pandn,pand,paddw,paddusw,paddusb,paddsw,paddsiw,paddsb
Keywords=paddd,paddb,packuswb,packsswb,packssdw,outsw,outsd,outsb
Keywords=out,or,not,nop,neg,mul,movzx,movsx
Keywords=movsw,movsd,movsb,movq,movd,mov,ltr,lss
Keywords=lsl,loopz,loopnz,loopne,loope,loop,lodsw,lodsd
Keywords=lodsb,loadall286,loadall,lmsw,lldt,lidt,lgs,lgdt
Keywords=lfs,les,leave,lea,lds,lar,lahf,jmp
Keywords=jecxz,jcxz,iretw,iretd,iret,invlpg,invd,into
Keywords=int3,int1,int01,int,insw,insd,insb,incbin
Keywords=inc,in,imul,idiv,icebp,ibts,hlt,fyl2xp1
Keywords=fyl2x,fxtract,fxch,fxam,fucompp,fucomp,fucomip,fucomi
Keywords=fucom,ftst,fsubrp,fsubr,fsubp,fsub,fstsw,fstp
Keywords=fstenv,fstcw,fst,fsqrt,fsincos,fsin,fsetpm,fscale
Keywords=fsave,frstor,frndint,fptan,fprem1,fprem,fpatan,fnstsw
Keywords=fnstenv,fnstcw,fnsave,fnop,fninit,fneni,fndisi,fnclex
Keywords=fmulp,fmul,fldz,fldpi,fldln2,fldlg2,fldl2t,fldl2e
Keywords=fldenv,fldcw,fld1,fld,fisubr,fisub,fistp,fist
Keywords=finit,fincstp,fimul,fild,fidivr,fidiv,ficomp,ficom
Keywords=fiadd,ffree,feni,fdivrp,fdivr,fdivp,fdiv,fdisi
Keywords=fdecstp,fcos,fcompp,fcomp,fcomip,fcomi,fcom,fcmovu
Keywords=fcmovnu,fcmovne,fcmovnbe,fcmovnb,fcmove,fcmovbe,fcmovb,fclex
Keywords=fchs,fbstp,fbld,faddp,fadd,fabs,f2xm1,equ
Keywords=enter,emms,dw,dt,dq,div,dec,dd
Keywords=db,das,daa,cwde,cwd,cpuid,cmpxchg8b,cmpxchg486
Keywords=cmpxchg,cmpsw,cmpsd,cmpsb,cmp,cmc,clts,cli
Keywords=cld,clc,cdq,cbw,call,bts,btr,btc
Keywords=bt,bswap,bsr,bsf,bound,arpl,and,add
Keywords=adc,aas,aam,aad,aaa,ax,bx,cx,dx,si,di,bp,sp
Keywords=eax,ebx,ecx,edx,esi,edi,ebp,esp
Keywords=ah,al,bh,bl,ch,cl,dh,dl
Keywords=cs,ss,ds,es,fs,gs
Keywords=cr0,cr2,cr3,cr4
Keywords=dr1,dr2,dr3,dr6,dr7
Keywords=tr3,tr4,tr5,tr6,tr7
Keywords=mm0,mm1,mm2,mm3,mm4,mm5,mm6,mm7
Keywords=st0,st1,st2,st3,st4,st5,st6,st7
Keywords=byte,dword,far,long,near,nosplit,qword,short,tword,word
Keywords=a16,a32,o16,o32,lock,rep,repe,repne,repz,repnz, times
Keywords=struc,endstruc,istruct,at,iend,align,alignb,extern,global
Keywords=common,private,public,stack,class,overlay,use16,use32,flat
Keywords=group,uppercase,import,export,resident,nodata,data,code,bss,parm
Keywords=info,alloc,exec,write,progbits,gotpc,gotoff,got,plt,sym,start
Keywords=function,library
Keywords=incbin,wrt,seg,bits,section,segment,absolute,org
End

#---------------------------------- Perl ------------------------------------
#
# Original version contributed by Herb Kateley (herb@ke.com).  Another version
# was contributed by Jeff Wang (jeffw@enterprise.advance.com).  What you see
# here is the merger of those two, with other modifications.  The "font normal"
# line exists to prevent $# from being interpretted as a plain dollar sign
# followed by a comment.
# Ported to Set Editor by Daniel Mizyrycki (mdaniel@balug.org.ar)
#
# Adjusted by SET to make it closer to the real Perl syntax.
#
Name=Perl
Files=pl,pm
EmacsModes=Perl
ShellScript=perl
EOLComment1=#
HexMarker=0x
Symbols1=!&*+-:<=>?^|$~@\
Symbols2=(){}[],;
Escape=\
EscapeAnywhere=1
String1="
String2='
String3=`
# $# is a special case and can be confused with a comment
SpecialSymbol=$
SpecialSymbolCont=#
PMacros=perlmac.pmc
Preload
Keywords=BEGIN,END,CORE,__END__,__FILE__,__LINE__,AUTOLOAD,DESTROY
Keywords=abs,accept,alarm,and,atan2,bind,binmode,bless,caller,chdir,chmod
Keywords=chomp,chop,chown,chr,chroot,close,closedir,cmp,connect,continue,cos
Keywords=crypt,dbmclose,dbmopen,defined,delete,die,do,dump,each,else,elsif
Keywords=endgrent,endhostent,endnetent,endprotoent,endpwent,endservent,eof
Keywords=eq,eval,exec,exists,exit,exp,fcntl,fileno,flock,for,foreach,fork
Keywords=format,formline,ge,getc,getgrent,getgrgid,getgrnam,gethostbyaddr
Keywords=gethostbyname,gethostent,getlogin,getnetbyaddr,getnetbyname
Keywords=getnetent,getpeername,getpgrp,getppid,getpriority,getprotobyname
Keywords=getprotobynumber,getprotoent,getpwent,getpwnam,getpwuid
Keywords=getservbyname,getservbyport,getservent,getsockname,getsockopt
Keywords=glob,gmtime,goto,grep,gt,hex,if,index,int,ioctl,join,keys,kill
Keywords=last,lc,lcfirst,le,length,link,listen,local,localtime,log,lstat
Keywords=lt,m,map,mkdir,msgctl,msgget,msgrcv,msgsnd,my,ne,next,no,not,oct
Keywords=open,opendir,or,ord,pack,package,pipe,pop,pos,print,printf,push,q
Keywords=qq,quotemeta,qw,qx,rand,read,readdir,readline,readlink,readpipe
Keywords=recv,redo,ref,rename,require,reset,return,reverse,rewinddir,rindex
Keywords=rmdir,s,scalar,seek,seekdir,select,semctl,semget,semop,send,setgrent
Keywords=sethostent,setnetent,setpgrp,setpriority,setprotoent,setpwent
Keywords=setservent,setsockopt,shift,shmctl,shmget,shmread,shmwrite,shutdown
Keywords=sin,sleep,socket,socketpair,sort,splice,split,sprintf,sqrt,srand
Keywords=stat,study,sub,substr,symlink,syscall,sysread,system,syswrite,tell
Keywords=telldir,tie,time,times,tr,truncate,uc,ucfirst,umask,undef,unless
Keywords=unlink,unpack,unshift,untie,until,use,utime,values,vec,wait,waitpid
Keywords=wantarray,warn,while,write,x,xor,y
End


# ---------------------------- 8051 asm ------------------------------------
#
# Contributed by Alex Lozano <alex@inti.gov.ar>
# Keil A51 (8 bit) and A251 (16 bit) assembler for 8x51/52 and MCS 251
# Extracted from the Keil A51/A251 User's Guide version 04.95
# This replace the former 8051 Syntax Highlight definition
# Compatible with the 'ASM51' CrossAssembler (freeware Version) by MetaLink
#
Name=8x51 asm
Files=a51,inc
EmacsModes=Asm51,Asm251
Pmacros=asm51.pmc
Preprocessor=$
EOLComment1=;
Escape=\
Symbols1=-+*/=
Symbols2=#@!$%&(),.:<>?[]
String1='"
AllowedInsideNames=.
NoCheckNumbers=1
# HexMarker only valid for A251 Assembler
HexMarker=0x
# A51, A251 Reserved Words
Keywords=a,ab,and,ar0,ar1,ar2,ar3,ar4,ar5,ar6,ar7,at,bit,bitaddressable,block
Keywords=bseg,byte,byte0,byte1,byte2,byte3,c,call,code,const,cseg,data,db,dbit
Keywords=dd,dptr,dr0,dr12,dr16,dr20,dr24,dr28,dr4,dr56,dr60,dr8,ds,dsb,dsd
Keywords=dseg,dsw,dw,dword,ebit,ebitaddressable,ecode,edata,else,elseif,end
Keywords=endif,endm,endp,eq,equ,even,exitm,extern,extrn,far,ge,gt,hconst
Keywords=hdata,high,idata,if,inblock,inpage,inseg,irp,irpc,iseg,label,le,lit
Keywords=local,low,lt,macro,mod,h,name,nconst,ne,near,not,nul,number,offs,or
Keywords=org,overlayable,page,pc,proc,public,r0,r1,r2,r3,r4,r5,r6,r7,r8,r9
Keywords=r10,r11,r12,r13,r14,r15,rept,rseg,seg,segment,set,shl,shr,unit,using
Keywords=word,word0,word2,wr0,wr2,wr4,wr6,wr8,wr10,wr12,wr14,wr16,wr18,wr20
Keywords=wr22,wr24,wr26,wr28,wr30,xdata,xor,xseg
# 8051 Instruction Set
Keywords=acall,add,addc,ajmp,anl,cjne,clr,cmp,cpl,da,dec,div,djnz,inc,jb,jbc
Keywords=jc,jmp,jnb,jnc,jnz,jz,lcall,ljmp,mov,movc,movx,mul,nop,orl,pop
Keywords=push,ret,reti,rl,rlc,rr,rrc,setb,sjmp,subb,swap,xch,xchd,xrl
# MCS 251 added Instruction Set
Keywords=ecall,ejmp,eret,je,jg,jle,jne,jsg,jsge,jsl,jsle,movh,movs,movz,
Keywords=sll,sra,srl,sub
# ***** Special Function Registers *****
# BYTE Registers:
Keywords=P0,P1,P2,P3,PSW,ACC,B,SP,DPL,DPH,PCON,TCON,TMOD,TL0,TL1,TH0,TH1,IE,IP      DATA    0B8H
Keywords=SCON,SBUF
# 8052 Extensions
Keywords=T2CON,RCAP2L,RCAP2H,TL2,TH2
# MCS 251 Extensions
Keywords=
# BIT Registers:
# PSW
Keywords=CY,AC,F0,RS1,RS0,OV,P
# TCON
Keywords=TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT0,IE,ET1,EX1,ET0,EX0
# IP
Keywords=PS,PT1,PX1,PT0,PX0
# IE
Keywords=EA,ET2,ES,ET1,EX1,ET0,EX0
# P3
Keywords=RD,WR,T1,T0,INT1,INT0,TXD,RXD
# SCON
Keywords=SM0,SM1,SM2,REN,TB8,RB8,TI,RI
# P1 (8052 only)
Keywords=T2EX,T2
# T2CON (8052 only)
Keywords=TF2,EXF2,RCLK,TCLK,EXEN2,TR2,C_T2,CP_RL2
#  Port Bits addressing
Keywords=p0.0,p0.1,p0.2,p0.3,p0.4,p0.5,p0.6,p0.7
Keywords=p1.0,p1.1,p1.2,p1.3,p1.4,p1.5,p1.6,p1.7
Keywords=p2.0,p2.1,p2.2,p2.3,p2.4,p2.5,p2.6,p2.7
Keywords=p3.0,p3.1,p3.2,p3.3,p3.4,p3.5,p3.6,p3.7
#  PSW Bits addressing
Keywords=psw.0,psw.1,psw.2,psw.3,psw.4,psw.5,psw.6,psw.7
#  ACC Bits addressing
Keywords=acc.0,acc.1,acc.2,acc.3,acc.4,acc.5,acc.6,acc.7
End

# --------------------------- JAVA files ---------------------------
#
# Contributed by Louis Paul Santillan <lsantil@calstatela.edu>
#
Name=Java
Files=j,jav,java
OpenComment1=/*
CloseComment1=*/
EOLComment1=//
HexMarker=0x
Symbols1=!&*+-./:<=>?^|~
Symbols2=(){}[],;
String1="
String2='
Escape=\
PMacros=cpmacros.pmc
Keywords=abstract,boolean,break,byte,byvalue,case,cast,catch,char,class
Keywords=const,continue,default,do,double,else,extends,false,final,finally
Keywords=float,for,future,generic,goto,if,inner,implements,import,instanceof
Keywords=int,interface,long,native,new,null,operator,outer,package,private
Keywords=protected,public,rest,return,short,static,super,switch,sychronized
Keywords=this,threadsafe,throw,transient,true,try,car,void,while
End

# ------------------------ Environment files ---------------------------------
#
# They are used by RHIDE and djgpp to extend the environment.
#
Name=Environment
Files=env
EOLComment1=#
NoCheckNumbers=1
Symbols1=$=
Symbols2=()
End

# ----------------------- Python scripts ------------------------------------
#
# Contributed by David <david.stegbauer@cz.opel.com>, he says:
#
# Python is very cool object oriented script language,
# as good as perl, but not so cryptic.
# see also http://www.python.org/
#
Name=Python
Files=py
Case=1
EOLComment1=#
HexMarker=0x
Symbols1=!&*+-/<=>?^|~
Symbols2=(){}[],;:.
String1="
String2='
Escape=\
Keywords=and,assert,break,class,continue,def,del,elif,else,except,exec
Keywords=finally,for,from,global,if,import,in,is,lambda,not,or,pass
Keywords=print,raise,return,try,while,None,Ellipsis
#Special method names
#Basic customization
Keywords=__init__,__del__,__repr__,__str__,__cmp__,__hash__,__nonzero__
#Customizing attribute access
Keywords=__getattr__,__setattr__,__delattr__
#Emulating callable objects
Keywords=__call__
#Emulating sequence and mapping types
Keywords=__len__,__getitem__,__setitem__,__delitem__,__getslice__
Keywords=__setslice__,__delslice__
#Emulating numeric types
Keywords=__add__,__sub__,__mul__,__div__,__mod__,__divmod__,__pow__
Keywords=__lshift__,__rshift__,__and__,__xor__,__or__
Keywords=__radd__,__rsub__,__rmul__,__rdiv__,__rmod__,__rdivmod__,__rpow__
Keywords=__rlshift__,__rrshift__,__rand__,__rxor__,__ror__
Keywords=__neg__,__pos__,__abs__,__invert__
Keywords=__int__,__long__,__float__,__oct__,__hex__,__coerce__
#Top level names
Keywords=__main__,__builtin__
End

# ----------------------- UNIX shell scripts --------------------------------
#
Name=UNIX shell script
Files=sh
ShellScript=bash,sh
Case=1
EOLComment1=#
NoCheckNumbers=1
Symbols1=!&*+\/<=>?^|~
Symbols2=(){}[],;:.
String1="
String2='
String3=`
Escape=\
EscapeAnywhere=1
CanStartAName=-
AllowedInsideNames=-
# $# is a special case and can be confused with a comment
SpecialSymbol=$
SpecialSymbolCont=#
Keywords=alias,bg,bind,break,builtin,case,cd,command,continue,declare,dirs
Keywords=disown,do,done,echo,else,enable,esac,eval,exec,exit,export,fc,fg,fi,for,getopts
Keywords=hash,help,history,if,in,jobs,kill,let,local,logout,popd,pushd,pwd,read
Keywords=readonly,return,set,shift,shopt,source,suspend,then,times,trap,type
Keywords=typeset,ulimit,umask,unalias,unset,until,wait,while
# External programs, the most common
Keywords=cat,cp,echo,fgrep,grep,ls,mv,rm,sed,sort,test,tr,uniq,wc
End

# ------------------------ Texinfo Source files (txi) ------------------------
#
# Contributed by Burton Radons <loth@pacificcoast.net> [ca]
#
Name=Texinfo source
Files=txi,tx
EmacsModes=Texinfo
Case=1
EOLComment1="@c "
EOLComment2=@comment
NoCheckNumbers=1
PartialKeywords=1
CanStartAName=@\
Symbols1=!"'*-.:=?@^`{}~,\
SpecialSymbol=@
SpecialSymbolCont=@,"'.:={}`^?!-~*
Keywords=@defcodeindex,@defcv,@defcvx,@deffn,@deffnx,@appendixsubsubsec
Keywords=@definfoenclose,@defivar,@defivarx,@defmac,@defmacx,@defmethod
Keywords=@defmethodx,@defop,@defopx,@defopt,@defoptx,@defspec,@defspecx
Keywords=@deftp,@deftpx,@deftypefn,@deftypefnx,@deftypefun,@deftypefunx
Keywords=@deftypevr,@deftypevrx,@deftypevar,@deftypevarx,@defun,@defunx
Keywords=@defvar,@defvarx,@defvr,@defvrx,@detailmenu,@dfn,@asis,@b,@bye
Keywords=@dircategory,@direntry,@display,@dmn,@dots,@email,@emph,\input
Keywords=@enddots,@enumerate,@equiv,@error,@evenfooting,@evenheading,@H
Keywords=@everyfooting,@everyheading,@example,@exclamdown,@exdent,@page
Keywords=@expansion,@file,@finalout,@findex,@flushleft,@flushright,@tab
Keywords=@cite,@clear,@code,@contents,@copyright,@defindex,@AA
Keywords=@footnote,@footnotestyle,@format,@ftable,@group,@heading,@node
Keywords=@headings,@i,@ifclear,@ifhtml,@ifinfo,@ifset,@iftex,@smalllisp
Keywords=@include,@inforef,@item,@itemize,@itemx,@kbd,@key,@end,@ignore
Keywords=@kindex,@L,@l,@global,@lisp,@url,@lowersections,@macro,@author
Keywords=@majorheading,@math,@menu,@minus,@OE,@multitable,@need,@vindex
Keywords=@noindent,@O,@o,@oddfooting,@oddheading,@print,@appendixsubsec
Keywords=@cartouche,@center,@centerchap,@chapheading,@chapter,@AE
Keywords=@paragraphindent,@pindex,@point,@@,@pounds,@node,@thistitle
Keywords=@pxref,@questiondown,@quotation,@r,@raisesections,@ref,@refill
Keywords=@result,@ringaccent,@samp,@sc,@section,@set,@setchapternewpage
Keywords=@setfilename,@settitle,@shortcontents,@shorttitlepage,thisfile
Keywords=@smallbook,@smallexample,@sp,@ss,@oe,@appendixsubsubsec,@table
Keywords=@subheading,@subsection,@w,@subsubheading,@xref,@subsubsection
Keywords=@subtitle,@summarycontents,@appendix,@syncodeindex,@cindex,@aa
Keywords=@TeX,@tex,@thischapter,@thischaptername,@vtable,@printindex
Keywords=@thispage,@tindex,@title,@titlefont,@titlepage,@uC,@synindex
Keywords=@t,@ubaraccentC,@udotaccentC,@unnumbered,@unnumberedsec,@bullet
Keywords=@unnumberedsubsec,@unnumberedsubsubsec,@vC,@value,@var,@strong
Keywords=@ae,@appendix,@appendixsec,@appendixsection,@top,@today,@vskip
End

# ---------------- PICS asm ----------------
#
# Contributed by Diego Brengi <brengi@inti.gov.ar>
#
Name=PICs asm
EmacsModes=mpasm
EOLComment1=;
HexMarker=0x
Symbols1=!$%&(),-./:<>?[]
String1="
String2='
AllowedInsideNames=.
CanStartAName=#
NoCheckNumbers=1
# Instruction set PIC 16c7X
Keywords=addwf,andwf,clrf,clrw,comf,decf,decfsz,incf,incfsz,iorwf,movf
Keywords=movwf,nop,rlf,rrf,subwf,swapf,xorwf,bcf,bsf,btfsc,btfss,addlw
Keywords=andlw,call,clrwdt,goto,iorlw,movlw,retfie,retlw,return,sleep
Keywords=sublw,xorlw
#Directive Summary
Keywords=cbank,cblock,constant,data,db,dw,else,end,endc,endif,endm,endw
Keywords=equ,error,exitm,expand,fill,if,ifdef,ifndef,include,list,local
Keywords=macro,messg,noexpand,nolist,org,page,processor,radix,res,set
Keywords=space,subtitle,title,#undefine,#define,variable,while

Keywords=w,f,indf,tmr0,pcl,status,fsr,porta,portb,portc,portd,porte,pclath
Keywords=intcon,pir1,pir2,tmr1l,tmr1h,t1con,tmr2,t2con,sspbuf,sspcon,ccpr1l
Keywords=ccpr1h,ccp1con,rcsta,txreg,rcreg,ccpr2l,ccpr2h,ccp2con,adres,adcon0
Keywords=option_reg,trisa,trisb,trisc,trisd,trise,pie1,pie2,pcon,pr2,sspadd
Keywords=sspstat,txsta,spbrg,adcon1
Keywords=irp,rp1,rp0,not_to,not_pd,z,dc,c
Keywords=gie,peie,t0ie,inte,rbie,t0if,intf,rbif
Keywords=pspif,adif,rcif,txif,sspif,ccp1if,tmr2if,tmr1if,ccp2if
Keywords=t1ckps1,t1ckps0,t1oscen,not_t1sync,t1insync,tmr1cs,tmr1on
Keywords=toutps3,toutps2,toutps1,toutps0,tmr2on,t2ckps1,t2ckps0
Keywords=wcol,sspov,sspen,ckp,sspm3,sspm2,sspm1,sspm0
Keywords=ccp1x,ccp1y,ccp1m3,ccp1m2,ccp1m1,ccp1m0
Keywords=spen,rx9,rc9,not_rc8,rc8_9,sren,cren,ferr,oerr,rx9d,rcd8
Keywords=ccp2x,ccp2y,ccp2m3,ccp2m2,ccp2m1,ccp2m0
Keywords=adcs1,adcs0,chs2,chs1,chs0,go,not_done,go_done,adon
Keywords=not_rbpu,intedg,t0cs,t0se,psa,ps2,ps1,ps0
Keywords=ibf,obf,ibov,pspmode,trise2,trise1,trise0
Keywords=pspie,adie,rcie,txie,sspie,ccp1ie,tmr2ie,tmr1ie,ccp2ie
Keywords=not_por,not_bo,not_bor
Keywords=d,i2c_data,not_a,not_address,d_a,data_address,p,i2c_stop,s,i2c_start
Keywords=r,i2c_read,not_w,not_write,r_w,read_write,ua,bf
Keywords=csrc,tx9,not_tx8,tx8_9,txen,sync,brgh,trmt,tx9d,txd8
Keywords=pcfg2,pcfg1,pcfg0
Keywords=_boden_on,_boden_off,_cp_all,_cp_75,_cp_50,_cp_off,_pwrte_off,_pwrte_on
Keywords=_wdt_on,_wdt_off,_lp_osc,_xt_osc,_hs_osc,_rc_osc
End

# ----------------------------- Makefiles ------------------------------
#
# Very basic support, keywords from GNU Make 3.77
#
Name=Makefile
Files=mak
NameMatch=(GNU)?[mM]akefile
ShellScript=make
Case=1
EOLComment1=#
NoCheckNumbers=1
Symbols1=!&\<=>?^|~$%
Symbols2=(){}[],;:
String1="
String2='
String3=`
CanStartAName=./
AllowedInsideNames=./~+
Preload
# Special . definitions
Keywords=.DEFAULT,.DELETE_ON_ERROR,.EXPORT_ALL_VARIABLES,.IGNORE
Keywords=.INTERMEDIATE,.PHONY,.POSIX,.PRECIOUS,.SECONDARY,.SILENT,.SUFFIXES
# Variables defined
Keywords=AR,ARFLAGS,AS,ASFLAGS,CC,CFLAGS,CO,COFLAGS,COMSPEC,CPP,CPPFLAGS
Keywords=CTANGLE,CWEAVE,CXX,CXXFLAGS,FC,FFLAGS,GET,GFLAGS,GPATH,LDFLAGS
Keywords=LEX,LFLAGS,MAKE,MAKECMDGOALS,MAKEFILES,MAKEFLAGS,MAKEINFO,MAKELEVEL
Keywords=MAKEOVERRIDES,MFLAGS,OUTPUT_OPTION,PC,PFLAGS,RFLAGS,RM,SHELL
Keywords=SUFFIXES,TANGLE,TEX,TEXI2DVI,VPATH,WEAVE,YACC,YACCR,YFLAGS
# Functions
Keywords=addprefix,addsuffix,basename,define,dir,else,endef,endif,export
Keywords=filter,filter-out,findstring,firstword,foreach,ifdef,ifeq,ifndef
Keywords=ifneq,include,join,notdir,origin,override,patsubst,shell,sort,strip
Keywords=subst,suffix,unexport,vpath,wildcard,word,wordlist,words
End

# -------------------------------- TCL/Tk scripts -----------------------------
#
# Contributed by Philip Moore <FireEgl@EMail.com>
# TCL/Tk - http://Dev.Scriptics.com/software/tcltk/
# Also, all of these integrate with or extend TCL/Tk.
# Therefore their keywords are also listed below:
# [incr Tcl] & [incr Tk] - http://www.TCLTk.com/itcl/  (TCL and Tk extensions)
# TclX - http://www.NeoSoft.com/tclx/  (TCL extension)
# Expect - http://Expect.Nist.Gov  (TCL extension)
# Eggdrop - http://www.EggHeads.org  (IRC bot that uses TCL for it's scripting)
#
Name=TCL/Tk-Eggdrop
Files=tcl,TCL,Tcl,tCL,tcL,TcL,tCl,TCl
Case=1
RelaxNumberCheck=1
EOLComment1=#
EOLCInFirstUse1=1
EOLComment2=;#
AllowedInsideNames=1234567890-=\~!@#$%^&*_+|;,./:<>?`'
CanStartAName=1234567890-=\~!@#$%^&*()_+|;,./:<>?`'
HexMarker=\x
Symbols1=!&*+-/<=>?^|~$%;:@#_\"(),`'".
Symbols2={}[]()"
String1="
Escape=\
# It doesn't seem to notice that characters after the Escape are escaped,
# so that's why there's a SpecialSymbol setting here.
SpecialSymbol=\
SpecialSymbolCont={}[]()$\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-=\~!@#%^&*_+|;,./:<>?`'

# TCL (8.4a1) Specific:
Keywords=after,append,array,auto_execok,auto_import,auto_load,auto_load_index
Keywords=auto_mkindex,auto_mkindex_old,auto_qualify,auto_reset,bgerror,binary
Keywords=break,case,catch,cd,clock,close,concat,continue,dde,encoding,eof
Keywords=error,eval,exec,exit,expr,fblocked,fconfigure,fcopy,file,fileevent
Keywords=filename,flush,for,foreach,format,gets,glob,global,history,if,incr
Keywords=info,interp,join,lappend,library,lindex,linsert,list,llength,load
Keywords=lrange,lreplace,lsearch,lsort,memory,msgcat,namespace,open,package
Keywords=parray,pid,pkg_mkIndex,proc,puts,pwd,re_syntax,read,regexp,registry
Keywords=regsub,rename,resource,return,scan,seek,set,socket,source,split
Keywords=string,subst,switch,tclvars,tell,time,trace,unknown,unset,update
Keywords=uplevel,upvar,variable,vwait,while
Keywords=tcl_endOfWord,tcl_findLibrary,tcl_startOfNextWord
Keywords=tcl_startOfPreviousWord,tcl_wordBreakAfter,tcl_wordBreakBefore
Keywords=tclPkgSetup,tclLog,tclMacPkgSearch,tclPkgUnknown,pkg_compareExtension
Keywords=else,then,elseif
# Tk (8.4a1) Specific:
Keywords=bell,bind,bindtags,bitmap,button,canvas,checkbutton,clipboard,colors
Keywords=cursors,destroy,entry,event,focus,font,frame,grab,grid,image,keysyms
Keywords=label,listbox,lower,menu,menubutton,message,option,options,pack,
Keywords=pack-old,photo,place,radiobutton,raise,scale,scrollbar,selection,send
Keywords=spinbox,text,tk,tk_bindForTraversal,tk_bisque,tk_chooseColor,tk_dialog
Keywords=tk_focusFollowsMouse,tk_focusNext,tk_focusPrev,tk_getSaveFile
Keywords=tk_menuBar,tk_messageBox,tk_optionMenu,tk_popup,tk_setPalette,tkerror
Keywords=tkvars,tkwait,toplevel,winfo,wm,tk_chooseDirectory,tk_getOpenFile
Keywords=tkButtonAutoInvoke,::safe::loadTk,::safe::InitTk
# TCL package commands (tell me if I missed any):
Keywords=::http::config,::http::geturl,::http::formatQuery
Keywords=::http::reset,::http::wait,::http::status
Keywords=::http::size,::http::code,::http::data,::http::cleanup
Keywords=::http::register,::http::unregister,::http::Finish
Keywords=::http::ncode,::http::error,::http::Connect,::http::Write
Keywords=::http::Event,::http::CopyStart,http::CopyDone,::http::Eof
Keywords=::http::mapReply,::http::ProxyRequired
Keywords=::safe::interpCreate,::safe::interpInit,::safe::interpConfigure
Keywords=::safe::interpDelete,::safe::interpAddToAccessPath
Keywords=::safe::interpFindInAccessPath,::safe::setLogCmd
Keywords=::safe::InterpStatics,InterpStatics,::safe::InterpNested,InterpNested
Keywords=::safe::CheckInterp,::safe::interpConfigure,::safe::InterpSetConfig
Keywords=::safe::InterpInit,::safe::AddSubDirs,::safe::SyncAccessPath
Keywords=::safe::InterpStateName,::safe::IsInterp,::safe::PathToken
Keywords=::safe::PathListName,::safe::VirtualPathListName
Keywords=::safe::PathNumberName,::safe::StaticsOkName,::safe::NestedOkName
Keywords=::safe::Toplevel,::safe::Set,::safe::Lappend,::safe::Unset
Keywords=::safe::Exists,::safe::GetAccessPath,::safe::StaticsOk
Keywords=::safe::NestedOk,::safe::DeleteHookName,::safe::TranslatePath
Keywords=::safe::Log,::safe::CheckFileName,::safe::AliasSource
Keywords=::safe::AliasLoad,::safe::FileInAccessPath,::safe::Subset
Keywords=::safe::AliasSubset,::safe::AliasEncoding
Keywords=::msgcat::mc,::msgcat::mclocale,::msgcat::mcpreferences
Keywords=::msgcat::mcload,::msgcat::mcset,::msgcat::mcunknown
Keywords=::tcltest::test,::tcltest::cleanupTests
Keywords=::tcltest::getMatchingTestFiles,::tcltest::makeFile
Keywords=::tcltest::removeFile,::tcltest::makeDirectory
Keywords=::tcltest::removeDirectory,::tcltest::viewFile
Keywords=::tcltest::normalizeMsg,::tcltest::bytestring,::tcltest::saveState
Keywords=::tcltest::restoreState,::tcltest::threadReap
Keywords=::tcltest::DebugPuts,::tcltest::DebugPArray,::tcltest::DebugDo
Keywords=::tcltest::AddToSkippedBecause,::tcltest::PrintError
Keywords=::tcltest::initConstraints,::tcltest::PrintUsageInfo
Keywords=::tcltest::CheckDirectory,::tcltest::normalizePath
Keywords=::tcltest::MakeAbsolutePath,::tcltest::processCmdLineArgs
Keywords=::tcltest::loadTestedCommands,::tcltest::getMatchingFiles
Keywords=::tcltest::openfiles,::tcltest::leakfiles,::tcltest::grep
Keywords=::tcltest::set_iso8859_1_locale,::tcltest::restore_locale
Keywords=::tcl::HistAdd,::tcl::HistKeep,::tcl::HistClear,::tcl::HistInfo
Keywords=::tcl::HistRedo,::tcl::HistIndex,::tcl::HistEvent,::tcl::HistChange
Keywords=::tcl::OptKeyRegister,::tcl::OptKeyDelete,::tcl::OptParse
Keywords=::tcl::OptProc,::tcl::OptProcArgGiven,::tcl::OptKeyParse
Keywords=::tcl::OptCheckType,::tcl::OptKeyError,::tcl::OptError,::tcl::Lempty
Keywords=::tcl::Lget,::tcl::Lvarset,::tcl::Lvarset1,::tcl::Lvarset1nc
Keywords=::tcl::Lvarincr,::tcl::Lvarincr1,::tcl::Lfirst,::tcl::Lrest
Keywords=::tcl::Lvarpop1,::tcl::Lvarpop,::tcl::Lassign,::tcl::SetMax
Keywords=::tcl::SetMin,::pkg::create
# [incr Tcl] (8.3.1+) Specific commands:
Keywords=itcl_info,itcl_class,delete,ensemble,local
Keywords=body,find,scope,code,configbody,class
# [incr Tk] (8.0.4) Specific commands:
Keywords=tkCheckRadioInvoke,tkScrollByPages,tkCheckRadioEnter,tkPostOverPoint
Keywords=tkTextNextWord,tkMenuNextMenu,tkListboxUpDown,tkMenuDownArrow
Keywords=tkListboxBeginExtend,tk_textPaste,tkEntryTranspose,tkScaleButtonDown
Keywords=tkEventMotifBindings,tkButtonLeave,tkMenuMotion,.,tkSaveGrabInfo
Keywords=tkTextPaste,tkTextResetAnchor,tkTraverseToMenu,tkScaleControlPress
Keywords=tkScrollButtonUp,tkTextTranspose,tkEntryNextWord,tkScaleActivate
Keywords=tkListboxBeginSelect,tkTextScrollPages,tkButtonDown,tkMenuRightArrow
Keywords=tkMenuFirstEntry,tkMenuInvoke,tkScrollButtonDown,tkEntrySeeInsert
Keywords=tkScrollByUnits,tkFirstMenu,tkEntryInsert,tkMenuLeftArrow
Keywords=tkEntrySetCursor,tkListboxDataExtend,tkMbMotion,tkCancelRepeat
Keywords=tkGenerateMenuSelect,tkButtonUp,tkTabToWindow,tkCheckRadioDown
Keywords=tkMbPost,tkEntryBackspace,tkTextAutoScan,tkScaleIncrement
Keywords=tkMenuEscape,tkMenuUnpost,tkTextSetCursor,tkMbEnter,tkButtonInvoke
Keywords=tkMenuButtonDown,tkTraverseWithinMenu,tkTextKeyExtend
Keywords=tkRestoreOldGrab,tk_textCut,tkScrollToPos,tkScrollButton2Down
Keywords=tkScaleEndDrag,tkTextPrevPara,tkEntryClosestGap,tkEntryKeySelect
Keywords=tkEntryPreviousWord,tkTextNextPos,tkEntryMouseSelect,tkEntryAutoScan
Keywords=tkListboxMotion,tkListboxAutoScan,tkMenuNextEntry,tkEntryButton1
Keywords=tkTextNextPara,tkTextInsert,tkScreenChanged,tkScrollStartDrag
Keywords=tkScaleDrag,tkMenuFind,tk_textCopy,tkScrollTopBottom,tkTextKeySelect
Keywords=tkListboxSelectAll,tkTextSelectTo,tkTextClosestGap,tkTextPrevPos
Keywords=tkMbLeave,tkScrollDrag,tkButtonEnter,tkScrollEndDrag,tkMenuFindName
Keywords=tk_menuSetFocus,tkTextUpDownLine,tkTextButton1,tkListboxExtendUpDown
Keywords=tkListboxBeginToggle,tkMenuLeave,tkListboxCancel,tkMenuUpArrow
Keywords=tkScaleButton2Down,tkScrollSelect,tkEntryPaste,tkMbButtonUp
Keywords=tkEntryGetSelection
# TclX Specific:
Keywords=auto_load_pkg,commandloop,fork,loop,funlock,cequal,sync,lvarpush
Keywords=host_info,replicate,lassign,scanmatch,readdir,cconcat,cindex
Keywords=ftruncate,catclose,try_eval,sleep,keylkeys,cmdtrace,clength,id,nice
Keywords=crange,lcontain,execl,scancontext,min,max,chroot,fcntl,select,bsearch
Keywords=umask,profile,kill,lvarcat,keylget,scanfile,signal,tclx_findinit
Keywords=chown,ccollate,translit,lmatch,keyldel,infox,system,alarm,csubstr,dup
Keywords=keylset,tclx_load_tndxs,times,catopen,fstat,chmod,lempty,chgrp,wait
Keywords=ctype,lgets,flock,random,catgets,ctoken,lvarpop,pipe,loadlibindex
# Expect Specific:
Keywords=exp_timestamp,exp_getpid,exp_version,debug,expect_background,exp_pid
Keywords=interact,expect_after,exp_debug,interpreter,exp_inter_return
Keywords=exp_log_file,send_user,exp_interpreter,exp_system,spawn,exp_continue
Keywords=strace,disconnect,expect_before,exp_send_user,exp_spawn,exp_sleep
Keywords=exp_send,exp_remove_nulls,exp_send_log,log_user,parity,exp_wait
Keywords=overlay,prompt1,send_error,prompt2,getpid,expect_version,exp_send_tty
Keywords=exp_overlay,exp_exit,exp_stty,expect_tty,match_max,exp_close,exp_trap
Keywords=exp_match_max,exp_open,exp_fork,inter_return,log_file,exp_interact
Keywords=expect_user,exp_internal,remove_nulls,send_log,exp_strace
Keywords=exp_disconnect,expect,send_tty,stty,timestamp,exp_log_user,exp_parity
Keywords=trap,exp_send_error
# Eggdrop (1.5.4) TCL Specific:
Keywords=putserv,puthelp,putquick,putlog,putcmdlog,putxferlog,putloglev
Keywords=dumpfile,queuesize,clearqueue,countusers,validuser,finduser,userlist
Keywords=passwdok,getuser,setuser,chnick,chattr,botattr,matchattr
Keywords=adduser,addbot,deluser,delhost,addchanrec,delchanrec,getchaninfo
Keywords=setchaninfo,newchanban,newban,newchanexempt,newexempt,newchaninvite
Keywords=newinvite,stick,unstick,killchanban,killban,killchanexempt
Keywords=killexempt,killchaninvite,killinvite,isban,ispermban,isexempt
Keywords=ispermexempt,isinvite,isperminvite,isbansticky,isexemptsticky
Keywords=isinvitesticky,matchban,matchexempt,matchinvite,banlist,exemptlist
Keywords=invitelist,newignore,killignore,ignorelist,isignore,save,reload
Keywords=backup,getting-users,channel,savechannels,loadchannels,channels
Keywords=isbotnick,botisop,botisvoice,botonchan,isop,isvoice,onchan,nick2hand
Keywords=handonchan,hand2nick,ischanban,ischanexempt,ischaninvite,chanbans
Keywords=chanexempts,chaninvites,resetbans,resetexempts,resetinvites,
Keywords=resetchan,getchanhost,getchanjoin,onchansplit,chanlist,getchanidle
Keywords=getchanmode,jump,pushmode,flushmode,topic,validchan,isdynamic
Keywords=putdcc,dccbroadcast,dccputchan,boot,restart,rehash,dccsimul,hand2idx
Keywords=idx2hand,valididx,getchan,setchan,console,echo,putbot,putallbots
Keywords=killdcc,bots,botlist,islinked,dccused,dcclist,whom,getdccidle
Keywords=getdccaway,setdccaway,connect,listen,dccdumpfile,bind,unbind,logfile
Keywords=maskhost,timer,utimer,timers,utimers,killtimer,killutimer,unixtime
Keywords=time,duration,strftime,date,ctime,myip,rand,control,sendnote,link
Keywords=unlink,encrypt,decrypt,encpass,die,unames,matchchanattr,notes
Keywords=erasenotes,listnotes,storenote,assoc,killassoc,setpwd,getpwd
Keywords=getfiles,getdirs,dccsend,filesend,setdesc,getdesc,setowner,getowner
Keywords=setlink,getlink,getfileq,setuploads,getuploads,setdnloads,getdnloads
Keywords=mkdir,rmdir,mv,cp,getflags,setflags,stickexempt,unstickexempt
Keywords=stickinvite,unstickinvite,ischanjuped,channame2dname,chandname2name
Keywords=wasop,setudef,renudef,deludef,md5,compressfile,uncompressfile
Keywords=iscompressed,putkick,chhandle,fileresend
# Other Eggdrop TCL commands (undocumented):
Keywords=putidx,unshare,reloadhelp,putdccraw,dellang,hide
Keywords=page,loadhelp,unloadhelp,loadmodule,unloadmodule
# procs found in alltools.tcl (an Eggdrop TCL script):
Keywords=putmsg,putchan,putnotc,putact,strlwr,strupr,strcmp,stricmp,strlen
Keywords=stridx,iscommand,timerexists,utimerexists,inchain,randstring
Keywords=putdccall,putdccbut,killdccall,killdccbut,iso,realtime,testip
Keywords=number_to_number,isnumber,ispermowner
# procs found in compat.tcl (an Eggdrop TCL script):
Keywords=gethosts,addhost,chpass,getxtra,setxtra,setinfo,getinfo,getaddr
Keywords=setaddr,getdccdir,setdccdir,getcomment,setcomment,getemail
Keywords=setemail,getchanlaston,time,date
# procs found in mc.moretools.tcl by MC_8 (an Eggdrop TCL script):
Keywords=findip,filt,strip:color,strip:bold,strip:uline,strip:reverse
Keywords=strip:all,lremove,wholetime,dnslookup,llowest,lbiggest,islink
Keywords=isparty,notice,msg,ctcp,bold,uline,reverse,color,str,findchanuser
Keywords=masktype,replace,finduserchan,getchanhost2,which
# procs found in netbots.tcl by slennox (an Eggdrop TCL script):
Keywords=slindex,isbotnetnick,stl,nb_randomise,putwrap
# procs found in..I've no idea where:
Keywords=boolean,makedir,timesince,timeago
# The built-in commands to Eggdrop bindings:
Keywords=*raw:ERROR,*dcc:resetbans,*dcc:unstick,*msg:jump,*dcc:whom,*msg:who
Keywords=*fil:cancel,*ctcp:ERRMSG,*raw:WALLOPS,*msg:addhost,*dcc:+lang
Keywords=*dcc:topic,*dcc:noteigns,*msg:notes,*fil:pwd,*bot:notes2
Keywords=*dcc:adduser,*dcc:unlink,*dcc:help,*msg:seen,*msg:ident,*dcc:bottree
Keywords=*dcc:+chan,*fil:reget,*dcc:act,*dcc:channel,*dcc:resetinvites
Keywords=*dcc:chaninfo,*fil:mkdir,*raw:irc:join,*dcc:handle
Keywords=*dcc:+chrec,*dcc:msg,*chon:notes,*dcc:-host,*dcc:-ignore
Keywords=*raw:lagcheck:401,*dcc:notes2,*dcc:note,*dcc:traffic,*dcc:-lsec
Keywords=*raw:MODE,*dcc:store,*raw:irc:mode,*dcc:+ignore,*fil:get,*dcc:whois
Keywords=*load:irc,*raw:lagcheck:441,*raw:lagcheck:MODE,*dcc:rehelp
Keywords=*dcc:addlog,*dcc:link,*dcc:deop,*fil:share,*dcc:voice
Keywords=*raw:lagcheck:478,*dcc:invite,*dcc:binds,*dcc:chanload,*dcc:-invite
Keywords=*dcc:chhandle,*dcc:status,*dcc:+invite,*raw:KICK,*dcc:comment
Keywords=*raw:irc:kick,*dcc:server:die,*dcc:+ban,*dcc:clearqueue,*msg:help
Keywords=*raw:001,*dcc:me,*pub:seen,*dcc:chansave,*dcc:reset,*dcc:language
Keywords=*load:notes:server,*dcc:kickban,*dcc:chaddr,*dcc:op,*msg:rehash
Keywords=*fil:quit,*dcc:+host,*raw:PART,*dcc:strip,*dcc:die,*msg:whois
Keywords=*raw:irc:part,*raw:irc:315,*dcc:+lsec,*dcc:module,*dcc:su
Keywords=*dcc:page,*raw:irc:331,*raw:irc:332,*dcc:back,*dcc:ldump,*msg:voice
Keywords=*raw:irc:346,*raw:irc:347,*dcc:debug,*raw:irc:348,*raw:irc:349
Keywords=*away:notes,*raw:irc:352,*raw:irc:354,*dcc:newpass,*dcc:away
Keywords=*raw:PONG,*fil:cp,*ctcp:CHAT,*raw:irc:367,*raw:irc:368
Keywords=*raw:NICK,*dcc:+bot,*dcc:kick,*dcc:info,*raw:irc:nick,*dcc:assoc
Keywords=*raw:irc:403,*raw:irc:405,*fil:unhide,*dcc:invites,*raw:200
Keywords=*load:notes:irc,*raw:206,*dcc:motd,*msg:reset,*dcc:-chrec,*dcc:match
Keywords=*dcc:chanset,*dcc:dump,*raw:irc:invite,*dcc:loadmod,*fil:ln
Keywords=*dcc:bans,*dcc:say,*msg:die,*fil:ls,*raw:irc:471,*raw:irc:473
Keywords=*ctcp:ECHO,*raw:irc:474,*raw:251,*raw:irc:475,*chon:channels:chon
Keywords=*fil:mv,*dcc:set,*load:filesys:server,*raw:303,*ctcp:files:DCC
Keywords=*fil:rm,*dcc:resetexempts,*dcc:uptime,*raw:318,*dcc:vbottree
Keywords=*dcc:restart,*dcc:nick,*dcc:dccstat,*fil:rmdir,*raw:QUIT,*dcc:tcl
Keywords=*ctcp:FINGER,*raw:irc:quit,*raw:346,*raw:348,*link:assoc
Keywords=*dcc:stick,*raw:irc:msg,*raw:367,*dcc:boot,*dcc:-user,*msg:go
Keywords=*raw:401,*raw:402,*chon:notes2,*msg:invite,*dcc:unloadmod,*dcc:fwd
Keywords=*dcc:chat,*dcc:modules,*raw:432,*dcc:-noteign,*raw:433
Keywords=*raw:irc:notice,*raw:437,*dcc:save,*raw:438,*dcc:bots,*raw:442
Keywords=*dcc:ignores,*msg:status,*raw:451,*msg:info,*dcc:flush,*msg:op
Keywords=*raw:482,*msg:memory,*ctcp:TIME,*fil:help,*fil:lsa,*raw:NOTICE
Keywords=*dcc:quit,*dcc:-ban,*dcc:console,*dcc:files,*dcc:echo,*dcc:relay
Keywords=*msg:pass,*dcc:chattr,*ctcp:USERINFO,*dcc:reload,*dcc:jump
Keywords=*dcc:relang,*bot:notes2reply,*ctcp:CLIENTINFO,*fil:pending
Keywords=*dcc:+user,*nkch:notes,*fil:note,*fil:stats,*dcc:seen
Keywords=*chon:console:chon,*dcc:chinfo,*raw:irc:topic,*fil:optimise
Keywords=*dcc:-lang,*dcc:botattr,*dcc:-bot,*ctcp:PING,*dcc:who,*dcc:-exempt
Keywords=*dcc:banner,*fil:filestats,*dcc:servers,*dcc:-chan,*dcc:lstat
Keywords=*dcc:notes,*msg:save,*dcc:+exempt,*join:notes,*dcc:resolve
Keywords=*fil:desc,*fil:chdir,*msg:hello,*dcc:exempts,*dcc:+noteign
Keywords=*dcc:chpass,*dcc:devoice,*fil:hide,*dcc:trace,*dcc:deluser
Keywords=*load:server,*raw:PING,*dcc:botinfo,*dcc:backup,*dcc:rehash
Keywords=*dcc:chnick,*bot:assoc,*dcc:fixcodes,*ctcp:VERSION,*fil:unshare
Keywords=*raw:irc:324,*fil:cd,*ctcp:server:DCC,*msg:key,*ctcp:transfer:DCC
Keywords=*raw:PRIVMSG,*dcc:simul
End

# ----------- TeX, that's really bad!, sorry ---------------
#
# Contributed by: Alexander Bokovoy <bokovoy@minsk.lug.net>
# Modified by:    Jan Cnops <Jan.Cnops@hogent.be>
#
Name=TeX
Files=tex,ltx,sty
EOLComment1=%
AllowedInsideNames=},*
CanStartAName=\,{
Case=1
Symbols1=\.,;{}()[]%
NoCheckNumbers=1
Keywords=documentstyle,documentclass
Keywords={document},{array},{equation},{eqnarray},{tabbing},{eqnarray*}
Keywords={tabular},{center},{enumerate},{itemize},{theorem}
Keywords={picture},{bibliography},{verbatim}
Keywords=\pagestyle,\pagenumbering,\thispagestyle
Keywords=\title,\author,\date,\maketitle,\begin,\end,\part,\chapter
Keywords=\section,\subsection,\subsubsection
Keywords=\chapter*,\section*,\subsection*,\subsubsection*
Keywords=\paragraph,\subparagraph,\appendix,\tableofcontents,\listoffigures
Keywords=\listoftables,\rm,\em,\bf,\sc,\it,\sl,\sf,\tt
Keywords=\tiny,\scriptsize,\footnotesize,\small,\normalsize,\large,\Large
Keywords=\LARGE,\huge,\HUGE,\bibitem,\cite
Keywords=\label,\ref,\pageref,\footnote,\item,\caption,\kill,\hline,\cline,\multicolumn
Keywords=\def,\hspace,\vspace,\linebreak,\nolinebreak,\newpage,\clearpage,\pagebreak,\nopagebreak,\samepage
Keywords=\newcommand,\renewcommand,\newenvironment,\newtheorem,\newcounter,\setcounter,\addtocounter,\value,\stepcounter,\\the*
Keywords=\newlength,\setlength,\addtolength,\settowidth,\textheight,\textwidth,\topmargin,\hoffset,\voffset,\oddsidemargin,\evensidemargin
Keywords=\mbox,\makebox,\fbos,\framebox,\newsavebox,\sbox,\savebox,\usebox,\raisebox,\put,\framebox,\dashbox,\line,\vector,\circle,\oval
Keywords=\frame,\shortstack,\multiput,\thinlines,\thicklines,\linethickness,\font,\magnification,\magstephalf,\magstep
Keywords=\hsize,\vsize,\voffset,\hoffset,\topskip,\leftskip,\rightskip,\eject,\vfill,\eject,\goodbreak,\nobreak,\nopagenumbers
Keywords=\headline,\headheight,\headsep,\footnote,\pageno,\folio,\par,\parindent,\noindent,\break,\hfill,\break,\line
Keywords=\rightline,\centerline,\includegraphics,\enskip,\hskip,\hfil,\hfill,\hss,\smallskip
Keywords=\vskip,\vglue,\vfil,\vfill,\vss,\baselineskip,\parskip,\topinsert,\midinsert,\handindent
Keywords=\footnote,\hrule,\vrule,\leaders,\hrulefill,\settabs,\haling,\hbox,\vbox,\newbox,\setbox
Keywords=\arccos,\cos,\csc,\exp,\ker,\limsup,\min,\sinh,\arcsin,\cosh,\deg,\gcd,\lg,\ln,\Pr,\sup
Keywords=\arctan,\cot,\det,\hom,\lim,\log,\sec,\tan,\arg,\coth,\dim,\inf,\liminfo,\max,\sin,\tanh
Keywords=\displaystyle,\textstyle,\alpha,\beta,\gamma,\delta,\epsilon,\varepsilon,\zeta
Keywords=\eta,\theta,\vartheta,\iota,\kappa,\lambda,\mu,\nu,\xi,\o,\pi,\varpi,\rho,\varrho,\sigma,\varsigma
Keywords=\tau,\upsilon,\phi,\varphi,\chi,\psi,\omega,\Gamma,\Delta,\Theta,\Lambda,\Xi,\Pi,\Sigma,\Upsilon
Keywords=\Phi,\Psi,\Omega,\aleph,\hbar,\imath,\jmath,\ell,\wp,\Re,\Im,\partial,\infty,\backslash,\prime,\emptyset,\nabla
Keywords=\surd,\triangle,\angle,\bot,\top,\forall,\exists,\neg,\lnot,\flat,\natural,\sharp,\clubsuit
Keywords=\diamondsuit,\heartsuit,\spadesuit,\pm,\mp,\setminus,\cdot,\times,\ast,\star,\diamond,\circ,\bullet,\triangleleft,\cap,\cup,\uplus,\sqcap
Keywords=\sqcup,\amalg,\div,\wr,\bigcirc,\vee,\lor,\wedge,\land,\oplus,\ominus,\otimes,\oslash,\odot,\dagger,\ddagger
Keywords=\bigtriangleleft,\bigtriangledown,\sum,\prod,\coprod,\int,\oint,\bigcap,\bigcup,\bigsqcup,\bigvee,\bigwedge,\bigodot,\bigotimes,\bigoplus
Keywords=\biguplus,\hat,\acute,\ddot,\vec,\check,\grave,\breve,\tilde,\dot,\bar,\widehat,\widetilde
Keywords=\ldots,\vdots,\cdots,\ddots,\leq,\le,\prec,\preceq,\ll,\subset,\subsetqe,\supsetqe,\\in,\vdash,\smile,\frown,\geq,\ge
Keywords=\succ,\succeq,\gg,\supset,\sqsubseteq,\sqsupsetqe,\ni,\owns,\dashv,\mid,\parallel,\equiv,\sim,\simeq,\asymp,\approx,\cong,\bowtie,\propto,\models
Keywords=\doteq,\perp,\not,\leftarrow,\Leftarrow,\gets,\longleftarrow,\Longleftarrow,\rightarrow,\Rightarrow,\to,\longrightarrow,\Longrightarrow
Keywords=\leftrightarrow,\Leftrightarrow,\longleftrightarrow,\Longleftrightarrow,\mapsto,\longmapsto,\hookleftarrow,\hookrightarrow
Keywords=\leftharpoonup,\rightharpoonup,\leftharpoondown,\rightharpoondown,\uparrow,\Uparrow,\downarrow,\Downarrow
Keywords=\updownarrow,\Updownarrow,\nearrow,\searrow,\swarrow,\nwarrow,\lbrack,\lfloor,\rbrack,\rfloor
Keywords=\lceil,\lbrace,\langle,\rceil,\rbrace,\rangle,\quad,\qquad,\Biggl,\biggl,\Bigl,\bigl
Keywords=\bigr,\Bigr,\biggr,\Biggr,\lgroup,\rgroup,\langle,\rangle,\vert,\Vert,\uparrow
Keywords=\left,\right,\overline,\overrightarrow,\overleftarrow,\overbrace,\underbrace,\atop,\choose,\brack,\above,\brace
Keywords=\pmatrix,\matrix,\bordermatrix,\eqalign,\eqno,\eqalignno,\quad,\def,\gdef,\edef
Keywords=\newcount,\advance,\multiply,\divide,\number,\romannumeral,\newdimen,\newread
Keywords=\openin,\closein,\input,\endinput,\newwrite,\openouput,\closeout,\write,\jobname,\if,\else,\fi,\ifx,\ifeof
Keywords=\ifhmode,\ifvmode,\ifmmode,\ifcat,\ifnum,\ifdim,\ifodd,\ifcase,\or,\loop,\repeat
Keywords=\beginpicture,\setcoordinatesystem,\endpicture,\plotheading,\lines,\putrule,\linethickness,\setlinear,\setquadratic,\sethistograms,\setsolid,\setdashes
Keywords=\setdots,\setdashpattern,\setplotsymbol,\plot,\arrow,\put,\multiput,\circulararc,\ellipticarc,\startrotation,\stoprotation,\setshadegrid,\setshadesymbol
Keywords=\shaderectangleson,\sharerectanglesoff,\vshade,\setquadratic,\hshade,\setplotarea,\inboundscheckon,\inboundscheckoff
Keywords=\axis,\setbox,\endpicturesave,\newdimen,\Alph,\AtBeginDocument,\AtBeginDvi,\AtEndDocument,\AtEndOfPackage,\Big,\Bigg,\Box,\CheckCommand
Keywords=\ClassError,\ClassInfo,\ClassWarning,\ClassWarningNoLine,\DeclareErrorFont,\DeclareFixedFont,\DeclareFontEncoding
Keywords=\DeclareFontEncodingDefaults,\DeclareFontFamily,\DeclareFontShape,\DeclareFontSubstitution,\DeclareMathAccent,\DeclareMathAlphabet
Keywords=\DeclareMathDelimiter,\DeclareMathRadical,\DeclareMathSizes,\DeclareMathSymbol,\DeclareMathVersion,\DeclareOldFontCommand
Keywords=\DeclareOption,\DeclarePreloadSizes,\DeclareRobustCommand,\DeclareSizeFunction,\DeclareSymbolFont,\DeclareSymbolFontAlphabet
Keywords=\DeclareTextAccent,\DeclareTextAccentDefault,\DeclareTextCommand,\DeclareTextCommandDefault,\DeclareTextComposite,\DeclareTextCompositeCommand
Keywords=\DeclareTextFontCommand,\DeclareTextSymbol,\DeclareTextSymbolDefault,\ExecuteOptions,\IfFileExists,\InputIfFileExists
Keywords=\Join,\LoadClass,\LoadClassWithOptions,\MessageBreak,\NeedsTeXFormat,\OptionNotUsed,\PackageError,\PackageInfo,\PackageWarning
Keywords=\PackageWarningNoLine,\PassOptionsToClass,\PassOptionsToPackage,\ProcessOptions,\ProvideTextCommand,\ProvideTextCommandDefault
Keywords=\ProvidesFile,\ProvidesPackage,\RequirePackage,\RequirePackageWithOptions,\Roman,\SetMathAlphabet,\SetSymbolFont,\TeX
Keywords=\TextSymbolUnavailable,\UseTextAccent,\UseTextSymbol,\addcontentsline,\addpenalty,\addtocontents,\addtoversion,\addvspace,\afterassignment,\allocationnumber,\allowbreak
Keywords=\alph,\arrayrulewidth,\arraystretch,\baselinestretch,\bezier,\bfdefault,\bfseries,\bibcite,\bibliography,\bibliographystyle,\big,\bigbreak,\bigg,\bigskip
Keywords=\bigskipamount,\bigskipamount,\bmod,\boldmath,\buildrel,\cases,\catcode,\centering,\chardef,\cleardoublepage,\contentsline,\countdef
Keywords=\cr,\csname,\depth,\discretionary,\displaymath,\dospecials,\dotfill,\encodingdefault,\endcsname,\everycr,\expandafter,\expandafter,\extracolsep
Keywords=\familydefault,\familydefault,\fbox,\filbreak,\flushleft,\flushright,\fmtname,\fmtversion,\fontencoding,\fontfamily,\fontseries,\fontshape,\footnotemark,\footnoterule,\footnotetext,\frac
Keywords=\frenchspacing,\fussy,\futurelet,\global,\glossary,\halign,\height,\hphantom,\ifinner,\immediate,\include,\includeonly,\itdefault,\iterate,\kern
Keywords=\lastskip,\leadsto,\leavevmode,\lefteqn,\leftline,\leftmark,\let,\lhd,\liminf,\lineskip,\lower,\lowercase,\makeatletter,\makeatother,\makeglossary
Keywords=\makeindex,\marginpar,\markboth,\markright,\mathclose,\mathop,\mathopen,\mathrel,\mathstrut,\mddefault,\medbreak,\medmuskip,\medskip,\mho,\minipage,\mskip
Keywords=\multispan,\narrower,\negthinspace,\newfont,\newhelp,\newif,\newinsert,\newlabel,\newlanguage,\newline,\newmathalphabet,\newmuskip,\newskip,\newtoks,\nocite
Keywords=\nocorrlist,\noexpand,\nointerlineskip,\nolimits,\nonfrenchspacing,\nonumber,\normalbaselines,\normallineskip,\normalmarginpar,\null,\numberline,\obeylines
Keywords=\obeyspaces,\offinterlineskip,\onecolumn,\openup,\pagenumberin,\parbox,\penalty,\phantom,\pmod,\protect,\providecommand,\raggedbottom
Keywords=\raggedleft,\raggedright,\refstepcounter,\relax,\removelastskip,\renewenvironment,\reversemarginpar,\rhd,\rightmark,\rlap,\rmdefault,\roman,\root,\rq,\rule
Keywords=\scdefault,\secdef,\selectfont,\seriesdefault,\settodepth,\settoheight,\sfdefault,\shapedefault,\showhyphens,\showoutput,\showoverfull,\sldefault,\sloppy,\sloppypar,\smallbreak
Keywords=\space,\spacefactor,\sqsubset,\stackrel,\stretch,\strut,\suppressfloats,\symbol,\tabskip,\thanks,\thefootnote,\thickmuskip,\thinmuskip,\thinspace,\today
Keywords=\tracingfonts,\tracingoutput,\trivlist,\ttdefault,\twocolumn,\typein,\typeout,\unboldmath,\undefinedpagestyle,\underbar,\underline,\unlhd,\unrhd,\updefault
Keywords=\usecounter,\usefont,\usepackage,\vcenter,\verb,\verbatim,\vline,\vphantom,\width,\wlog,\xdef
End

# ---------------- PLM/51 ----------------
#
# Syntax highlight definitions for PLM/51 (Jari Korhonen 08061999)
#
Name=PLM/51
Files=plm,PLM
OpenComment1=/*
CloseComment1=*/
Symbols1=.=/()+-'*<>:_
Symbols2=(),;
String1='
Preprocessor=$
NoCheckNumbers=1
Keywords=address,and,at,aux,auxiliary,based,bit,by,byte,call,case,con,constant
Keywords=declare,disable,do,else,enable,end,ext,external,go,goto,ida,idata
Keywords=if,indirectly_callable,interrupt,label,lit,literally,main,minus,mod
Keywords=not,or,plus,procedure,pub,public,register,return,structure,then
Keywords=to,using,while,word,xor
End

# ---------------- Command Line Errors description files ----------------
#
Name=Command Line Errors File
Files=cle
EOLComment1=#
EOLCInFirstCol1=1
Symbols1=,=
NoCheckNumbers=1
Keywords=Name,Pattern,File,Line,Description,Severity,EnterDirPat,EnterDirDir
Keywords=LeaveDir,UseInternal,End
End

# --------------------------------- SQL -----------------------------------
#
# Contributed by: Jeremy W. Murphy <jwm@amc.com.au>
#
Name=SQL
Files=sql,SQL,dml,DML
OpenComment1=/*
CloseComment1=*/
EOLComment1=--
EOLCInFirstCol=1
HexMarker=0x
Symbols1=+-*/|&<>!=
Symbols2=(),;
String1="
String2='
Escape=\
Keywords=action,add,all,alter,after,and,as,asc,auto_increment,between,bigint
Keywords=bit,binary,blob,bool,both,by,cascade,char,character,change,check
Keywords=column,columns,constraint,create,cross,current_date,current_time
Keywords=current_timestamp,data,database,databases,date,datetime,day,day_hour
Keywords=day_minute,day_second,dayofmonth,dayofweek,dayofyear,dec,decimal
Keywords=default,delete,desc,describe,distinct,distinctrow,double,drop,escaped
Keywords=enclosed,enum,explain,exists,fields,first,float,float4,float8,foreign
Keywords=from,for,full,function,grant,group,having,hour,hour_minute,hour_second
Keywords=ignore,in,index,infile,insert,int,integer,interval,int1,int2,int3,int4
Keywords=int8,into,if,is,join,key,keys,last_insert_id,leading,left,like,lines
Keywords=limit,load,lock,long,longblob,longtext,low_priority,match,mediumblob
Keywords=mediumtext,mediumint,middleint,minute,minute_second,month,monthname
Keywords=natural,numeric,no,not,null,on,option,optionally,or,order,outer,outfile
Keywords=partial,password,precision,primary,procedure,processlist,privileges
Keywords=quarter,read,real,references,rename,regexp,reverse,repeat,replace
Keywords=restrict,returns,rlike,second,select,set,show,smallint,soname
Keywords=sql_big_tables,sql_big_selects,sql_select_limit,sql_low_priority_updates
Keywords=sql_log_off,sql_log_update,straight_join,starting,status,string,table
Keywords=tables,terminated,text,time,timestamp,tinyblob,tinytext,tinyint
Keywords=trailing,to,use,using,unique,unlock,unsigned,update,usage,values
Keywords=varchar,variables,varying,varbinary,with,write,where,year,year_month
Keywords=zerofill
End

# ---------------------------- Objective C ---------------------------------
#
# This are based on C/C++ definitions.
# Contributed by: Beni Cherniavsky <cben@crosswinds.net>
#
Name=ObjC
Files=m
UseInternal=0
Case=1
OpenComment1=/*
CloseComment1=*/
EOLComment1=//
HexMarker=0x
Symbols1=(){}[],;
Symbols2=!&*+-./:<=>?^|~
String1="
String2='
CanStartAName=@
Escape=\
Preprocessor=#
PMacros=cpmacros.pmc
# Keywords taken from C/C++ with anything I knew as C++ words stripped
Keywords=asm,auto,break,case,char,const,continue,default,delete
Keywords=do,double,else,enum,extern,far,float,for,goto
Keywords=huge,if,inline,int,long,near,
Keywords=register,return,short,signed,sizeof,static,struct,switch
Keywords=typedef,union,unsigned,void,volatile,while
# ObjC Keywords
Keywords=id,Object,class,Class,@interface,@end,@class,@implementation,
Keywords=@private,@protected,@public,SEL,@selector,self,super
End

# --------------------------------- PDP11 asm -------------------------------
#
# Contributed by: Beni Cherniavsky <cben@crosswinds.net>
#
Name=PDP11 asm
Files=s11
EOLComment1=;
Escape=\
AllowedInsideNames=$.?_-
CanStartAName=.
Symbols1=@#(),:=
Symbols2=!-+`*/%<>&^|
String1=<>
NoCheckNumbers=1
Keywords=adc,adcb,add,ash,ashc,asl,aslb,asr,asrb,bcc,bcs,beq,bge,bgt
Keywords=bhi,bhis,bic,bicb,bis,bisb,bit,bitb,ble,blo,blos,blt,bmi
Keywords=bne,bpl,bpt,br,bvc,bvs,clr,clrb,c,ccc,clc,cln,clv,clz,cmp
Keywords=cmpb,com,comb,dec,decb,div,emt,halt,inc,incb,iot,jmp,jsr
Keywords=mark,mfps,mtps,mov,movb,mul,neg,negb,,nop,reset,rol,rolb
Keywords=ror,rorb,rti,rts,rtt,sbc,sbcb,s,scc,sec,sen,sev,sez,sob,spl
Keywords=sub,swab,sxt,trap,tst,tstb,wait,xor
#Registers
Keywords=r0,r1,r2,r3,r4,r5,r6,sp,r7,pc
#Floating Point
Keywords=cfcc,setf,seti,setd,setl,ldfps,stfps,clrf,tstf
Keywords=absf,negf,mulf,modf,addf,movf,subf,cmpf,divf
Keywords=movei,movfi,movfo,movie,movif,movof
#Directives
Keywords=.ascii,.byte,.blkw,.bss,.even,.comm,.data,.endm,.endc
Keywords=.endr,.globl,.if,.iff,.ift,.iftf,.iif,.include,.irp
Keywords=.irpc,.list,.macro,.mexit,.narg,.nchr,.nolist,.align
Keywords=.rept,.text,.word
End

# ---------------- Internationalization files ----------------
#
Name=Internationalization files
Files=po
EOLComment1=#
EOLCInFirstCol1=1
Symbols1=:
String1="
Escape=\
NoCheckNumbers=1
Keywords=msgid,msgstr
End

# ----------- Cascading Style Sheets version 2 -----------
# Contributed by: S. M. Halloran <mitch@duzen.com.tr>
#
Name=Cascading Style Sheets v2
Files=css,css2,cs2
HexMarker=#
OpenComment1=/*
CloseComment1=*/
AllowedInsideNames=-
CanStartAName=.
String1="
Symbols1={}[]>*=|~+()
Symbols2=:;
NoCheckNumbers=1
Keywords=azimuth,background,background-attachment,background-color
Keywords=background-image,background-position,background-repeat,border
Keywords=border-collapse,border-color,border-spacing,border-style,border-top
Keywords=border-right,border-bottom,border-left,border-top-color
Keywords=border-right-color,border-bottom-color,border-left-color
Keywords=border-top-style,border-right-style,border-bottom-style
Keywords=border-left-style,border-top-width,border-right-width
Keywords=border-bottom-width,border-left-width,border-width,bottom,caption-side
Keywords=clear,clip,color,content,counter-increment,counter-reset,cue
Keywords=cue-after,cue-before,cursor,direction,display,elevation,empty-cells
Keywords=float,font,font-family,font-size,font-size-adjust,font-stretch
Keywords=font-style,font-variant,font-weight,height,left,letter-spacing
Keywords=line-height,list-style,list-style-image,list-style-position
Keywords=list-style-type,margin,margin-top,margin-right,margin-bottom
Keywords=margin-left,marker-offset,marks,max-height,max-width,min-height
Keywords=min-width,orphans,outline,outline-color,outline-style,outline-width
Keywords=overflow,padding,padding-top,padding-right,padding-bottom,padding-left
Keywords=page,page-break-after,page-break-before,page-break-inside,pause
Keywords=pause-after,pause-before,pitch,pitch-range,play-during,position
Keywords=quotes,richness,right,size,speak,speak-header,speak-numeral
Keywords=speak-punctuation,speech-rate,stress,table-layout,text-align
Keywords=text-decoration,text-indent,text-shadow,text-transform,top,unicode-bidi
Keywords=vertical-align,visibility,voice-family,volume,white-space,widows
Keywords=width,word-spacing,z-index
End

# ----------------- JavaScript Files -----------------
# Contributed by: S. M. Halloran <mitch@duzen.com.tr>
#
Name=JavaScript
Files=js
Case=1
OpenComment1=/*
CloseComment1=*/
EOLComment1=//
HexMarker=0x
Symbols1=!&*+-./:<=>?^|~
Symbols2=(){}[],;
String1="
String2='
Escape=\
Keywords=break,case,catch,continue,default,delete,do,else,false,finally,for
Keywords=function,if,new,return,switch,this,throw,true,try,var,while
End

# -------------------- PostScript Files --------------------
# Contributed by: S. M. Halloran <mitch@duzen.com.tr>
# Contains all reserved word to PostScript Language Level 3
#
Name=PostScript
Files=ps
Case=1
EOLComment1=%
HexMarker=<>
Symbols1={}/
String1=()
Escape=\
Keywords=pop,exch,dup,copy,index,roll,clear,count,mark,cleartomark
Keywords=counttomark,add,div,idiv,mod,mul,sub,abs,neg,ceiling,floor
Keywords=round,truncate,sqrt,atan,cos,sin,exp,ln,log,rand,srand,rrand
Keywords=array,[,],length,get,put,getinterval,putinterval,astore,aload
Keywords=forall,packedarray,setpacking,currentpacking,dict,maxlength
Keywords=begin,end,def,load,store,undef,known,where,currentdict
Keywords=errordict,$error,systemdict,userdict,globaldict,statusdict
Keywords=countdictstack,dictstack,cleardictstack,string,anchorsearch
Keywords=search,token,eq,ne,ge,gt,le,lt,and,not,or,xor,true,false,bitshift
Keywords=exec,if,ifelse,for,repeat,loop,exit,stop,stopped,countexecstack
Keywords=execstack,quit,start,type,cvlit,cvx,xcheck,executeonly,noaccess
Keywords=readonly,rcheck,wcheck,cvi,cvn,cvr,cvrs,cvs,file,filter,closefile
Keywords=read,write,readhexstring,writehexstring,readstring,writestring
Keywords=readline,bytesavailable,flush,flushfile,resetfile,status,run
Keywords=currentfile,deletefile,renamefile,filenameforall,setfileposition
Keywords=fileposition,print,=,==,stack,pstack,printobject,writeobject
Keywords=setobjectformat,currentobjectformat,defineresource,undefineresource
Keywords=findresource,findcolorrendering,resourcestatus,resourceforall
Keywords=save,restore,setglobal,currentglobal,gcheck,startjob,defineuserobject
Keywords=execuserobject,undefineuserobject,UserObjects,bind,null,version,
Keywords=realtime,usertime,languagelevel,product,revision,serialnumber
Keywords=executive,echo,prompt,gsave,grestore,clipsave,cliprestore,grestoreall
Keywords=initgraphics,gstate,setgstate,currentgstate,setlinewidth
Keywords=currentlinewidth,setlinecap,currentlinecap,setlinejoin
Keywords=currentlinejoin,setmiterlimit,currentmiterlimit,setstrokeadjust
Keywords=currentstrokeadjust,setdash,currentdash,setcolorspace
Keywords=currentcolorspace,setcolor,currentcolor,setgray,currentgray
Keywords=setrgbcolor,currentrgbcolor,setcmykcolor,currentcymkcolor
Keywords=sethalftone,currenthalftone,setscreen,currentscreen,setcolorscreen
Keywords=currentcolorscreen,settransfer,currenttransfer,setcolortransfer
Keywords=currentcolortransfer,setblackgeneration,currentblackgeneration
Keywords=setundercolorremoval,currentundercolorremoval,setcolorrendering
Keywords=currentcolorrendering,setflat,currentflat,setoverprint
Keywords=currentoverprint,setsmoothness,currentsmoothness,matrix,initmatrix
Keywords=identmatrix,defaultmatrix,currentmatrix,setmatrix,translate
Keywords=scale,rotate,concat,concatmatrix,transform,dtransform,itransform
Keywords=idtransform,invertmatrix,newpath,currentpoint,moveto,lineto,
Keywords=rmoveto,rlineto,arc,arcn,arcto,curveto,rcurveto,closepath
Keywords=flattenpath,reversepath,strokepath,ustrokepath,charpath
Keywords=uappdend,clippath,setbbox,pathbbox,pathforall,upath,initclip,clip
Keywords=eoclip,rectclip,ucache,erasepage,stroke,fill,eofill,rectstroke
Keywords=rectfill,ustroke,ufill,ueofill,shfill,image,colorimage,imagemask
Keywords=infill,ineofill,inufill,inueofill,instroke,inustroke,makepattern
Keywords=setpattern,execform,showpage,copypage,setpagedevice
Keywords=currentpagedevice,nulldevice,definefont,composefont,undefinefont
Keywords=findfont,scalefont,makefont,setfont,rootfont,currentfont,selectfont
Keywords=show,ashow,widthshow,awidthsho,xshow,xyshow,yshow,glyphshow
Keywords=stringwidth,cshow,kshow,FontDirectory,GlobalFontDirectory
Keywords=StandardEncoding,ISOLatin1Encoding,findencoding,setcachedevice
Keywords=setcachedevice2,setcharwidth,setsystemparams,currentsystemparams
Keywords=currentuserparams,setuserparams,setdevparams,currentdevparams
Keywords=vmreclaim,setvmthreshold,vmstatus,cachestatus,setcachelimit
Keywords=setcacheparams,currentcacheparams,setucacheparams,ucachestatus
Keywords=configurationerror,dictfull,dictstackoverflow,dictstackunderflow
Keywords=execstackoverflow,handleerror,interrupt,invalidaccess,invalidexit
Keywords=invalidfileaccess,invalidfont,ioerror,limitcheck,nocurrentpoint
Keywords=rangecheck,stackoverflow,stackunderflow,syntaxerror,timeout
Keywords=typecheck,undefined,undefinedfilename,undefineresource
Keywords=undefineresult,unmatchedmark,unregistered,VMerror
Keywords=[,],<<,>>
End

# ---------------------- Fortran ----------------------
# Contributed by: Martijn Versteegh <versteegh@kvi.nl>.
#
Name=Fortran
Files=F,f
Case=0
EOLComment1=c
EOLCInFirstCol1=1
EOLComment2=!
Symbols1=+-/*=
Symbols2=(){}[];
String1="
String2='
NoChecknumbers=1
Escape=\
Keywords=common,integer,real,logical,character,double,precision,implicit,equivalence,kind
Keywords=subroutine,parameter,program,include,save,intrinsic
#flow control
Keywords=do,end,stop,if,then,else,endif,elseif,goto,continue,call,return,select, case
#file handling
Keywords=read,write,format,rewind,open,close,print
End
#---------- end of fortran shl definition -----------------------


