March 28, 2024, 08:23:13 AM

News:

IonicWind Snippit Manager 2.xx Released!  Install it on a memory stick and take it with you!  With or without IWBasic!


Need list of commands

Started by markem, December 02, 2022, 03:49:48 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

markem

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. :-)

markem

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!

markem

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

markem

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. :-)

markem

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. :-)

markem

December 05, 2022, 12:30:04 PM #5 Last Edit: December 05, 2022, 11:39:51 PM by markem
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. :-)

markem

December 09, 2022, 05:18:31 PM #6 Last Edit: December 09, 2022, 08:33:36 PM by markem
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 :

LarryMc

all TreeView commands start with tv

The  commands that start with List,,, are used with Linkedlist
LarryMc
Larry McCaughn :)
Author of IWB+, Custom Button Designer library, Custom Chart Designer library, Snippet Manager, IWGrid control library, LM_Image control library

markem

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! :-)

markem

December 11, 2022, 05:27:53 PM #9 Last Edit: December 11, 2022, 09:37:05 PM by markem
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

LarryMc

@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
Larry McCaughn :)
Author of IWB+, Custom Button Designer library, Custom Chart Designer library, Snippet Manager, IWGrid control library, LM_Image control library

markem

@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. :-)

markem

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!

markem

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.

LarryMc

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

LarryMc
Larry McCaughn :)
Author of IWB+, Custom Button Designer library, Custom Chart Designer library, Snippet Manager, IWGrid control library, LM_Image control library

markem

December 12, 2022, 06:53:20 PM #15 Last Edit: December 12, 2022, 07:38:14 PM by markem
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!

LarryMc

Maybe someone else can help with this I just got out of the hospital again and I'm still weak.
LarryMc
Larry McCaughn :)
Author of IWB+, Custom Button Designer library, Custom Chart Designer library, Snippet Manager, IWGrid control library, LM_Image control library

markem

Oh! Such good (and terrible) news! Sorry you were in the hospital! I do hope you are much better now. :-)

markem

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.)

markem

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

markem

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.

markem

January 13, 2023, 09:19:22 AM #21 Last Edit: January 16, 2023, 03:12:01 PM by markem
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)

markem

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

markem

Ok, I'm going to just post the two files in here now instead of making a new post each time.