Hi! I know - VERY long time no see! :-)
I am writing some small programs in IWBasic and I went "Say! Why don't you make a new VIM syntax file for iwbasic? And I went "Oh! What an idea! Sure!" So I copies the ibasic.vim file to be iwbasic.vim and started working on it. That was when I went "Wow! There are a LOT of commands!" and I went "I wonder if I could get a list of all of the commands someplace." Well - I looked and NO - there isn't a list somewhere - except for the PDF files which are not all that helpful.
So! I am asking if there were any way I could get a list of all of the iwbasic commands. If so - can it be broken up into what TYPE of command it is (like Function, Communication, etc...). That would make it a lot easier to put into the syntax file broken up into what the commnands do.
If this is possible (and doesn't take anyone forever to do) I would appreciate a list. You can just put one space between each command. Like "functions : sin cos asin acos asind acosd....")
Thank you in advance for this help. :-)
Nevermind. I got the PDF version and copied all of the commands and saved all of the text into a file (commands.dat). Then I wrote a PHP script to load that in and extract all of the commands. So now I have a complete command list FROM THE PDF FILE (ie: There might be more that I am not aware of or that are not in the PDF file).
So - nevermind - or - if you want - you can give me a list and I can compare it to what I already have. :-)
Thanks again!
Oh yeah, almost forgot - the PDF document seems to have a problem. When you get to the large numbers (like 12.472), the number is jamb up against the item (like tvDeleteAllItems). Not sure if whoever made the PDF document wants to correct this.
Example: 12.471tvDeleteAllItems
That is right out of the PDF document. Probably should be : 12.471 tvDeleteAllItems
As I am reading the PDF and using it - if I may make another suggestion. (Without being attacked by everyone! :-) )
On each commnand - there is no TYPE section. You know - having things such as:
Function
Command
String Command
Numeric Command
Loop command
Decision command
and so forth
Why do I say this? Because in a VIM Syntax file - you need to break the commands up into various categories so each can be colored a different color. Plus - you could then group them up and talk about them in that way.
Anyway - just an idea. :-)
Wow. I was looking through the PDF again and found the Windows part. Ugh. Now I need to extract that part also and add it on to the list. Heh. :-)
And I just found more. I'll post the complete list once I am through doing this. :-)
First pass at getting ALL of the commands out of the PDF User's Guide. This is a very rough list and has taken only about 15 minutes of work in PHP. (Sorry - my favorite language is still PHP even after all of these years!)
Here is my first list. Probably has a few mistakes. I converted the User's Guide to an XML document which seems to put all commands into bookmark areas but it also puts other items into bookmarks. So I have to take those back out again.
Link: https://www.dropbox.com/s/dr74c3lcqshb003/out.dat?dl=0
Update : 12/6/2022 at 12:38am.
Expanded the above list and re-uploaded. Now there are 945 commands. NOW I have to go through, by hand, and put them into separate lists. Ugh. Oh well. At least then I'll have the list. :-)
Ok, here is my list I've gotten out of the PDF file via saving it as an XML file and then scanning through the document. If you see I am missing something - please tell me. Thanks!
Note : Are the LIST commands for the Tree View?
Update #6 at 9:33pm on 12/9/2022
Pre :
#DEFINE $ASM $COMMAND $DEFINE $ELIF $ELIFDEF $ELIFNDEF $ELSE
$EMIT $END $ENDASM $ENDIF $ENDREGION $ERROR $IF $IFDEF $IFNDEF
$INCLUDE $MACRO $MAIN $OPTION $REGION $THREAD $TYPEDEF $UNDECLARE
$UNDEF $USE $WARNING 'ENDREGION 'REGION _ASM _C3DCAMERA _C3DOBJECT
_C3DSCREEN _C3DSPRITE _ENDASM
Types :
BYTE CHAR DOUBLE ENDTYPE FLOAT INT INT64 ISTRING ITSTRING IWSTRING
OEM SCHAR TSTRING TYPE WORD
Commands :
ABS ADDACCELERATOR ADDCHILD ADDSTRING ALIAS ALLOCHEAP ALLOCMEM
ASC ATTACHBROWSER ATTACHSCREEN AUTODEFINE BACKPEN BASELEN BEGIN2D
BEGINPOPUP BEGINRENDERCUBETEXTURE BEGINSCENE BFILE BREAK BREAKFOR
BROWSECMD BUILDOCTREE CALLOBJECTMETHOD CATCH CEIL CENTERWINDOW
CLEAR CLOSECONSOLE CLOSEFILE CLOSEPRINTER CLOSESCREEN CLOSEWINDOW
CLS COMBOBOXEX COMREF CONST CONTROL CONTROLCMD CONTROLEX CONTROLEXISTS
COPYFILE COPYRGN CREATE CREATECOMOBJECT CREATECUBETEXTURE CREATECYLINDER
CREATEDIR CREATEFULLSCREEN CREATEMAPDATA CREATEMESH CREATEMESHEX
CREATEREGKEY CREATESCENE CREATESCREEN CREATETRANSFORM CREATEWINDOWED
D3DMATERIAL DATA DATABEGIN DATAEND DATETIMEPICKER DEBUGPRINT
DECLARE DEFAULT DEFINE_GUID DELETE DELETEFILE DELETEIMAGE DELETEREGKEY
DELETERGN DELETESTRING DICTADD DICTCREATE DICTFREE DICTGETKEY
DICTGETNEXTASSOC DICTGETSTARTASSOC DICTGETVALUE DICTLOOKUP DICTREMOVE
DICTREMOVEALL DISABLE DOMODAL DTPGETSYSTEMTIME DTPSETSYSTEMTIME
ELLIPSE ENABLE ENABLECONTROL ENABLELIGHTING ENABLETABS END END2D
ENDCATCH ENDENUM ENDINTERFACE ENDPAGE ENDPOPUP ENDRENDERCUBETEXTURE
ENDSUB ENDTRY ENDUNION ENUM EOF EXP EXPORT EXTERN FADEPALETTE
FILE FILEREQUEST FINDCLOSE FINDNEXT FINDOPEN FLOOR FLT FLUSHKEYS
FONTREQUEST FREE FREEHEAP FREELIB FREEMAP FREEMEM FRONTPEN GET
GETBITMAPSIZE GETBUFFERHEIGHT GETBUFFERPITCH GETBUFFERPOINTER
GETBUFFERWIDTH GETCAPTION GETCARETPOSITION GETCLIENTSIZE GETCOLLISIONPOINT
GETCOMPROPERTY GETCONTROLHANDLE GETCONTROLTEXT GETDATA GETDEFAULTPRINTER
GETEXCEPTIONCODE GETFOLDERPATH GETFRAME GETHDC GETID GETINDEXCOUNT
GETJOYSTICKAXISCOUNT GETJOYSTICKBUTTONCOUNT GETJOYSTICKCOUNT
GETJOYSTICKNAME GETJOYSTICKTYPE GETKEY GETKEYSTATE GETLOOKAT
GETMAPCOUNT GETMAPDATA GETMAPHEIGHT GETMAPWIDTH GETMATRIX GETPOSITION
GETPROGRESSPOSITION GETRESOURCELENGTH GETROTATIONCENTER GETSCALEFACTOR
GETSCREENSIZE GETSCROLLPOS GETSCROLLRANGE GETSELECTED GETSIZE
GETSPINNERBASE GETSPINNERBUDDY GETSPINNERPOSITION GETSPINNERRANGEMAX
GETSPINNERRANGEMIN GETSTARTPATH GETSTARTPATHW GETSTATE GETSTRING
GETSTRINGCOUNT GETTEXTSIZE GETTHUMBPOS GETTRACKBARLINESIZE GETTRACKBARPAGESIZE
GETTRACKBARPOSITION GETTRACKBARRANGEMAX GETTRACKBARRANGEMIN
GETVERTEXCOUNT GETVERTEXSIZE GLOBAL GOSUB GOTO HEAPCLEAR IMPORT
INITCOLLISION INPUT INSERTSTRING INSTR INTERFACE IPCLEARADDRESS
IPCONTROL IPGETADDRESS IPGETADDRESSDWORD IPISBLANK IPSETADDRESS
IPSETADDRESSDWORD IPSETRANGE ISREF ISSELECTED ISWINDOWCLOSED
JOYDOWN JOYX JOYY JOYZ KEYDOWN LABEL LEAVE LEN LISTADD LISTADDHEAD
LISTCREATE LISTGETDATA LISTGETFIRST LISTGETNEXT LISTREMOVE LISTREMOVEALL
LOAD LOAD3DS LOADIMAGE LOADMAPDATA LOADMD2 LOADPALETTE LOADRESOURCE
LOADSKINNEDX LOADTEXTURE LOADTOOLBAR LOADX LOCATE LOCKBUFFER
LOCKINDEXBUFFER LOCKVERTEXBUFFER LOCKYAXIS LOG LOG10 LOOKAT
MEMORY MESSAGEBOX MILLISECS MODIFYEXSTYLE MODIFYSTYLE MOUSEDOWN
MOUSEX MOUSEY MOVE MOVEMAP NEW NEWMAP NEXT NOT OBJECTCOLLIDED
OBJECTINVIEW ONCONTROL ONEXIT ONMESSAGE OPENCONSOLE OPENFILE
OPENPRINTER OPENWINDOW ORIENT PAGERCONTROL PALETTEINDEX PCFORWARDMOUSE
PCGETBUTTONSTATE PCGETPOS PCRECALCSIZE PCSETBORDERSIZE PCSETBUTTONSIZE
PCSETCHILD PCSETCHILDHWND PCSETPOS PLAYWAVE POSITION POWER PRINT
PRINTWINDOW PROGRESSCONTROL PROGRESSSTEPIT PROJECT PROJECTGLOBAL
PUSHHEAP PUT RAND RAYCOLLIDED RBSETBANDCHILD RBSETBANDCHILDHANDLE
RBSETBANDTEXT RBSHOWBAND READ READMEM REALLOCATEMESH REBARCONTROL
REGGETDWORD REGGETSTRING REGSETDWORD REGSETSTRING RELEASEHDC
REMOVEDIR RENDERSCENE RENDERTEXT RESET RESTORE RETURN RGNFROMBITMAP
RND S2W SAVEMAPDATA SCALE SCROLLMAP SEEDRND SEEK SENDMESSAGE
SEPARATOR SETAMBIENT SETASPECTRATIO SETATTENUATION SETBACKPLANE
SETBUTTONBITMAPS SETBUTTONBORDER SETBUTTONRGN SETCAPTION SETCOMPROPERTY
SETCONTROLNOTIFY SETCONTROLTEXT SETCULLING SETCURSOR SETDIFFUSE
SETEXITCODE SETFALLOFF SETFOCUS SETFONT SETFRONTPLANE SETHORIZEXTENT
SETICON SETID SETJOYSTICKDEADZONE SETJOYSTICKRANGE SETLBCOLWIDTH
SETLINESTYLE SETMAPDATA SETMAPVIEWPORT SETMATERIAL SETMATRIX
SETMODE SETPHI SETPOSITION SETPRECISION SETPROGRESSDELTA SETPROGRESSMARQUEE
SETPROGRESSPOSITION SETPROGRESSRANGE SETPROGRESSSTEP SETRANGE
SETRESTORECALLBACK SETROTATIONCENTER SETSCALEFACTOR SETSCROLLPOS
SETSCROLLRANGE SETSELECTED SETSIZE SETSPECULAR SETSPINNERBASE
SETSPINNERBUDDY SETSPINNERPOSITION SETSPINNERRANGE SETSTATE
SETTHETA SETTRACKBARLINESIZE SETTRACKBARPAGESIZE SETTRACKBARPOSITION
SETTRACKBARRANGE SETTRACKBARTHUMBLENGTH SETTRACKBARTICKFREQ
SETTYPE SETVERTEXSIZE SETVISIBLE SETY SET_INTERFACE SGN SHOWIMAGE
SHOWWINDOW SIZEOF SQL SQRT STARTTIMER STATIC STDMETHOD STOP
STOPTIMER SUB SWORD SYSTEM THREAD THROW TIMER TO TRY TTADDTOOL
TTDELETETOOL TTRELAYMESSAGE TYPEOF UINT UINT64 UNION UNLOCKBUFFER
UNLOCKINDEXBUFFER UNLOCKVERTEXBUFFER UNPROJECT VAL W2S WAIT
WAITCON WAITKEY WAITUNTIL WINSTR WRITE WRITEMEM WRITEPRINTER
WRITETEXT WVAL
Decisions :
CASE ELSE ELSEIF ENDIF ENDSELECT IF SELECT THEN
Functions :
ACOS ACOSD APPEND$ ASIN ASIND ATAN ATAND CHR$ COS COSD COSH
COSHD DATE$ FACOS FACOSD FASIN FASIND FATAN FATAND FCOS FCOSD
FCOSH FCOSHD FSIN FSIND FSINH FSINHD FTAN FTAND FTANH FTANHD
GETANGLE HEX$ INKEY$ LCASE$ LEFT$ LTRIM$ MID$ PLAYMIDI$ REPLACE$
RIGHT$ RTRIM$ SETANGLE SIN SIND SINH SINHD SPACE$ STOPMIDI$
STR$ STRING$ TAN TAND TANH TANHD TIME$ UCASE$ WCHR$ WHEX$ WLCASE$
WLEFT$ WLTRIM$ WMID$ WRIGHT$ WRTRIM$ WSPACE$ WSTR$ WSTRING$
WUCASE$
Graphics :
C3DCAMERA C3DLANDSCAPE C3DLIGHT C3DMESH C3DOBJECT C3DSCREEN
C3DSPRITE CCGETCOLOR CCGETMINIMUMRECT CCSETCOLOR CIRCLE COLOR
COLORREQUEST CREATEBOX CREATERECTANGLE CREATESPHERE D3DCOLORVALUE
DRAW DRAWAALINE DRAWALPHALINE DRAWFILLEDRECT DRAWLINE DRAWMAP
DRAWMODE DRAWRECT DRAWSPRITE DRAWSPRITEXY DTPGETMCCOLOR DTPSETMCCOLOR
ENABLEALPHA ENABLEFOG ENABLESPHEREMAPPING FILLPALETTE FILLSCREEN
FLIP FLOODFILL GETDIRECTION GETMAPPIXELHEIGHT GETMAPPIXELWIDTH
GETMODULATECOLOR GETPALETTECOLOR GETPIXEL HCGETITEMRECT LINE
LINETO MAPDRAWMODE MAPMASKCOLOR MATRIX4 MATRIXIDENTITY MATRIXMULTIPLY
MATRIXROTATION MATRIXTRANSLATION PCSETBACKCOLOR PSET RASTERMODE
RBSETBANDCOLORS READPIXEL RECT REDRAWFRAME RGB RGBA RGBTOSCREEN
ROTATE SETALPHAARG1 SETALPHAARG2 SETALPHADEST SETALPHAOP SETALPHAOPERATION
SETALPHASOURCE SETANIMATION SETANIMATIONMODE SETCOLORARG1 SETCOLORARG2
SETCOLOROPERATION SETCONTROLCOLOR SETDIRECTION SETFILL SETFOGCOLOR
SETFOGRANGE SETFOV SETHTCOLOR SETMODULATECOLOR SETNAMEDANIMATION
SETPALETTECOLOR SETPROGRESSBARCOLOR SETSHADING SETWINDOWCOLOR
SPHERECOLLIDED SPRITEALPHA SPRITEDRAWMODE SPRITEMASKCOLOR SPRITESHADOWOFFSET
TTSETTOOLRECT UPDATEALLANIMATIONS UPDATEANIMATION USEVERTEXCOLOR
VEC3DOT VERTEX0TEXTURE VERTEX1TEXTURE VERTEX2TEXTURE VERTEX3TEXTURE
VERTEX4TEXTURE VERTEX5TEXTURE VERTEX6TEXTURE VERTEX7TEXTURE
VERTEX8TEXTURE WRITEALPHAPIXEL WRITEPIXEL WRITEPIXELFAST
Combo :
CBEADDSTRING CBEDELETESTRING CBEGETSELECTED CBEGETSTRING CBEGETSTRINGCOUNT
CBEINSERTSTRING CBESETIMAGELIST CBESETINDENT CBESETSELECTED
RECALCBOUNDINGBOX
Tab Control :
TCDELETEALLTABS TCDELETETAB TCGETFOCUSTAB TCGETITEMDATA TCGETROWCOUNT
TCGETSELECTEDTAB TCGETTABCOUNT TCGETTABTEXT TCHIGHLIGHTTAB TCHITTEST
TCINSERTTAB TCSETFOCUSTAB TCSETIMAGE TCSETIMAGELIST TCSETITEMDATA
TCSETMINTABSIZE TCSETSELECTEDTAB TCSETTABTEXT TCSETTIP
Tree View :
TVDELETEALLITEMS TVDELETEITEM TVGETITEMDATA TVGETITEMTEXT TVGETSELECTEDITEM
TVINSERTITEM TVSELECTITEM TVSETITEMDATA TVSETITEMTEXT
Header :
HCDELETEITEM HCGETITEMCOUNT HCGETITEMDATA HCGETITEMTEXT HCGETITEMWIDTH
HCINSERTITEM HCSETIMAGELIST HCSETITEMDATA HCSETITEMJUSTIFY HCSETITEMTEXT
HCSETITEMWIDTH
Database :
DBBINDDATE DBBINDDATEPARAM DBBINDPARAMETER DBBINDTIME DBBINDTIMEPARAM
DBBINDTIMESTAMP DBBINDTIMESTAMPPARAM DBBINDVARIABLE DBCARDINALITY
DBCONNECT DBCONNECTDSN DBCREATEMDB DBDISCONNECT DBENUMDRIVERS
DBEXECSQL DBEXECUTE DBFREESQL DBGET DBGETDATA DBGETDATE DBGETERRORCODE
DBGETERRORTEXT DBGETFIRST DBGETLAST DBGETNEXT DBGETNUMCOLS DBGETPREV
DBGETTIME DBGETTIMESTAMP DBISNULL DBLISTCOLUMNS DBLISTTABLES
DBPREPARESQL RBADDBAND RBSETBANDBITMAP
Dialog :
CLOSEDIALOG CREATEDIALOG PRTDIALOG SHOWDIALOG
Vec :
GETUPVECTOR VEC3ADD VEC3CROSS VEC3LENGTH VEC3LERP VEC3NORMALIZE
VEC3SUB VEC4ADD VEC4CROSS VEC4DOT VEC4LENGTH VEC4LERP VEC4NORMALIZE
VEC4SUB VECTOR2 VECTOR3 VECTOR4
Sprite :
CREATESPRITE FREESPRITE GETSPRITEDELAY GETSPRITEFRAMES GETSPRITEHEIGHT
GETSPRITEPITCH GETSPRITEPOINTER GETSPRITESTATE GETSPRITETYPE
GETSPRITEVELX GETSPRITEVELY GETSPRITEWIDTH LOADSPRITE LOCKSPRITE
MOVESPRITE SETFRAME SETSPRITEDELAY SETSPRITESTATE SETSPRITETYPE
SETSPRITEVELX SETSPRITEVELY SPRITEANGLE SPRITECOLLIDED SPRITECOLLIDEDEX
SPRITEFRAME SPRITESCALEFACTOR SPRITETOBUFFER UNLOCKSPRITE
Calendar :
CCGETCURSEL CCGETFIRSTDAYOFWEEK CCGETSCROLLDELTA CCGETTODAY
CCSETCURSEL CCSETFIRSTDAYOFWEEK CCSETSCROLLDELTA CCSETTODAY
Menu :
ADDMENUITEM APPENDMENU BEGININSERTMENU BEGINMENU CHECKMENUITEM
COMENUMBEGIN COMENUMNEXT CONTEXTMENU CREATEMENU ENABLEMENU ENABLEMENUITEM
ENDMENU INSERTMENU LOADMENU MENUITEM MENUTITLE ONMENUPICK REMOVEMENUITEM
SETMENU SHOWCONTEXTMENU
Loop :
DO EACH ENDWHILE FOR STEP UNTIL WEND WHILE
Keepers :
all TreeView commands start with tv
The commands that start with List,,, are used with Linkedlist
Got it! Thanks! I'll upload a new list here in a bit. Yesterday I was working on getting VirtualBox back up and running. It died on me when I upgraded it. The people at the VirtualBox forum helped me a lot! :-)
New list of commands:
12/11/2022 at 10:36pm
NOTE #1 : Unknown what each of the various AT(@) commands are for. I am still re-reading the PDF file. I think the DICT ones are for dictionaries. But there are @TCS_.... I think the @TTF is for True Type Fonts. So I will separate them out in those ways. But I need to know what the @CE_... ones are for (and the rest). Remember that VIM only has a small set of colors it can use for these items. So a lot of them will probably wind up using the same colors.
NOTE #2 : Got most of the errors. Better list now.
Pre :
#DEFINE $ASM $COMMAND $DEFINE $ELIF $ELIFDEF $ELIFNDEF $ELSE
$EMIT $END $ENDASM $ENDIF $ENDREGION $ERROR $IF $IFDEF $IFNDEF
$INCLUDE $MACRO $MAIN $OPTION $REGION $THREAD $TYPEDEF $UNDECLARE
$UNDEF $USE $WARNING 'ENDREGION 'REGION _ASM _C3DCAMERA _C3DOBJECT
_C3DSCREEN _C3DSPRITE _ENDASM
Types :
BYTE CHAR DOUBLE ENDENUM ENDTYPE ENUM FLOAT INT INT64 ISTRING
ITSTRING IWSTRING OEM SCHAR TSTRING TYPE UINT UINT64 WORD
Commands :
ABS ADDACCELERATOR ADDCHILD ADDSTRING ALIAS ALLOCHEAP ALLOCMEM
ASC ATTACHBROWSER ATTACHSCREEN AUTODEFINE BASELEN BEGINPOPUP
BEGINSCENE BFILE BREAK BREAKFOR BROWSECMD BUILDOCTREE CALLOBJECTMETHOD
CATCH CEIL CENTERWINDOW CLEAR CLOSECONSOLE CLOSEFILE CLOSEPRINTER
CLOSESCREEN CLOSEWINDOW CLS COMBOBOXEX COMREF CONST CONTROL
CONTROLCMD CONTROLEX CONTROLEXISTS COPYFILE COPYRGN CREATE CREATECOMOBJECT
CREATECYLINDER CREATEDIR CREATEFULLSCREEN CREATEMESH CREATEMESHEX
CREATEREGKEY CREATESCENE CREATESCREEN CREATETRANSFORM CREATEWINDOWED
D3DMATERIAL DATA DATABEGIN DATAEND DATETIMEPICKER DEBUGPRINT
DECLARE DEFAULT DEFINE_GUID DELETE DELETEFILE DELETEIMAGE DELETEREGKEY
DELETERGN DELETESTRING DICTADD DICTCREATE DICTFREE DICTGETKEY
DICTGETNEXTASSOC DICTGETSTARTASSOC DICTGETVALUE DICTLOOKUP DICTREMOVE
DICTREMOVEALL DISABLE DOMODAL DTPGETSYSTEMTIME DTPSETSYSTEMTIME
ELLIPSE ENABLE ENABLECONTROL ENABLELIGHTING ENABLETABS END ENDCATCH
ENDINTERFACE ENDPAGE ENDPOPUP ENDSUB ENDTRY ENDUNION EOF EXP
EXPORT EXTERN FADEPALETTE FILE FILEREQUEST FINDCLOSE FINDNEXT
FINDOPEN FLOOR FLT FLUSHKEYS FONTREQUEST FREE FREEHEAP FREELIB
FREEMEM GET GETBUFFERHEIGHT GETBUFFERPITCH GETBUFFERPOINTER
GETBUFFERWIDTH GETCAPTION GETCARETPOSITION GETCLIENTSIZE GETCOLLISIONPOINT
GETCOMPROPERTY GETCONTROLHANDLE GETCONTROLTEXT GETDATA GETDEFAULTPRINTER
GETEXCEPTIONCODE GETFOLDERPATH GETFRAME GETHDC GETID GETINDEXCOUNT
GETJOYSTICKAXISCOUNT GETJOYSTICKBUTTONCOUNT GETJOYSTICKCOUNT
GETJOYSTICKNAME GETJOYSTICKTYPE GETKEY GETKEYSTATE GETLOOKAT
GETPOSITION GETPROGRESSPOSITION GETRESOURCELENGTH GETROTATIONCENTER
GETSCALEFACTOR GETSCREENSIZE GETSCROLLPOS GETSCROLLRANGE GETSELECTED
GETSIZE GETSPINNERBASE GETSPINNERBUDDY GETSPINNERPOSITION GETSPINNERRANGEMAX
GETSPINNERRANGEMIN GETSTARTPATH GETSTARTPATHW GETSTATE GETSTRING
GETSTRINGCOUNT GETTEXTSIZE GETTHUMBPOS GETTRACKBARLINESIZE GETTRACKBARPAGESIZE
GETTRACKBARPOSITION GETTRACKBARRANGEMAX GETTRACKBARRANGEMIN
GETVERTEXCOUNT GETVERTEXSIZE GLOBAL GOSUB GOTO HEAPCLEAR IMPORT
INITCOLLISION INPUT INSERTSTRING INSTR INTERFACE IPCLEARADDRESS
IPCONTROL IPGETADDRESS IPGETADDRESSDWORD IPISBLANK IPSETADDRESS
IPSETADDRESSDWORD IPSETRANGE ISREF ISSELECTED ISWINDOWCLOSED
JOYDOWN JOYX JOYY JOYZ KEYDOWN LABEL LEAVE LEN LOAD LOADIMAGE
LOADMD2 LOADPALETTE LOADRESOURCE LOADSKINNEDX LOADTEXTURE LOADTOOLBAR
LOADX LOCATE LOCKBUFFER LOCKINDEXBUFFER LOCKVERTEXBUFFER LOCKYAXIS
LOG LOG10 LOOKAT MEMORY MESSAGEBOX MILLISECS MODIFYEXSTYLE MODIFYSTYLE
MOUSEDOWN MOUSEX MOUSEY MOVE NEW NEXT NOT OBJECTCOLLIDED OBJECTINVIEW
ONCONTROL ONEXIT ONMESSAGE OPENCONSOLE OPENFILE OPENPRINTER
OPENWINDOW PALETTEINDEX PLAYWAVE POSITION POWER PRINT PRINTWINDOW
PROGRESSCONTROL PROGRESSSTEPIT PROJECT PROJECTGLOBAL PUSHHEAP
PUT RAND RAYCOLLIDED RBSETBANDCHILD RBSETBANDCHILDHANDLE RBSETBANDTEXT
RBSHOWBAND READ READMEM REALLOCATEMESH REBARCONTROL REGGETDWORD
REGGETSTRING REGSETDWORD REGSETSTRING RELEASEHDC REMOVEDIR RENDERSCENE
RENDERTEXT RESTORE RETURN RND S2W SCALE SEEDRND SEEK SENDMESSAGE
SEPARATOR SETAMBIENT SETASPECTRATIO SETATTENUATION SETBACKPLANE
SETBUTTONBORDER SETBUTTONRGN SETCAPTION SETCOMPROPERTY SETCONTROLNOTIFY
SETCONTROLTEXT SETCULLING SETCURSOR SETDIFFUSE SETEXITCODE SETFALLOFF
SETFOCUS SETFONT SETHORIZEXTENT SETICON SETID SETJOYSTICKDEADZONE
SETJOYSTICKRANGE SETLBCOLWIDTH SETLINESTYLE SETMATERIAL SETMODE
SETPOSITION SETPRECISION SETPROGRESSDELTA SETPROGRESSMARQUEE
SETPROGRESSPOSITION SETPROGRESSRANGE SETPROGRESSSTEP SETRANGE
SETRESTORECALLBACK SETROTATIONCENTER SETSCALEFACTOR SETSCROLLPOS
SETSCROLLRANGE SETSELECTED SETSIZE SETSPECULAR SETSPINNERBASE
SETSPINNERBUDDY SETSPINNERPOSITION SETSPINNERRANGE SETSTATE
SETTHETA SETTRACKBARLINESIZE SETTRACKBARPAGESIZE SETTRACKBARPOSITION
SETTRACKBARRANGE SETTRACKBARTHUMBLENGTH SETTRACKBARTICKFREQ
SETTYPE SETVERTEXSIZE SETVISIBLE SETY SET_INTERFACE SGN SHOWIMAGE
SHOWWINDOW SIZEOF SQL SQRT STARTTIMER STATIC STDMETHOD STOP
STOPTIMER SUB SWORD SYSTEM THREAD THROW TIMER TO TRY TTADDTOOL
TTDELETETOOL TTRELAYMESSAGE TYPEOF UNION UNLOCKBUFFER UNLOCKINDEXBUFFER
UNLOCKVERTEXBUFFER UNPROJECT VAL W2S WAIT WAITCON WAITKEY WAITUNTIL
WINSTR WRITE WRITEMEM WRITEPRINTER WRITETEXT WVAL
Decisions :
CASE ELSE ELSEIF ENDIF ENDSELECT IF SELECT THEN
Functions :
ACOS ACOSD APPEND$ ASIN ASIND ATAN ATAND CHR$ COS COSD COSH
COSHD DATE$ FACOS FACOSD FASIN FASIND FATAN FATAND FCOS FCOSD
FCOSH FCOSHD FSIN FSIND FSINH FSINHD FTAN FTAND FTANH FTANHD
GETANGLE HEX$ INKEY$ LCASE$ LEFT$ LTRIM$ MID$ PLAYMIDI$ REPLACE$
RIGHT$ RTRIM$ SETANGLE SIN SIND SINH SINHD SPACE$ STOPMIDI$
STR$ STRING$ TAN TAND TANH TANHD TIME$ UCASE$ WCHR$ WHEX$ WLCASE$
WLEFT$ WLTRIM$ WMID$ WRIGHT$ WRTRIM$ WSPACE$ WSTR$ WSTRING$
WUCASE$
Graphics :
BACKPEN BEGIN2D BEGINRENDERCUBETEXTURE C3DCAMERA C3DLANDSCAPE
C3DLIGHT C3DMESH C3DOBJECT C3DSCREEN CIRCLE COLOR COLORREQUEST
CREATEBOX CREATECUBETEXTURE CREATEMAPDATA CREATERECTANGLE CREATESPHERE
D3DCOLORVALUE DRAW DRAWAALINE DRAWALPHALINE DRAWFILLEDRECT DRAWLINE
DRAWMAP DRAWMODE DRAWRECT DTPGETMCCOLOR DTPSETMCCOLOR ENABLEALPHA
ENABLEFOG ENABLESPHEREMAPPING END2D ENDRENDERCUBETEXTURE FILLPALETTE
FILLSCREEN FLIP FLOODFILL FREEMAP FRONTPEN GETBITMAPSIZE GETDIRECTION
GETMAPCOUNT GETMAPDATA GETMAPHEIGHT GETMAPPIXELHEIGHT GETMAPPIXELWIDTH
GETMAPWIDTH GETMATRIX GETMODULATECOLOR GETPALETTECOLOR GETPIXEL
LINE LINETO LOAD3DS LOADMAPDATA MAPDRAWMODE MAPMASKCOLOR MATRIX4
MATRIXIDENTITY MATRIXMULTIPLY MATRIXROTATION MATRIXTRANSLATION
MOVEMAP NEWMAP ORIENT PSET RASTERMODE RBSETBANDCOLORS READPIXEL
RECT REDRAWFRAME RESET RGB RGBA RGBTOSCREEN RGNFROMBITMAP ROTATE
SAVEMAPDATA SCROLLMAP SETALPHAARG1 SETALPHAARG2 SETALPHADEST
SETALPHAOP SETALPHAOPERATION SETALPHASOURCE SETANIMATION SETANIMATIONMODE
SETBUTTONBITMAPS SETCOLORARG1 SETCOLORARG2 SETCOLOROPERATION
SETCONTROLCOLOR SETDIRECTION SETFILL SETFOGCOLOR SETFOGRANGE
SETFOV SETFRONTPLANE SETHTCOLOR SETMAPDATA SETMAPVIEWPORT SETMATRIX
SETMODULATECOLOR SETNAMEDANIMATION SETPALETTECOLOR SETPHI SETPROGRESSBARCOLOR
SETSHADING SETWINDOWCOLOR SPHERECOLLIDED TTSETTOOLRECT UPDATEALLANIMATIONS
UPDATEANIMATION USEVERTEXCOLOR VERTEX0TEXTURE VERTEX1TEXTURE
VERTEX2TEXTURE VERTEX3TEXTURE VERTEX4TEXTURE VERTEX5TEXTURE
VERTEX6TEXTURE VERTEX7TEXTURE VERTEX8TEXTURE WRITEALPHAPIXEL
WRITEPIXEL WRITEPIXELFAST
Combo :
CBEADDSTRING CBEDELETESTRING CBEGETSELECTED CBEGETSTRING CBEGETSTRINGCOUNT
CBEINSERTSTRING CBESETIMAGELIST CBESETINDENT CBESETSELECTED
RECALCBOUNDINGBOX
Linked Lists :
LISTADD LISTADDHEAD LISTCREATE LISTGETDATA LISTGETFIRST LISTGETNEXT
LISTREMOVE LISTREMOVEALL
Pager Control :
PAGERCONTROL PCFORWARDMOUSE PCGETBUTTONSTATE PCGETPOS PCRECALCSIZE
PCSETBACKCOLOR PCSETBORDERSIZE PCSETBUTTONSIZE PCSETCHILD PCSETCHILDHWND
PCSETPOS
Tab Control :
TCDELETEALLTABS TCDELETETAB TCGETFOCUSTAB TCGETITEMDATA TCGETROWCOUNT
TCGETSELECTEDTAB TCGETTABCOUNT TCGETTABTEXT TCHIGHLIGHTTAB TCHITTEST
TCINSERTTAB TCSETFOCUSTAB TCSETIMAGE TCSETIMAGELIST TCSETITEMDATA
TCSETMINTABSIZE TCSETSELECTEDTAB TCSETTABTEXT TCSETTIP
Tree View :
TVDELETEALLITEMS TVDELETEITEM TVGETITEMDATA TVGETITEMTEXT TVGETSELECTEDITEM
TVINSERTITEM TVSELECTITEM TVSETITEMDATA TVSETITEMTEXT
Header :
HCDELETEITEM HCGETITEMCOUNT HCGETITEMDATA HCGETITEMRECT HCGETITEMTEXT
HCGETITEMWIDTH HCINSERTITEM HCSETIMAGELIST HCSETITEMDATA HCSETITEMJUSTIFY
HCSETITEMTEXT HCSETITEMWIDTH
Database :
DBBINDDATE DBBINDDATEPARAM DBBINDPARAMETER DBBINDTIME DBBINDTIMEPARAM
DBBINDTIMESTAMP DBBINDTIMESTAMPPARAM DBBINDVARIABLE DBCARDINALITY
DBCONNECT DBCONNECTDSN DBCREATEMDB DBDISCONNECT DBENUMDRIVERS
DBEXECSQL DBEXECUTE DBFREESQL DBGET DBGETDATA DBGETDATE DBGETERRORCODE
DBGETERRORTEXT DBGETFIRST DBGETLAST DBGETNEXT DBGETNUMCOLS DBGETPREV
DBGETTIME DBGETTIMESTAMP DBISNULL DBLISTCOLUMNS DBLISTTABLES
DBPREPARESQL RBADDBAND RBSETBANDBITMAP
Dialog :
CLOSEDIALOG CREATEDIALOG PRTDIALOG SHOWDIALOG
Vec :
GETUPVECTOR VEC3ADD VEC3CROSS VEC3DOT VEC3LENGTH VEC3LERP VEC3NORMALIZE
VEC3SUB VEC4ADD VEC4CROSS VEC4DOT VEC4LENGTH VEC4LERP VEC4NORMALIZE
VEC4SUB VECTOR2 VECTOR3 VECTOR4
Sprite :
C3DSPRITE CREATESPRITE DRAWSPRITE DRAWSPRITEXY FREESPRITE GETSPRITEDELAY
GETSPRITEFRAMES GETSPRITEHEIGHT GETSPRITEPITCH GETSPRITEPOINTER
GETSPRITESTATE GETSPRITETYPE GETSPRITEVELX GETSPRITEVELY GETSPRITEWIDTH
LOADSPRITE LOCKSPRITE MOVESPRITE SETFRAME SETSPRITEDELAY SETSPRITESTATE
SETSPRITETYPE SETSPRITEVELX SETSPRITEVELY SPRITEALPHA SPRITEANGLE
SPRITECOLLIDED SPRITECOLLIDEDEX SPRITEDRAWMODE SPRITEFRAME SPRITEMASKCOLOR
SPRITESCALEFACTOR SPRITESHADOWOFFSET SPRITETOBUFFER UNLOCKSPRITE
Calendar :
CCGETCOLOR CCGETCURSEL CCGETFIRSTDAYOFWEEK CCGETMINIMUMRECT
CCGETSCROLLDELTA CCGETTODAY CCSETCOLOR CCSETCURSEL CCSETFIRSTDAYOFWEEK
CCSETSCROLLDELTA CCSETTODAY
Menu :
ADDMENUITEM APPENDMENU BEGININSERTMENU BEGINMENU CHECKMENUITEM
COMENUMBEGIN COMENUMNEXT CONTEXTMENU CREATEMENU ENABLEMENU ENABLEMENUITEM
ENDMENU INSERTMENU LOADMENU MENUITEM MENUTITLE ONMENUPICK REMOVEMENUITEM
SETMENU SHOWCONTEXTMENU
Loop :
DO EACH ENDWHILE FOR STEP UNTIL WEND WHILE
Keepers :
At Flags :
At Commands :
@BORDER @CONTROLID @ENCHANGE @ENKILLFOCUSSETCONTROLCOLOR @ENSETFOCUSSETCONTROLCOLOR
@FCONTROL @FVIRTKEY @TABSTOP @TTS_ALWAYSTIP @TTS_BALLOON
At General :
@ALPHA @AUTOSCALE @BACKENABLED @BLOCKCOPY @BN_CLICKED @BN_DBLCLK
@BN_KILLFOCUS @BN_SETFOCUS @BORDER @BROWSELOAD @BROWSEPRINT
@BROWSESEARCH @BROWSESTOP @BS_BOTTOM @BS_CENTER @BS_LEFT @BS_NOTIFY
@BS_RIGHT @BS_TOP @BS_VCENTER @BUTTON @CANCELNAV @CAPTION @CBNCLOSEUP
@CBNDBLCLICK @CBNDROPDOWN @CBNEDITCHANGE @CBNEDITUPATE @CBNERRSPACE
@CBNKILLFOCUS @CBNSELCHANGE @CBNSELENDCANCEL @CBNSELENDOK @CBNSETFOCUS
@CEXPORTEREXPORT @CHECKBOX @CLASS @CODE @COMBOBOX @COMPANY @CSARROW
@CSCUSTOM @CSWAIT @DISABLE @DTS_APPCANPARSE @DTS_LONGDATEFORMAT
@DTS_RIGHTALIGN @DTS_SHO @DTS_SHORTDATEFORMAT @DTS_SHOWNONE
@DTS_TIM @DTS_TIMEFORMAT @DTS_UPDOWN @ENCHANGE @ENENTERKEY @ENERRSPACE
@ENHSCROLL @ENKILLFOCUS @ENM @ENMAXTEXT @ENREQUESTRESIZE @ENSELCHANGE
@ENSETFOCUS @ENTABKEY @ENUPDATE @ENVSCROLL @EXCLIENTEDGE @EXLEFT
@EXRIGHT @EXSTATICEDGE @EXWINDOWEDGE @FALT @FILE_ARCHIVE @FILE_COMPRESSED
@FILE_DEVICE @FILE_DIRECTORY @FILE_ENCRYPTED @FILE_HIDDEN @FILE_NORMAL
@FILE_READONLY @FILE_SYSTEM @FIXEDSIZE @FNOINVERT @FORWARDENABLED
@FSHIFT @FVIRTKEY @GETHEADERS @GETNAVURL @GETPOSTDATA @GETSTATUSTEXT
@GETTITLE @GOBACK @GOFORWARD @GOHOME @GROUP @GROUPBOX @HDS_BUTTONS
@HDS_DRAGDROP @HDS_FULLDRAG @HDS_HIDDEN @HDS_HORZ @HDS_HOTTRACK
@HFLIP @HIDDEN @HITWINDOW @HSCROLL @IM @IMGBITMALOADIMAGE @IMGBITMAP
@IMGCURSOR @IMGEMF @IMGICON @IMGMAPCOLORS @IMGOEM @IMGSCALABLE
@JOYTYPE_FLIGHTSTICK @JOYTYPE_GAMEPAD @JOYTYPE_HEADTRACKER @JOYTYPE_RUDDER
@JOYTYPE_TRADITIONAL @JOYTYPE_UNKNOWN @JOYTYPE_WHEEL @LBNDBLCLK
@LBNERRSPACE @LBNKILLFOCUS @LBNSELCANCEL @LBNSELCHANGE @LBNSETFOCUS
@LEFTTEXT @LISTBOX @LISTVIEW @LPARAM @LSDASH @LSDASHDOT @LSDASHDOTDOT
@LSDOT @LSINSIDE @LSSOLID @MAXBOX @MAXIMIZED @MCS_MULTISELECT
@MCS_NOTODAY @MDIFRAME @MENUCHECK @MENUDISABLE @MENUNUM @MENUPICK
@MESSAGE @MINBOX @MINIMIZED @MOUSEX @MOUSEY @MOUSEYMENUITEM
@MULTISELECT @MYMESSAGE @NAVIGATE @NMCLICK @NMDBLCLK @NMKILLFOCUS
@NMRCLICK @NMSETFOCUS @NOAUTODRAW @NOCAPTION @NORESIZE @NOTIFYCODE
@OPAQUE @PBS_MARQUEE @PBS_SMOOTH @PBS_VERTICAL @PGF_DEPRESSED
@PGF_GRAYED @PGF_HOT @PGF_INVISIBLE @PGF_NORMAL @PGS_AUTOSCROLL
@PGS_DRAGNDROP @PGS_HORZ @PGS_VERT @QUAL @RADIOBUTTON @RBN_AUTOSIZE
@RBN_GETOBJECT @RBS_AUTOSIZE @RBS_BANDBORDERS @RBS_DBLCLKTOGGLE
@RBS_FIXEDORDER @RBS_REGISTERDROP @RBS_TOOLTIPS @RBS_VARHEIGHT
@RBS_VERTICALGRIPPER @REFRESH @RESACCEL @RESBITMAP @RESCURSOR
@RESDATA @RESDIALOG @RESGROUPCURSOR @RESGROUPICON @RESICON @RESMENU
@RESMESSAGETABLE @RESSTRING @RESVERSION @RGNBUTTON @RICHEDIT
@RMBLACK @RMCOPYPEN @RMMASKNOTPEN @RMMASKPEN @RMMASKPENNOT @RMMERGENOTPEN
@RMMERGEPEN @RMMERGEPENNOT @RMNOP @RMNOT @RMNOTCOPYPEN @RMNOTM
@RMNOTXORPEN @RMWHITE @RMXORPEN @ROTOZOOM @SBBOTTOM @SBENDSCROLL
@SBLEFT @SBLINEDOWN @SBLINELEFT @SBLINERIGHT @SBLINEUP @SBPAGEDOWN
@SBPAGELEFT @SBPAGERIGHT @SBPAGEUP @SBRIGHT @SBTHUMBPOS @SBTHUMBTRACK
@SBTOP @SCALED @SCROLLBAR @SCROLLDOWN @SCROLLLEFT @SCROLLRIGHT
@SCROLLUP @SFITALIC @SFITALICPRINT @SFSTRIKEOUT @SFUNDERLINE
@SIZE @SNDASYNC @SNDLOOP @SNDNOSTOP @SNDSYNC @SROLLRIGHT @SS_CENTER
@SS_LEFT @SS_NOTIFY @SS_RIGHT @SS_SIMPLE @STATIC @STATUS @SWHIDE
@SWMAXIMIZED @SWMINIMIZED @SWRESIZE @SWRESTORE @SWSETPANES @SWSETPANETEXT
@SWSHOW @SYSBUTTON @SYSM @SYSMENU @TABSTOP @TCN_SELCHANGE @TCN_SELCHANGING
@TESTMETHOD @TOOLWINDOW @TOPMOST @TRANS @TRANSALPHA @TRANSCALED
@TRANSDRAWSPRITEXY @TRANSHFLIP @TRANSMAPMASKCOLOR @TRANSPARENT
@TRANSROTOZOOM @TRANSROTOZOOMSPRITEMASKCOLOR @TRANSSCALED @TRANSSHADOW
@TRANSSHADOWDRAWSPRITEXY @TRANSSPRITEMASKCOLOR @TRANSVFLIP @TREEVIEW
@TTS_ALWAYSTIP @TTS_BALLOON @TTS_NOANIMATE @TTS_NOFADE @TTS_NOPREFIX
@TYPEBFILE @TYPECHAR @TYPEDOUBLE @TYPEFILE @TYPEFLOAT @TYPEINT
@TYPEINT64 @TYPEMEMORY @TYPEPOINTER @TYPEUINT @TYPEUINT64 @TYPEUSER
@TYPEWORD @UDS_ALIGNLEFT @UDS_ALIGNRIGHT @UDS_ARROWKEYS @UDS_AUTOBUDDY
@UDS_HORZ @UDS_HOTTRACK @UDS_NOTHOUSANDS @UDS_SETBUDDYINT @UDS_WRAP
@USEDEFAULT @VFLIP @VSCROLL @WPARAM @WPARAMCASE @XAXIS @YAXIS
@ZAXIS @_CEXPORTEREXPORT
At TTF :
@TTF_CENTERTIP @TTF_IDISHWND @TTF_RTLREADING @TTF_SUBCLASS @TTF_TRACK
@TTF_TRANSPARENT
At TCS :
@TCS_BOTTOM @TCS_BUTTONS @TCS_FIXEDWIDTH @TCS_FLATBUTTONS @TCS_FOCUSNEVER
@TCS_FOCUSONBUTTONDOWN @TCS_FORCEICONLEFT @TCS_FORCELABELLEFT
@TCS_HOTTRACK @TCS_MULTILINE @TCS_MULTISELECT @TCS_OWNERDRAWFIXED
@TCS_RAGGEDRIGHT @TCS_RIGHT @TCS_RIGHTJUSTIFY @TCS_SCROLLOPPOSITE
@TCS_SINGLELINE @TCS_TABS @TCS_TOOLTIPS @TCS_VERTICAL
At TBS :
@TBS_AUTOTICKS @TBS_BOTH @TBS_BOTTOM @TBS_ENABLESELRANGE @TBS_FIXEDLENGTH
@TBS_HORZ @TBS_LEFT @TBS_NOTHUM @TBS_NOTHUMB @TBS_NOTICKS @TBS_RIGHT
@TBS_TOOLTIPS @TBS_TOP @TBS_VERT
At RBBS :
@RBBS_BREAK @RBBS_CHILDEDGE @RBBS_FIXEDBMP @RBBS_FIXEDSIZE @RBBS_GRIPPERALWAYS
@RBBS_HIDDEN @RBBS_NOGRIPPER @RBBS_NOVERT @RBBS_VARIABLEHEIGHT
At CSIDL :
@CSIDL_ADMINTOOLS @CSIDL_ALTSTARTUP @CSIDL_APPDATA @CSIDL_BITBUCKET
@CSIDL_CDBURN_AREA @CSIDL_COMMON_ADMINTOOLS @CSIDL_COMMON_ALTSTARTUP
@CSIDL_COMMON_APPDATA @CSIDL_COMMON_DESKTOPDIRECTORY @CSIDL_COMMON_DOCUMENTS
@CSIDL_COMMON_FAVORITES @CSIDL_COMMON_MUSIC @CSIDL_COMMON_OEM_LINKS
@CSIDL_COMMON_PICTURES @CSIDL_COMMON_PROGRAMS @CSIDL_COMMON_STARTMENU
@CSIDL_COMMON_STARTUP @CSIDL_COMMON_TEMPLATES @CSIDL_COMMON_VIDEO
@CSIDL_COMPUTERSNEARME @CSIDL_CONNECTIONS @CSIDL_CONTROLS @CSIDL_COOKIES
@CSIDL_DESKTOP @CSIDL_DESKTOPDIRECTORY @CSIDL_DRIVES @CSIDL_FAVORITES
@CSIDL_FONTS @CSIDL_HISTORY @CSIDL_INTERNET @CSIDL_INTERNET_CACHE
@CSIDL_LOCAL_APPDATA @CSIDL_MYDOCUMENTS @CSIDL_MYMUSIC @CSIDL_MYPICTURES
@CSIDL_MYVIDEO @CSIDL_NETHOOD @CSIDL_NETWORK @CSIDL_PERSONAL
@CSIDL_PRINTERS @CSIDL_PRINTHOOD @CSIDL_PROFILE @CSIDL_PROGRAMS
@CSIDL_PROGRAM_FILES @CSIDL_PROGRAM_FILESX86 @CSIDL_PROGRAM_FILES_COMMON
@CSIDL_PROGRAM_FILES_COMMONX86 @CSIDL_RECENT @CSIDL_RESOURCES
@CSIDL_RESOURCES_LOCALIZED @CSIDL_SENDTO @CSIDL_STARTMENU @CSIDL_STARTUP
@CSIDL_SYSTEM @CSIDL_SYSTEMX86 @CSIDL_TEMPLATES @CSIDL_WINDOWS
At RT :
@RTALIGNCENTER @RTALIGNLEFT @RTALIGNRIGHT @RTCANUNDO @RTCHARFROM
@RTCOPY @RTCUT @RTDELETESEL @RTEDIT @RTEM @RTFINDTEXT @RTGETEVENTM
@RTGETFIRSTLINE @RTGETLIMITTEXT @RTGETLINE @RTGETLINECOUNT @RTGETLINELENGTH
@RTGETMODIFIED @RTGETSELECTION @RTGETSELTEXT @RTGETTEXTLENGTH
@RTHIDESEL @RTIMAGE @RTLINEFROMCHAR @RTLOAD @RTPASTE @RTPRINT
@RTREPLACESEL @RTSAVE @RTSCROLL @RTSETALIGNMENT @RTSETCHAROFFSET
@RTSETDEFAULTCOLOR @RTSETDEFAULTFONT @RTSETEVENTM @RTSETEVENTMASK
@RTSETLIMITTEXT @RTSETLINEWIDTH @RTSETMARGINS @RTSETMODIFIED
@RTSETSELCOLOR @RTSETSELECTION @RTSETSELFONT @RTUNDO
At ED :
@EDCANUNDO @EDCHARFROM @EDCOPY @EDCUT @EDDELETESEL @EDEM @EDGETFIRSTLINE
@EDGETLIMITTEXT @EDGETLINE @EDGETLINECOUNT @EDGETLINELENGTH
@EDGETMODIFIED @EDGETSELECTION @EDIT @EDLINEFROMCHAR @EDPASTE
@EDREPLACESEL @EDSETLIMITTEXT @EDSETMARGINS @EDSETMODIFIED @EDSETSELECTION
@EDUNDO
At LV :
@LVDELETEALL @LVDELETECOLUMN @LVDELETEITEM @LVFINDITEM @LVGETCOLUMNTEXT
@LVGETCOLWIDTH @LVGETCOUNT @LVGETSELCOUNT @LVGETSELECTED @LVGETTEXT
@LVGETTOPINDEX @LVINSERTCOLUM @LVINSERTITEM @LVNBEGINLABELEDIT
@LVNCOLUMNCLICK @LVNDELETEITEM @LVNENDLABELEDIT @LVNINSERTITEM
@LVNITEM @LVNKEYDOWN @LVSALIGNLEFT @LVSALIGNTOP @LVSAUTOARRANGE
@LVSEDITLABELS @LVSETCOLUMNTEXT @LVSETCOLWIDTH @LVSETSELECTED
@LVSETTEXT @LVSICON @LVSLIST @LVSNOCOLUM @LVSNOLABELWRAP @LVSNOSCROLL
@LVSNOSORTHEADER @LVSREPORT @LVSSHOWSELALWAYS @LVSSINGLESEL
@LVSSM @LVSSORTASCENDING @LVSSORTDESCENDING
At MB :
@MB_ABORTRETRYIGNORE @MB_CANCELTRYCONTINUE @MB_ICONEXCLAMATION
@MB_ICONINFORMATION @MB_ICONQUESTION @MB_ICONSTOP @MB_OK @MB_OKCANCEL
@MB_RETRYCANCEL @MB_YESNO @MB_YESNOCANCEL
At ID :
@IDABORT @IDBEFORENAV @IDCANCEL @IDCHAR @IDCLOSEWINDOW @IDCONTINUE
@IDCONTROL @IDCREATE @IDDESTROY @IDDXUPDATE @IDERASEBACKGROUN
@IDERASEBACKGROUND @IDHSCROLL @IDIGNORE @IDINITDIALOG @IDINTIDIALOG
@IDKEYDOWN @IDKEYUP @IDLBUTTONDBLCL @IDLBUTTONDBLCLK @IDLBUTTONDN
@IDLBUTTONUP @IDM @IDMENUINIT @IDMENUPICK @IDMOUSEMOVE @IDMOVE
@IDMOVING @IDNAVCOM @IDNAVCOMPLETE @IDNO @IDNOTIFYCODE @IDOK
@IDPAINT @IDRBUTTONDBLCL @IDRBUTTONDBLCLK @IDRBUTTONDN @IDRBUTTONUP
@IDRET @IDRETRY @IDSIZE @IDSIZECHANGED @IDSIZING @IDSTATUSTEXTUPDATE
@IDTIM @IDTIMER @IDTRYAGAIN @IDVSCROLL @IDYES
At CT :
@CTCOM @CTCOMBOAUTOHSCROLL @CTCOMBODROPDOWN @CTCOMBODROPLIST
@CTCOMBOSIM @CTCOMBOSIMPLE @CTCOMBOSORT @CTEDITAUTOH @CTEDITAUTOV
@CTEDITCENTER @CTEDITLEFT @CTEDITM @CTEDITNUM @CTEDITPASS @CTEDITRETURN
@CTEDITRIGHT @CTEDITRO @CTLBTNBITM @CTLBTNBITMAP @CTLBTNDEFAULT
@CTLBTNFLAT @CTLBTNM @CTLBTNMULTI @CTLEDITPASS @CTLISTCOLUMNS
@CTLISTEXTENDED @CTLISTMULTI @CTLISTNOTIFY @CTLISTSORT @CTLISTSTANDARD
@CTLISTTABS @CTLSTCBITMAP @CTLSTCMULTI @CTLSTCSIMPLE @CTSCROLLHORIZ
@CTSCROLLVERT
At TB :
@TBBOTTOM @TBBUTTONCHECK @TBBUTTONGROUP @TBENABLEBUTTON @TBFLAT
@TBFROM @TBFROMHANDLE @TBGETBUTTONHEIGHT @TBGETBUTTONSTATE @TBGETBUTTONWIDTH
@TBLEFT @TBLIST @TBNOALIGN @TBNORESIZE @TBRESIZE @TBRIGHT @TBSETBITM
@TBSETBUTTONSIZE @TBSETBUTTONSTYLE @TBSETLABELS @TBSETTIP @TBTOOLTIPS
@TBTOP @TBTRANSPARENT @TBWRAPABLE
At TV :
@TVNBEGINDRAG @TVNBEGINLABELEDIT @TVNBEGINRDRAG @TVNDELETEITEM
@TVNENDLABELEDIT @TVNGETDISPINFO @TVNGETINFOTIP @TVNITEM @TVNKEYDOWN
@TVNSELCHANGED @TVNSELCHANGING @TVNSETDISPINFO @TVNSINGLEEXPAND
@TVSDISABLEDRAGDROP @TVSEDITLABELS @TVSFULLROWSELECT @TVSHASBUTTONS
@TVSHASLINES @TVSINFOTIP @TVSLINESATROOT @TVSNOHSCROLL @TVSNONEVENHEIGHT
@TVSNOSCROLL @TVSNOTOOLTIPS @TVSRTLREADING @TVSSHOWSELALWAYS
@TVSSINGLEEXPAND @TVSTRACKSELECT
@TCS... are control styles for tab controls when they are created
...@CE... are class methods used to import methods from DLLS when doing Object Oriented Programming
BTW I'm getting this info from the IWBasic help file which is what the PDF file was created from.
@LarryMc - Ok. I'm only getting one @CE item. Obviously I need to look for more. Thanks! And thanks for saying it is in the PDF. I'm looking at the XML version of the PDF document (because I can jump back and forth between the program and the document) so finding these things is not all that straight forwards. :-)
Initial Syntax commands:
At 2:41pm on 12/12/2022
NOTES : Remember - I'm just trying to get similar commands put together. VIM only has a certain number
of colors (like 10 maybe) so everything has to fit into that many categories.
"
" IWBasic PreConditional
"
syn region iwbasicPreCondit #DEFINE $ASM $COMMAND $DEFINE $ELIF $ELIFDEF $ELIFNDEF $ELSE
syn region iwbasicPreCondit $EMIT $END $ENDASM $ENDIF $ENDREGION $ERROR $IF $IFDEF $IFNDEF
syn region iwbasicPreCondit $INCLUDE $MACRO $MAIN $OPTION $REGION $THREAD $TYPEDEF $UNDECLARE
syn region iwbasicPreCondit $UNDEF $USE $WARNING 'ENDREGION 'REGION _ASM _C3DCAMERA _C3DOBJECT
syn region iwbasicPreCondit _C3DSCREEN _C3DSPRITE _ENDASM
"
" IWBasic Types
"
syn keyword iwbasicTypeSpecifier BYTE CHAR DOUBLE ENDENUM ENDTYPE ENUM FLOAT INT INT64 ISTRING
syn keyword iwbasicTypeSpecifier ITSTRING IWSTRING OEM SCHAR TSTRING TYPE UINT UINT64 WORD
"
" IWBasic Commands
"
syn keyword iwbasicStatement ABS ADDACCELERATOR ADDCHILD ADDSTRING ALIAS ALLOCHEAP ALLOCMEM
syn keyword iwbasicStatement ASC ATTACHBROWSER ATTACHSCREEN AUTODEFINE BASELEN BEGINPOPUP
syn keyword iwbasicStatement BEGINSCENE BFILE BREAK BREAKFOR BROWSECMD BUILDOCTREE CALLOBJECTMETHOD
syn keyword iwbasicStatement CATCH CEIL CENTERWINDOW CLEAR CLOSECONSOLE CLOSEFILE CLOSEPRINTER
syn keyword iwbasicStatement CLOSESCREEN CLOSEWINDOW CLS COMBOBOXEX COMREF CONST CONTROL
syn keyword iwbasicStatement CONTROLCMD CONTROLEX CONTROLEXISTS COPYFILE COPYRGN CREATE CREATECOMOBJECT
syn keyword iwbasicStatement CREATECYLINDER CREATEDIR CREATEFULLSCREEN CREATEMESH CREATEMESHEX
syn keyword iwbasicStatement CREATEREGKEY CREATESCENE CREATESCREEN CREATETRANSFORM CREATEWINDOWED
syn keyword iwbasicStatement D3DMATERIAL DATA DATABEGIN DATAEND DATETIMEPICKER DEBUGPRINT
syn keyword iwbasicStatement DECLARE DEFAULT DEFINE_GUID DELETE DELETEFILE DELETEIMAGE DELETEREGKEY
syn keyword iwbasicStatement DELETERGN DELETESTRING DICTADD DICTCREATE DICTFREE DICTGETKEY
syn keyword iwbasicStatement DICTGETNEXTASSOC DICTGETSTARTASSOC DICTGETVALUE DICTLOOKUP DICTREMOVE
syn keyword iwbasicStatement DICTREMOVEALL DISABLE DOMODAL DTPGETSYSTEMTIME DTPSETSYSTEMTIME
syn keyword iwbasicStatement ELLIPSE ENABLE ENABLECONTROL ENABLELIGHTING ENABLETABS END ENDCATCH
syn keyword iwbasicStatement ENDINTERFACE ENDPAGE ENDPOPUP ENDSUB ENDTRY ENDUNION EOF EXP
syn keyword iwbasicStatement EXPORT EXTERN FADEPALETTE FILE FILEREQUEST FINDCLOSE FINDNEXT
syn keyword iwbasicStatement FINDOPEN FLOOR FLT FLUSHKEYS FONTREQUEST FREE FREEHEAP FREELIB
syn keyword iwbasicStatement FREEMEM GET GETBUFFERHEIGHT GETBUFFERPITCH GETBUFFERPOINTER
syn keyword iwbasicStatement GETBUFFERWIDTH GETCAPTION GETCARETPOSITION GETCLIENTSIZE GETCOLLISIONPOINT
syn keyword iwbasicStatement GETCOMPROPERTY GETCONTROLHANDLE GETCONTROLTEXT GETDATA GETDEFAULTPRINTER
syn keyword iwbasicStatement GETEXCEPTIONCODE GETFOLDERPATH GETFRAME GETHDC GETID GETINDEXCOUNT
syn keyword iwbasicStatement GETJOYSTICKAXISCOUNT GETJOYSTICKBUTTONCOUNT GETJOYSTICKCOUNT
syn keyword iwbasicStatement GETJOYSTICKNAME GETJOYSTICKTYPE GETKEY GETKEYSTATE GETLOOKAT
syn keyword iwbasicStatement GETPOSITION GETPROGRESSPOSITION GETRESOURCELENGTH GETROTATIONCENTER
syn keyword iwbasicStatement GETSCALEFACTOR GETSCREENSIZE GETSCROLLPOS GETSCROLLRANGE GETSELECTED
syn keyword iwbasicStatement GETSIZE GETSPINNERBASE GETSPINNERBUDDY GETSPINNERPOSITION GETSPINNERRANGEMAX
syn keyword iwbasicStatement GETSPINNERRANGEMIN GETSTARTPATH GETSTARTPATHW GETSTATE GETSTRING
syn keyword iwbasicStatement GETSTRINGCOUNT GETTEXTSIZE GETTHUMBPOS GETTRACKBARLINESIZE GETTRACKBARPAGESIZE
syn keyword iwbasicStatement GETTRACKBARPOSITION GETTRACKBARRANGEMAX GETTRACKBARRANGEMIN
syn keyword iwbasicStatement GETVERTEXCOUNT GETVERTEXSIZE GLOBAL GOSUB GOTO HEAPCLEAR IMPORT
syn keyword iwbasicStatement INITCOLLISION INPUT INSERTSTRING INSTR INTERFACE IPCLEARADDRESS
syn keyword iwbasicStatement IPCONTROL IPGETADDRESS IPGETADDRESSDWORD IPISBLANK IPSETADDRESS
syn keyword iwbasicStatement IPSETADDRESSDWORD IPSETRANGE ISREF ISSELECTED ISWINDOWCLOSED
syn keyword iwbasicStatement JOYDOWN JOYX JOYY JOYZ KEYDOWN LABEL LEAVE LEN LOAD LOADIMAGE
syn keyword iwbasicStatement LOADMD2 LOADPALETTE LOADRESOURCE LOADSKINNEDX LOADTEXTURE LOADTOOLBAR
syn keyword iwbasicStatement LOADX LOCATE LOCKBUFFER LOCKINDEXBUFFER LOCKVERTEXBUFFER LOCKYAXIS
syn keyword iwbasicStatement LOG LOG10 LOOKAT MEMORY MESSAGEBOX MILLISECS MODIFYEXSTYLE MODIFYSTYLE
syn keyword iwbasicStatement MOUSEDOWN MOUSEX MOUSEY MOVE NEW NEXT NOT OBJECTCOLLIDED OBJECTINVIEW
syn keyword iwbasicStatement ONCONTROL ONEXIT ONMESSAGE OPENCONSOLE OPENFILE OPENPRINTER
syn keyword iwbasicStatement OPENWINDOW PALETTEINDEX PLAYWAVE POSITION POWER PRINT PRINTWINDOW
syn keyword iwbasicStatement PROGRESSCONTROL PROGRESSSTEPIT PROJECT PROJECTGLOBAL PUSHHEAP
syn keyword iwbasicStatement PUT RAND RAYCOLLIDED RBSETBANDCHILD RBSETBANDCHILDHANDLE RBSETBANDTEXT
syn keyword iwbasicStatement RBSHOWBAND READ READMEM REALLOCATEMESH REBARCONTROL REGGETDWORD
syn keyword iwbasicStatement REGGETSTRING REGSETDWORD REGSETSTRING RELEASEHDC REMOVEDIR RENDERSCENE
syn keyword iwbasicStatement RENDERTEXT RESTORE RETURN RND S2W SCALE SEEDRND SEEK SENDMESSAGE
syn keyword iwbasicStatement SEPARATOR SETAMBIENT SETASPECTRATIO SETATTENUATION SETBACKPLANE
syn keyword iwbasicStatement SETBUTTONBORDER SETBUTTONRGN SETCAPTION SETCOMPROPERTY SETCONTROLNOTIFY
syn keyword iwbasicStatement SETCONTROLTEXT SETCULLING SETCURSOR SETDIFFUSE SETEXITCODE SETFALLOFF
syn keyword iwbasicStatement SETFOCUS SETFONT SETHORIZEXTENT SETICON SETID SETJOYSTICKDEADZONE
syn keyword iwbasicStatement SETJOYSTICKRANGE SETLBCOLWIDTH SETLINESTYLE SETMATERIAL SETMODE
syn keyword iwbasicStatement SETPOSITION SETPRECISION SETPROGRESSDELTA SETPROGRESSMARQUEE
syn keyword iwbasicStatement SETPROGRESSPOSITION SETPROGRESSRANGE SETPROGRESSSTEP SETRANGE
syn keyword iwbasicStatement SETRESTORECALLBACK SETROTATIONCENTER SETSCALEFACTOR SETSCROLLPOS
syn keyword iwbasicStatement SETSCROLLRANGE SETSELECTED SETSIZE SETSPECULAR SETSPINNERBASE
syn keyword iwbasicStatement SETSPINNERBUDDY SETSPINNERPOSITION SETSPINNERRANGE SETSTATE
syn keyword iwbasicStatement SETTHETA SETTRACKBARLINESIZE SETTRACKBARPAGESIZE SETTRACKBARPOSITION
syn keyword iwbasicStatement SETTRACKBARRANGE SETTRACKBARTHUMBLENGTH SETTRACKBARTICKFREQ
syn keyword iwbasicStatement SETTYPE SETVERTEXSIZE SETVISIBLE SETY SET_INTERFACE SGN SHOWIMAGE
syn keyword iwbasicStatement SHOWWINDOW SIZEOF SQL SQRT STARTTIMER STATIC STDMETHOD STOP
syn keyword iwbasicStatement STOPTIMER SUB SWORD SYSTEM THREAD THROW TIMER TO TRY TTADDTOOL
syn keyword iwbasicStatement TTDELETETOOL TTRELAYMESSAGE TYPEOF UNION UNLOCKBUFFER UNLOCKINDEXBUFFER
syn keyword iwbasicStatement UNLOCKVERTEXBUFFER UNPROJECT VAL W2S WAIT WAITCON WAITKEY WAITUNTIL
syn keyword iwbasicStatement WINSTR WRITE WRITEMEM WRITEPRINTER WRITETEXT WVAL
"
" IWBasic Conditionals
"
syn keyword iwBasicConditional CASE ELSE ELSEIF ENDIF ENDSELECT IF SELECT THEN
"
" IWBasic Functions
"
syn keyword iwbasicBuiltInFunction ACOS ACOSD APPEND$ ASIN ASIND ATAN ATAND CHR$ COS COSD COSH
syn keyword iwbasicBuiltInFunction COSHD DATE$ FACOS FACOSD FASIN FASIND FATAN FATAND FCOS FCOSD
syn keyword iwbasicBuiltInFunction FCOSH FCOSHD FSIN FSIND FSINH FSINHD FTAN FTAND FTANH FTANHD
syn keyword iwbasicBuiltInFunction GETANGLE HEX$ INKEY$ LCASE$ LEFT$ LTRIM$ MID$ PLAYMIDI$ REPLACE$
syn keyword iwbasicBuiltInFunction RIGHT$ RTRIM$ SETANGLE SIN SIND SINH SINHD SPACE$ STOPMIDI$
syn keyword iwbasicBuiltInFunction STR$ STRING$ TAN TAND TANH TANHD TIME$ UCASE$ WCHR$ WHEX$ WLCASE$
syn keyword iwbasicBuiltInFunction WLEFT$ WLTRIM$ WMID$ WRIGHT$ WRTRIM$ WSPACE$ WSTR$ WSTRING$
syn keyword iwbasicBuiltInFunction WUCASE$
"
" IWBasic Graphics
"
syn keyword iwBasicGraphical BACKPEN BEGIN2D BEGINRENDERCUBETEXTURE C3DCAMERA C3DLANDSCAPE
syn keyword iwBasicGraphical C3DLIGHT C3DMESH C3DOBJECT C3DSCREEN CIRCLE COLOR COLORREQUEST
syn keyword iwBasicGraphical CREATEBOX CREATECUBETEXTURE CREATEMAPDATA CREATERECTANGLE CREATESPHERE
syn keyword iwBasicGraphical D3DCOLORVALUE DRAW DRAWAALINE DRAWALPHALINE DRAWFILLEDRECT DRAWLINE
syn keyword iwBasicGraphical DRAWMAP DRAWMODE DRAWRECT DTPGETMCCOLOR DTPSETMCCOLOR ENABLEALPHA
syn keyword iwBasicGraphical ENABLEFOG ENABLESPHEREMAPPING END2D ENDRENDERCUBETEXTURE FILLPALETTE
syn keyword iwBasicGraphical FILLSCREEN FLIP FLOODFILL FREEMAP FRONTPEN GETBITMAPSIZE GETDIRECTION
syn keyword iwBasicGraphical GETMAPCOUNT GETMAPDATA GETMAPHEIGHT GETMAPPIXELHEIGHT GETMAPPIXELWIDTH
syn keyword iwBasicGraphical GETMAPWIDTH GETMATRIX GETMODULATECOLOR GETPALETTECOLOR GETPIXEL
syn keyword iwBasicGraphical LINE LINETO LOAD3DS LOADMAPDATA MAPDRAWMODE MAPMASKCOLOR MATRIX4
syn keyword iwBasicGraphical MATRIXIDENTITY MATRIXMULTIPLY MATRIXROTATION MATRIXTRANSLATION
syn keyword iwBasicGraphical MOVEMAP NEWMAP ORIENT PSET RASTERMODE RBSETBANDCOLORS READPIXEL
syn keyword iwBasicGraphical RECT REDRAWFRAME RESET RGB RGBA RGBTOSCREEN RGNFROMBITMAP ROTATE
syn keyword iwBasicGraphical SAVEMAPDATA SCROLLMAP SETALPHAARG1 SETALPHAARG2 SETALPHADEST
syn keyword iwBasicGraphical SETALPHAOP SETALPHAOPERATION SETALPHASOURCE SETANIMATION SETANIMATIONMODE
syn keyword iwBasicGraphical SETBUTTONBITMAPS SETCOLORARG1 SETCOLORARG2 SETCOLOROPERATION
syn keyword iwBasicGraphical SETCONTROLCOLOR SETDIRECTION SETFILL SETFOGCOLOR SETFOGRANGE
syn keyword iwBasicGraphical SETFOV SETFRONTPLANE SETHTCOLOR SETMAPDATA SETMAPVIEWPORT SETMATRIX
syn keyword iwBasicGraphical SETMODULATECOLOR SETNAMEDANIMATION SETPALETTECOLOR SETPHI SETPROGRESSBARCOLOR
syn keyword iwBasicGraphical SETSHADING SETWINDOWCOLOR SPHERECOLLIDED TTSETTOOLRECT UPDATEALLANIMATIONS
syn keyword iwBasicGraphical UPDATEANIMATION USEVERTEXCOLOR VERTEX0TEXTURE VERTEX1TEXTURE
syn keyword iwBasicGraphical VERTEX2TEXTURE VERTEX3TEXTURE VERTEX4TEXTURE VERTEX5TEXTURE
syn keyword iwBasicGraphical VERTEX6TEXTURE VERTEX7TEXTURE VERTEX8TEXTURE WRITEALPHAPIXEL
syn keyword iwBasicGraphical WRITEPIXEL WRITEPIXELFAST
"
" IWBasic Combo
"
syn keyword iwBasicCombo CBEADDSTRING CBEDELETESTRING CBEGETSELECTED CBEGETSTRING CBEGETSTRINGCOUNT
syn keyword iwBasicCombo CBEINSERTSTRING CBESETIMAGELIST CBESETINDENT CBESETSELECTED
syn keyword iwBasicCombo RECALCBOUNDINGBOX
"
" IWBasic Class Exporter
"
syn keyword iwBasicClassExporter CExporter CExporter::CExporter CExporter::TestMethod CExporter::_CExporter
syn keyword iwBasicClassExporter CExporter@CExporterexport CExporter@TestMethod CExporter@_CExporterexport
syn keyword iwBasicClassExporter CExporterdeclare _CExporter
"
" IWBasic Linked Lists
"
syn keyword iwBasicLinkedLists LISTADD LISTADDHEAD LISTCREATE LISTGETDATA LISTGETFIRST LISTGETNEXT
syn keyword iwBasicLinkedLists LISTREMOVE LISTREMOVEALL
"
" IWBasic Pager Control
"
syn keyword iwBasicPagerControl PAGERCONTROL PCFORWARDMOUSE PCGETBUTTONSTATE PCGETPOS PCRECALCSIZE
syn keyword iwBasicPagerControl PCSETBACKCOLOR PCSETBORDERSIZE PCSETBUTTONSIZE PCSETCHILD PCSETCHILDHWND
syn keyword iwBasicPagerControl PCSETPOS
"
" IWBasic Tab Control
"
syn keyword iwBasicTabControl TCDELETEALLTABS TCDELETETAB TCGETFOCUSTAB TCGETITEMDATA TCGETROWCOUNT
syn keyword iwBasicTabControl TCGETSELECTEDTAB TCGETTABCOUNT TCGETTABTEXT TCHIGHLIGHTTAB TCHITTEST
syn keyword iwBasicTabControl TCINSERTTAB TCSETFOCUSTAB TCSETIMAGE TCSETIMAGELIST TCSETITEMDATA
syn keyword iwBasicTabControl TCSETMINTABSIZE TCSETSELECTEDTAB TCSETTABTEXT TCSETTIP
"
" IWBasic Tree View
"
syn keyword iwBasicTreeView TVDELETEALLITEMS TVDELETEITEM TVGETITEMDATA TVGETITEMTEXT TVGETSELECTEDITEM
syn keyword iwBasicTreeView TVINSERTITEM TVSELECTITEM TVSETITEMDATA TVSETITEMTEXT
"
" IWBasic Header Control
"
syn keyword iwBasicHeaderControl HCDELETEITEM HCGETITEMCOUNT HCGETITEMDATA HCGETITEMRECT HCGETITEMTEXT
syn keyword iwBasicHeaderControl HCGETITEMWIDTH HCINSERTITEM HCSETIMAGELIST HCSETITEMDATA HCSETITEMJUSTIFY
syn keyword iwBasicHeaderControl HCSETITEMTEXT HCSETITEMWIDTH
"
" IWBasic Database
"
syn keyword iwBasicDatabase DBBINDDATE DBBINDDATEPARAM DBBINDPARAMETER DBBINDTIME DBBINDTIMEPARAM
syn keyword iwBasicDatabase DBBINDTIMESTAMP DBBINDTIMESTAMPPARAM DBBINDVARIABLE DBCARDINALITY
syn keyword iwBasicDatabase DBCONNECT DBCONNECTDSN DBCREATEMDB DBDISCONNECT DBENUMDRIVERS
syn keyword iwBasicDatabase DBEXECSQL DBEXECUTE DBFREESQL DBGET DBGETDATA DBGETDATE DBGETERRORCODE
syn keyword iwBasicDatabase DBGETERRORTEXT DBGETFIRST DBGETLAST DBGETNEXT DBGETNUMCOLS DBGETPREV
syn keyword iwBasicDatabase DBGETTIME DBGETTIMESTAMP DBISNULL DBLISTCOLUMNS DBLISTTABLES
syn keyword iwBasicDatabase DBPREPARESQL RBADDBAND RBSETBANDBITMAP
"
" IWBasic Dialog
"
syn keyword iwBasicDialog CLOSEDIALOG CREATEDIALOG PRTDIALOG SHOWDIALOG
"
" IWBasic Vector
"
syn keyword iwBasicVector GETUPVECTOR VEC3ADD VEC3CROSS VEC3DOT VEC3LENGTH VEC3LERP VEC3NORMALIZE
syn keyword iwBasicVector VEC3SUB VEC4ADD VEC4CROSS VEC4DOT VEC4LENGTH VEC4LERP VEC4NORMALIZE
syn keyword iwBasicVector VEC4SUB VECTOR2 VECTOR3 VECTOR4
"
" IWBasic Sprite
"
syn keyword iwBasicSprite C3DSPRITE CREATESPRITE DRAWSPRITE DRAWSPRITEXY FREESPRITE GETSPRITEDELAY
syn keyword iwBasicSprite GETSPRITEFRAMES GETSPRITEHEIGHT GETSPRITEPITCH GETSPRITEPOINTER
syn keyword iwBasicSprite GETSPRITESTATE GETSPRITETYPE GETSPRITEVELX GETSPRITEVELY GETSPRITEWIDTH
syn keyword iwBasicSprite LOADSPRITE LOCKSPRITE MOVESPRITE SETFRAME SETSPRITEDELAY SETSPRITESTATE
syn keyword iwBasicSprite SETSPRITETYPE SETSPRITEVELX SETSPRITEVELY SPRITEALPHA SPRITEANGLE
syn keyword iwBasicSprite SPRITECOLLIDED SPRITECOLLIDEDEX SPRITEDRAWMODE SPRITEFRAME SPRITEMASKCOLOR
syn keyword iwBasicSprite SPRITESCALEFACTOR SPRITESHADOWOFFSET SPRITETOBUFFER UNLOCKSPRITE
syn keyword iwBasicSprite
"
" IWBasic Calendar
"
syn keyword iwBasicCalendar CCGETCOLOR CCGETCURSEL CCGETFIRSTDAYOFWEEK CCGETMINIMUMRECT
syn keyword iwBasicCalendar CCGETSCROLLDELTA CCGETTODAY CCSETCOLOR CCSETCURSEL CCSETFIRSTDAYOFWEEK
syn keyword iwBasicCalendar CCSETSCROLLDELTA CCSETTODAY
"
" IWBasic Menu
"
syn keyword iwBasicMenu ADDMENUITEM APPENDMENU BEGININSERTMENU BEGINMENU CHECKMENUITEM
syn keyword iwBasicMenu COMENUMBEGIN COMENUMNEXT CONTEXTMENU CREATEMENU ENABLEMENU ENABLEMENUITEM
syn keyword iwBasicMenu ENDMENU INSERTMENU LOADMENU MENUITEM MENUTITLE ONMENUPICK REMOVEMENUITEM
syn keyword iwBasicMenu SETMENU SHOWCONTEXTMENU
"
" IWBasic Loop
"
syn keyword iwBasicLoop DO EACH ENDWHILE FOR STEP UNTIL WEND WHILE
"
" IWBasic Keepers
"
syn keyword iwBasicKeepers
"
" IWBasic At Flags
"
syn keyword iwBasicFlags
"
" IWBasic At Commands
"
syn keyword iwBasicAtCommands @BORDER @CONTROLID @ENCHANGE @ENKILLFOCUSSETCONTROLCOLOR @ENSETFOCUSSETCONTROLCOLOR
syn keyword iwBasicAtCommands @FCONTROL @FVIRTKEY @TABSTOP @TTS_ALWAYSTIP @TTS_BALLOON
"
" IWBasic At General
"
syn keyword iwBasicAtGeneral @ALPHA @AUTOSCALE @BACKENABLED @BLOCKCOPY @BN_CLICKED @BN_DBLCLK
syn keyword iwBasicAtGeneral @BN_KILLFOCUS @BN_SETFOCUS @BORDER @BROWSELOAD @BROWSEPRINT
syn keyword iwBasicAtGeneral @BROWSESEARCH @BROWSESTOP @BS_BOTTOM @BS_CENTER @BS_LEFT @BS_NOTIFY
syn keyword iwBasicAtGeneral @BS_RIGHT @BS_TOP @BS_VCENTER @BUTTON @CANCELNAV @CAPTION @CBNCLOSEUP
syn keyword iwBasicAtGeneral @CBNDBLCLICK @CBNDROPDOWN @CBNEDITCHANGE @CBNEDITUPATE @CBNERRSPACE
syn keyword iwBasicAtGeneral @CBNKILLFOCUS @CBNSELCHANGE @CBNSELENDCANCEL @CBNSELENDOK @CBNSETFOCUS
syn keyword iwBasicAtGeneral @CEXPORTEREXPORT @CHECKBOX @CLASS @CODE @COMBOBOX @COMPANY @CSARROW
syn keyword iwBasicAtGeneral @CSCUSTOM @CSWAIT @DISABLE @DTS_APPCANPARSE @DTS_LONGDATEFORMAT
syn keyword iwBasicAtGeneral @DTS_RIGHTALIGN @DTS_SHO @DTS_SHORTDATEFORMAT @DTS_SHOWNONE
syn keyword iwBasicAtGeneral @DTS_TIM @DTS_TIMEFORMAT @DTS_UPDOWN @ENCHANGE @ENENTERKEY @ENERRSPACE
syn keyword iwBasicAtGeneral @ENHSCROLL @ENKILLFOCUS @ENM @ENMAXTEXT @ENREQUESTRESIZE @ENSELCHANGE
syn keyword iwBasicAtGeneral @ENSETFOCUS @ENTABKEY @ENUPDATE @ENVSCROLL @EXCLIENTEDGE @EXLEFT
syn keyword iwBasicAtGeneral @EXRIGHT @EXSTATICEDGE @EXWINDOWEDGE @FALT @FILE_ARCHIVE @FILE_COMPRESSED
syn keyword iwBasicAtGeneral @FILE_DEVICE @FILE_DIRECTORY @FILE_ENCRYPTED @FILE_HIDDEN @FILE_NORMAL
syn keyword iwBasicAtGeneral @FILE_READONLY @FILE_SYSTEM @FIXEDSIZE @FNOINVERT @FORWARDENABLED
syn keyword iwBasicAtGeneral @FSHIFT @FVIRTKEY @GETHEADERS @GETNAVURL @GETPOSTDATA @GETSTATUSTEXT
syn keyword iwBasicAtGeneral @GETTITLE @GOBACK @GOFORWARD @GOHOME @GROUP @GROUPBOX @HDS_BUTTONS
syn keyword iwBasicAtGeneral @HDS_DRAGDROP @HDS_FULLDRAG @HDS_HIDDEN @HDS_HORZ @HDS_HOTTRACK
syn keyword iwBasicAtGeneral @HFLIP @HIDDEN @HITWINDOW @HSCROLL @IM @IMGBITMALOADIMAGE @IMGBITMAP
syn keyword iwBasicAtGeneral @IMGCURSOR @IMGEMF @IMGICON @IMGMAPCOLORS @IMGOEM @IMGSCALABLE
syn keyword iwBasicAtGeneral @JOYTYPE_FLIGHTSTICK @JOYTYPE_GAMEPAD @JOYTYPE_HEADTRACKER @JOYTYPE_RUDDER
syn keyword iwBasicAtGeneral @JOYTYPE_TRADITIONAL @JOYTYPE_UNKNOWN @JOYTYPE_WHEEL @LBNDBLCLK
syn keyword iwBasicAtGeneral @LBNERRSPACE @LBNKILLFOCUS @LBNSELCANCEL @LBNSELCHANGE @LBNSETFOCUS
syn keyword iwBasicAtGeneral @LEFTTEXT @LISTBOX @LISTVIEW @LPARAM @LSDASH @LSDASHDOT @LSDASHDOTDOT
syn keyword iwBasicAtGeneral @LSDOT @LSINSIDE @LSSOLID @MAXBOX @MAXIMIZED @MCS_MULTISELECT
syn keyword iwBasicAtGeneral @MCS_NOTODAY @MDIFRAME @MENUCHECK @MENUDISABLE @MENUNUM @MENUPICK
syn keyword iwBasicAtGeneral @MESSAGE @MINBOX @MINIMIZED @MOUSEX @MOUSEY @MOUSEYMENUITEM
syn keyword iwBasicAtGeneral @MULTISELECT @MYMESSAGE @NAVIGATE @NMCLICK @NMDBLCLK @NMKILLFOCUS
syn keyword iwBasicAtGeneral @NMRCLICK @NMSETFOCUS @NOAUTODRAW @NOCAPTION @NORESIZE @NOTIFYCODE
syn keyword iwBasicAtGeneral @OPAQUE @PBS_MARQUEE @PBS_SMOOTH @PBS_VERTICAL @PGF_DEPRESSED
syn keyword iwBasicAtGeneral @PGF_GRAYED @PGF_HOT @PGF_INVISIBLE @PGF_NORMAL @PGS_AUTOSCROLL
syn keyword iwBasicAtGeneral @PGS_DRAGNDROP @PGS_HORZ @PGS_VERT @QUAL @RADIOBUTTON @RBN_AUTOSIZE
syn keyword iwBasicAtGeneral @RBN_GETOBJECT @RBS_AUTOSIZE @RBS_BANDBORDERS @RBS_DBLCLKTOGGLE
syn keyword iwBasicAtGeneral @RBS_FIXEDORDER @RBS_REGISTERDROP @RBS_TOOLTIPS @RBS_VARHEIGHT
syn keyword iwBasicAtGeneral @RBS_VERTICALGRIPPER @REFRESH @RESACCEL @RESBITMAP @RESCURSOR
syn keyword iwBasicAtGeneral @RESDATA @RESDIALOG @RESGROUPCURSOR @RESGROUPICON @RESICON @RESMENU
syn keyword iwBasicAtGeneral @RESMESSAGETABLE @RESSTRING @RESVERSION @RGNBUTTON @RICHEDIT
syn keyword iwBasicAtGeneral @RMBLACK @RMCOPYPEN @RMMASKNOTPEN @RMMASKPEN @RMMASKPENNOT @RMMERGENOTPEN
syn keyword iwBasicAtGeneral @RMMERGEPEN @RMMERGEPENNOT @RMNOP @RMNOT @RMNOTCOPYPEN @RMNOTM
syn keyword iwBasicAtGeneral @RMNOTXORPEN @RMWHITE @RMXORPEN @ROTOZOOM @SBBOTTOM @SBENDSCROLL
syn keyword iwBasicAtGeneral @SBLEFT @SBLINEDOWN @SBLINELEFT @SBLINERIGHT @SBLINEUP @SBPAGEDOWN
syn keyword iwBasicAtGeneral @SBPAGELEFT @SBPAGERIGHT @SBPAGEUP @SBRIGHT @SBTHUMBPOS @SBTHUMBTRACK
syn keyword iwBasicAtGeneral @SBTOP @SCALED @SCROLLBAR @SCROLLDOWN @SCROLLLEFT @SCROLLRIGHT
syn keyword iwBasicAtGeneral @SCROLLUP @SFITALIC @SFITALICPRINT @SFSTRIKEOUT @SFUNDERLINE
syn keyword iwBasicAtGeneral @SIZE @SNDASYNC @SNDLOOP @SNDNOSTOP @SNDSYNC @SROLLRIGHT @SS_CENTER
syn keyword iwBasicAtGeneral @SS_LEFT @SS_NOTIFY @SS_RIGHT @SS_SIMPLE @STATIC @STATUS @SWHIDE
syn keyword iwBasicAtGeneral @SWMAXIMIZED @SWMINIMIZED @SWRESIZE @SWRESTORE @SWSETPANES @SWSETPANETEXT
syn keyword iwBasicAtGeneral @SWSHOW @SYSBUTTON @SYSM @SYSMENU @TABSTOP @TCN_SELCHANGE @TCN_SELCHANGING
syn keyword iwBasicAtGeneral @TESTMETHOD @TOOLWINDOW @TOPMOST @TRANS @TRANSALPHA @TRANSCALED
syn keyword iwBasicAtGeneral @TRANSDRAWSPRITEXY @TRANSHFLIP @TRANSMAPMASKCOLOR @TRANSPARENT
syn keyword iwBasicAtGeneral @TRANSROTOZOOM @TRANSROTOZOOMSPRITEMASKCOLOR @TRANSSCALED @TRANSSHADOW
syn keyword iwBasicAtGeneral @TRANSSHADOWDRAWSPRITEXY @TRANSSPRITEMASKCOLOR @TRANSVFLIP @TREEVIEW
syn keyword iwBasicAtGeneral @TTS_ALWAYSTIP @TTS_BALLOON @TTS_NOANIMATE @TTS_NOFADE @TTS_NOPREFIX
syn keyword iwBasicAtGeneral @TYPEBFILE @TYPECHAR @TYPEDOUBLE @TYPEFILE @TYPEFLOAT @TYPEINT
syn keyword iwBasicAtGeneral @TYPEINT64 @TYPEMEMORY @TYPEPOINTER @TYPEUINT @TYPEUINT64 @TYPEUSER
syn keyword iwBasicAtGeneral @TYPEWORD @UDS_ALIGNLEFT @UDS_ALIGNRIGHT @UDS_ARROWKEYS @UDS_AUTOBUDDY
syn keyword iwBasicAtGeneral @UDS_HORZ @UDS_HOTTRACK @UDS_NOTHOUSANDS @UDS_SETBUDDYINT @UDS_WRAP
syn keyword iwBasicAtGeneral @USEDEFAULT @VFLIP @VSCROLL @WPARAM @WPARAMCASE @XAXIS @YAXIS
syn keyword iwBasicAtGeneral @ZAXIS @_CEXPORTEREXPORT
"
" IWBasic At TrueTypeFiles
"
syn keyword iwBasicAtTrueTypeFiles @TTF_CENTERTIP @TTF_IDISHWND @TTF_RTLREADING @TTF_SUBCLASS @TTF_TRACK
syn keyword iwBasicAtTrueTypeFiles @TTF_TRANSPARENT
"
" IWBasic At Tab Controls
"
syn keyword iwBasicAtTabControls @TCS_BOTTOM @TCS_BUTTONS @TCS_FIXEDWIDTH @TCS_FLATBUTTONS @TCS_FOCUSNEVER
syn keyword iwBasicAtTabControls @TCS_FOCUSONBUTTONDOWN @TCS_FORCEICONLEFT @TCS_FORCELABELLEFT
syn keyword iwBasicAtTabControls @TCS_HOTTRACK @TCS_MULTILINE @TCS_MULTISELECT @TCS_OWNERDRAWFIXED
syn keyword iwBasicAtTabControls @TCS_RAGGEDRIGHT @TCS_RIGHT @TCS_RIGHTJUSTIFY @TCS_SCROLLOPPOSITE
syn keyword iwBasicAtTabControls @TCS_SINGLELINE @TCS_TABS @TCS_TOOLTIPS @TCS_VERTICAL
"
" IWBasic At TBS
"
syn keyword iwBasicAtTBS @TBS_AUTOTICKS @TBS_BOTH @TBS_BOTTOM @TBS_ENABLESELRANGE @TBS_FIXEDLENGTH
syn keyword iwBasicAtTBS @TBS_HORZ @TBS_LEFT @TBS_NOTHUM @TBS_NOTHUMB @TBS_NOTICKS @TBS_RIGHT
syn keyword iwBasicAtTBS @TBS_TOOLTIPS @TBS_TOP @TBS_VERT
"
" IWBasic At RBBS
"
syn keyword iwBasicAtRBBS @RBBS_BREAK @RBBS_CHILDEDGE @RBBS_FIXEDBMP @RBBS_FIXEDSIZE @RBBS_GRIPPERALWAYS
syn keyword iwBasicAtRBBS @RBBS_HIDDEN @RBBS_NOGRIPPER @RBBS_NOVERT @RBBS_VARIABLEHEIGHT
syn keyword iwBasicAtRBBS
"
" IWBasic At CSIDL
"
syn keyword iwBasicAtCSIDL @CSIDL_ADMINTOOLS @CSIDL_ALTSTARTUP @CSIDL_APPDATA @CSIDL_BITBUCKET
syn keyword iwBasicAtCSIDL @CSIDL_CDBURN_AREA @CSIDL_COMMON_ADMINTOOLS @CSIDL_COMMON_ALTSTARTUP
syn keyword iwBasicAtCSIDL @CSIDL_COMMON_APPDATA @CSIDL_COMMON_DESKTOPDIRECTORY @CSIDL_COMMON_DOCUMENTS
syn keyword iwBasicAtCSIDL @CSIDL_COMMON_FAVORITES @CSIDL_COMMON_MUSIC @CSIDL_COMMON_OEM_LINKS
syn keyword iwBasicAtCSIDL @CSIDL_COMMON_PICTURES @CSIDL_COMMON_PROGRAMS @CSIDL_COMMON_STARTMENU
syn keyword iwBasicAtCSIDL @CSIDL_COMMON_STARTUP @CSIDL_COMMON_TEMPLATES @CSIDL_COMMON_VIDEO
syn keyword iwBasicAtCSIDL @CSIDL_COMPUTERSNEARME @CSIDL_CONNECTIONS @CSIDL_CONTROLS @CSIDL_COOKIES
syn keyword iwBasicAtCSIDL @CSIDL_DESKTOP @CSIDL_DESKTOPDIRECTORY @CSIDL_DRIVES @CSIDL_FAVORITES
syn keyword iwBasicAtCSIDL @CSIDL_FONTS @CSIDL_HISTORY @CSIDL_INTERNET @CSIDL_INTERNET_CACHE
syn keyword iwBasicAtCSIDL @CSIDL_LOCAL_APPDATA @CSIDL_MYDOCUMENTS @CSIDL_MYMUSIC @CSIDL_MYPICTURES
syn keyword iwBasicAtCSIDL @CSIDL_MYVIDEO @CSIDL_NETHOOD @CSIDL_NETWORK @CSIDL_PERSONAL
syn keyword iwBasicAtCSIDL @CSIDL_PRINTERS @CSIDL_PRINTHOOD @CSIDL_PROFILE @CSIDL_PROGRAMS
syn keyword iwBasicAtCSIDL @CSIDL_PROGRAM_FILES @CSIDL_PROGRAM_FILESX86 @CSIDL_PROGRAM_FILES_COMMON
syn keyword iwBasicAtCSIDL @CSIDL_PROGRAM_FILES_COMMONX86 @CSIDL_RECENT @CSIDL_RESOURCES
syn keyword iwBasicAtCSIDL @CSIDL_RESOURCES_LOCALIZED @CSIDL_SENDTO @CSIDL_STARTMENU @CSIDL_STARTUP
syn keyword iwBasicAtCSIDL @CSIDL_SYSTEM @CSIDL_SYSTEMX86 @CSIDL_TEMPLATES @CSIDL_WINDOWS
syn keyword iwBasicAtCSIDL
"
" IWBasic At RT
"
syn keyword iwBasicAtRT @RTALIGNCENTER @RTALIGNLEFT @RTALIGNRIGHT @RTCANUNDO @RTCHARFROM
syn keyword iwBasicAtRT @RTCOPY @RTCUT @RTDELETESEL @RTEDIT @RTEM @RTFINDTEXT @RTGETEVENTM
syn keyword iwBasicAtRT @RTGETFIRSTLINE @RTGETLIMITTEXT @RTGETLINE @RTGETLINECOUNT @RTGETLINELENGTH
syn keyword iwBasicAtRT @RTGETMODIFIED @RTGETSELECTION @RTGETSELTEXT @RTGETTEXTLENGTH
syn keyword iwBasicAtRT @RTHIDESEL @RTIMAGE @RTLINEFROMCHAR @RTLOAD @RTPASTE @RTPRINT
syn keyword iwBasicAtRT @RTREPLACESEL @RTSAVE @RTSCROLL @RTSETALIGNMENT @RTSETCHAROFFSET
syn keyword iwBasicAtRT @RTSETDEFAULTCOLOR @RTSETDEFAULTFONT @RTSETEVENTM @RTSETEVENTMASK
syn keyword iwBasicAtRT @RTSETLIMITTEXT @RTSETLINEWIDTH @RTSETMARGINS @RTSETMODIFIED
syn keyword iwBasicAtRT @RTSETSELCOLOR @RTSETSELECTION @RTSETSELFONT @RTUNDO
"
" IWBasic At ED
"
syn keyword iwBasicAtED @EDCANUNDO @EDCHARFROM @EDCOPY @EDCUT @EDDELETESEL @EDEM @EDGETFIRSTLINE
syn keyword iwBasicAtED @EDGETLIMITTEXT @EDGETLINE @EDGETLINECOUNT @EDGETLINELENGTH
syn keyword iwBasicAtED @EDGETMODIFIED @EDGETSELECTION @EDIT @EDLINEFROMCHAR @EDPASTE
syn keyword iwBasicAtED @EDREPLACESEL @EDSETLIMITTEXT @EDSETMARGINS @EDSETMODIFIED @EDSETSELECTION
syn keyword iwBasicAtED @EDUNDO
"
" IWBasic At LV
"
syn keyword iwBasicAtLV @LVDELETEALL @LVDELETECOLUMN @LVDELETEITEM @LVFINDITEM @LVGETCOLUMNTEXT
syn keyword iwBasicAtLV @LVGETCOLWIDTH @LVGETCOUNT @LVGETSELCOUNT @LVGETSELECTED @LVGETTEXT
syn keyword iwBasicAtLV @LVGETTOPINDEX @LVINSERTCOLUM @LVINSERTITEM @LVNBEGINLABELEDIT
syn keyword iwBasicAtLV @LVNCOLUMNCLICK @LVNDELETEITEM @LVNENDLABELEDIT @LVNINSERTITEM
syn keyword iwBasicAtLV @LVNITEM @LVNKEYDOWN @LVSALIGNLEFT @LVSALIGNTOP @LVSAUTOARRANGE
syn keyword iwBasicAtLV @LVSEDITLABELS @LVSETCOLUMNTEXT @LVSETCOLWIDTH @LVSETSELECTED
syn keyword iwBasicAtLV @LVSETTEXT @LVSICON @LVSLIST @LVSNOCOLUM @LVSNOLABELWRAP @LVSNOSCROLL
syn keyword iwBasicAtLV @LVSNOSORTHEADER @LVSREPORT @LVSSHOWSELALWAYS @LVSSINGLESEL
syn keyword iwBasicAtLV @LVSSM @LVSSORTASCENDING @LVSSORTDESCENDING
"
" IWBasic At MB
"
syn keyword iwBasicAtMB @MB_ABORTRETRYIGNORE @MB_CANCELTRYCONTINUE @MB_ICONEXCLAMATION
syn keyword iwBasicAtMB @MB_ICONINFORMATION @MB_ICONQUESTION @MB_ICONSTOP @MB_OK @MB_OKCANCEL
syn keyword iwBasicAtMB @MB_RETRYCANCEL @MB_YESNO @MB_YESNOCANCEL
"
" IWBasic At ID
"
syn keyword iwBasicAtID @IDABORT @IDBEFORENAV @IDCANCEL @IDCHAR @IDCLOSEWINDOW @IDCONTINUE
syn keyword iwBasicAtID @IDCONTROL @IDCREATE @IDDESTROY @IDDXUPDATE @IDERASEBACKGROUN
syn keyword iwBasicAtID @IDERASEBACKGROUND @IDHSCROLL @IDIGNORE @IDINITDIALOG @IDINTIDIALOG
syn keyword iwBasicAtID @IDKEYDOWN @IDKEYUP @IDLBUTTONDBLCL @IDLBUTTONDBLCLK @IDLBUTTONDN
syn keyword iwBasicAtID @IDLBUTTONUP @IDM @IDMENUINIT @IDMENUPICK @IDMOUSEMOVE @IDMOVE
syn keyword iwBasicAtID @IDMOVING @IDNAVCOM @IDNAVCOMPLETE @IDNO @IDNOTIFYCODE @IDOK
syn keyword iwBasicAtID @IDPAINT @IDRBUTTONDBLCL @IDRBUTTONDBLCLK @IDRBUTTONDN @IDRBUTTONUP
syn keyword iwBasicAtID @IDRET @IDRETRY @IDSIZE @IDSIZECHANGED @IDSIZING @IDSTATUSTEXTUPDATE
syn keyword iwBasicAtID @IDTIM @IDTIMER @IDTRYAGAIN @IDVSCROLL @IDYES
"
" IWBasic At CT
"
syn keyword iwBasicAtCT @CTCOM @CTCOMBOAUTOHSCROLL @CTCOMBODROPDOWN @CTCOMBODROPLIST
syn keyword iwBasicAtCT @CTCOMBOSIM @CTCOMBOSIMPLE @CTCOMBOSORT @CTEDITAUTOH @CTEDITAUTOV
syn keyword iwBasicAtCT @CTEDITCENTER @CTEDITLEFT @CTEDITM @CTEDITNUM @CTEDITPASS @CTEDITRETURN
syn keyword iwBasicAtCT @CTEDITRIGHT @CTEDITRO @CTLBTNBITM @CTLBTNBITMAP @CTLBTNDEFAULT
syn keyword iwBasicAtCT @CTLBTNFLAT @CTLBTNM @CTLBTNMULTI @CTLEDITPASS @CTLISTCOLUMNS
syn keyword iwBasicAtCT @CTLISTEXTENDED @CTLISTMULTI @CTLISTNOTIFY @CTLISTSORT @CTLISTSTANDARD
syn keyword iwBasicAtCT @CTLISTTABS @CTLSTCBITMAP @CTLSTCMULTI @CTLSTCSIMPLE @CTSCROLLHORIZ
syn keyword iwBasicAtCT @CTSCROLLVERT
"
" IWBasic At TB
"
syn keyword iwBasicAtTB @TBBOTTOM @TBBUTTONCHECK @TBBUTTONGROUP @TBENABLEBUTTON @TBFLAT
syn keyword iwBasicAtTB @TBFROM @TBFROMHANDLE @TBGETBUTTONHEIGHT @TBGETBUTTONSTATE @TBGETBUTTONWIDTH
syn keyword iwBasicAtTB @TBLEFT @TBLIST @TBNOALIGN @TBNORESIZE @TBRESIZE @TBRIGHT @TBSETBITM
syn keyword iwBasicAtTB @TBSETBUTTONSIZE @TBSETBUTTONSTYLE @TBSETLABELS @TBSETTIP @TBTOOLTIPS
syn keyword iwBasicAtTB @TBTOP @TBTRANSPARENT @TBWRAPABLE
"
" IWBasic At TV
"
syn keyword iwBasicAtTV @TVNBEGINDRAG @TVNBEGINLABELEDIT @TVNBEGINRDRAG @TVNDELETEITEM
syn keyword iwBasicAtTV @TVNENDLABELEDIT @TVNGETDISPINFO @TVNGETINFOTIP @TVNITEM @TVNKEYDOWN
syn keyword iwBasicAtTV @TVNSELCHANGED @TVNSELCHANGING @TVNSETDISPINFO @TVNSINGLEEXPAND
syn keyword iwBasicAtTV @TVSDISABLEDRAGDROP @TVSEDITLABELS @TVSFULLROWSELECT @TVSHASBUTTONS
syn keyword iwBasicAtTV @TVSHASLINES @TVSINFOTIP @TVSLINESATROOT @TVSNOHSCROLL @TVSNONEVENHEIGHT
syn keyword iwBasicAtTV @TVSNOSCROLL @TVSNOTOOLTIPS @TVSRTLREADING @TVSSHOWSELALWAYS
syn keyword iwBasicAtTV @TVSSINGLEEXPAND @TVSTRACKSELECT
Fini!
Ok. Just finished the first draft of the iwbasic.vim syntax file. Looks good but a lot of the various areas had to be condensed down. Still - got a lot of them.
just glancing, off the top of my head:
"@ENKILLFOCUSSETCONTROLCOLOR @ENSETFOCUSSETCONTROLCOLOR"
SETCONTROLCOLOR is a command
@ENKILLFOCUS and @ENSETFOCUS are used in Edit controls
@BORBER is a style flag for controls
Ok, so that means in the XML file those words are stuck together for unknown reasons. I'll go fix it.
Ugh. Ok, I went to the PDF and did a Select All and then put it into a file (userguide.txt) and it looks like all of it was copies. Weird, a few days ago I tried that and it would not do that. (I have Adobe Acrobat v8 - so an old version.) Maybe I can get everything now. More later.
Found this : Advanced gr.a..p...h..i.c..s.. .s...t.a..t.e...m...e...n..t.s..
Turns out that is actually in the PDF but it looks like this : Advanced graphics statements
Whatever did the OCR stuff mucked it up. One of the problems you run into on a PDF file.
Ok - The Text file I created from the PDF - IF I TAKE OUT ALL OF THE PERIODS - seems to be better than the XML file. Ok, I'll modify my program to use the text file instead. But right now - bed time. Have a great evening!
Maybe someone else can help with this I just got out of the hospital again and I'm still weak.
Oh! Such good (and terrible) news! Sorry you were in the hospital! I do hope you are much better now. :-)
Just to let you all know - I finally got my Macintosh OS 9 and Macintosh OS 7.6.1 up and running again and I have been trying to upgrade all of the software on them. There is a lot of various items I am working on. Almost through with it (maybe by Saturday) and then I'll be back to finish up working on this project. It will be nice to have an IWBasic VIM Syntax file. :-) Anyway - working hard to finish up with the Mac stuff. (I also have a Mac OS X Virtual Box I have been working on.)
Ok, I had to re-work the program so I could make lists as well as create lists. Here is the first output. I now need to go through and remove extraneous words that go sucked into the program.
" Vim syntax file
" Language: iwbasic
" Maintainer: Mark Manning <markem@sim1.us>
" Originator: Allan Kelly <Allan.Kelly@ed.ac.uk>
" Originator: Larry Sykes At IonicWind (http://www.ionicwind.com)
" Created: 10/1/2006
" Updated: 12/3/2022
" Description: A vim file to handle the iwbasic file format.
" Notes:
" Updated by Mark Manning <markem@sim1.us>
" Applied iwbasic support to the already excellent support for standard
" basic syntax (like QB).
"
" First version based on Micro$soft QBASIC circa 1989, as documented in
" 'Learn BASIC Now' by Halvorson&Rygmyr. Microsoft Press 1989.
" This syntax file not a complete implementation yet.
" Send suggestions to the maintainer.
"
" This version is based upon the commands found in iwbasic (www.ionicwind.com).
" MEM 12/3/2022
"
" Quit when a (custom) syntax file was already loaded (Taken from c.vim)
"
if exists("b:current_syntax")
finish
endif
"
" Be sure to turn on the "case ignore" since current versions of basic
" support both upper as well as lowercase letters.
"
syn case ignore
"
" Do the basic variables names first. This is because it
" is the most inclusive of the tests. Later on we change
" this so the identifiers are split up into the various
" types of identifiers like functions, basic commands and
" such. MEM 9/9/2006
"
syn match iwbasicIdentifier "\<[a-zA-Z_][a-zA-Z0-9_]*\>"
syn match iwbasicGenericFunction "\<[a-zA-Z_][a-zA-Z0-9_]*\>\s*("me=e-1,he=e-1
"
syn keyword iwbasicTodo contained TODO
syn cluster iwbasicFunctionCluster contains=iwbasicBuiltInFunction,iwbasicGenericFunction
"
"catch errors caused by wrong parenthesis
"
syn cluster ibasicParenGroup contains=ibasicParenError,ibasicIncluded,ibasicSpecial,ibasicTodo,ibasicUserCont,ibasicUserLabel,ibasicBitField
syn region iwbasicParen transparent start='(' end=')' contains=ALLBUT,@bParenGroup
syn match iwbasicParenError ")"
syn match iwbasicInParen contained "[{}]"
"
"integer number, or floating point number without a dot and with "f".
"
syn region iwbasicHex start="&h" end="\W"
syn region iwbasicHexError start="&h\x*[g-zG-Z]" end="\W"
syn match iwbasicInteger "\<\d\+\(u\=l\=\|lu\|f\)\>"
"
"floating point number, with dot, optional exponent
"
syn match iwbasicFloat "\<\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\=\>"
"
"floating point number, starting with a dot, optional exponent
"
syn match iwbasicFloat "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
"
"floating point number, without dot, with exponent
"
syn match iwbasicFloat "\<\d\+e[-+]\=\d\+[fl]\=\>"
"
"hex number
"
syn match iwbasicIdentifier "\<[a-zA-Z_][a-zA-Z0-9_]*\>"
syn match iwbasicFunction "\<[a-zA-Z_][a-zA-Z0-9_]*\>\s*("me=e-1,he=e-1
syn case match
syn match iwbasicOctalError "\<0\o*[89]"
"
" String and Character contstants
"
syn region iwbasicString start='"' end='"' contains=iwbasicSpecial,iwbasicTodo
syn region iwbasicString start="'" end="'" contains=iwbasicSpecial,iwbasicTodo
"
" Comments
"
syn match iwbasicSpecial contained "\."
syn region iwbasicComment start="^\s*rem" end="$" contains=iwbasicSpecial,iwbasicTodo
syn region iwbasicComment start=":\s*rem" end="$" contains=iwbasicSpecial,iwbasicTodo
syn region iwbasicComment start="\s*'" end="$" contains=iwbasicSpecial,iwbasicTodo
syn region iwbasicComment start="^'" end="$" contains=iwbasicSpecial,iwbasicTodo
"
" Now do the comments and labels
"
syn match iwbasicLabel "^\d"
syn region iwbasicLineNumber start="^\d" end="\s""
" IWBasic At PreCompiler
"
syn keyword iwbasicPreCompiler \#DEFINE \$ASM \$COMMAND \$DEFINE \$ELIF \$ELIFDEF \$ELIFNDEF
syn keyword iwbasicPreCompiler \$ELSE \$EMIT \$END \$ENDASM \$ENDIF \$ENDREGION \$ERROR \$IDNDEF
syn keyword iwbasicPreCompiler \$IF \$IFDEF \$IFNDEF \$INCLUDE \$MACRO \$MAIN \$OPTION \$Option
syn keyword iwbasicPreCompiler \$Options \$REGION \$THREAD \$TYPEDEF \$UNDECLARE \$UNDEF \$USE
syn keyword iwbasicPreCompiler \$WARNING \$asm \$command \$define \$elif \$else \$emit \$endasm
syn keyword iwbasicPreCompiler \$endef \$endif \$error \$if \$ifdef \$include \$macro \$main
syn keyword iwbasicPreCompiler \$myInt \$option \$test \$typedef \$undef \$use \$warning
"
" IWBasic At Variable Type Specifier
"
syn keyword iwbasicTypeSpecifier byte char double endenum endtype enum float int int64 istring
syn keyword iwbasicTypeSpecifier itstring iwstring oem schar tstring type uint uint64 word wchr$
syn keyword iwbasicTypeSpecifier chr$
"
" IWBasic At True Type Files
"
syn keyword iwbasicTrueTypeFiles \@TTF_CENTERTIP \@TTF_IDISHWND \@TTF_RTLREADING \@TTF_SUBCLASS
syn keyword iwbasicTrueTypeFiles \@TTF_TRACK \@TTF_TRANSPARENT
"
" IWBasic At Tab Controls
"
syn keyword iwbasicTabControls \@TCS_BOTTOM \@TCS_BUTTONS \@TCS_FIXEDWIDTH \@TCS_FLATBUTTONS
syn keyword iwbasicTabControls \@TCS_FOCUSNEVER \@TCS_FOCUSONBUTTONDOWN \@TCS_FORCEICONLEFT
syn keyword iwbasicTabControls \@TCS_FORCELABELLEFT \@TCS_HOTTRACK \@TCS_MULTILINE \@TCS_MULTISELECT
syn keyword iwbasicTabControls \@TCS_OWNERDRAWFIXED \@TCS_RAGGEDRIGHT \@TCS_RIGHT \@TCS_RIGHTJUSTIFY
syn keyword iwbasicTabControls \@TCS_SCROLLOPPOSITE \@TCS_SINGLELINE \@TCS_TABS \@TCS_TOOLTIPS
syn keyword iwbasicTabControls \@TCS_VERTICAL
"
" IWBasic At Track Bar Control
"
syn keyword iwbasicTabControls \@TBS_AUTOTICKS \@TBS_BOTH \@TBS_BOTTOM \@TBS_ENABLESELRANGE
syn keyword iwbasicTabControls \@TBS_FIXEDLENGTH \@TBS_HORZ \@TBS_LEFT \@TBS_NOTHUMB \@TBS_NOTICKS
syn keyword iwbasicTabControls \@TBS_RIGHT \@TBS_TOOLTIPS \@TBS_TOP \@TBS_VERT
"
" IWBasic At RBBS - Unknown
"
syn keyword iwbasicRBBS \@RBBS_BREAK \@RBBS_CHILDEDGE \@RBBS_FIXEDBMP \@RBBS_FIXEDSIZE
syn keyword iwbasicRBBS \@RBBS_GRIPPERALWAYS \@RBBS_HIDDEN \@RBBS_NOGRIPPER \@RBBS_NOVERT
syn keyword iwbasicRBBS \@RBBS_VARIABLEHEIGHT
"
" IWBasic At An Integer Specifying Folder To Retrieve
"
syn keyword iwbasicCSIDL \@CSIDL_ADMINTOOLS \@CSIDL_ALTSTARTUP \@CSIDL_APPDATA \@CSIDL_BITBUCKET
syn keyword iwbasicCSIDL \@CSIDL_CDBURN_AREA \@CSIDL_COMMON_ADMINTOOLS \@CSIDL_COMMON_ALTSTARTUP
syn keyword iwbasicCSIDL \@CSIDL_COMMON_APPDATA \@CSIDL_COMMON_DESKTOPDIRECTORY \@CSIDL_COMMON_DOCUMENTS
syn keyword iwbasicCSIDL \@CSIDL_COMMON_FAVORITES \@CSIDL_COMMON_MUSIC \@CSIDL_COMMON_OEM_LINKS
syn keyword iwbasicCSIDL \@CSIDL_COMMON_PICTURES \@CSIDL_COMMON_PROGRAMS \@CSIDL_COMMON_STARTMENU
syn keyword iwbasicCSIDL \@CSIDL_COMMON_STARTUP \@CSIDL_COMMON_TEMPLATES \@CSIDL_COMMON_VIDEO
syn keyword iwbasicCSIDL \@CSIDL_COMPUTERSNEARME \@CSIDL_CONNECTIONS \@CSIDL_CONTROLS
syn keyword iwbasicCSIDL \@CSIDL_COOKIES \@CSIDL_DESKTOP \@CSIDL_DRIVES \@CSIDL_FAVORITES
syn keyword iwbasicCSIDL \@CSIDL_FONTS \@CSIDL_HISTORY \@CSIDL_INTERNET \@CSIDL_INTERNET_CACHE
syn keyword iwbasicCSIDL \@CSIDL_LOCAL_APPDATA \@CSIDL_MYDOCUMENTS \@CSIDL_MYMUSIC \@CSIDL_MYPICTURES
syn keyword iwbasicCSIDL \@CSIDL_MYVIDEO \@CSIDL_NETHOOD \@CSIDL_NETWORK \@CSIDL_PERSONAL
syn keyword iwbasicCSIDL \@CSIDL_PRINTERS \@CSIDL_PRINTHOOD \@CSIDL_PROFILE \@CSIDL_PROGRAMS
syn keyword iwbasicCSIDL \@CSIDL_PROGRAM_FILES \@CSIDL_PROGRAM_FILESX86 \@CSIDL_PROGRAM_FILES_COMMON
syn keyword iwbasicCSIDL \@CSIDL_PROGRAM_FILES_COMMONX86 \@CSIDL_RECENT \@CSIDL_RESOURCES
syn keyword iwbasicCSIDL \@CSIDL_RESOURCES_LOCALIZED \@CSIDL_SENDTO \@CSIDL_STARTMENU
syn keyword iwbasicCSIDL \@CSIDL_STARTUP \@CSIDL_SYSTEM \@CSIDL_SYSTEMX86 \@CSIDL_TEMPLATES
syn keyword iwbasicCSIDL \@CSIDL_WINDOWS
"
" IWBasic At Rich Text
"
syn keyword iwbasicRT \@RTALIGNCENTER \@RTALIGNLEFT \@RTALIGNRIGHT \@RTCANUNDO \@RTCHARFROMLINE
syn keyword iwbasicRT \@RTCOPY \@RTCUT \@RTDELETESEL \@RTEDIT \@RTEMPTYUNDO \@RTFINDTEXT
syn keyword iwbasicRT \@RTGETEVENTMASK \@RTGETFIRSTLINE \@RTGETLIMITTEXT \@RTGETLINE
syn keyword iwbasicRT \@RTGETLINECOUNT \@RTGETLINELENGTH \@RTGETMODIFIED \@RTGETSELECTION
syn keyword iwbasicRT \@RTGETSELTEXT \@RTGETTEXTLENGTH \@RTHIDESEL \@RTIMAGE \@RTLINEFROMCHAR
syn keyword iwbasicRT \@RTLOAD \@RTPASTE \@RTPRINT \@RTREPLACESEL \@RTSAVE \@RTSCROLL
syn keyword iwbasicRT \@RTSETALIGNMENT \@RTSETCHAROFFSET \@RTSETDEFAULTCOLOR \@RTSETDEFAULTFONT
syn keyword iwbasicRT \@RTSETEVENTMASK \@RTSETLIMITTEXT \@RTSETLINEWIDTH \@RTSETMARGINS
syn keyword iwbasicRT \@RTSETMODIFIED \@RTSETSELCOLOR \@RTSETSELECTION \@RTSETSELFONT
syn keyword iwbasicRT \@RTUNDO
"
" IWBasic At edit Control
"
syn keyword iwbasicED \@EDCANUNDO \@EDCHARFROMLINE \@EDCOPY \@EDCUT \@EDDELETESEL
syn keyword iwbasicED \@EDEMPTYUNDO \@EDGETFIRSTLINE \@EDGETLIMITTEXT \@EDGETLINE
syn keyword iwbasicED \@EDGETLINECOUNT \@EDGETLINELENGTH \@EDGETMODIFIED \@EDGETSELECTION
syn keyword iwbasicED \@EDIT \@EDLINEFROMCHAR \@EDPASTE \@EDREPLACESEL \@EDSETLIMITTEXT
syn keyword iwbasicED \@EDSETMARGINS \@EDSETMODIFIED \@EDSETSELECTION \@EDUNDO \@edit
"
" IWBasic At List View
"
syn keyword iwbasicLV \@LVDELETEALL \@LVDELETECOLUMN \@LVDELETEITEM \@LVFINDITEM \@LVGETCOLUMNTEXT
syn keyword iwbasicLV \@LVGETCOLWIDTH \@LVGETCOUNT \@LVGETSELCOUNT \@LVGETSELECTED
syn keyword iwbasicLV \@LVGETTEXT \@LVGETTOPINDEX \@LVINSERTCOLUMN \@LVINSERTITEM
syn keyword iwbasicLV \@LVNBEGINLABELEDIT \@LVNCOLUMNCLICK \@LVNDELETEITEM \@LVNENDLABELEDIT
syn keyword iwbasicLV \@LVNINSERTITEM \@LVNITEMCHANGED \@LVNITEMCHANGING \@LVNKEYDOWN
syn keyword iwbasicLV \@LVSALIGNLEFT \@LVSALIGNTOP \@LVSAUTOARRANGE \@LVSEDITLABELS
syn keyword iwbasicLV \@LVSETCOLUMNTEXT \@LVSETCOLWIDTH \@LVSETSELECTED \@LVSETTEXT
syn keyword iwbasicLV \@LVSICON \@LVSLIST \@LVSNOCOLUMNHEADER \@LVSNOLABELWRAP \@LVSNOSCROLL
syn keyword iwbasicLV \@LVSNOSORTHEADER \@LVSREPORT \@LVSSHOWSELALWAYS \@LVSSINGLESEL
syn keyword iwbasicLV \@LVSSMALLICON \@LVSSORTASCENDING \@LVSSORTDESCENDING
"
" IWBasic At Message Box
"
syn keyword iwbasicMB \@MB_ABORTRETRYIGNORE \@MB_CANCELTRYCONTINUE \@MB_CANCELTRYCONTINUE-
syn keyword iwbasicMB \@MB_ICONEXCLAMATION \@MB_ICONINFORMATION \@MB_ICONQUESTION
syn keyword iwbasicMB \@MB_ICONSTOP \@MB_OK \@MB_OKCANCEL \@MB_RETRYCANCEL \@MB_YESNO
syn keyword iwbasicMB \@MB_YESNOCANCEL
"
" IWBasic At Identity Information
"
syn keyword iwbasicID \@IDABORT \@IDBEFORENAV \@IDCANCEL \@IDCHAR \@IDCLOSEWINDOW
syn keyword iwbasicID \@IDCONTINUE \@IDCONTROL \@IDCREATE \@IDDESTROY \@IDDXUPDATE
syn keyword iwbasicID \@IDERASEBACKGROUN \@IDERASEBACKGROUND \@IDHSCROLL \@IDHSCROLL/
syn keyword iwbasicID \@IDIGNORE \@IDINITDIALOG \@IDINTIDIALOG \@IDKEYDOWN \@IDKEYUP
syn keyword iwbasicID \@IDLBUTTONDBLCL \@IDLBUTTONDBLCLK \@IDLBUTTONDN \@IDLBUTTONUP
syn keyword iwbasicID \@IDMENUINIT \@IDMENUPICK \@IDMOUSEMOVE \@IDMOVE \@IDMOVING
syn keyword iwbasicID \@IDNAVCOMPLETE \@IDNO \@IDNOTIFYCODE \@IDOK \@IDPAINT \@IDRBUTTONDBLCL
syn keyword iwbasicID \@IDRBUTTONDBLCLK \@IDRBUTTONDN \@IDRBUTTONUP \@IDRETRY \@IDSIZE
syn keyword iwbasicID \@IDSIZECHANGED \@IDSIZING \@IDSTATUSTEXTUPDATE \@IDTIMER \@IDTRYAGAIN
syn keyword iwbasicID \@IDVSCROLL \@IDYES
"
" IWBasic At Control/Caption Text
"
syn keyword iwbasicCT \@CTCOMBOAUTOHSCROLL \@CTCOMBODROPDOWN \@CTCOMBODROPLIST \@CTCOMBOSIMPLE
syn keyword iwbasicCT \@CTCOMBOSORT \@CTEDITAUTOH \@CTEDITAUTOV \@CTEDITCENTER \@CTEDITLEFT
syn keyword iwbasicCT \@CTEDITMULTI \@CTEDITNUMBER \@CTEDITPASS \@CTEDITRETURN \@CTEDITRIGHT
syn keyword iwbasicCT \@CTEDITRO \@CTLBTNBITMAP \@CTLBTNDEFAULT \@CTLBTNFLAT \@CTLBTNMULTI
syn keyword iwbasicCT \@CTLEDITPASS \@CTLISTCOLUMNS \@CTLISTEXTENDED \@CTLISTMULTI
syn keyword iwbasicCT \@CTLISTNOTIFY \@CTLISTSORT \@CTLISTSTANDARD \@CTLISTTABS \@CTLSTCBITMAP
syn keyword iwbasicCT \@CTLSTCMULTI \@CTLSTCSIMPLE \@CTSCROLLHORIZ \@CTSCROLLVERT
syn keyword iwbasicCT \@cteditautoh \@ctlbtnflat
"
" IWBasic At Tool Bar
"
syn keyword iwbasicTB \@TBBOTTOM \@TBBUTTONCHECK \@TBBUTTONGROUP \@TBENABLEBUTTON
syn keyword iwbasicTB \@TBFLAT \@TBFROMHANDLE \@TBGETBUTTONHEIGHT \@TBGETBUTTONSTATE
syn keyword iwbasicTB \@TBGETBUTTONWIDTH \@TBLEFT \@TBLIST \@TBNOALIGN \@TBNORESIZE
syn keyword iwbasicTB \@TBRESIZE \@TBRIGHT \@TBSETBITMAPSIZE \@TBSETBUTTONSIZE \@TBSETBUTTONSTYLE
syn keyword iwbasicTB \@TBSETLABELS \@TBSETTIP \@TBTOOLTIPS \@TBTOP \@TBTRANSPARENT
syn keyword iwbasicTB \@TBWRAPABLE
"
" IWBasic At Tree-View
"
syn keyword iwbasicTV \@TVNBEGINDRAG \@TVNBEGINLABELEDIT \@TVNBEGINRDRAG \@TVNDELETEITEM
syn keyword iwbasicTV \@TVNENDLABELEDIT \@TVNGETDISPINFO \@TVNGETINFOTIP \@TVNITEMEXPANDED
syn keyword iwbasicTV \@TVNITEMEXPANDING \@TVNKEYDOWN \@TVNSELCHANGED \@TVNSELCHANGING
syn keyword iwbasicTV \@TVNSETDISPINFO \@TVSDISABLEDRAGDROP \@TVSEDITLABELS \@TVSFULLROWSELECT
syn keyword iwbasicTV \@TVSHASBUTTONS \@TVSHASLINES \@TVSINFOTIP \@TVSLINESATROOT
syn keyword iwbasicTV \@TVSNOHSCROLL \@TVSNONEVENHEIGHT \@TVSNOSCROLL \@TVSNOTOOLTIPS
syn keyword iwbasicTV \@TVSRTLREADING \@TVSSHOWSELALWAYS \@TVSSINGLEEXPAND \@TVSTRACKSELECT
"
" IWBasic At Combo Box Notifications
"
syn keyword iwbasicCBN \@CBNCLOSEUP \@CBNDBLCLICK \@CBNDROPDOWN \@CBNEDITCHANGE \@CBNEDITUPATE
syn keyword iwbasicCBN \@CBNERRSPACE \@CBNKILLFOCUS \@CBNSELCHANGE \@CBNSELENDCANCEL
syn keyword iwbasicCBN \@CBNSELENDOK \@CBNSETFOCUS cbeaddstring cbedeletestring cbegetselected
syn keyword iwbasicCBN cbegetstring cbegetstringcount cbeinsertstring cbesetimagelist
syn keyword iwbasicCBN cbesetselected
"
" IWBasic At ReBar Control
"
syn keyword iwbasicRBS \@RBS_AUTOSIZE \@RBS_BANDBORDERS \@RBS_DBLCLKTOGGLE \@RBS_FIXEDORDER
syn keyword iwbasicRBS \@RBS_REGISTERDROP \@RBS_TOOLTIPS \@RBS_VARHEIGHT \@RBS_VERTICALGRIPPER
"
" IWBasic At Edit Control
"
syn keyword iwbasicEN \@ENCHANGE \@ENENTERKEY \@ENERRSPACE \@ENHSCROLL \@ENKILLFOCUS
syn keyword iwbasicEN \@ENMAXTEXT \@ENMCHANGE \@ENMNONE \@ENMREQUESTRESIZE \@ENMSCROLL
syn keyword iwbasicEN \@ENMSELCHANGE \@ENMUPDATE \@ENREQUESTRESIZE \@ENSELCHANGE \@ENSETFOCUS
syn keyword iwbasicEN \@ENTABKEY \@ENUPDATE \@ENVSCROLL \@enkillfocus \@ensetfocus
"
" IWBasic At Resource Control
"
syn keyword iwbasicRES \@RESACCEL \@RESBITMAP \@RESCURSOR \@RESDATA \@RESDIALOG \@RESGROUPCURSOR
syn keyword iwbasicRES \@RESGROUPICON \@RESICON \@RESMENU \@RESMESSAGETABLE \@RESSTRING
syn keyword iwbasicRES \@RESVERSION
"
" IWBasic At Menu Control
"
syn keyword iwbasicMENU \@MENUCHECK \@MENUCHECK2 \@MENUCHECK3 \@MENUCHECK4 \@MENUCHECK5
syn keyword iwbasicMENU \@MENUDISABLE \@MENUNUM \@MENUPICK \@SYSMENU BEGINMENU ENDMENU
syn keyword iwbasicMENU MENUTITLE addmenuitem appendmenu begininsertmenu checkmenuitem
syn keyword iwbasicMENU contextmenu createmenu
"
" IWBasic At File Control
"
syn keyword iwbasicFILE \@FILE_ARCHIVE \@FILE_COMPRESSED \@FILE_DEVICE \@FILE_DIRECTORY
syn keyword iwbasicFILE \@FILE_ENCRYPTED \@FILE_HIDDEN \@FILE_NORMAL \@FILE_READONLY
syn keyword iwbasicFILE \@FILE_SYSTEM
"
" IWBasic At Camera Defines Control
"
syn keyword iwbasicC3D C3DLight\:\:Create C3DMesh\:\:CreateMeshEx C3DMesh\:\:SetAlphaDest
syn keyword iwbasicC3D C3DMesh\:\:SetAlphaOp C3DMesh\:\:SetAlphaOperation C3DMesh\:\:SetAlphaSource
syn keyword iwbasicC3D C3DMesh\:\:SetAnimationMode C3DMesh\:\:SetColorOperation C3DMesh\:\:SetCulling
syn keyword iwbasicC3D C3DMesh\:\:SetFill C3DMesh\:\:SetShading C3DObject\:\:Scale
syn keyword iwbasicC3D C3DScreen\:\:Begin2D C3DScreen\:\:BeginScene C3DScreen\:\:Clear
syn keyword iwbasicC3D C3DScreen\:\:End2D c3dcamera c3dlandscape c3dlight c3dmesh c3dobject
syn keyword iwbasicC3D c3dscreen c3dsprite
"
" IWBasic At Scroll Bar
"
syn keyword iwbasicSB \@HSCROLL \@PGS_AUTOSCROLL \@SBBOTTOM \@SBENDSCROLL \@SBLEFT
syn keyword iwbasicSB \@SBLINEDOWN \@SBLINELEFT \@SBLINERIGHT \@SBLINEUP \@SBPAGEDOWN
syn keyword iwbasicSB \@SBPAGELEFT \@SBPAGERIGHT \@SBPAGEUP \@SBRIGHT \@SBTHUMBPOS
syn keyword iwbasicSB \@SBTHUMBTRACK \@SBTOP \@SCROLLBAR \@SCROLLDOWN \@SCROLLLEFT
syn keyword iwbasicSB \@SCROLLRIGHT \@SCROLLUP \@VSCROLL
"
" IWBasic At Raster Mode
"
syn keyword iwbasicRM \@RMBLACK \@RMCOPYPEN \@RMMASKNOTPEN \@RMMASKPEN \@RMMASKPENNOT
syn keyword iwbasicRM \@RMMERGENOTPEN \@RMMERGEPEN \@RMMERGEPENNOT \@RMNOP \@RMNOT
syn keyword iwbasicRM \@RMNOTCOPYPEN \@RMNOTMASKPEN \@RMNOTMERGEPEN \@RMNOTXORPEN
syn keyword iwbasicRM \@RMWHITE \@RMXORPEN
"
" IWBasic At Vertex commands
"
syn keyword iwbasicVertex getvertexcount getvertexformat getvertexsize lockvertexbuffer
syn keyword iwbasicVertex setvertexformat setvertexsize unlockvertexbuffer usevertexcolor
syn keyword iwbasicVertex vertex1texture vertex2texture vertex3texture vertex4texture
syn keyword iwbasicVertex vertex5texture vertex6texture vertex7texture vertex8texture
"
" IWBasic At SET commands
"
syn keyword iwbasicSET set setalphaarg1 setalphaarg2 setalphadest setalphaop setalphaoperation
syn keyword iwbasicSET setalphasource setambient setangle setanimation setanimationmode
syn keyword iwbasicSET setaspectratio setattenuation setbackplane setcolorarg1 setcolorarg2
syn keyword iwbasicSET setcoloroperation setculling setdiffuse setdirection setfalloff
syn keyword iwbasicSET setfill setfogcolor setfogrange setfont setfov setfrontplane
syn keyword iwbasicSET setid setmaterial setmatrix setmode setmodulatecolor setnamedanimation
syn keyword iwbasicSET setphi setposition setrange setrestorecallback setrotationcenter
syn keyword iwbasicSET setscalefactor setshading setspecular settheta setvisible sety
"
" IWBasic At GET commands
"
syn keyword iwbasicGET getangle getcollisionpoint getdirection getexceptioncode getexceptioninformation
syn keyword iwbasicGET getframe getid getindexcount getmatrix getmodulatecolor getposition
syn keyword iwbasicGET getrotationcenter getscalefactor getupvector
"
" IWBasic At TYPE commands
"
syn keyword iwbasicTYPE \@TYPEBFILE \@TYPECHAR \@TYPEDOUBLE \@TYPEFILE \@TYPEFLOAT \@TYPEINT
syn keyword iwbasicTYPE \@TYPEINT64 \@TYPEMEMORY \@TYPEPOINTER \@TYPEUINT \@TYPEUINT64
syn keyword iwbasicTYPE \@TYPEUSER \@TYPEWORD
"
" IWBasic At VEC commands
"
syn keyword iwbasicVEC vec3add vec3cross vec3dot vec3length vec3lerp vec3normalize
syn keyword iwbasicVEC vec4add vec4cross vec4dot vec4length vec4normalize vec4sub vector2
syn keyword iwbasicVEC vector3 vector4
"
" IWBasic At Database commands
"
syn keyword iwbasicDatabase dbConnect dbDisconnect dbEnumDrivers dbbinddate dbbinddateparam
syn keyword iwbasicDatabase dbbindparameter dbbindtime dbbindtimeparam dbbindtimestamp dbbindtimestampparam
syn keyword iwbasicDatabase dbbindvariable dbconnectdsn dbcreatemdb dbexecsql dbexecute
syn keyword iwbasicDatabase dbfreesql dbget dbgetdata dbgetdate dbgeterrorcode dbgeterrortext
syn keyword iwbasicDatabase dbgetfirst dbgetlast dbgetnumcols dbgettime dbgettimestamp dbisnull
syn keyword iwbasicDatabase dblistcolumns dblisttables dbpreparesql
"
" IWBasic At Function commands
"
syn keyword iwbasicFunction acos acosd append$ asin asind atan atand chr$ cos cosd cosh
syn keyword iwbasicFunction coshd date$ facos facosd fasin fasind fatan fatand fcos fcosd
syn keyword iwbasicFunction fcosh fcoshd fsin fsind fsinh fsinhd ftan ftand ftanh ftanhd
syn keyword iwbasicFunction getangle hex$ inkey$ lcase$ left$ ltrim$ mid$ playmidi$ replace$
syn keyword iwbasicFunction right$ rtrim$ setangle sin sind sinh sinhd space$ stopmidi$
syn keyword iwbasicFunction str$ string$ tan tand tanh tanhd time$ ucase$ whex$ wlcase$
syn keyword iwbasicFunction wleft$ wltrim$ wmid$ wright$ wrtrim$ wspace$ wstr$ wstring$
syn keyword iwbasicFunction wucase$
"
" IWBasic At Graphical commands
"
syn keyword iwbasicGraphical backpen begin2d beginrendercubetexture c3dcamera c3dlandscape
syn keyword iwbasicGraphical c3dlight c3dmesh c3dobject c3dscreen circle color colorrequest
syn keyword iwbasicGraphical createbox createcubetexture createmapdata createrectangle createsphere
syn keyword iwbasicGraphical d3dcolorvalue draw drawaaline drawalphaline drawfilledrect drawline
syn keyword iwbasicGraphical drawmap drawmode drawrect dtpgetmccolor dtpsetmccolor enablealpha
syn keyword iwbasicGraphical enablefog enablespheremapping end2d endrendercubetexture fillpalette
syn keyword iwbasicGraphical fillscreen flip floodfill freemap frontpen getbitmapsize getdirection
syn keyword iwbasicGraphical getmapcount getmapdata getmapheight getmappixelheight getmappixelwidth
syn keyword iwbasicGraphical getmapwidth getmatrix getmodulatecolor getpalettecolor getpixel
syn keyword iwbasicGraphical line lineto load3ds loadmapdata mapdrawmode mapmaskcolor matrix4
syn keyword iwbasicGraphical matrixidentity matrixmultiply matrixrotation matrixtranslation
syn keyword iwbasicGraphical movemap newmap orient pset rastermode rbsetbandcolors readpixel
syn keyword iwbasicGraphical rect redrawframe reset rgb rgba rgbtoscreen rgnfrombitmap rotate
syn keyword iwbasicGraphical savemapdata scrollmap setalphaarg1 setalphaarg2 setalphadest
syn keyword iwbasicGraphical setalphaop setalphaoperation setalphasource setanimation setanimationmode
syn keyword iwbasicGraphical setbuttonbitmaps setcolorarg1 setcolorarg2 setcoloroperation
syn keyword iwbasicGraphical setcontrolcolor setdirection setfill setfogcolor setfogrange
syn keyword iwbasicGraphical setfov setfrontplane sethtcolor setmapdata setmapviewport setmatrix
syn keyword iwbasicGraphical setmodulatecolor setnamedanimation setpalettecolor setphi setprogressbarcolor
syn keyword iwbasicGraphical setshading setwindowcolor spherecollided ttsettoolrect updateallanimations
syn keyword iwbasicGraphical updateanimation usevertexcolor vertex0texture vertex1texture
syn keyword iwbasicGraphical vertex2texture vertex3texture vertex4texture vertex5texture
syn keyword iwbasicGraphical vertex6texture vertex7texture vertex8texture writealphapixel
syn keyword iwbasicGraphical writepixel writepixelfast
"
" IWBasic At Conditional commands
"
syn keyword iwbasicConditional if then do until while
"
" IWBasic At Loop commands
"
syn keyword iwbasicLoop for next while endwhile
"
" IWBasic General Commands
"
syn keyword iwbasicGeneral \@ALPHA \@BACKENABLED \@BLOCKCOPY \@BN_CLICKED \@BN_DBLCLK \@BN_KILLFOCUS
syn keyword iwbasicGeneral \@BN_SETFOCUS \@BORDER \@BROWSELOAD \@BROWSEPRINT \@BROWSESEARCH
syn keyword iwbasicGeneral \@BROWSESTOP \@BS_BOTTOM \@BS_CENTER \@BS_LEFT \@BS_NOTIFY \@BS_RIGHT
syn keyword iwbasicGeneral \@BS_TOP \@BS_VCENTER \@BUTTON \@Button \@CANCELNAV \@CAPTION
syn keyword iwbasicGeneral \@CHECKBOX \@CLASS \@CODE \@COMBOBOX \@CONTROLID \@CSARROW \@CSCUSTOM
syn keyword iwbasicGeneral \@CSWAIT \@DISABLE \@DTS_APPCANPARSE \@DTS_LONGDATEFORMAT \@DTS_RIGHTALIGN
syn keyword iwbasicGeneral \@DTS_SHORTDATEFORMAT \@DTS_SHOWNONE \@DTS_TIMEFORMAT \@DTS_UPDOWN
syn keyword iwbasicGeneral \@EXCLIENTEDGE \@EXLEFT \@EXRIGHT \@EXSTATICEDGE \@EXWINDOWEDGE
syn keyword iwbasicGeneral \@FALT \@FCONTROL \@FIXEDSIZE \@FNOINVERT \@FORWARDENABLED \@FVIRTKEY
syn keyword iwbasicGeneral \@GETHEADERS \@GETNAVURL \@GETPOSTDATA \@GETSTATUSTEXT \@GETTITLE
syn keyword iwbasicGeneral \@GOBACK \@GOFORWARD \@GOHOME \@GROUP \@GROUPBOX \@HDS_BUTTONS
syn keyword iwbasicGeneral \@HDS_DRAGDROP \@HDS_FULLDRAG \@HDS_HIDDEN \@HDS_HORZ \@HDS_HOTTRACK
syn keyword iwbasicGeneral \@HFLIP \@HIDDEN \@HITWINDOW \@IMGBITMAP \@IMGCURSOR \@IMGEMF
syn keyword iwbasicGeneral \@IMGICON \@IMGMAPCOLORS \@IMGOEM \@IMGSCALABLE \@JOYTYPE_FLIGHTSTICK
syn keyword iwbasicGeneral \@JOYTYPE_GAMEPAD \@JOYTYPE_HEADTRACKER \@JOYTYPE_RUDDER \@JOYTYPE_TRADITIONAL
syn keyword iwbasicGeneral \@JOYTYPE_UNKNOWN \@JOYTYPE_WHEEL \@LBNDBLCLK \@LBNERRSPACE
syn keyword iwbasicGeneral \@LBNKILLFOCUS \@LBNSELCANCEL \@LBNSELCHANGE \@LBNSETFOCUS \@LEFTTEXT
syn keyword iwbasicGeneral \@LEFTTEXT| \@LISTBOX \@LISTVIEW \@LPARAM \@LPARAM/@QUAL \@LPARAMiSubItem
syn keyword iwbasicGeneral \@LSDASH \@LSDASHDOT \@LSDASHDOTDOT \@LSDOT \@LSINSIDE \@LSSOLID
syn keyword iwbasicGeneral \@MAXBOX \@MAXIMIZED \@MCN_GETDAYSTATE \@MCN_SELCHANGE \@MCN_SELECT
syn keyword iwbasicGeneral \@MCS_DAYSTATE \@MCS_MULTISELECT \@MCS_NOTODAY \@MCS_NOTODAYCIRCLE
syn keyword iwbasicGeneral \@MCS_WEEKNUMBERS \@MDIFRAME \@MESSAGE \@MESSAGE/@CLASS \@MINBOX
syn keyword iwbasicGeneral \@MINIMIZED \@MOUSEX \@MOUSEY \@MULTISELECT \@MYMESSAGE \@NAVIGATE
syn keyword iwbasicGeneral \@NMCLICK \@NMDBLCLK \@NMKILLFOCUS \@NMRCLICK \@NMSETFOCUS \@NOAUTODRAW
syn keyword iwbasicGeneral \@NOCAPTION \@NORESIZE \@NOTIFYCODE \@OPAQUE \@PBS_MARQUEE \@PBS_SMOOTH
syn keyword iwbasicGeneral \@PBS_VERTICAL \@PGF_DEPRESSED \@PGF_GRAYED \@PGF_HOT \@PGF_INVISIBLE
syn keyword iwbasicGeneral \@PGF_NORMAL \@PGS_DRAGNDROP \@PGS_HORZ \@PGS_VERT \@QUAL \@RADIOBUTTON
syn keyword iwbasicGeneral \@RBN_AUTOSIZE \@RBN_GETOBJECT \@REFRESH \@RGNBUTTON \@RICHEDIT
syn keyword iwbasicGeneral \@ROTOZOOM \@RgnButton \@SCALED \@SFITALIC \@SFSTRIKEOUT \@SFUNDERLINE
syn keyword iwbasicGeneral \@SIZE \@SNDASYNC \@SNDLOOP \@SNDNOSTOP \@SNDSYNC \@SROLLRIGHT
syn keyword iwbasicGeneral \@SS_CENTER \@SS_LEFT \@SS_NOTIFY \@SS_RIGHT \@SS_SIMPLE \@STATIC
syn keyword iwbasicGeneral \@STATUS \@SWHIDE \@SWMAXIMIZED \@SWMINIMIZED \@SWRESIZE \@SWRESTORE
syn keyword iwbasicGeneral \@SWSETPANES \@SWSETPANETEXT \@SWSHOW \@SYSBUTTON \@SysButton
syn keyword iwbasicGeneral \@TABSTOP \@TCN_SELCHANGE \@TCN_SELCHANGING \@TOOLWINDOW \@TOPMOST
syn keyword iwbasicGeneral \@TRANS \@TRANSALPHA \@TRANSCALED \@TRANSHFLIP \@TRANSPARENT
syn keyword iwbasicGeneral \@TRANSROTOZOOM \@TRANSSCALED \@TRANSSHADOW \@TRANSVFLIP \@TREEVIEW
syn keyword iwbasicGeneral \@TTS_ALWAYSTIP \@TTS_BALLOON \@TTS_NOANIMATE \@TTS_NOFADE \@TTS_NOPREFIX
syn keyword iwbasicGeneral \@UDS_ALIGNLEFT \@UDS_ALIGNRIGHT \@UDS_ALIGNRIGHT0300 \@UDS_ARROWKEYS
syn keyword iwbasicGeneral \@UDS_AUTOBUDDY \@UDS_HORZ \@UDS_HOTTRACK \@UDS_NOTHOUSANDS
syn keyword iwbasicGeneral \@UDS_SETBUDDYINT \@UDS_WRAP \@USEDEFAULT \@VFLIP \@WPARAM \@WPARAM/@CODE
syn keyword iwbasicGeneral \@XAXIS \@XAXIS@YAXIS \@YAXIS \@ZAXIS \@button \@notifycode
syn keyword iwbasicGeneral \@radiobutton \@static ADDACCELERATOR ASC CExporter::CExporter
syn keyword iwbasicGeneral CExporter::TestMethod CExporter::_CExporter IDTABCONTROL TabControl
syn keyword iwbasicGeneral _c3dcamera _c3dobject _c3dscreen _c3dsprite abs accessing addalpha
syn keyword iwbasicGeneral addcolor addstring alias allocheap allocmem alpha ascii attachbrowser
syn keyword iwbasicGeneral beginpopup beginscene bfile blank blue break breakfor browsecmd
syn keyword iwbasicGeneral buildoctree calendarcontrol callobjectmethod caps case case&
syn keyword iwbasicGeneral catalog catch ccgetcolor ccgetcursel ccgetfirstdayofweek ccgetminimumrect
syn keyword iwbasicGeneral ccgetscrolldelta ccgettoday ccsetcolor ccsetfirstdayofweek ccsettoday
syn keyword iwbasicGeneral ceil centerwindow characters checkbox classes clear click close
syn keyword iwbasicGeneral closedialog closeprinter closescreen closing cls code collision
syn keyword iwbasicGeneral combobox comboboxex comenumbegin comenumnext command compile
syn keyword iwbasicGeneral compiler comref conditional connecting const constants control
syn keyword iwbasicGeneral control-break controlcmd controlex controlexists controls convert
syn keyword iwbasicGeneral copy copyfile copyrgn create createcomobject createcylinder
syn keyword iwbasicGeneral createdialog createdir createfullscreen createmesh createregkey
syn keyword iwbasicGeneral createscene createsprite createtransform createwindowed creating
syn keyword iwbasicGeneral ctrl culling cyan d3dmaterial data dataend datetimepicker declare
syn keyword iwbasicGeneral def default define_guid delete dim directinput directory disable
syn keyword iwbasicGeneral down edit enable enablelighting end entries every exception
syn keyword iwbasicGeneral file flexible foreground form formatting free from functions
syn keyword iwbasicGeneral general given global_constants graphic graphics::LINEx gray
syn keyword iwbasicGeneral green help high home images include initcollision inline introduction
syn keyword iwbasicGeneral joysticks language left license light link list load loadmd2
syn keyword iwbasicGeneral loadskinnedx loadtexture loadx lockindexbuffer lockyaxis lookat
syn keyword iwbasicGeneral loop magenta make mdi mesh messagebox messages middle midi minimum
syn keyword iwbasicGeneral miscellaneous mouse mousex mousey move multi-file new num numeric
syn keyword iwbasicGeneral object objectcollided objectinview observe on open operators
syn keyword iwbasicGeneral optionally or ownership page pause permitted pointers position
syn keyword iwbasicGeneral previous primitive printing prints project projects raycollided
syn keyword iwbasicGeneral reallocatemesh recalcboundingbox red register registration remove
syn keyword iwbasicGeneral renderscene rendertext representing resources retrieving right
syn keyword iwbasicGeneral run save scale select spacebar structures to toolbar unlockindexbuffer
syn keyword iwbasicGeneral unproject
"
" Original ibasic command
"
" syn region iwbasicPreCompiler start="^\s*#\s*\(if\>\|ifdef\>\|ifndef\>\|elif\>\|else\>\|endif\>\)"
" skip="\$" end="$" contains=iwbasicString,iwbasicCharacter,iwbasicNumber,iwbasicCommentError,iwbasicSpaceError
"
"
" Pre-compiler options
"
syn match iwbasicInclude "^\s*\$\s*include\s*"
"
" Create the clusters
"
syn cluster iwbasicNumber contains=iwbasicHex,iwbasicInteger,iwbasicFloat
syn cluster iwbasicError contains=iwbasicHexError
syn cluster iwbasicOther contains=iwbasicRBBS,iwbasicCSIDL,iwbasicRT
syn cluster iwbasicOther contains=iwbasicED,iwbasicLV,iwbasicMB
syn cluster iwbasicOther contains=iwbasicID,iwbasicCT,iwbasicTB
syn cluster iwbasicOther contains=iwbasicTV,iwbasicCBN,iwbasicRBS
syn cluster iwbasicOther contains=iwbasicEN,iwbasicRES,iwbasicMENU
syn cluster iwbasicOther contains=iwbasicFILE,iwbasicC3D,iwbasicSB
syn cluster iwbasicOther contains=iwbasicRM
"
" Used with OPEN statement
"
syn match iwbasicFilenumber "#\d\+"
"
"syn sync ccomment iwbasicComment
"
syn match iwbasicMathOperator "[\+\-\=\|\*\/\>\<\%\()[\]]" contains=iwbasicParen
"
" The default methods for highlighting. Can be overridden later
"
" hi def link iwbasicLabel Label
"
" Def Links
"
hi def link iwbasicLabel Label
hi def link iwbasicRepeat Repeat
hi def link iwbasicHex Number
hi def link iwbasicInteger Number
hi def link iwbasicFloat Number
hi def link iwbasicError Error
hi def link iwbasicHexError Error
hi def link iwbasicStatement Statement
hi def link iwBasicGraphical Statement
hi def link iwBasicCombo Statement
hi def link iwbasicString String
hi def link iwbasicComment Comment
hi def link iwbasicLineNumber Comment
hi def link iwbasicSpecial Special
hi def link iwbasicTodo Todo
hi def link iwbasicGenericFunction Function
hi def link iwbasicBuiltInFunction Function
hi def link iwbasicTypeSpecifier Type
hi def link iwbasicDefine Define
hi def link iwbasicInclude Include
hi def link iwbasicIdentifier Identifier
hi def link iwbasicFilenumber Type
hi def link iwbasicMathOperator Operator
hi def link iwbasicPreCompiler PreProc
hi def link iwBasicClassExporter StorageClass
hi def link iwBasicLinkedLists Statement
hi def link iwBasicPagerControl Statement
hi def link iwBasicTabControl Statement
hi def link iwBasicTreeView Statement
hi def link iwBasicHeaderControl Statement
hi def link iwBasicDatabase Statement
hi def link iwBasicDialog Statement
hi def link iwBasicVector Statement
hi def link iwBasicSprite Statement
hi def link iwBasicCalendar Statement
hi def link iwBasicMenu Statement
hi def link iwBasicLoop Repeat
hi def link iwBasicKeepers Statement
hi def link iwBasicFlags Statement
hi def link iwBasicNormal Normal
hi def link iwBasicConditional Conditional
hi def link iwBasicRepeat Repeat
hi def link iwBasicStorageClass StorageClass
hi def link iwBasicLabel Label
hi def link iwBasicInclude Include
hi def link iwBasicString TrueTypeFiles
hi def link iwBasicConstant Constant
hi def link iwBasicBoolean Boolean
hi def link iwBasicDefine Define
hi def link iwBasicNumber Number
hi def link iwBasicjavaScriptValue javaScriptValue
hi def link iwBasicFloat Float
hi def link iwBasicType TypeSpecifier
hi def link iwBasicFunction Function
hi def link iwBasicComment Comment
hi def link iwBasicDelimiter Delimiter
hi def link iwBasicCharacter Character
hi def link iwBasicOperators Operators
hi def link iwBasicOperator Operator
hi def link iwBasicDebug Debug
hi def link iwBasicIdentifier Identifier
hi def link iwBasicKeyword Keyword
hi def link iwBasicMacro Macro
hi def link iwBasicError Error
hi def link iwBasicException Exception
hi def link iwBasicjavaScriptError javaScriptError
hi def link iwBasicErrorMsg ErrorMsg
hi def link iwBasicPreProc PreCompiler
hi def link iwBasicPreCondit PreCondit
hi def link iwBasicStatement Statement
hi def link iwBasicStructure Structure
hi def link iwBasicSpecial Special
hi def link iwBasicSpecialChar SpecialChar
hi def link iwBasicjavaScriptSpecial javaScriptSpecial
hi def link iwBasicTodo Todo
hi def link iwBasicVariable Variable
hi def link iwBasicSearch Search
hi def link iwBasicIncSearch IncSearch
hi def link iwBasicStatusLineNC StatusLineNC
hi def link iwBasicStatusLine StatusLine
hi def link iwBasicToolTip ToolTip
hi def link iwBasicCursor Cursor
hi def link iwBasichtmlLink htmlLink
hi def link iwBasicTabControls TabControls
hi def link iwBasicVertex Vertex
hi def link iwBasicSET SET
hi def link iwBasicGET GET
hi def link iwBasicTYPE TYPE
hi def link iwBasicVEC VEC
hi def link iwBasicDatabase Database
hi def link iwBasicGraphical Graphical
hi def link iwBasicGeneral General
hi def link iwBasicOther Other
"
" All of the type names you can use that produces a color combination.
"
" Normal Conditional Repeat StorageClass Label Include String Constant Boolean Define Number
" javaScriptValue Float Type Function Comment Delimiter Character Operators Operator Debug Identifier
" Keyword Macro Error Exception javaScriptError ErrorMsg PreProc PreCondit Statement Structure
" Special SpecialChar javaScriptSpecial Todo Variable Search IncSearch StatusLineNC StatusLine ToolTip Cursor htmlLink
"
let b:current_syntax = "iwbasic"
" vim: ts=4
By the way - this is just the first try. It is NOT the final copy. Just finally got it to spit all of that out.
Ok. Now that I have a basic program working again I turned my attention to the quality of the OCR'd document (userguid.pdf). The default document has all sorts of problems with it (OCR style). WAY-way back I mentioned a lot of words had garbage letters inside of it. So this week I started working on redoing the OCR part of the document. I have a program to turn PDFs into PNG files. I did that, THEN I got into my copy of Adobe Acrobat (v8.1) and loaded in all of the PNG files and saved it as a PDF. That was my base document. Then I got out and back in again (to make sure everything would be fresh), loaded in the PDF with no text in it, ran Acrobat's OCR function and save the file to ug2.pdf. (UG1.PDF was the base document.) Then I beat myself up trying to use Tesseract. Now - this is a stupid program. It ONLY HAS an input filename you can give it. Talk about pull my hair out. But eventually - I got it to make independent PDF files in a sub directory and once done I got back in to Acrobat, loaded all of the PDFs in, and made another file (ug3.pdf). Then I got out of Acrobat and in to ABBYY Finereader. Loaded in the ug1.pdf file (no text remember) and saved it as ug3-abby.pdf. Yeah, brain fart there. Should have been ug4.pdf. And I saved the FineReader file in ug3-abby Well, it turns out that ABBYY actually makes a separate subfolder for each page and it annotates everything.
Whew!
Ok, so then I loaded each of the different documents into Acrobat and saved off the text of each PDF. Now I was ready to compare. So I just loaded each ito WINDIF and, well, ABBYY's document is the most accurate. The only place there are a lot of periods - is in the table of conents. ABBYY got every syllable in the document. So I'm going to upload the user's guide made by ABBYY and now i actually have a document I can go by programmattically. :-) I hope you like the new document.
By the way, you can get an older version really cheaply. Or - at least you can get it cheaply during some parts of the year. I'm using version 12.x and I think they are up to version 2x.y (ie : over version 20).
Here's the link to download it. Remember! It will look the same in Acrobat Reader - but it is the text that I am after. :-) Last, but not least - the file is actually named ug3-abby.pdf. So you need to rename it to whatever you need it to be. I know - dorky - but I'm really tired this morning. Did weight lifting yesterday and I'm only up because a friend said he was going to call. Sorry for not renaming the file back to what it should be.
Updated 1/16/2023
UsersGuide (ug3-abby.pdf) (https://www.dropbox.com/s/0g74k1gt2cp0gg9/ug3-abby.pdf?dl=0)
Here is try #285 of the iwbasic.vim file. It has become a lot more managable now.
https://www.dropbox.com/s/2g3hp9968kd41by/iwbasic.vim?dl=0 (http://iwbasic.vim)
Ok, I'm going to just post the two files in here now instead of making a new post each time.