{ //Syntax Highlighting fuer C und C++

muster=*.c,*.cpp,*.h,*.hpp,*.cxx,*.hxx
casesensitive=1
woerter=asm,auto,break,case,catch,cdecl,char
woerter=class,const,continue,default,delete,double,do,else,enum
woerter=#define,#else,#endif,#ifdef,#ifndef,#if,#include,#line,#undef,#pragma
woerter=extern,far,float,for,friend,goto,huge,if,inline,interrupt
woerter=int,long,mutable,namespace,near,new,operator,pascal,private,protected,public
woerter=register,return,short,signed,sizeof,static,struct,switch
woerter=template,this,typedef,union,unsigned,virtual,void,volatile,while
woerter=try,catch,BOOL,DWORD,
operator={}[]().=+-*/:;<>|&,~!^?
string=',"
startkom=/*
endekom=*/
zeilenkom=//
}

{ // Syntax Highlighting fuer BASIC

muster=*.bas,*.bi
woerter=ABS,ACCESS,ALIAS,ALL,AND,ANY,APPEND,ASC,AS,ATN,BASE,BEEP
woerter=BEGINTRANS,BINARY,BLOAD,BOF,BSAVE,BYVAL,CALLS,CALL,CASE,CCUR
woerter=CDBL,CDECL,CHAIN,CHDIR,CHDRIVE,CHECKPOINT,CHR$,CINT,CIRCLE
woerter=CLEAR,CLNG,CLOSE,CLS,COLOR,COMMAND$,COMMITTRANS,COMMON,COM
woerter=CONST,COS,CREATEINDEX,CSNG,CSRLIN,CURDIR$,CURRENCY,CVC,CVDMBF
woerter=CVD,CVI,CVL,CVSMBF,CVS,DATA,DATE$,DECLARE,DEFCUR,DEFDBL,DEFINT
woerter=DEFLNG,DEFSNG,DEFSTR,DEF,DELETEINDEX,DELETETABLE,DELETE,DIM
woerter=DIR$,DOUBLE,DO,DRAW,ELSEIF,ELSE,ENDIF,END,ENVIRON$,ENVIRON,EOF
woerter=EQV,ERASE,ERDEV$,ERDEV,ERL,ERROR,ERR,EVENT,EXIT,EXP,FIELD
woerter=FILEATTR,FILES,FIX,FOR,FREEFILE,FRE,FUNCTION,GETINDEX$,GET,GOSUB
woerter=GOTO,GO,HEX$,IF,IMP,INKEY$,INPUT$,INPUT,INP,INSERT,INSTR,INTEGER
woerter=INT,IOCTL$,IOCTL,ISAM,IS,KEY,KILL,LBOUND,LCASE$,LEFT$,LEN,LET
woerter=LINE,LIST,LOCAL,LOCATE,LOCK,LOC,LOF,LOG,LONG,LOOP,LPOS,LPRINT
woerter=LSET,LTRIM$,MID$,MKC$,MKD$,MKDIR,MKDMBF$,MKI$,MKL$,MKS$,MKSMBF$
woerter=MOD,MOVEFIRST,MOVELAST,MOVENEXT,MOVEPREVIOUS,NAME,NEXT,NOT
woerter=OCT$,OFF,ON,OPEN,OPTION,OR,OUTPUT,OUT,PAINT,PALETTE,PCOPY,PEEK
woerter=PEN,PLAY,PMAP,POINT,POKE,POS,PRESET,PRINT,PSET,PUT,RANDOMIZE
woerter=RANDOM,READ,REDIM,RESET,RESTORE,RESUME,RETRIEVE,RETURN,RIGHT$
woerter=RMDIR,RND,ROLLBACK,RSET,RTRIM$,RUN,SADD,SAVEPOINT,SCREEN,SEEKEQ
woerter=SEEKGE,SEEKGT,SEEK,SEG,SELECT,SETINDEX,SETMEM,SGN,SHARED,SHELL
woerter=SIGNAL,SINGLE,SIN,SLEEP,SOUND,SPACE$,SPC,SQR,SSEGADD,SSEG,STACK
woerter=STATIC,STEP,STICK,STOP,STR$,STRIG,STRING$,STRING,SUB,SWAP,SYSTEM
woerter=TAB,TAN,THEN,TIME$,TIMER,TO,TROFF,TRON,TYPE,UBOUND,UCASE$,UEVENT
woerter=UNLOCK,UNTIL,UPDATE,USING,VAL,VARPTR$,VARPTR,VARSEG,VIEW,WAIT
woerter=WEND,WHILE,WIDTH,WINDOW,WRITE,XOR
operator=$%!#()^-*/+=<>
string="
zeilenkom=',REM,Rem,rem
casesensitive=0
}

{ //Syntax Highlighting fuer dBase, Clipper und Visual Objects
muster=*.prg,*.ch
woerter=#define,#else,#endif,#ifdef,#ifndef,#if,#include,#line,#undef
woerter=ACCESS,ASSIGN,INHERIT,SUPER,SELF,AS,LOCAL,STRING,ARRAY,INT,LOGIC
woerter=AND,BOF,CASE,CLASS,CLEAR,CONSTRUCTOR,CREATE,DECLARE,DEFERRED,DELETE,DESTRUCTOR
woerter=DO,ELSEIF,ELSE,EMPTY,ENDCASE,ENDCLASS,ENDDO,ENDIF,END,EOF,EXIT,EXPORT,FOR
woerter=FOUND,FUNC,FUNCTION,GET,GOTO,GO,IF,IIF,INCLUDE,INDEX,LOCAL,LOOP,METHOD
woerter=NEXT,NOT,ON,OR,OTHERWISE,PACK,PARAMETERS,PRIV,PRIVATE,PROCEDURE,PROMPT,PROTECTED,PUBLIC,READ
woerter=RELEASE,REPLACE,RETURN,SAY,SEEK,SELECT,SET,SKIP,STATIC,STORE,STR,TO,TRIM
woerter=USE,VAL,WHILE,WITH,ZAP,PROC,FUNC,PARA,INKEY,local
operator={}[]().=+-*/:;<>|&#,~!^?@
string=',"
startkom=/*
endekom=*/
zeilenkom=&&,//
zeichenkom=*
casesensitive=0
}

{ //Syntax Highlighting fuer Delphi
muster=*.pas,*.inc
woerter=and,exports,library,shl,array,file,mod,shr,as,finalization,nil
woerter=string,asm,finally,not,then,begin,for,object,threadvar
woerter=case,function,of,to,class,goto,on,try,const,if,or,type,constructor,
woerter=implementation,packed,unit,destructor,in,procedure,until,div,inherited  
woerter=program,uses,do,initialization,property,var,downto,inline
woerter=raise,while,else,interface,record,with,end,is,repeat  
woerter=xor,except,label,set  
operator={}[]().=+-*/:;<>|&#,~!^?@
string=',"
startkom=(*,{,/*
endekom=*),},*/
zeilenkom=//
casesensitive=0
}

{ //Syntax Highlighting fuer PASCAL

muster=*.pas,*.inc
woerter=AND,ARRAY,ASM,BEGIN,BOOLEAN,BYTE,CASE,CHAR,COMP,CONST
woerter=CONSTRUCTOR,DESTRUCTOR,DIV,DOUBLE,DOWNTO,DO,ELSE,END,EXIT
woerter=EXTENDED,EXTERNAL,FALSE,FILE,FORWARD,FOR,FUNCTION,GOTO,IF
woerter=IMPLEMENTATION,INTEGER,INTERFACE,IN,LABEL,LONGINT,MOD,NIL
woerter=NOT,OBJECT,OF,ORD,OR,PACKED,PRIVATE,PROCEDURE,PROGRAM,REAL
woerter=RECORD,REPEAT,SET,SHL,SHR,SHORTINT,SINGLE,STRING,THEN,TO
woerter=TRUE,TYPE,UNIT,UNTIL,USES,VAR,VIRTUAL,WHILE,WITH,WORD,XOR
operator=@().=*+-/[],$#<>:;
string='"
startkom=(*,{
endekom=*),}
zeilenkom=
casesensitive=0
}


{ //Syntax Highlighting fuer MAKE files

muster=*.mak
woerter=!elif,!else,!endif,!error,!ifdef,!ifndef,!if,!include,!undef
woerter=$&,$**,$*,$.,$:,$<,$?,$@,$d
operator=@().=*+-/[],#<>:;
endekom=#
casesensitive=1

}

{ // Syntax Highlighting fuer 80x86 Assembler

muster=*.asm
woerter=AND,BYTE,CODEPTR,DATAPTR,DUP,DWORD,ENDM,ENDP,ENDS,EQ,EXTRN,FAR
woerter=FWORD,GE,GT,HIGH,LARGE,LENGTH,LE,LOW,LT,MACRO,MASK,MOD,NEAR,NE
woerter=NOT,OFFSET,OR,PROC,PTR,PUBLIC,PWORD,QWORD,SEGMENT,SEG,SHL,SHORT
woerter=SHR,SIZE,SMALL,SYMTYPE,TBYTE,THIS,TYPE,UNKNOWN,WIDTH,WORD,XOR
operator=%!&$()*+-/:?.<>[]
string='"
zeilenkom=;
casesensitive=0

}


{ // Syntax Highlighting fuer FOXPRO, ACHTUNG !, falls FoxPro genutzt wird,
  // muss alles innerhalb dieser Klammer vor den Clipper-Teil kopiert werden !

muster=*.prg,*.qpr
woerter=ABS,ACOPY,ACOS,ACTIVATE,ADDITIVE,ADEL,ADIR,AELEMENT,AFIELDS,AFTER
woerter=AINS,ALEN,ALIAS,ALLTRIM,ALL,ALTERNATE,AND,ANSI,APPEND,APP,ARRAY
woerter=ASCAN,ASCENDING,ASC,ASIN,ASORT,ASUBSCRIPT,AS,ATAN,ATCLINE,ATC,ATLINE
woerter=ATN2,AT,AUTOMATIC,AUTOSAVE,AUTO,AVERAGE,BAR,BEFORE,BELL,BETWEEN,BLANK
woerter=BLINK,BLOCKSIZE,BOF,BORDER,BOTTOM,BOX,BROWSE,BRSTATUS,BUILD,BY
woerter=CALCULATE,CALL,CANCEL,CARRY,CASE,CDOW,CEILING,CENTURY,CHANGE,CHRTRAN
woerter=CHR,CLEAR,CLOCK,CLOSE,CMONTH,CNTBAR,CNTPAD,COLOR,COLUMN,COL,COMMAND
woerter=COMPACT,COMPATIBLE,COMPILE,CONFIRM,CONSOLE,CONTINUE,COPY,COS,COUNT
woerter=CREATE,CTOD,CURDIR,CURRENCY,CURSOR,CYCLE,DATABASES,DATA,DATE,DAY
woerter=DEACTIVATE,DEBUG,DECIMALS,DECLARE,DEFAULT,DEFINE,DELETED,DELETE
woerter=DELIMITED,DELIMITERS,DESCENDING,DEVELOPMENT,DEVICE,DIFFERENCE
woerter=DIMENSION,DIRECTORY,DIR,DISABLE,DISKSPACE,DISPLAY,DISTINCT,DMY
woerter=DOHISTORY,DOUBLE,DOW,DO,DTOC,DTOR,DTOS,ECHO,EDIT,ELSE,EJECT,EMPTY
woerter=ENABLE,ENCRYPT,ENDCASE,ENDCLASS,ENDDO,ENDFOR,ENDIF,ENDPRINTJOB
woerter=ENDSCAN,ENDTEXT,END,ENVIRONMENT,EOF,ERASE,ERROR,ESCAPE,EVALUATE,EXACT
woerter=EXCLUSIVE,EXCEPT,EXE,EXIT,EXPORT,EXP,EXTENDED,EXTERNAL,FCOUNT,FIELDS
woerter=FIELD,FILER,FILE,FILL,FILTER,FIXED,FLOAT,FLOCK,FLOOR,FLUSH,FOOTER
woerter=FORMAT,FORM,FOR,FOUND,FOXPLUS,FREEZE,FROM,FSIZE,FULLPATH,FUNCTION
woerter=FV,GATHER,GETBAR,GETENV,GETEXPR,GETFILE,GETS,GET,GOMONTH,GOTO,GO
woerter=GROUP,GROW,HAVING,HEADER,HEADING,HEIGHT,HELPFILTER,HELP,HIDE,HOURS,IF
woerter=IIF,IMPORT,INDEXES,INDEX,INLIST,INPUT,INSERT,INTENSITY,INTO,INT,IN
woerter=ISALPHA,ISCOLOR,ISDIGIT,ISLOWER,ISUPPER,JOIN,KEYBOARD,KEY,LABEL,LAST
woerter=LEDIT,LEFT,LEN,LEVEL,LIBRARY,LIKE,LINENO,LINE,LIST,LOAD,LOCATE,LOCFILE
woerter=LOCK,LOGERRORS,LOG10,LOG,LOOP,LOWER,LPARTITION,LTRIM,LUPDATE,MACKEY
woerter=MACROS,MACRO,MARGIN,MARK,MASTER,MAX,MDY,MEMLINES,MEMORY,MEMOWIDTH
woerter=MEMO,MEMVA,MENUS,MENU,MESSAGE,MINIMIZE,MIN,MLINE,MODAL,MODIFY,MODULE
woerter=MONO,MOUSE,MOVER,MOVE,MRKBAR,MRKPAD,MULTILOCKS,MULTISELECT,NEAR
woerter=NETWORK,NEXT,NOAPPEND,NOCLEAR,NOCONSOLE,NODEBUG,NODELETE,NDX,NOEDIT
woerter=NOENVIRONMENT,NOFLOAT,NOGROW,NOLGRID,NOLINK,NOLOCK,NOMARGIN,NOMENU
woerter=NOMODIFY,NOMOUSE,NONE,NOOPTIMIZE,NOOVERWRITE,NOREFRESH,NORGRID,NORMAL
woerter=NORM,NOSAVE,NOSHOW,NOTIFY,NOTE,NOT,NOUPDATE,NOWAIT,NOZOOM,OBJECT,OBJNUM
woerter=OCCURS,ODOMETER,OFF,OF,ONLY,ON,OPTIMIZE,ORDER,OR,OS,OTHERWISE,PACK
woerter=PADC,PADL,PADR,PAD,PAGE,PANEL,PARAMETERS,PARAMETER,PARTITION,PATH
woerter=PAYMENT,PCOL,PDSETUP,PDOX,PICTURE,PI,PLAIN,PLAY,POINT,POPUP,POP
woerter=PREFERENCE,PREVIEW,PRINTER,PRINTJOB,PRINTSTATUS,PRINT,PRIVATE,PRMBAR
woerter=PRMPAD,PROCEDURE,PRODUCTION,PROGRAM,PROJECT,PROMPT,PROPER,PROW,PUBLIC
woerter=PUSH,PUTFILE,PV,QUERY,QUIT,RANDOM,RAND,RANGE,RATLINE,RAT,RDLEVEL
woerter=READERROR,READKEY,READ,RECALL,RECCOUNT,RECNO,RECORD,RECSIZE,REDIT
woerter=REFRESH,REGIONAL,REINDEX,RELATION,RELATIVE,RELEASE,RENAME,REPLACE
woerter=REPLICATE,REPORT,REPROCESS,RESOURCE,RESTORE,REST,RESUME,RETRY,RETURN
woerter=RIGHT,RLOCK,RTOD,RTRIM,ROUND,ROW,RPD,SAFETY,SAME,SAMPLE,SAVE,SAY
woerter=SCAN,SCATTER,SCHEME,SCOLS,SCOREBOARD,SCREEN,SCROLL,SECONDS,SEEK
woerter=SELECTION,SELECT,SEPARATOR,SET,SHADOWS,SHADOW,SHOW,SIGN,SINGLE,SIN
woerter=SIZE,SKIP,SKPBAR,SKPPAD,SOUNDEX,SORT,SQRT,SPACE,SPOOLER,STATUS,STEP
woerter=STICKY,STORE,SROWS,SRTRAN,STRUCTURE,STR,STUFF,SUBSTR,SUMMARY,SUM
woerter=SUSPEND,SYSMENU,SYSTEM,SYS,TABLE,TAG,TALK,TAN,TARGET,TEXTMERGE,TEXT
woerter=TIMEOUT,TIME,TITLE,TOTAL,TOPIC,TOP,TO,TRANSFORM,TRBETWEEN,TRIM
woerter=TYPEAHEAD,TYPE,UDFPARMS,UNION,UNIQUE,UNLOCK,UPDATED,UPDATE,UPPER,USED
woerter=USE,VALID,VAL,VARREAD,VERSION,VIEW,WAIT,WBORDER,WCHILD,WCOLS,WEXIST
woerter=WHEN,WHERE,WHILE,WIDTH,WINDOWS,WINDOW,WITH,WLAST,WLCOL,WLROW,WLROW
woerter=WMAXIMUM,WMINIMUM,WONTOP,WOUTPUT,WPARENT,WRAP,WREAD,WROWS,WTITLE
woerter=WVISIBLE,YESR,ZAP,ZOOM
operator={}[]().=+-*/:;<>|&#,~!^?@
string='"
zeilenkom=&&
casesensitive=0
}

{ //Syntax Highlighting fuer DOS Batch Dateien

muster=*.bat
woerter=APPEND,ASSIGN,ATTRIB,BACKUP,BREAK,CALL,CD,CHCP,CHDIR,CHKDSK
woerter=CLS,COMMAND,COMP,COPY,CTTY,DATE,DEBUG,DEL,DIR,DISKCOMP,DISKCOPY
woerter=DOSKEY,DOSSHELL,DO,ECHO,EDIT,EDLIN,EMM386,ERASE,EXE2BIN,EXIST
woerter=EXIT,EXPAND,FASTOPEN,FC,FDISK,FIND,FORMAT,FOR,GOTO,GRAFTABL
woerter=GRAPHICS,HELP,IF,IN,JOIN,KEYB,LABEL,LH,LOADHIGH,MD,MEM,MIRROR
woerter=MKDIR,MODE,MORE,NLSFUNC,NOT,PATH,PAUSE,PRINT,PROMPT,QBASIC
woerter=RD,RECOVER,RENAME,REN,REPLACE,RESTORE,RMDIR,SETVER,SET
woerter=SHARE,SHIFT,SORT,SUBST,SYS,TIME,TREE,TYPE,UNDELETE,UNFORMAT
woerter=VERIFY,VER,VOL,XCOPY
operator=+-*/&~=.,;()[]{}|^<>#%@\
zeilenkom=rem
casesensitive=0
}

{ // Syntax Highlighting fuer DOS CONFIG.SYS 
muster=config.sys
woerter=BREAK,BUFFERS,COUNTRY,DEVICE,DEVICEHIGH,DOS,DRIVPARM
woerter=FCBS,FILES,INCLUDE,INSTALL,LASTDRIVE,MENUDEFAULT,MENUITEM,
woerter=NUMLOCK,SET,SHELL,STACKS,SUBMENU,SWITCHES,VERIFY,MENUCOLOR
operator=+-*/&~=.,;()[]{}|^<>#%
zeilenkom=REM,Rem,rem
casesensitive=0
}

{ //Syntax-Highlighting fr CodeDigger-Highlight-File !

muster=hilight.txt
woerter=woerter,operator,zeilenkom,casesensitive,string,startkom,endekom
woerter=zeichenkom,muster
operator={}=,
zeilenkom=//

}

{ //Syntax-Hilighting  fr Windows-Resourcen-Dateien
muster=*.rc,*.dlg
woerter=MENUITEM,SEPARATOR,BITMAP,MENU,ICON,BEGIN,END,#include,#endif
woerter=#define,#else,#endif,#ifdef,#ifndef,#if,#include,#line,#undef,#pragma
woerter=ACCELERATORS,POPUP,CONTROL,LTEXT,PUSHBUTTON,CAPTION,STYLE,VIRTKEY
woerter=ALT,STRINGTABLE,GROUPBOX,TEXTINCLUDE,DISCARDABLE,PRELOAD,MOVEABLE
woerter=PURE,SHIFT,CONTROL,FONT,DEFPUSHBUTTON,DIALOG,CLASS,LISTBOX,EDITTEXT
woerter=RADIOBUTTON,RTEXT,EXSTYLE
operator=,<>                                       
string="
startkom=/*
endekom=*/
zeilenkom=//
casesensitive=0
}

{ // Syntax Hilighting fuer Java
muster=*.java,*.jav
woerter=class,public,static,void,char,boolean,byte,short,int,long,float
woerter=double,abs,acos,asin,atan,ceil,cos,exp,floor,log,max,min,pow,random,
woerter=round,sin,sqrt,tan,private,charAt,compareTo,concat,endsWith
woerter=equalsIgnoreCase,indexOf,length,replace,startsWith,substring,
woerter=toLowerCase,toUpperCase,trim,if,for,while,do,import,new,delete,
woerter=static,Applet,destroy,AppletContext,getAppletInfo,getAudioClip,
woerter=getCodeBase,getDocumentBase,getImage,getParameter,getParameterInfo,
woerter=init,isActive,play,resize,setStub,showStatus,start,stop,return
woerter=final,extends,switch,break,case,else,try,string,implements,default
woerter=url,null,cancel,throws,catch,StringBuffer,Image,Hashtable,Date
operator=+-*/><=()[]{}.,;:
string="
startkom=/*
endekom=*/
zeilenkom=//
casesensitive=0
}

{ //Syntax-Highlighting fr HTML-Dateien 
muster=*.htm,*.html

woerter=!doctype,class,style,a href,a name,a target,address,app class
woerter=applet align,applet alt,applet code,applet height,applet hspace
woerter=applet src,applet vspace,applet width,area coords,area href
woerter=area nohref,area shape,base href,base target,basefontsize,bgsound src
woerter=blink,blockquote,alink,background,bgcolor,bgproperties,leftmargin
woerter=topmargin,vlink,onblur,onfocus,onload,onunload,col,colgroup
woerter=dd,dfn,dir,div,dl,dt,em,embed,frameset,html,iframe,img
woerter=isindex,kbd,marquee,meta,multicol,nobr,noembed,noframes,noscript
woerter=object,ol,param,plaintext,pre,samp,script,span,sup,tbody,td,textarea
woerter=tfoot,th,thead,tr,tt,ul,var,wbr,xmp,p,h1,li,hr
// This might make trouble in most english html-documents, simply put an //
// In front of these lines !
woerter=big,body,link,caption,center,cite,comment,font,form,frame,head,input
woerter=link,listing,map,menu,option,select,small,strike,strong,style,
woerter=sub,table,title

// Diese Schlsselwrter knnen selbst in deutschen text stren
woerter=text,code
operator=<>\/=,
string="
startkom=
endekom=
zeilenkom=<!-
zeichenkom=
casesensitive=0
}

{ // Syntax highligthing for Python
muster=*.py
woerter=
woerter=and,del,for,is,raise,assert,elif,from,lambda,return   
woerter=break,else,global,not,try,class,except,if,or,while
woerter=continue,exec,import,pass,def,finally,in,print
operator=+-*/><=()[]{}.,;:
string=",'
startkom=
endekom=
zeilenkom=#
zeichenkom=
casesensitive=1
}

{ // Ein Muster, mit dem Sie den Sprachumfang selbst erweitern knnen
muster=*.xml
woerter=!DOCTYPE,!ELEMENT,!ATTLIST,!ELEMENT,!NOTATION
operator=<>=
string="
startkom=<!--
endekom=-->
zeilenkom=
zeichenkom=
casesensitive=0
}


{ // CORBA - IDL
muster=*.idl
woerter= any,default,inout,out,switch,attribute,double,interface,raises,TRUE       
woerter= boolean,enum,long,readonly,typedef,case,exception,module,sequence,unsigned
woerter= char,FALSE,Object,short,union,const,float,octet,string,void,context,in    
woerter= oneway,struct                                                             
operator=;{}:,=+-()<>[]'"\|^&*/%~
string=
startkom=/*
endekom=*/
zeilenkom=//
zeichenkom=
casesensitive=1
}


{ // Ein Muster, mit dem Sie den Sprachumfang selbst erweitern knnen
muster=
woerter=
operator=
string=
startkom=
endekom=
zeilenkom=
zeichenkom=
casesensitive=0
}

