###############################################################
#wxBasic lexer file                                           #
#keywords using by wxEditor to identificate styles            #
#styles are (case is ignored):                                #
# "comment"                                for comment styles #
# "text", "quote", "string", preprocessor  for text styles    #
# "keyword", "command"                     for keyword style  #
###############################################################

[General]
Content=wxBasic,VisualBasic,Euphoria
Lexer.wxbasic=8
lexer.visualbasic=8
lexer.euphoria=8
Extensions.wxbasic=wxBasic File|*.wxb;*.wx;
Extensions.visualbasic=VisualBasic File|*.vb;*.frm;*.cls;*.ctl;*.pag;*.dsr;*.dob;
Extensions.euphoria=Euphoria Files|*.e;*.ex;*.ew;*.exw;*.exwc;*.eu;*.exu;*.exh;

[Styles.wxbasic]
# format stylenumber=stylename;fore:=foreground;back:=background; font or font keywords
# no foregroundcolour = black
# no backgroundcolour = editor background colour
# the font keywords are useful if you want use the default font in editor and set other font options
# avaible keywords are:
# styles: "normalstyle", "slant" or "italic"
# weight: "normalweight", "bold", "light"
# underlined: "underlined", "notunderlined"
# pointsize: an integer, "10" for example
# a complete font must have this format: 
# "pointSize as integer, family as integer, style as integer, weight as integer, underlined as integer, facename as string"
# for example: "10,74,90,90,0,Courier New" for the default font in wxEditor for windows

0=White space
1=Comments;fore:#008000
2=Numbers;fore:#0000FF
3=Keywords1;fore:#800000;bold
4=String/Quotes;fore:#800080
5=Preprocessor;fore:#4C128C
6=Operator
7=Identifier
8=Date;fore:#00FF00
9=StringEOL;fore:#808080
10=Keywords2
11=Keywords3
12=Keywords4
13=Constants
14=ASM
15=Label
16=Error;back:#FF8080
17=HEXnumber;back:#FFFFFF
18=BIN Number
34=Braces match;fore:#FF0000;bold
35=Braces no match;bold


#how can i place all keywords in one line?
[Keywordset.wxbasic.0]
1=abstract and append array as break case close const constant continue deallocate declare delete dim disconnect do each elsif else elseif
2=end erase exit explicit filecopy filelen for function global handles if iif in include integer inherits input inv is line list me mod mybase
3=new next noconsole not nothing open option or output print qbasic redim redo return select self shared shl shr static step sub then to until
4=virtual wend while xor class abs acos andbits argc argv asc asin atan catch chdir chr chr$ command command$ connect convbase convbase$ cos date
5=date$ hasdir hasdir$ direxists fclose finally fix floor fopen format format$ fputs frac freefile getwxapp hex hex$ indexes insert insert$ instr
6=int kill lcase lcase$ left left$ len length loc lof log lbound ltrim ltrim$ mainloop mid mid$ mkdir notbits noconsole orbits qbasic quicksort
7=randomize readbyte rename replace replace$ reverse reverse$ right right$ rinstr rmdir rnd round rtrim rtrim$ run seek sgn shell sin space space$
8=sqr step str str$ strf strf$ string string$ table tally tan throw ticks time time$ trim try typeof typeof$ ubound ucase ucase$ val writebyte xorbits
9=backslash stack strict getwxapp

[Keywordset.visualbasic.0]
1=addressof and appactivate as base beep binary byref byval call case
2=chdir chdrive close compare const date declare deftype deletesetting
3=dim do each else empty end enum eqv erase error event exit
4=explicit false filecopy for friend function get gosub goto if
5=imp implements input is kill len let like line load lock loop
6=lset me mid mkdir mod name new next not nothing null on open option
7=optional or paramarray print private property public put raiseevent
8=randomize redim rem reset resume return rmdir rset savepicture
9=savesetting seek select sendkeys set setattr static step stop string sub
10=then time to true type unload unlock wend while width with withevents write xor

[Keywordset.euphoria.0]
1=pixel abort system call c_proc call_proc machine_proc clear_screen position 
2=close print printf puts mem_copy mem_set poke poke4 profile trace 
3=and_bits not_bits or_bits xor_bits append prepend length repeat 
4=arctan cos sin tan c_func call_func machine_func routine_id 
5=command_line getenv platform system_exec compare equal find match 
6=date time floor log power rand remainder sqrt get_key getc gets open sprintf 
7=get_pixel peek peek4s peek4u 

[Options.wxbasic]
WorkingDir=
CommentChar='

[List.wxbasic]
1=Sub's,sub
2=Functions,function
3=Class,class

[List.visualbasic]
1=Sub's,declare sub;private sub;public sub
2=Functions,declare function;private function;public function
3=Classes,class

[List.euphoria]
1=Procedure,procedure
2=Functions,function

[Commands.wxbasic]
1=Run,wxbasic.exe %p
2=Trace,wxBasic.exe -trace %p
3=Debug,wxbasic.exe -debug %p

[Commands.visualbasic]
