; wspopup.MNU file.  Big Version  
;
;
;
;    AMAZINGLY IMPORTANT NOTICE !!!!!!!
;
;    If you modify this file keep backups of your modificationa,
;    since, if you install *any* version of WinBatch again, this
;    file WILL BE OVERWRITTEN during the install with nary a peep
;    or warning of any kind.  It is recommended that you DO NOT
;    edit this file.  To add menu items to the WSPOPUP menu, use
;    the USER MENUs as detailed below.
;
;    USER MENUS
;
;    If you create a file in the same directory as this file and
;    name the file WSP-USER.MNU, the menu items in that file
;    will be automatically added to this file.  The WSP-USER.MNU
;    is NOT overwritten by a WinBatch install.  It is recommended
;    you back it up anyway.
;
;
; This file defines the WinBatch Studio context menu.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; AutoExec Section is on top here. Note BIG INDENT for real code.
; Columns 1, 2, 3, and 4 are reserved for menu titles.  This autoexec
; section goes before the first menu title.  Used for assorted initializations.


; This part below is only active when selecting a "Insert Wil Function" menuitem.
; This code is pretending to be a real WBT file of sorts.  It is CALL'ed by many
; Insert WIL Function menuitems (see way way below)
;
;
;Popup Menu function insertion code here

    If param0==1                       ; Called from Call(zxc,FUNCTNAME) - aka Insert WIL Function.
	      ;Define www-prod.ini path
			appdata = ShortCutDir( 26, 0, @TRUE ) 
			wwwprod = StrCat( appdata, 'WinBatch\Settings\www-prod.ini' )

         wspm=FileGet(StrCat(DirHome(),"wspopup.mnu"))
         popline=StrSub(wspm,StrIndexNc(wspm,StrCat(";","^",param1,"^"),1,@Fwdscan),500) ; Get the SPECIAL menu title line plus some.
         popline=StrSub(popline,1,StrIndex(popline,@Cr,1,@Fwdscan)-1) ; Get menu title line only.
         popline2=ItemExtract(2,popline,"^")
         If StrScan(popline2,".",1,@Fwdscan) Then popline2=""
         popline3=ItemExtract(3,popline,"^")
         popline4=ItemExtract(4,popline,"^")
         popline=StrCat(popline2,popline3,"         ; ",popline4)
         wStatusMsg(StrCat("    ",popline2," - ",popline4)) ; Command and info feedback via status bar.
         poplineloc=wGetColNo()        ; Location of start of inserted command.
         If IniReadPvt("HelpInfo","InsertDescription",1, wwwprod) Then wInsString(StrCat(popline2,popline3,"         ; ",popline4)) ; Insert command, parm and description.
            Else wInsString(StrCat(popline2,popline3)) ; Insert command and parm only.
         wGotoCol(poplineloc+StrScan(popline,"( ",1,@Fwdscan)) ; Position cursor after opening command ( or blank.
    ; update HelpInfo status. When user regains control and info in status bar is not enough
    ; by simply SHIFT F1 the command's help file data will be displayed
         IniWritePvt("HelpInfo","Status",StrLower(popline2),wwwprod) ; Save command name only.
         Drop(popline,popline2,popline3,poplin4,poplineloc,wspm)
         Return
    EndIf                              ; Param0==1.

; End "Insert Wil Function" code.  Continuing with AutoExec section
;Popup Menu function insertion code complete here



    tab=@Tab
    cr=@CrLf
    eol=@Cr
    home=DirHome()
    homeupone=FilePath(StrSub(home,1,StrLen(home)-1))

	 ;Define www-prod.ini path
	 appdata = ShortCutDir( 26, 0, @TRUE )
	 wwwprod = StrCat( appdata, 'WinBatch\Settings\www-prod.ini' )


    Intcontrol(29,@Tab,0,0,0)          ; Standardize on tabs as delimiters for FileItemize, etc.
    zxc=StrCat(home,"wspopup.mnu")
    zxct="Help file error"
    zxcm="Help file not found.  Perhaps Extender Add-on help file has not been installed.  See EXTENDERS directory on CD-ROM or our website at http://www.winbatch.com to obtain desired extenders."
    wspuser=StrCat(home,"wsp-user.mnu")
    wspusersize=FileSize(wspuser)
    wspmain=StrCat(home,"wspopup.mnu")
    wspmainsize=FileSize(wspmain)
    If FileExist(wspuser)
         ftuser=FileYMDHMS(wspuser)
         ftuserold=IniReadPvt("WSP-DATA","ftuser","xxx",wwwprod)
         ftmain=FileYMDHMS(wspmain)
         ftmainold=IniReadPvt("WSP-DATA","ftmain","xxx",wwwprod)
         If (ftuser != ftuserold) || (ftmain!=ftmainold)
              bb=BinaryAlloc(wspusersize+wspmainsize+1000)
              BinaryRead(bb,wspuser)
              taga=StrCat(";wspusr-start $#@!"," DO NOT REMOVE") ; Do not edit.
              tagb=StrCat(";wspusr-stop  $#@!"," DO NOT REMOVE") ; Do not edit.
              wspdata=StrCat(taga,@CrLf,BinaryPeekStr(bb,0,wspusersize),@CrLf,tagb)
              BinaryEodSet(bb,0)
              BinaryRead(bb,wspmain)
              structure=BinaryTagInit(bb,taga,tagb)
              structure=BinaryTagFind(structure)
              If structure!=""
                   structure=BinaryTagRepl(structure,wspdata)
                   BinaryWrite(bb,wspmain)
                   IniWritePvt("WSP-DATA","ftuser",ftuser,wwwprod)
                   IniWritePvt("WSP-DATA","ftmain",FileYMDHMS(wspmain),wwwprod)
              EndIf                    ; Structure!="".
              BinaryFree(bb)
              Drop(bb,ftmain,ftmainold,ftuser,ftuserold,home,structure,taga,tagb)
              Drop(wspdata,wspmain,wspmainsize,wspuser,wspusersize)

         EndIf                         ; (ftuser != ftuserold) || (ftmain!=ftmainold).
    EndIf                              ; FileExist(wspuser).

    ;Maintain user level UDF UDS colorization
    clrini=StrCat(DirHome(),"WIL.CLR")
    clruser=StrCat(DirHome(),"WIL.CLUSER")
    If FileExist(clruser)
         syncuser=IniReadPvt("SYNC","Time","xxx",clruser)
         syncclr=IniReadPvt("SYNC","Time","xxx",clrini)
         If syncuser != syncclr
           ;update wil.clr
              keylist=IniItemizePvt("KEYWORDS",clruser)
              keycount=ItemCount(keylist,@Tab)
              For xx=1 To keycount
                   keyword=ItemExtract(xx,keylist,@Tab)
                   keycolor=IniReadPvt("KEYWORDS",keyword,"UDF",clruser)
                   IniWritePvt("KEYWORDS",keyword,keycolor,clrini)
              Next                     ; Xx=1 to keycount.
              keylist=IniItemizePvt("COLORS",clruser)
              keycount=ItemCount(keylist,@Tab)
              For xx=1 To keycount
                   keyword=ItemExtract(xx,keylist,@Tab)
                   rgbcolor=IniReadPvt("COLORS",keyword,"0,0,0",clruser)
                   IniWritePvt("COLORS",keyword,rgbcolor,clrini)
              Next                     ; Xx=1 to keycount.


              synctime=TimeYMDHMS()
              IniWritePvt("SYNC","Time",synctime,clrini)
              IniWritePvt("SYNC","Time",synctime,clruser)

         EndIf                         ; Syncuser != syncclr.
    EndIf                              ; FileExist(clruser).
    Exit

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;   END AUTOEXEC SECTION
;   Starting menu definition section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Cut              ; Cut the selection and put it on the clipboard
    wCut()

Copy              ; Copy the selection and put it on the clipboard
    wCopy()

Paste             ; Insert the clipboard contents
    wPaste()

Undo              ; Undoes the last editing action
    wUndo()

;Redo              ; Redoes the last editing action
    wRedo()

Insert Unicode Text
    hText=AskLine("WinBatch Studio","Enter desired Unicode Text","",2)
    aText=ChrUnicodeToString(ChrHexToUnicode(hText))
    line=strcat('ChrHexToUnicode("',htext,'") ; ',aText)
    wInsString(line)


_Keyword Lookup      \ +{F1}         ; Show help info for word at cursor
    Call(StrCat(DirHome(),"wshelp.dll"),"KEYWORDHELP")
Insert Parameters     \ {F12}   ;Insert parameters for function to left of cursor
    wLeft()
    param1=wEdGetWord()
    wRight()
    popcol=wGetColNo()
    wspm=FileGet(StrCat(DirHome(),"wspopup.mnu"))

    popline=StrSub(wspm,StrIndexNc(wspm,StrCat(";","^",param1,"^"),1,@Fwdscan),500) ; Get the SPECIAL menu title line plus some.
    popline=StrSub(popline,1,StrIndex(popline,@Cr,1,@Fwdscan)-1) ; Get menu title line only.
    popline3=ItemExtract(3,popline,"^")
    wInsString(popline3)
    wGotoCol(popcol+1)
    wStatusMsg(ItemExtract(4,popline,"^"))
    IniWritePvt("HelpInfo","Status",StrLower(param1),wwwprod) ; Save command name only.
    Drop(popline,popline3,popcol,wspm)

; Start of selection items
Insert WIL Function....   ; Insert function template into documant
 Arithmetic....            ; Math related functions
  Abs ;^Abs^( integer )^Returns the absolute value of an integer.
    Call(zxc,"Abs")
  Acos ;^Acos^( fp_num )^Calculates the arccosine.
    Call(zxc,"Acos")
  Asin ;^Asin^( fp_num )^Calculates the arcsine.
    Call(zxc,"Asin")
  Atan ;^Atan^( fp_num )^Calculates the arc tangent
    Call(zxc,"Atan")
  Average ;^Average^( number [ ,number... ] )^Returns the average of a list of numbers.
    Call(zxc,"Average")
  Ceiling ;^Ceiling^( fp_num )^Calculates the ceiling of a value
    Call(zxc,"Ceiling")
  Char2Num ;^Char2Num^( string )^Converts the first character of a string to its numeric equivalent.
    Call(zxc,"Char2Num")
  Cos ;^Cos^( fp_num )^Calculates the cosine.
    Call(zxc,"Cos")
  Cosh ;^Cosh^( fp_num )^Calculates the hyperbolic cosine.
    Call(zxc,"Cosh")
  Decimals ;^Decimals^( #digits )^Sets the number of decimal places to be used when displaying floating point numbers.
    Call(zxc,"Decimals")
  Exp ;^Exp^( fp_num )^Calculates the exponential.
    Call(zxc,"Exp")
  Fabs ;^Fabs^( fp_num )^Calculates the absolute value of a floating-point argument.
    Call(zxc,"Fabs")
  Floor ;^Floor^( fp_num )^Calculates the floor of a value.
    Call(zxc,"Floor")
  Int ;^Int^( string/fp_num )^Converts a floating point number or a string to an integer.
    Call(zxc,"Int")
  IsFloat ;^IsFloat^( string )^Tests whether a variable can be converted to a floating point number.
    Call(zxc,"IsFloat")
  IsInt ;^IsInt^( string )^Tests whether a variable is or can be converted into a valid integer.
    Call(zxc,"IsInt")
  IsNumber ;^IsNumber^( value )^Tests whether a variable is or can be converted into a valid number.
    Call(zxc,"IsNumber")
  Log10 ;^Log10^( fp_num )^Calculates the base-10 logarithm.
    Call(zxc,"Log10")
  Loge ;^Loge^( fp_num )^Calculates the natural logarithm.
    Call(zxc,"Loge")
  Max ;^Max^( number [ ,number... ] )^Returns largest number in a list of numbers.
    Call(zxc,"Max")
  Min ;^Min^( number [ ,number... ] )^Returns lowest number in a list of numbers.
    Call(zxc,"Min")
  Mod ;^Mod^^x mod y  An operator used to divide two numbers and return only the remainder.
    Call(zxc,"Mod")
  Num2Char ;^Num2Char^( integer )^Converts a number to its character equivalent.
    Call(zxc,"Num2Char")
  Random ;^Random^( integer )^Computes a pseudo-random number.
    Call(zxc,"Random")
  Sin ;^Sin^( fp_num )^Calculates the sine.
    Call(zxc,"Sin")
  Sinh ;^Sinh^(x)^Calculates the hyperbolic sine.
    Call(zxc,"Sinh")
  Sqrt ;^Sqrt^( fp_num )^Calculates the square root.
    Call(zxc,"Sqrt")
  Tan ;^Tan^( fp_num )^Calculates the tangent.
    Call(zxc,"Tan")
  Tanh ;^Tanh^( fp_num )^Calculates the hyperbolic tangent.
    Call(zxc,"Tanh")
  TimeAdd ;^TimeAdd^( YmdHms, YmdHms )^Adds two YmdHms variables
    Call(zxc,"TimeAdd")
  TimeDiff ;^TimeDiff^( YmdHms, YmdHms )^Returns the difference between two points in time.
    Call(zxc,"TimeDiff")
  TimeDiffDays ;^TimeDiffDays^( Ymd[Hms], Ymd[Hms] )^Returns the difference in days between the two dates.
    Call(zxc,"TimeDiffDays")
  TimeDiffSecs ;^TimeDiffSecs^( YmdHms, YmdHms )^Returns time difference in seconds between the two datetimes.
    Call(zxc,"TimeDiffSecs")
  TimeJulToYmd ;^TimeJulToYmd^(juliandate)^Returns the datetime given a Julian day.
    Call(zxc,"TimeJulToYmd")
  TimeJulianDay ;^TimeJulianDay^( Ymd[Hms] )^Returns the Julian day given a datetime.
    Call(zxc,"TimeJulianDay")
  TimeSubtract ;^TimeSubtract^(datetime, datetime difference)^Subtracts one YmdHms variable from another.
    Call(zxc,"TimeSubtract")
  TimeYmdHms ;^TimeYmdHms^()^Returns current date/time in the datetime format.
    Call(zxc,"TimeYmdHms")
 Arrays....     ; Array functions
  ArrayFileGet ;^ArrayFileGet^(filename [, nullchar [, extrarows ]])^Converts a file to a one-dimension array.
    Call(zxc,"ArrayFileGet")
  ArrayFileGetCSV ;^ArrayFileGetCSV^(filename, flags [, delimiter [, extrarows [, extracols ]]])^Converts a CSV file to an array
    Call(zxc,"ArrayFileGetCSV")
  ArrayFilePut ;^ArrayFilePut^(filename, array [, writeundefs ])^Writes a one-dimension array to a file.
    Call(zxc,"ArrayFilePut")
  ArrayFilePutCSV ;^ArrayFilePutCSV^(filename, array [, delimiter [, writeundefs [, flags ]]])^Writes a two-dimension array to a file.
    Call(zxc,"ArrayFilePutCSV")
  ArrayFromStr ;^ArrayFromStr^(string)^Converts a string into an array of characters. 
    Call(zxc,"ArrayFromStr")
  ArrayInsert ;^ArrayInsert^( array, sub [, dim [,value]] )^Performs in-place insertion of an element into an array.
	 Call(zxc,"ArrayInsert")
  Arrayize ;^Arrayize^(delimited list, delimiter)^Converts a delimited list to an array.
    Call(zxc,"Arrayize")
  ArrayLocate ;^ArrayLocate^( array, value, [sub1, [sub2, [sub3, [sub4, [sub5]]]]])^Searches for an array an element. 
    Call(zxc,"ArrayLocate")
  ArrayRedim ;^ArrayRedim^( array, sub1, [sub2, [sub3, [sub4, [sub5]]] )^Changes array dimensions in-place while preserving existing content.
    Call(zxc,"ArrayRedim")
  ArrayRemove ;^ArrayRemove^( array,sub, [dim] )^Performs in-place removal of element(s) from an array
    Call(zxc,"ArrayRemove")
  ArraySearch;^ArraySearch^( array, value[, options[, searchcolumn[, startsub[, endsub]]]])^Searches a one or two dimension array for an element that matches a value. 
    Call(zxc,"ArraySearch")
  ArraySort ;^ArraySort^( array, [options, [sortcolumn, [startsub, [endsub]]]] )^Performs an in-place array sort.
    Call(zxc,"ArraySort")
  ArraySwapElements ;^ArraySwapElements^(array, a1, a2, a3, a4, a5, b1, b2, b3, b4, b5)^Swaps two array elements
    Call(zxc,"ArraySwapElements")
  ArrayToStr ;^ArrayToStr^(array)^Converts single dimension array into a string. 
    Call(zxc,"ArrayToStr")
  ArrDimension ;^ArrDimension^(dim1 [, dim2 [, dim3 [, dim4 [, dim5 ] ] ] ])^Creates an array.
    Call(zxc,"ArrDimension")
  ArrInfo ;^ArrInfo^(array, request )^Gets information about an array.
    Call(zxc,"ArrInfo")
  ArrInitialize ;^ArrInitialize^(array, value)^Initializes an array.
    Call(zxc,"ArrInitialize")
 Binary....     ; Binary Functions
  BinaryAlloc ;^BinaryAlloc^( buffsize )^Allocates a memory buffer of the desired size.
    Call(zxc,"BinaryAlloc")
  BinaryAllocArray ;^BinaryAllocArray^( array )^Allocates a memory buffer and copies the contents of an array.
    Call(zxc,"BinaryAllocArray")
  BinaryAnd ;^BinaryAnd^(targethandle,targetoffset,sourcehandle,sourceoffset,count)^Performs a bitwise AND on 2 buffers.
    Call(zxc,"BinaryAnd")
  BinaryBufInfo ;^BinaryBufInfo^(handle, request )^Returns information about the binary buffer.
    Call(zxc,"BinaryBufInfo")
  BinaryChecksum ;^BinaryChecksum^( handle, type )^Returns the MD5 digest (fingerprint) or simple CRC of a binary buffer.
    Call(zxc,"BinaryChecksum")
  BinaryClipGet ;^BinaryClipGet^(handle, format )^Reads the contents of the Windows clipboard into a binary buffer.
    Call(zxc,"BinaryClipGet")
  BinaryClipPut ;^BinaryClipPut^(handle, format )^Writes a binary buffer to the Windows clipboard.
    Call(zxc,"BinaryClipPut")
  BinaryCompare ;^BinaryCompare^(handle1, offset1, handle2, offset2, count)^Compares portions of two binary buffers.
    Call(zxc,"BinaryCompare")
  BinaryConvert ;^BinaryConvert^(handle, sourcetype, targettype, codepage, flags )^Converts a binary buffer.
    Call(zxc,"BinaryConvert")
  BinaryCopy ;^BinaryCopy^(handle targ, offset targ, handle src, offset src, bytecount )^Copies bytes of data.
    Call(zxc,"BinaryCopy")
  BinaryEodGet ;^BinaryEodGet^( handle )^Returns the offset of the free byte just after the last byte of stored data.
    Call(zxc,"BinaryEodGet")
  BinaryEodSet ;^BinaryEodSet^( handle, offset )^Sets the EOD (end of data) value of a buffer.
    Call(zxc,"BinaryEodSet")
  BinaryFree ;^BinaryFree^( handle )^Frees a buffer previously allocated with BinaryAlloc.
    Call(zxc,"BinaryFree")
  BinaryHashRec ;^BinaryHashRec^(handle, recsize, key offset, key size, key value )^Hashes Binary record
    Call(zxc,"BinaryHashRec")
  BinaryIncr ;^BinaryIncr^( handle, offset )^Increments an 8 bit value.
    Call(zxc,"BinaryIncr")
  BinaryIncr2 ;^BinaryIncr2^(handle, offset )^Increments a 16 bit value.
    Call(zxc,"BinaryIncr2")
  BinaryIncr4 ;^BinaryIncr4^(handle, offset )^Increments a 32 bit value.
    Call(zxc,"BinaryIncr4")
  BinaryIncrFlt ;^BinaryIncrFlt^(handle, offset )^Increments a 64 bit floating pointnumber.
    Call(zxc,"BinaryIncrFlt")
  BinaryIndex ;^BinaryIndex^( handle, offset, searchstring, @Fwdscan|@Backscan )^Searches a buffer for a string.
    Call(zxc,"BinaryIndex")
  BinaryIndexBin ;^BinaryIndexBin^( handle, offset, searchdata, @Fwdscan|@Backscan, casesensitive )^Searches a buffer for an item.
    Call(zxc,"BinaryIndexBin")
  BinaryIndexEx ;^BinaryIndexEx^(handle, offset, searchstring, @Fwdscan|@Backscan, 1 case sensitive|0 not case sensitive)^Searches a buffer for a string.
    Call(zxc,"BinaryIndexEx")
  BinaryIndexNC ;^BinaryIndexNC^(handle, offset, searchstring, @Fwdscan|@Backscan)^Searches a buffer for a string, ignoring case.
    Call(zxc,"BinaryIndexNC")
  BinaryOleType ;^BinaryOleType^( handle, type , 0, 0, 0)^Specifies how a binary buffer will be used by OLE functions.
    Call(zxc,"BinaryOleType")
  BinaryOr ;^BinaryOr^(targethandle,targetoffset,sourcehandle,sourceoffset,count)^Performs a bitwise OR
    Call(zxc,"BinaryOr")
  BinaryPeek ;^BinaryPeek^( handle, offset )^Peeks an 8 bit value. .
    Call(zxc,"BinaryPeek")
  BinaryPeek2 ;^BinaryPeek2^(handle, offset )^Peeks a 16 bit value. .
    Call(zxc,"BinaryPeek2")
  BinaryPeek4 ;^BinaryPeek4^(handle, offset )^Peeks a 32 bit value.
    Call(zxc,"BinaryPeek4")
  BinaryPeekFlt ;^BinaryPeekFlt^(handle, offset )^Peeks a 64 bit floating point number..
    Call(zxc,"BinaryPeekFlt")
  BinaryPeekHex ;^BinaryPeekHex^(handle, offset, count)^Extracts data from a binary buffer as a hex string.
    Call(zxc,"BinaryPeekHex")
  BinaryPeekStr ;^BinaryPeekStr^(handle, offset, maxsize)^Extracts a string from a binary buffer.
    Call(zxc,"BinaryPeekStr")
  BinaryPoke ;^BinaryPoke^( handle, offset, 8 bit value )^Pokes an 8 bit value.
    Call(zxc,"BinaryPoke")
  BinaryPoke2 ;^BinaryPoke2^(handle, offset, 16 bit value)^Pokes a 16 bit value.
    Call(zxc,"BinaryPoke2")
  BinaryPoke4 ;^BinaryPoke4^(handle, offset, 32 bit value)^Pokes a 32 bit value.
    Call(zxc,"BinaryPoke4")
  BinaryPokeFlt ;^BinaryPokeFlt^(handle, offset, 64 bit floating point value)^Pokes a 64 bit floating point number.
    Call(zxc,"BinaryPokeFlt")
  BinaryPokeHex ;^BinaryPokeHex^(handle, offset, hexstring)^Writes data in a hex string form into a binary buffer.
    Call(zxc,"BinaryPokeHex")
  BinaryPokeStr ;^BinaryPokeStr^(handle, offset, string)^Writes a string into a binary buffer.
    Call(zxc,"BinaryPokeStr")
  BinaryRead ;^BinaryRead^( handle, filename )^Reads a file into a binary buffer.
    Call(zxc,"BinaryRead")
  BinaryReadEx ;^BinaryReadEx^(handle, binaryoffset, filename, fileoffset, count)^Reads a portion of a file into a binary buffer.
    Call(zxc,"BinaryReadEx")
  BinaryReplace ;^BinaryReplace^(binhandle, searchstring, replacementstring, 1 case sensitive|0 not case sensitive)^Replaces strings in a binary buffer.
    Call(zxc,"BinaryReplace")
  BinarySort ;^BinarySort^( handle, recsize, key offset, key size, @Ascending or @Descending|@String or @Word1 or @Word2 or @Word4 or @Float8)^Sorts records in a binary buffer
    Call(zxc,"BinarySort")
  BinaryStrCnt ;^BinaryStrCnt^( handle, startoffset, endoffset, string )^Counts the occurrences of a string in some or all of a binary buffer.
    Call(zxc,"BinaryStrCnt")
  BinaryTagExtr ;^BinaryTagExtr^(tagstruct, flags )^Returns the text between the last-returned pair of binary tags.
    Call(zxc,"BinaryTagExtr")
  BinaryTagFind ;^BinaryTagFind^(tagstruct)^Finds the next binary tag.
    Call(zxc,"BinaryTagFind")
  BinaryTagIndex ;^BinaryTagIndex^(tagstruct, Mode )^Returns the offset of a binary tag in a buffer.
    Call(zxc,"BinaryTagIndex")
  BinaryTagInit ;^BinaryTagInit^( handle, starttag, endtag)^Initializes a binary tag operation.
    Call(zxc,"BinaryTagInit")
  BinaryTagLen ;^BinaryTagLen^(tagstruct, mode )^Returns the length of a binary tag.
    Call(zxc,"BinaryTagLen")
  BinaryTagRepl ;^BinaryTagRepl^( tagstruct, newstring )^Replaces a binary tag with text.
    Call(zxc,"BinaryTagRepl")
  BinaryWrite ;^BinaryWrite^( handle, filename )^Writes a binary buffer to a file.
    Call(zxc,"BinaryWrite")
  BinaryWriteEx ;^BinaryWriteEx^(handle, binaryoffset, filename, fileoffset, count)^Writes a portion of a binary buffer to a file.
    Call(zxc,"BinaryWriteEx")
  BinaryXlate ;^BinaryXlate^(databuffer, tablebuffer, mode )^Converts a binary buffer using a translation table.
    Call(zxc,"BinaryXlate")
  BinaryXor ;^BinaryXor^(targethandle,targetoffset,sourcehandle,sourceoffset,count)^Performs a bitwise XOR (exclusive OR) on portions of two binary buffers.
    Call(zxc,"BinaryXor")
 Debugging...
  Debug ;^Debug^( @On|@Off [,optionaldata])^Controls the debug mode.
    Call(zxc,"Debug")
  DebugData ;^DebugData^( string, string )^Writes data via the Windows OutputDebugString function to the default destination.
    Call(zxc,"DebugData")
  DebugTrace ;^DebugTrace^(@On|@Off|2 , filename)^Creates and writes a line by line debugging file of each statement executed in a script.
    Call(zxc,"DebugTrace")
 Directory Management....     ; Directory/Folder Functions
  DirAttrGet ;^DirAttrGet^( [d:]path )^Gets directory attributes.
    Call(zxc,"DirAttrGet")
  DirAttrGetEx ;^DirAttrGetEx^( [d:]path )^Gets directory attributes (extended).
    Call(zxc,"DirAttrGetEx")
  DirAttrSet ;^DirAttrSet^(dirlist, settings )^Sets directory attributes.
    Call(zxc,"DirAttrSet")
  DirAttrSetEx ;^DirAttrSetEx^(dirlist, settings, mode )^Sets directory attributes (extended).
    Call(zxc,"DirAttrSetEx")
  DirChange ;^DirChange^( [d:]path )^Changes the current directory.  Can also log a new drive.
    Call(zxc,"DirChange")
  DirExist ;^DirExist^( pathname )^Tests for the existence of a directory.
    Call(zxc,"DirExist")
  DirGet ;^DirGet^()^Gets the current working directory.
    Call(zxc,"DirGet")
  DirHome ;^DirHome^()^Returns directory containing the WIL Interpreter's executable files.
    Call(zxc,"DirHome")
  DirInfoToArray ;^DirInfoToArray^( dirmasks [, flags ])^Returns information on a set of directories, as an array.
    Call(zxc,"DirInfoToArray")
  DirItemize ;^DirItemize^( dirmasks )^Returns a delimited list of directories.
    Call(zxc,"DirItemize")
  DirMake ;^DirMake^( [d:]path )^Creates a new directory.
    Call(zxc,"DirMake")
  DirRename ;^DirRename^( [d:]oldpath, [d:]newpath )^Renames a directory.
    Call(zxc,"DirRename")
  DirRemove ;^DirRemove^( dirlist )^Removes an empty directory.
    Call(zxc,"DirRemove")
  DirScript ;^DirScript^()^Returns the full path of the current WinBatch program.
    Call(zxc,"DirScript")
  DirSize ;^DirSize^(dirname, flags [,format] )^Finds the total size of a directory.
    Call(zxc,"DirSize")
  DirWindows ;^DirWindows^( 0 Windows directory | 1 Windows System directory | 2 Shared )^Returns the name of the Windows or Windows System directory.
    Call(zxc,"DirWindows")
 File Management....   ; File Functions
  FileAppend ;^FileAppend^( sourcelist, destination )^Appends one or more files to another file.
    Call(zxc,"FileAppend")
  FileAttrGet ;^FileAttrGet^( filename )^Returns file attributes.
    Call(zxc,"FileAttrGet")
  FileAttrGetEx ;^FileAttrGetEx^( filename )^Returns file attributes (extended).
    Call(zxc,"FileAttrGetEx")
  FileAttrSet ;^FileAttrSet^( filelist, settings )^Sets file attributes.
    Call(zxc,"FileAttrSet")
  FileAttrSetEx ;^FileAttrSetEx^( filelist, settings, mode )^Sets file attributes (extended).
    Call(zxc,"FileAttrSetEx")
  FileBaseName ;^FileBaseName^( filename [, dotflag] )^Extracts the base filename from a full file path.
    Call(zxc,"FileBaseName")
  FileClose ;^FileClose^( filehandle )^Closes a file.
    Call(zxc,"FileClose")
  FileCompare ;^FileCompare^( filename1, filename2 )^Compares two files and reports on the result.
    Call(zxc,"FileCompare")
  FileCopy ;^FileCopy^( sourcelist, destination, @True|@False )^Copies files.
    Call(zxc,"FileCopy")
  FileCopyAttr ;^FileCopyAttr^(sourcelist, destination, @True|@False, attributes )^Copies files, and sets file attributes..
    Call(zxc,"FileCopyAttr")
  FileCreateTemp ;^FileCreateTemp^( prefix )^Creates a temporary file.
    Call(zxc,"FileCreateTemp")
  FileDelete ;^FileDelete^( filelist )^Deletes files
    Call(zxc,"FileDelete")
  FileDigest ;^FileDigest^( filename, algorithm, format )^Computes file digests / "hashes"
    Call(zxc,"FileDigest")
  FileExist ;^FileExist^( filename )^Tests for the existence of files.
    Call(zxc,"FileExist")
  FileExtension ;^FileExtension^( filename )^Returns the extension of a file.
    Call(zxc,"FileExtension")
  FileFullName ;^FileFullName^( partial filename )^Fleshes out a file name with drive and path information .
    Call(zxc,"FileFullName")
  FileGet ;^FileGet^( filename [, nullreplchar ])^Loads a text file into an  ANSI string variable.
    Call(zxc,"FileGet")
  FileGetW ;^FileGetW^( filename [, nullreplchar ])^Loads a text file to a UNICODE string variable.
    Call(zxc,"FileGetW")
  FileInfoToArray ;^FileInfoToArray^( filemasks [, flags ])^Returns information on a set of files, as an array.
    Call(zxc,"FileInfoToArray")
  FileItemize ;^FileItemize^( filemasks )^Returns a delimited list of files.
    Call(zxc,"FileItemize")
  FileItemPath ;^FileItemPath^(filemasks)^Returns a delimited list of file paths.
    Call(zxc,"FileItemPath")
  FileLocate ;^FileLocate^( filename )^Finds file in current directory or along the DOS path.
    Call(zxc,"FileLocate")
  FileMapName ;^FileMapName^( filename, mappingdata )^.  Transforms a filename with a file wildcard mask and returns a new filename.
    Call(zxc,"FileMapName")
  FileMove ;^FileMove^( sourcelist, destination, @True|@False )^Moves files.
    Call(zxc,"FileMove")
  FileMoveAttr ;^FileMoveAttr^(sourcelist, destination, @True|@False, attributes )^Moves files, and sets file attributes..
    Call(zxc,"FileMoveAttr")
  FileNameLong ;^FileNameLong^ ( filename )^Returns the long version of a filename.
    Call(zxc,"FileNameLong")
  FileNameShort ;^FileNameShort^( filename )^Returns the short (ie, 8.3) version of a filename.
    Call(zxc,"FileNameShort")
  FileOpen ;^FileOpen^( filename, "Read"|"Write"|"Append" [, UnicodeFlag [, RetrySecs]])^Opens a text file for reading, writing or appending.
    Call(zxc,"FileOpen")
  FilePath ;^FilePath^( filename )^Returns the path of a file.
    Call(zxc,"FilePath")
  FilePut ;^FilePut^( filename, data )^Writes a string to an ANSI text file.
    Call(zxc,"FilePut")
  FilePutW ;^FilePutW^( filename, data )^Writes a string to a UNICODE textfile.
    Call(zxc,"FilePutW")
  FileRead ;^FileRead^( filehandle )^Reads data from a file.
    Call(zxc,"FileRead")
  FileRename ;^FileRename^( sourcelist, destination )^Renames files.
    Call(zxc,"FileRename")
  FileRoot ;^FileRoot^( filename )^Returns root of file.
    Call(zxc,"FileRoot")
  FileSize ;^FileSize^( filelist [,format] )^Finds the total size of a group of files.
    Call(zxc,"FileSize")
  FileSizeEx ;^FileSizeEx^(filelist [,format] )^Finds the total size of a group of files(including open files).
    Call(zxc,"FileSizeEx")
  FileTimeCode ;^FileTimeCode^( filename )^Returns a machine readable/computable code for a file time.
    Call(zxc,"FileTimeCode")
  FileTimeGet ;^FileTimeGet^( filename )^Returns file date and time in a human readable format.
    Call(zxc,"FileTimeGet")
  FileTimeGetEx ;^FileTimeGetEx^(filename, timefield)^Gets extended time information for a file or directory.
    Call(zxc,"FileTimeGetEx")
  FileTimeSet ;^FileTimeSet^( list, ymdhms )^Sets the date and time of one or more files.
    Call(zxc,"FileTimeSet")
  FileTimeSetEx ;^FileTimeSetEx^(filelist, YmdHms, timefield)^Sets extended time information for one or more files.
    Call(zxc,"FileTimeSetEx")
  FileTimeTouch ;^FileTimeTouch^( filelist )^Sets file(s) to current date and time.
    Call(zxc,"FileTimeTouch")
  FileVerInfo ;^FileVerInfo^(filename, languagekey, resourcestring )^Returns a version resource string from a binary file.
    Call(zxc,"FileVerInfo")
  FileWrite ;^FileWrite^( filehandle, outputdata )^Writes data to a file
    Call(zxc,"FileWrite")
  FileYmdHms ;^FileYmdHms^( filename )^Returns a file time in the YmdHms datetime format.
    Call(zxc,"FileYmdHms")
  Other file functions....   ; Other File Related Functions
   AskDirectory ;^AskDirectory^(prompt, browseroot, startdir, confirmprompt, flags )^Displays a directory browse dialog box, and returns the selected directory name.
    Call(zxc,"AskDirectory")
   AskFileName ;^AskFileName^( title, directory, filetypes, default filename, flag )^Returns the filename with its path as selected by a FileOpen dialog box.
    Call(zxc,"AskFileName")
   AskFileText ;^AskFileText^( title, filename, @Sorted|@Unsorted, @single|@Multiple|@Extended [,selectionrequired] )^Allows the user to choose an item from a list box initialized with data from a file
    Call(zxc,"AskFileText")
   BinaryRead ;^BinaryRead^( handle, filename )^Reads a file into a binary buffer.
    Call(zxc,"BinaryRead")
   BinaryReadEx ;^BinaryReadEx^(handle, binaryoffset, filename, fileoffset, count)^Reads a portion of a file into a binary buffer.
    Call(zxc,"BinaryReadEx")
   BinaryWrite ;^BinaryWrite^( handle, filename )^Writes a binary buffer to a file.
    Call(zxc,"BinaryWrite")
   BinaryWriteEx ;^BinaryWriteEx^(handle, binaryoffset, filename, fileoffset, count)^Writes a portion of a binary buffer to a file.
    Call(zxc,"BinaryWriteEx")
 INI Functions....   ; INI file management Functions
  IniDelete ;^IniDelete^( section, keyname )^Removes a line or section from WIN.INI.
    Call(zxc,"IniDelete")
  IniDeletePvt ;^IniDeletePvt^( section, keyname, filename )^Removes a line or section from a private INI file.
    Call(zxc,"IniDeletePvt")
  IniItemize ;^IniItemize^( section )^Lists keywords or sections in WIN.INI.
    Call(zxc,"IniItemize")
  IniItemizePvt ;^IniItemizePvt^( section, filename )^Lists keywords or sections in a private INI file.
    Call(zxc,"IniItemizePvt")
  IniRead ;^IniRead^( section, keyname, default )^Reads data from the WIN.INI file.
    Call(zxc,"IniRead")
  IniReadPvt ;^IniReadPvt^(  section, keyname, default, filename )^Reads data from a private INI file
    Call(zxc,"IniReadPvt")
  IniWrite ;^IniWrite^( section, keyname, data )^Writes data to the WIN.INI file.
    Call(zxc,"IniWrite")
  IniWritePvt ;^IniWritePvt^( section, keyname, data, filename )^Writes data to a private INI file.
    Call(zxc,"IniWritePvt")
 Interprogram....   ;  Data Transfer Functions
  AddExtender ;^AddExtender^( dllfilename [version[, altfilename]] )^Installs a WIL extender dll.
    Call(zxc,"AddExtender")
  Clipboard....   ; Data Trasfer via Clipboard
   ClipAppend ;^ClipAppend^( string )^Appends a string to the Clipboard.
    Call(zxc,"ClipAppend")
   ClipGet ;^ClipGet^()^Returns the contents of the Clipboard.
    Call(zxc,"ClipGet")
   ClipGetEx ;^ClipGetEx^( format )^Returns the contents of the Windows clipboard in a specified format.
    Call(zxc,"ClipGetEx")
   ClipHasFormat ;^ClipHasFormat^( format )^Determines if the clipboard contains a particular format.
    Call(zxc,"ClipHasFormat")
   ClipPut ;^ClipPut^( string )^Copies a string to the Clipboard.
    Call(zxc,"ClipPut")
   Snapshot ;^Snapshot^( request# )^Takes a bitmap snapshot of the screen and pastes it to the clipboard.
    Call(zxc,"Snapshot")
  DDE...   ; Data Transfer Via DDE
   DDEExecute ;^DDEExecute^( channel, [commandstring] )^Sends commands to a DDE server application.
    Call(zxc,"DDEExecute")
   DDEInitiate ;^DDEInitiate^( app name, topic name )^Opens a DDE channel.
    Call(zxc,"DDEInitiate")
   DDEPoke ;^DDEPoke^( channel, item name, item value )^Sends data to a DDE server application.
    Call(zxc,"DDEPoke")
   DDERequest ;^DDERequest^( channel, item name )^Gets data from a DDE server application.
    Call(zxc,"DDERequest")
   DDETerminate ;^DDETerminate^( channel )^Closes a DDE channel.
    Call(zxc,"DDETerminate")
   DDETimeout ;^DDETimeout^( value in seconds )^Sets the DDE timeout value.
    Call(zxc,"DDETimeout")
  DLLCall   ; Data Transfer via DllCall
   DllCall ;^DllCall^( dllfilename/dllhandle, returntype:entrypoint [ ,paramtype:param... ] )^Calls an external DLL.
    Call(zxc,"DllCall")
	DllCallbackCreate ;^DllCallbackCreate^( UDF-name, return-type, parameter-types )^Associates a user defined function or subroutine with a callback handle.
    Call(zxc,"DllCallbackCreate")
   DllCallbackDestroy ;^DllCallbackDestroy^( handle )^Releases all resources associated with callback handle created by the 'DllCallbackCreate'.
    Call(zxc,"DllCallbackDestroy")
   DllCallCDecl ;^DllCallCDecl^( dllfilename/dllhandle, returntype:entrypoint [ ,paramtype:param... ])^Calls an external DLL using the Cdecl calling convention.
    Call(zxc,"DllCallCDecl")
   DllFree ;^DllFree^( dllhandle )^This function frees a Dll that was loaded via the DllLoad function.
    Call(zxc,"DllFree")
   DllHinst ;^DllHinst^( partialwinname )^Obtains an application instance handle for use in DllCall’s when required.
    Call(zxc,"DllHinst")
   DllHwnd ;^DllHwnd^( partialwinname )^Obtains a window handle for use in DllCall’s when required.
    Call(zxc,"DllHwnd")
   DllLastError ;^DllLastError^()^Returns the most recent error returned by a DllCall to a Win32 API.
    Call(zxc,"DllLastError")
   DllLoad ;^DllLoad^( dllname )^This function loads a Dll for later use via the DllCall function
    Call(zxc,"DllLoad")
  Environment....  ; Data transfer via Environment variables
   Environment ;^Environment^( envvariable )^Gets a System environment variable.
    Call(zxc,"Environment")
   EnvironSet ;^EnvironSet^( envvarname, newvalue )^Changes LOCAL Environment variables.
    Call(zxc,"EnvironSet")
   EnvItemize ;^EnvItemize^()^Returns a delimited list of the current environment.
    Call(zxc,"EnvItemize")
   ExeTypeInfo ;^ExeTypeInfo^( exefilename )^Returns an integer describing the type of EXE file specified.
    Call(zxc,"ExeTypeInfo")
   RegApp ;^RegApp^(programname, path)^Creates registry entries for a program under "App Paths".
    Call(zxc,"RegApp")
   RunEnviron ;^RunEnviron^( program name, parameters, @NORMAL|@ICON|@ZOOMED|@HIDDEN, @WAIT|@NOWAIT )^Launches a program.
    Call(zxc,"RunEnviron")
  Sending keys....  ; Data Transfer via sending keystrokes
   SendKey ;^SendKey^( string )^Sends keystrokes to the currently active window.
    Call(zxc,"SendKey")
   SendKeysChild ;^SendKeysChild^( partialparentwindowname, partialchildwindowname, sendkey string )^Sends keystrokes to the active child window.
    Call(zxc,"SendKeysChild")
   SendKeysTo ;^SendKeysTo^( parentwindowname, sendkey string )^Sends keystrokes to a "parent-windowname".
    Call(zxc,"SendKeysTo")
   SendMenusTo ;^SendMenusTo^( partialparentwindowname, menuname )^Activates a window and sends a specified menu option.
    Call(zxc,"SendMenusTo")
 Multimedia....  ; Tricks of the light and sound
  Beep ;^Beep^^Beeps
    Call(zxc,"Beep")
  PlayMedia ;^PlayMedia^( commandstring )^Controls multimedia devices.
    Call(zxc,"PlayMedia")
  PlayMidi ;^PlayMidi^( filename, mode )^Plays a MID or RMI sound file.
    Call(zxc,"PlayMidi")
  PlayWaveForm ;^PlayWaveForm^( filename, mode )^Plays a WAV sound file.
    Call(zxc,"PlayWaveForm")
  Sounds ;^Sounds^( request# )^Turns sounds on or off.
    Call(zxc,"Sounds")
  SoundVolume ;^SoundVolume^( levelpercent )^Sets the speaker volume.
    Call(zxc,"SoundVolume")
 dotNET...     ; dotNET functions
  ObjectClrNew;^ObjectClrNew^( typename [, ctorparm,...] )^Creates a class, structure or enumeration implemented by a managed assembly.  
    Call(zxc,"ObjectClrNew")
  ObjectClrOption ;^ObjectClrOption^( option-name, option-value )^Sets CLR configuration options before the CRL is loaded and loads an assembly into the current WinBatch process.
    Call(zxc,"ObjectClrOption")
  ObjectClrType ;^ObjectClrType^( typename, value-reference )^Associate a Framework based type name with a value, or to up-cast or down-cast Framework based object references.
    Call(zxc,"ObjectClrType")
 OLE COM....   ; OLE/COM functions
  ObjectAccess ;^ObjectAccess^( objectname, createflag )^Opens or creates an OLE 2.0 Automation object.
    Call(zxc,"ObjectAccess")
  ObjectClose ;^ObjectClose^( objecthandle or just objecthandle=0)^Closes an OLE 2.0 Automation object.
    Call(zxc,"ObjectClose")
  ObjectConstantsGet ;^ObjectConstantsGet^( comhandle)^Creates a Constants object.
    Call(zxc,"ObjectConstantsGet")
  ObjectConstToArray ;^ObjectConstToArray^( constantobject)^Creates an array of Constants object names and values.
    Call(zxc,"ObjectConstToArray")
  ObjectCreate ;^ObjectCreate^( objectname/progid [, servername] )^Creates and returns a reference to a COM object.
    Call(zxc,"ObjectCreate")
  ObjectCollectionOpen ;^ObjectCollectionOpen^( objecthandle )^Initializes enumeration of an OLE collection object.
    Call(zxc,"ObjectCollectionOpen")
  ObjectCollectionNext ;^ObjectCollectionNext^( enumerationhandle )^Continues enumeration of an OLE collection object.
    Call(zxc,"ObjectCollectionNext")
  ObjectCollectionClose ;^ObjectCollectionClose^( enumerationhandle )^Ends enumeration of an OLE collection object.
    Call(zxc,"ObjectCollectionClose")
  ObjectEventAdd ;^ObjectEventAdd^( object-reference, event-name, udf-name )^Associates a user-defined function or subroutine with a COM object event
    Call(zxc,"ObjectEventAdd")
  ObjectEventRemove ;^ObjectEventRemove^(object-reference, event-name)^Cancels the associates between a user-defined function or subroutine and a COM object event.
    Call(zxc,"ObjectEventRemove")
  ObjectGet ;^ObjectGet^( [ moniker/file ] [, objectname/progid ] )^Returns a reference to an object provided by a COM/OLE component.
    Call(zxc,"ObjectGet")
  ObjectOpen ;^ObjectOpen^( objectname )^Opens or creates an OLE 2.0 Automation object
    Call(zxc,"ObjectOpen")
  ObjectType ;^ObjectType^( varianttype, value )^Creates a WIL variable with a specific OLE variant type.
    Call(zxc,"ObjectType")
  ObjectTypeGet ;^ObjectTypeGet^( varname)^Gets the OLE variant type of a WIL variable.
    Call(zxc,"ObjectTypeGet")
 Pipes....        ; Managing Named Pipes
  PipeClientClose ;^PipeClientClose^( pipehandle )^Disconnects a client pipe.
    Call(zxc,"PipeClientClose")
  PipeClientOpen ;^PipeClientOpen^( pipename, timeout )^Connects a client pipe to a server pipe.
    Call(zxc,"PipeClientOpen")
  PipeClientSendRecvData ;^PipeClientSendRecvData^( pipehandle, sendmsg, timeout )^Sends a message, waits for a response.
    Call(zxc,"PipeClientSendRecvData")
  PipeInfo ;^PipeInfo^( request, pipehandle )^Gets info abut a pipe or pipe operation.
    Call(zxc,"PipeInfo")
  PipeServerClose ;^PipeServerClose^( pipehandle, timeout )^Closes a pipe.
    Call(zxc,"PipeServerClose")
  PipeServerCreate ;^PipeServerCreate^( pipename, timeout )^Creates a pipe, waits for a client connect.
    Call(zxc,"PipeServerCreate")
  PipeServerRead ;^PipeServerRead^( pipehandle, timeout )^Reads a message from a client pipe.
    Call(zxc,"PipeServerRead")
  PipeServerWrite ;^PipeServerWrite^( pipehandle, senddata )^Responds to a message from a client pipe.
    Call(zxc,"PipeServerWrite")
 Process Control....  ; Running and controlling processes
  Break ;^Break^^Break used in Case, While & For/Each structures
    Call(zxc,"Break")
  Call ;^Call^(wbtname, parameter)^Call( wbtname, parameters)
    Call(zxc,"Call")
  Continue ;^Continue^^Continue used in While, For/Each, Case structure
    Call(zxc,"Continue")
  EndSession ;^EndSession^()^Ends the Windows session.
    Call(zxc,"EndSession")
  ErrorMode ;^ErrorMode^( @CANCEL|@NOTIFY|@OFF )^Specifies how to handle errors.
    Call(zxc,"ErrorMode")
  Exclusive ;^Exclusive^( @On|@Off)^Controls whether or not other Windows programs will get any time to execute
    Call(zxc,"Exclusive")
  Execute ;^Execute^ statement^Executes a statement in a protected environment.  Any errors encountered are recoverable.
    Call(zxc,"Execute")
  Exit ;^Exit^^exits script
    Call(zxc,"Exit")
  For   varname = initial value to final value [ by increment ]       ; For   varname = initial value to final value [ by increment ]
    a=wGetColNo ()
    wInsString ("For   varname = initial value to final value [ by increment ]")
    wNewLine ()
    wGotoCol (a)
    wInsString ("   ;statements")
    wNewLine ()
    wGotoCol (a)
    wInsString ("Next")
    wNewLine ()
  ForEach   varname In object  ; ForEach   varname In (Collection-Object or Single-Dimension=SafeArray
    a=wGetColNo ()
    wInsString ("ForEach   varname In (Collection-Object or Single-Dimension=SafeArray")
    wNewLine ()
    wGotoCol (a)
    wInsString ("   ;statements")
    wNewLine ()
    wGotoCol (a)
    wInsString ("Next")
    wNewLine ()
    wGotoCol (a)
    wInsString (";Optional additional end of loop statements")
    wNewLine ()
    wGotoCol (a)
    wInsString ('varname=""   ; Free last object reference')
    wNewLine ()
  GoSub ;^GoSub^ label^Transfers control to another point in a WIL program and saves the location of the next statement.
    Call(zxc,"GoSub")
  Goto ;^Goto^GoTo label^Changes the flow of control in a WIL program.
    Call(zxc,"Goto")
  If…Else…Endif expression ; If…Else…Endif expression
    a=wGetColNo ()
    wInsString ("If expression")
    wNewLine ()
    wInsString ("   ;true code")
    wNewLine ()
    wGotoCol (a)
    wInsString ("else")
    wNewLine ()
    wInsString ("   ;false code")
    wNewLine ()
    wGotoCol (a)
    wInsString ("endif")
    wNewLine ()
  LastError ;^LastError^()^Returns the most-recent error encountered during the current WIL program.
    Call(zxc,"LastError")
  Select varname  ; Select varname
    a=wGetColNo ()
    wInsString ("Select varname")
    wNewLine ()
    wGotoCol (a)
    wInsString ("   case varname")
    wNewLine ()
    wGotoCol (a)
    wInsString ("     ;statements")
    wNewLine ()
    wGotoCol (a)
    wInsString ("     break")
    wNewLine ()
    wGotoCol (a)
    wInsString ("   case varname")
    wNewLine ()
    wGotoCol (a)
    wInsString ("     ;statements")
    wNewLine ()
    wGotoCol (a)
    wInsString ("     break")
    wNewLine ()
    wGotoCol (a)
    wInsString ("EndSelect")
    wNewLine ()
  Switch varname ; Switch varname
    a=wGetColNo ()
    wInsString ("Switch varname")
    wNewLine ()
    wGotoCol (a)
    wInsString ("   case varname")
    wNewLine ()
    wGotoCol (a)
    wInsString ("     ;statements")
    wNewLine ()
    wGotoCol (a)
    wInsString ("     break")
    wNewLine ()
    wGotoCol (a)
    wInsString ("   case varname")
    wNewLine ()
    wGotoCol (a)
    wInsString ("     ;statements")
    wNewLine ()
    wGotoCol (a)
    wInsString ("     break")
    wNewLine ()
    wGotoCol (a)
    wInsString ("EndSwitch")
    wNewLine ()
  Terminate ;^Terminate^(expression, title, message)^Conditionally ends a WIL program.
    Call(zxc,"Terminate")
  Version ;^Version^()^Returns the version number of the parent program currently running.
    Call(zxc,"Version")
  VersionDLL ;^VersionDLL^()^Returns the version number of the WIL Interpreter currently running.
    Call(zxc,"VersionDLL")
  While expression ; While expression...EndWhile
    wInsString ("While expression")
    wNewLine ()
    wNewLine ()
    wInsString ("EndWhile")
  #DefineFunction...#EndFunction   ; #DefineFunction functname( [param1 [,param2...[,param16]]])
    a=wGetColNo ()
    wInsString ("#DefineFunction functname( [param1 [,param2...[,param16]]])")
    wNewLine ()
    wNewLine ()
    wInsString ("     function code")
    wNewLine ()
    wNewLine ()
    wGotoCol (a)
    wInsString ("     [ RETURN or RETURN (expression) ]")
    wNewLine ()
    wNewLine ()
    wGotoCol (a)
    wInsString ("   #EndFunction")
    wNewLine ()
  #DefineSubRoutine...#EndSubRoutine  ; #DefineSubRoutine functname( [param1 [,param2...[,param16]]])
    a=wGetColNo ()
    wInsString ("#DefineSubRoutine functname( [param1 [,param2...[,param16]]])")
    wNewLine ()
    wNewLine ()
    wInsString ("     function code")
    wNewLine ()
    wNewLine ()
    wGotoCol (a)
    wInsString ("     [ RETURN or RETURN (expression) ]")
    wNewLine ()
    wNewLine ()
    wGotoCol (a)
    wInsString ("   #EndSubRoutine")
    wNewLine ()
  #|nclude "filename" ;#Include "file name"
    a=wGetColNo ()
    wInsString (`#Include "file name"`)
    wNewLine ()
 Program management....    ; Program Management Functions
  AppExist ;^AppExist^(programname [, flags [,retries]] )^Tells if an application is running.
    Call(zxc,"AppExist")
  AppWaitClose ;^AppWaitClose^(programname[, flags [,retries]]  )^Suspends WIL program execution until a specified application has been closed
    Call(zxc,"AppWaitClose")
  Execute ;^Execute^ statement^Executes a statement in a protected environment.  Any errors encountered are recoverable.
    Call(zxc,"Execute")
  Print ;^Print^( data file, directory, @NORMAL|@ICON|@ZOOMED|@HIDDEN, 0 )^Print the file on the default printer.
    Call(zxc,"Print")
  RegApp ;^RegApp^(programname, path)^Creates registry entries for a program under "App Paths".
    Call(zxc,"RegApp")
  Run ;^Run^( programname, parameters )^Runs a program as a normal window.
    Call(zxc,"Run")
  RunEnviron ;^RunEnviron^( program name, parameters, @NORMAL|@ICON|@ZOOMED|@HIDDEN, @WAIT|@NOWAIT )^Launches a program..
    Call(zxc,"RunEnviron")
  RunExit ;^RunExit^( programname, parameters )^undocumented WIL function
    Call(zxc,"RunExit")
  RunHide ;^RunHide^( programname, parameters )^Runs a program as a hidden window.
    Call(zxc,"RunHide")
  RunHideWait ;^RunHideWait^( programname, parameters )^Runs a program as a hidden window, and waits for it to close.
    Call(zxc,"RunHideWait")
  RunIcon ;^RunIcon^( programname, parameters )^Runs a program as an iconic (minimized) window.
    Call(zxc,"RunIcon")
  RunIconWait ;^RunIconWait^( programname, parameters )^Runs a program as an iconic (minimized) window, and waits for it to close.
    Call(zxc,"RunIconWait")
  RunShell ;^RunShell^( programname, params, directory, @NORMAL|@ICON|@ZOOMED|@HIDDEN, @WAIT|@NOWAIT|@GETPROCID|@GETEXITCODE )^Advanced RUN-type function
    Call(zxc,"RunShell")
  RunWait ;^RunWait^( programname, parameters )^Runs a program as a normal window, and waits for it to close.
    Call(zxc,"RunWait")
  RunWithLogon ;^RunWithLogon^( programname, params, directory, displaymode, waitflag, username, domain, password, loginflags )^Runs a program as a specified user. (Windows 2000+ only)
    Call(zxc,"RunWithLogon")
  RunZoom ;^RunZoom^( programname, parameters )^Runs a program as a full-screen (maximized) window.
    Call(zxc,"RunZoom")
  RunZoomWait ;^RunZoomWait^( programname, parameters)^Runs a program as a full-screen (maximized) window, and waits for it to close.
    Call(zxc,"RunZoomWait")
  ShellExecute ;^ShellExecute^(programname, params, directory, @NORMAL|@ICON|@ZOOMED|@HIDDEN|0, "")^Runs a program via the Windows ShellExecute command
    Call(zxc,"ShellExecute")
  TerminateApp ;^TerminateApp^( winname/appname, nametype, flags)^Terminates (Kills) an application.
    Call(zxc,"TerminateApp")
 Registry....   ; Registry Functions
  RegApp ;^RegApp^(programname, path)^Creates registry entries for a program under "App Paths".
    Call(zxc,"RegApp")
  RegCloseKey ;^RegCloseKey^( keyhandle )^Closes a key to the Registration Database.
    Call(zxc,"RegCloseKey")
  RegConnect ;^RegConnect^(computername, handle)^Connects to a predefined registry handle on another computer.
    Call(zxc,"RegConnect")
  RegCreateKey ;^RegCreateKey^( keyhandle, subkeystring [,view_flag] )^Returns a handle to a new registration database key.
    Call(zxc,"RegCreateKey")
  RegDeleteKey ;^RegDeleteKey^( keyhandle, subkeystring [,view_flag] )^Deletes a key and data items associated with the key.
    Call(zxc,"RegDeleteKey")
  RegDelValue ;^RegDelValue^(handle, subkeystring [,view_flag ])^Deletes a named value data item for the specified subkey from the registry.
    Call(zxc,"RegDelValue")
  RegEntryType ;^RegEntryType^(handle, subkeystring [,view_flag] )^Returns the type of data for the specified subkey.
    Call(zxc,"RegEntryType")
  RegExistKey ;^RegExistKey^(handle, subkeystring [,view_flag] )^Checks whether a registry key exists.
    Call(zxc,"RegExistKey")
  RegExistValue ;^RegExistValue^(handle, subkeystring [,view_flag] )^Checks whether a value for a registry key exists.
    Call(zxc,"RegExistValue")
  RegLoadHive ;^RegLoadHive^(handle, subkey, filename)^Loads a hive into a registry subkey.
    Call(zxc,"RegLoadHive")
  RegOpenFlags ;^RegOpenFlags^( flags )^Sets Windows 32/64 bit registry open modes.
    Call(zxc,"RegOpenFlags")
  RegOpenKey ;^RegOpenKey^( keyhandle, subkeystring [,view_flag] )^Returns a handle to an existing registration database key.
    Call(zxc,"RegOpenKey")
  RegOpenKeyEx ;^RegOpenKeyEx^( handle, subkeystring, mode  [view_flag , "" )^Opens a registry key with specified access rights.
    Call(zxc,"RegOpenKeyEx")
  RegQueryBin ;^RegQueryBin^(handle, subkeystring [,view_flag] )^Returns binary value at subkey position.
    Call(zxc,"RegQueryBin")
  RegQueryDword ;^RegQueryDword^(handle, subkeystring [,mixedflags])^Returns DWORD value at subkey position.
    Call(zxc,"RegQueryDword")
  RegQueryEx ;^RegQueryEx^(handle, subkeystring, delimiter,  type [,mixed_flags] )^Retrieves a value from the registry.
    Call(zxc,"RegQueryEx")
  RegQueryExpSz ;^RegQueryExpSz^(handle, subkeystring [,view_flag] )^Retrieves a REG_EXPAND_SZ value from the registry.
    Call(zxc,"RegQueryExpSz")
  RegQueryItem ;^RegQueryItem^(handle, subkeystring [,view_flag] )^Returns a list of named data items for a subkey.
    Call(zxc,"RegQueryItem")
  RegQueryKey ;^RegQueryKey^( keyhandle, index )^Returns subkeys of the specified key.
    Call(zxc,"RegQueryKey")
  RegQueryKeyLastWriteTime ;^RegQueryKeyLastWriteTime^( keyhandle, index  [,view_flag] )^Returns last modification time of the specified key.
    Call(zxc,"RegQueryKeyLastWriteTime")
  RegQueryKeys ;^RegQueryKeys^( handle )^Returns a tab-delimited list of subkey names under a specified key.
    Call(zxc,"RegQueryKeys")
  RegQueryMulSz ;^RegQueryMulSz^(handle, subkeystring, delimiter [,view_flag] )^Retrieves a REG_MULTI_SZ value from the registry.
    Call(zxc,"RegQueryMulSz")
  RegQueryQword ;^RegQueryQword^(handle, subkeystring [,mixed_flags] )^Retrieves a QWORD value from the registry.
    Call(zxc,"RegQueryQword")
  RegQueryStr ;^RegQueryStr^(handle, subkey [,view_flag] )^Retrieves and expands a string value from the registry.
    Call(zxc,"RegQueryStr")
  RegQueryValue ;^RegQueryValue^( keyhandle, keyname  [,view_flag] )^Returns data item string at subkey position.
    Call(zxc,"RegQueryValue")
  RegSetBin ;^RegSetBin^(handle, subkeystring, value [,view_flag] )^Sets a binary value in the Registration Database.
    Call(zxc,"RegSetBin")
  RegSetDword ;^RegSetDword^(handle, subkeystring, value [,mixed_flags] )^Sets a DWORD value in the Registration Database.
    Call(zxc,"RegSetDword")
  RegSetEx ;^RegSetEx^(handle, subkeystring, value, delimiter, type [,view_flag] )^Sets a value in the registry.
    Call(zxc,"RegSetEx")
  RegSetExpSz ;^RegSetExpSz^(handle, subkeystring, value [,view_flag] )^Sets a REG_EXPAND_SZ value in the registry.
    Call(zxc,"RegSetExpSz")
  RegSetMulSz ;^RegSetMulSz^(handle, subkeystring, value, delimiter [,view_flag] )^Sets a REG_MULTI_SZ value in the registry.
    Call(zxc,"RegSetMulSz")
  RegSetQword ;^RegSetQword^(handle, subkeystring, value, [,view_flag] )^Sets a QWORD value in the registry.
    Call(zxc,"RegSetQword")
  RegSetValue ;^RegSetValue^( keyhandle, subkeystring, value [,view_flag] )^Sets the value of a data item in the Registration Database.
    Call(zxc,"RegSetValue")
  RegUnloadHive ;^RegUnloadHive^(handle, subkey)^Unloads a hive from the registry.
    Call(zxc,"RegUnloadHive")
 Shortcut functions....   ; Windows Shortcut Functions
  ShortcutDir ;^ShortcutDir^(name [,type [,backslashflag]] )^Returns the name of the directory where shortcuts of type "name" are stored.
    Call(zxc,"ShortcutDir")
  ShortcutEdit ;^ShortcutEdit^(linkname, target, params, startdir, showmode [,shortcuttype] )^Modifies the specified shortcut file.
    Call(zxc,"ShortcutEdit")
  ShortcutExtra ;^ShortcutExtra^(linkname, description, hotkey, iconfile, iconindex [,shortcuttype] )^Sets additional information for the specified shortcut file.
    Call(zxc,"ShortcutExtra")
  ShortcutInfo ;^ShortcutInfo^(linkname [,shortcuttype] )^Returns information on the specified shortcut file.
    Call(zxc,"ShortcutInfo")
  ShortcutMake ;^ShortcutMake^(linkname, target, params, startdir, showmode [,shortcuttype] )^Creates a shortcut for the specified filename or directory.
    Call(zxc,"ShortcutMake")
 String Handling....   ; Character oriented functions
  IsDefined ;^IsDefined^(var)^Determines if a variable name is currently defined.
    Call(zxc,"IsDefined")
  IsFloat ;^IsFloat^( string )^Tests whether a variable can be converted to a floating point number.
    Call(zxc,"IsFloat")
  IsInt ;^IsInt^( string )^Tests whether a variable is or can be converted into a valid integer.
    Call(zxc,"IsInt")
  IsNumber ;^IsNumber^( value )^Tests whether a variable is or can be converted into a valid number.
    Call(zxc,"IsNumber")
  List items....     ; Character list functions
   ItemCount ;^ItemCount^( list, delimiter )^Returns the number of items in a list.
    Call(zxc,"ItemCount")
   ItemCountCSV ;^ItemCountCSV^( csvline, flags [,delim] )^Returns the number of items in a CSV line.
    Call(zxc,"ItemCountCSV")
   ItemExtract ;^ItemExtract^( index, list, delimiter )^Returns the selected item from a list.
    Call(zxc,"ItemExtract")
   ItemExtractCSV ;^ItemExtractCSV^( index, csvline, flags [,delim] )^Returns the selected item from a CSV line.
    Call(zxc,"ItemExtractCSV")
   ItemInsert ;^ItemInsert^( item, index, list, delimiter )^Adds an item to a list
    Call(zxc,"ItemInsert")
   ItemLocate ;^ItemLocate^( item, list, delimiter )^Returns the position of an item in a list.
    Call(zxc,"ItemLocate")
   ItemLocateWild ;^ItemLocateWild^( pattern, list, delimiter, start )^Searches for an item in that list that fully matches a 'pattern'.
    Call(zxc,"ItemLocateWild")
   ItemRemove ;^ItemRemove^( index, list, delimiter )^Removes an item from a list.
    Call(zxc,"ItemRemove")
   ItemReplace ;^ItemReplace^(item, index, list, delimiter)^Replaces an item in a list.
    Call(zxc,"ItemReplace")
   ItemSort ;^ItemSort^( list, delimiter )^Sorts a list.
    Call(zxc,"ItemSort")
  Num2Char ;^Num2Char^( integer )^Converts a number to its character equivalent.
    Call(zxc,"Num2Char")
  ParseData ;^ParseData^( string )^Parses the passed string.
    Call(zxc,"ParseData")
  StrByteCount ;^StrByteCount^( string, request )^Counts the number of bytes (not characters) in a string.
    Call(zxc,"StrByteCount")
  StrCat ;^StrCat^( string [ ,string ] )^Concatenates two or more strings
    Call(zxc,"StrCat")
  StrCharCount ;^StrCharCount^( string )^Counts the number of characters in a string.
    Call(zxc,"StrCharCount")
  StrClean ;^StrClean^( sourcestring, characters, replacement, @True|@False, mode )^Removes or replaces characters in a string.
    Call(zxc,"StrClean")
  StrCmp ;^StrCmp^( string1, string2 )^Compares two strings.
    Call(zxc,"StrCmp")
  StrCnt ;^StrCnt^( string, substring, startpos, endpos, matchcase )^Counts the occurrences of a substring within a string.
    Call(zxc,"StrCnt")
  StrFill ;^StrFill^( filler, length )^Creates a string filled with a series of characters.
    Call(zxc,"StrFill")
  StrFix ;^StrFix^( basestring, padstring, length )^Pads or truncates a string to a fixed length using bytes.
    Call(zxc,"StrFix")
  StrFixChars ;^StrFixChars^( basestring, padstring, length )^Pads or truncates a string to a fixed length using characters.
    Call(zxc,"StrFixChars")
  StrFixCharsL ;^StrFixCharsL^( basestring, padstring, length )^Pads or truncates the left side of a string to a fixed length using characters.
    Call(zxc,"StrFixCharsL")
  StrFixLeft ;^StrFixLeft^( basestring, padstring, length )^Pads or truncates the left side of a string to a fixed length using bytes.
    Call(zxc,"StrFixLeft")
  StriCmp ;^StriCmp^(string1, string2)^Compares two strings without regard to case.
    Call(zxc,"StriCmp")
  StrIndex ;^StrIndex^( basestring, substring, start, @Fwdscan|@Backscan )^Searches a string for a sub-string.
    Call(zxc,"StrIndex")
  StrIndexNc ;^StrIndexNc^( basestring, substring, start, @Fwdscan|@Backscan )^Searches a string for a sub-string, ignoring case.
    Call(zxc,"StrIndexNc")
  StrIndexWild ;^StrIndexWild^(string, pattern, start)^Finds wildcarded text within a larger string..
    Call(zxc,"StrIndexWild")
  StrInsert ;^StrInsert^(basestring, newstring, [padstring [, start [, length]]]))^Inserts a new string into an existing string.
    Call(zxc,"StrInsert")
  StrLen ;^StrLen^( string )^Provides the length of a string.
    Call(zxc,"StrLen")
  StrLenWild ;^StrLenWild^(string, pattern, start)^Finds wildcarded text within a larger string.
    Call(zxc,"StrLenWild")
  StrLower ;^StrLower^( string )^Converts a string to lowercase.
    Call(zxc,"StrLower")
  StrOverlay ;^StrOverlay^(basestring, newstring, [padstring [, start [, length]]]) ^Overlays a new string onto an existing string.
    Call(zxc,"StrOverlay")
  StrReplace ;^StrReplace^( string, old, new )^Replaces all occurrences of a sub-string with another.
    Call(zxc,"StrReplace")
  StrScan ;^StrScan^( string, delimiters, startpos, @Fwdscan|@Backscan )^Searches string for occurrence of delimiters.
    Call(zxc,"StrScan")
  StrSub ;^StrSub^( string, startpos, length )^Extracts a sub-string out of an existing string.
    Call(zxc,"StrSub")
  StrSubWild ;^StrSubWild^(string, pattern, start)^Extracts a substring matching wildcarded text from within a larger string.
    Call(zxc,"StrSubWild")
  StrTrim ;^StrTrim^( string )^Removes leading and trailing blanks from a character string.
    Call(zxc,"StrTrim")
  StrTypeInfo ;^StrTypeInfo^(string, request)^Examines a string for character type information.
    Call(zxc,"StrTypeInfo")
  StrUpper ;^StrUpper^( string )^Converts a string to uppercase.
    Call(zxc,"StrUpper")
  VarType ;^VarType^(varname)^Gets the type of a WIL variable.
    Call(zxc,"VarType")
 System Management.... ; Hardware and OS functions
  Disk Drive Management....  ; Storage control
   DiskExist ;^DiskExist^( drive letter )^Tests for the existence of a drive.
    Call(zxc,"DiskExist")
   DiskFree ;^DiskFree^( drivelist [,format] )^Finds the total available (unused) disk space on a group of drives.
    Call(zxc,"DiskFree")
   DiskInfo ;^DiskInfo^(driveletter, request# )^Returns information on the specified disk drive.
    Call(zxc,"DiskInfo")
   DiskScan ;^DiskScan^( request# )^Returns list of drives.
    Call(zxc,"DiskScan")
   DiskSize ;^DiskSize^(drivelist [,format] )^Finds the total size of the specified drive(s).
    Call(zxc,"DiskSize")
   DiskVolInfo ;^DiskVolInfo^(rootpath, request# )^Returns information on a file system volume.
    Call(zxc,"DiskVolInfo")
   LogDisk ;^LogDisk^( drive letter )^Logs (activates) a disk drive.
    Call(zxc,"LogDisk")
   NetInfo ;^NetInfo^( requetcode )^Determines network(s) installed.
    Call(zxc,"NetInfo")
  Environment....  ; Environment control
   Environment ;^Environment^( envvariable )^Gets a System environment variable.
    Call(zxc,"Environment")
   EnvironSet ;^EnvironSet^( envvarname, newvalue )^Changes LOCAL Environment variables.
    Call(zxc,"EnvironSet")
   EnvItemize ;^EnvItemize^()^Returns a delimited list of the current environment.
    Call(zxc,"EnvItemize")
   ExeTypeInfo ;^ExeTypeInfo^( exefilename )^Returns an integer describing the type of EXE file specified.
    Call(zxc,"ExeTypeInfo")
   RegApp ;^RegApp^(programname, path)^Creates registry entries for a program under "App Paths".
    Call(zxc,"RegApp")
   RunEnviron ;^RunEnviron^( program name, parameters, @NORMAL|@ICON|@ZOOMED|@HIDDEN, @WAIT|@NOWAIT )^Launches a program.
    Call(zxc,"RunEnviron")
  Other System functions....  ; Assorted system functions
   About ;^About^()^Displays the about message box which gives program information.
    Call(zxc,"About")
   AddExtender ;^AddExtender^( dllfilename [version[, altfilename]] )^Installs a WIL extender dll.
    Call(zxc,"AddExtender")
   AppExist ;^AppExist^(programname [, flags [,retries]] )^Tells if an application is running.
    Call(zxc,"AppExist")
   AppWaitClose ;^AppWaitClose^(programname[, flags [,retries]]  )^Suspends WIL program execution until a specified application has been closed
    Call(zxc,"AppWaitClose")
   Beep ;^Beep^^Beeps once
    Call(zxc,"Beep")
   ComputerNameGet ;^ComputerNameGet^( format )^Gets the computer name.
    Call(zxc,"ComputerNameGet")
   ComputerNameSet ;^ComputerNameSet^( newname, format )^Sets the computer name.
    Call(zxc,"ComputerNameSet")
   Debug ;^Debug^( @On|@Off [,optionaldata])^Controls the debug mode.
    Call(zxc,"Debug")
   DebugData ;^DebugData^( string, string )^Writes data via the Windows OutputDebugString function to the default destination.
    Call(zxc,"DebugData")
   DebugTrace ;^DebugTrace^(@On|@Off|2 , filename)^Creates and writes a line by line debugging file of each statement executed in a script.
    Call(zxc,"DebugTrace")
   DOSVersion ;^DOSVersion^( level )^Returns the version numbers of the current version of DOS.
    Call(zxc,"DOSVersion")
   Drop ;^Drop^( varname [,varname...] )^Removes variables from memory.
    Call(zxc,"Drop")
   DropWild ;^DropWild^("varname*")^Removes variables from memory.
    Call(zxc,"DropWild")
   EndSession ;^EndSession^()^Ends the Windows session.
    Call(zxc,"EndSession")
   ErrorMode ;^ErrorMode^( @CANCEL|@NOTIFY|@OFF )^Specifies how to handle errors.
    Call(zxc,"ErrorMode")
   Exclusive ;^Exclusive^( @On|@Off)^Controls whether or not other Windows programs will get any time to execute
    Call(zxc,"Exclusive")
   ExeTypeInfo ;^ExeTypeInfo^( exefilename )^Returns an integer describing the type of EXE file specified.
    Call(zxc,"ExeTypeInfo")
   IconExtract ;^IconExtract^(exefilename, ico_filename, index)^Extracts ICO files from an executable.
    Call(zxc,"IconExtract")
   IconInfo ;^IconInfo^(filename, filetype)^Retrieves infomation about icons from exe or ico files.
    Call(zxc,"IconInfo")
   IconReplace ;^IconReplace^(filename, iconfilename [,index [,flag]])^Replaces an existing icon group with a new icon group.
    Call(zxc,"IconReplace")
   IgnoreInput ;^IgnoreInput^( mode )^Turns off hardware input to Windows. (Supported on 98/ME/2000/XP)
    Call(zxc,"IgnoreInput")
   InstallFile ;^InstallFile^(filename,targname,defaulttargdir,deleteold, flags )^Installs and uncompresses a file.
    Call(zxc,"InstallFile")
   IntControl ;^IntControl^(request#,0,0,0,0)^Internal control functions.
    Call(zxc,"IntControl")
   IsLicensed ;^IsLicensed^()^Tells if the calling application is licensed.
    Call(zxc,"IsLicensed")
   SysParamInfo ;^SysParamInfo^( request, value, iniupdate)^Retrieves or sets the value of one of the system-wide parameters.
    Call(zxc,"SysParamInfo")
   Version ;^Version^()^Returns the version number of the parent program currently running.
    Call(zxc,"Version")
   VersionDLL ;^VersionDLL^()^Returns the version number of the WIL Interpreter currently running.
    Call(zxc,"VersionDLL")
   WaitForKey ;^WaitForKey^( key,  key,  key, key, key )^Waits for a specific key to be pressed.
    Call(zxc,"WaitForKey")
   WaitForKeyEX ;^WaitForKeyEX^(KeyCodeList, Timeout)^Waits for a specific key to be pressed.
    Call(zxc,"WaitForKeyEX")
   WinMetrics ;^WinMetrics^(request# )^Returns Windows system information.
    Call(zxc,"WinMetrics")
   WinParmGet ;^WinParmGet^(request# )^Returns system information.
    Call(zxc,"WinParmGet")
   WinParmSet ;^WinParmSet^(request# , newvalue, inicontrol)^Sets system information.
    Call(zxc,"WinParmSet")
   WinResources ;^WinResources^(request# [,flag] )^Returns information on available memory and resources.
    Call(zxc,"WinResources")
   WinSysInfo ;^WinSysInfo^()^Returns system configuration information.
    Call(zxc,"WinSysInfo")
   WinVersion ;^WinVersion^( level )^Provides the version number of the current Windows system.
    Call(zxc,"WinVersion")
  Registry....  ; Registry Functions
   RegApp ;^RegApp^(programname, path)^Creates registry entries for a program under "App Paths".
    Call(zxc,"RegApp")
   RegCloseKey ;^RegCloseKey^( keyhandle )^Closes a key to the Registration Database.
    Call(zxc,"RegCloseKey")
   RegConnect ;^RegConnect^(computername, handle)^Connects to a predefined registry handle on another computer.
    Call(zxc,"RegConnect")
   RegCreateKey ;^RegCreateKey^( keyhandle, subkeystring [,view_flag] )^Returns a handle to a new registration database key.
    Call(zxc,"RegCreateKey")
   RegDeleteKey ;^RegDeleteKey^( keyhandle, subkeystring [,view_flag] )^Deletes a key and data items associated with the key.
    Call(zxc,"RegDeleteKey")
   RegDelValue ;^RegDelValue^(handle, subkeystring [,view_flag ])^Deletes a named value data item for the specified subkey from the registry.
    Call(zxc,"RegDelValue")
   RegEntryType ;^RegEntryType^(handle, subkeystring [,view_flag] )^Returns the type of data for the specified subkey.
    Call(zxc,"RegEntryType")
   RegExistKey ;^RegExistKey^(handle, subkeystring [,view_flag] )^Checks whether a registry key exists.
    Call(zxc,"RegExistKey")
   RegExistValue ;^RegExistValue^(handle, subkeystring [,view_flag] )^Checks whether a value for a registry key exists.
    Call(zxc,"RegExistValue")
   RegLoadHive ;^RegLoadHive^(handle, subkey, filename)^Loads a hive into a registry subkey.
    Call(zxc,"RegLoadHive")
   RegOpenFlags ;^RegOpenFlags^( flags )^Sets Windows 32/64 bit registry open modes.
    Call(zxc,"RegOpenFlags")
   RegOpenKey ;^RegOpenKey^( keyhandle, subkeystring [,view_flag] )^Returns a handle to an existing registration database key.
    Call(zxc,"RegOpenKey")
   RegOpenKeyEx ;^RegOpenKeyEx^( handle, subkeystring, mode  [view_flag , "" )^Opens a registry key with specified access rights.
    Call(zxc,"RegOpenKeyEx")
   RegQueryBin ;^RegQueryBin^(handle, subkeystring [,view_flag] )^Returns binary value at subkey position.
    Call(zxc,"RegQueryBin")
   RegQueryDword ;^RegQueryDword^(handle, subkeystring [,mixedflags])^Returns DWORD value at subkey position.
    Call(zxc,"RegQueryDword")
   RegQueryEx ;^RegQueryEx^(handle, subkeystring, delimiter,  type [,mixed_flags] )^Retrieves a value from the registry.
    Call(zxc,"RegQueryEx")
   RegQueryExpSz ;^RegQueryExpSz^(handle, subkeystring [,view_flag] )^Retrieves a REG_EXPAND_SZ value from the registry.
    Call(zxc,"RegQueryExpSz")
   RegQueryItem ;^RegQueryItem^(handle, subkeystring [,view_flag] )^Returns a list of named data items for a subkey.
    Call(zxc,"RegQueryItem")
   RegQueryKey ;^RegQueryKey^( keyhandle, index )^Returns subkeys of the specified key.
    Call(zxc,"RegQueryKey")
   RegQueryKeyLastWriteTime ;^RegQueryKeyLastWriteTime^( keyhandle, index  [,view_flag] )^Returns last modification time of the specified key.
    Call(zxc,"RegQueryKeyLastWriteTime")
   RegQueryKeys ;^RegQueryKeys^( handle )^Returns a tab-delimited list of subkey names under a specified key.
    Call(zxc,"RegQueryKeys")
   RegQueryMulSz ;^RegQueryMulSz^(handle, subkeystring, delimiter [,view_flag] )^Retrieves a REG_MULTI_SZ value from the registry.
    Call(zxc,"RegQueryMulSz")
   RegQueryQword ;^RegQueryQword^(handle, subkeystring [,mixed_flags] )^Retrieves a QWORD value from the registry.
    Call(zxc,"RegQueryQword")
   RegQueryStr ;^RegQueryStr^(handle, subkey [,view_flag] )^Retrieves and expands a string value from the registry.
    Call(zxc,"RegQueryStr")
   RegQueryValue ;^RegQueryValue^( keyhandle, keyname  [,view_flag] )^Returns data item string at subkey position.
    Call(zxc,"RegQueryValue")
   RegSetBin ;^RegSetBin^(handle, subkeystring, value [,view_flag] )^Sets a binary value in the Registration Database.
    Call(zxc,"RegSetBin")
   RegSetDword ;^RegSetDword^(handle, subkeystring, value [,mixed_flags] )^Sets a DWORD value in the Registration Database.
    Call(zxc,"RegSetDword")
   RegSetEx ;^RegSetEx^(handle, subkeystring, value, delimiter, type [,view_flag] )^Sets a value in the registry.
    Call(zxc,"RegSetEx")
   RegSetExpSz ;^RegSetExpSz^(handle, subkeystring, value [,view_flag] )^Sets a REG_EXPAND_SZ value in the registry.
    Call(zxc,"RegSetExpSz")
   RegSetMulSz ;^RegSetMulSz^(handle, subkeystring, value, delimiter [,view_flag] )^Sets a REG_MULTI_SZ value in the registry.
    Call(zxc,"RegSetMulSz")
   RegSetQword ;^RegSetQword^(handle, subkeystring, value, [,view_flag] )^Sets a QWORD value in the registry.
    Call(zxc,"RegSetQword")
   RegSetValue ;^RegSetValue^( keyhandle, subkeystring, value [,view_flag] )^Sets the value of a data item in the Registration Database.
    Call(zxc,"RegSetValue")
   RegUnloadHive ;^RegUnloadHive^(handle, subkey)^Unloads a hive from the registry.
    Call(zxc,"RegUnloadHive")
  UAC - User Access Control.... ; Assorted UAC functions
   UacElevationLevel ;^UacElevationLevel^()^Gets the current UAC elevation level. (Windows Vista+ only)
    Call(zxc,"UacElevationLevel")
   UacExePromptTest ;^UacExePromptTest^( exefilename )^Determines if a user will see a UAC prompt if the program is run. (Windows Vista+ only)
    Call(zxc,"UacExePromptTest")
   UacManifestSettings ;^UacManifestSettings^( request )^Gets information on manifest and signature.level. (Windows Vista+ only)
    Call(zxc,"UacManifestSettings")
 Time Scheduling....  ; Date and Time related functions
  FileTimeCode ;^FileTimeCode^( filename )^Returns a machine readable/computable code for a file time.
    Call(zxc,"FileTimeCode")
  FileTimeGet ;^FileTimeGet^( filename )^Returns file date and time in a human readable format.
    Call(zxc,"FileTimeGet")
  FileTimeGetEx ;^FileTimeGetEx^(filename, timefield)^Gets extended time information for a file or directory.
    Call(zxc,"FileTimeGetEx")
  FileTimeSet ;^FileTimeSet^( list, ymdhms )^Sets the date and time of one or more files.
    Call(zxc,"FileTimeSet")
  FileTimeSetEx ;^FileTimeSetEx^(filelist, YmdHms, timefield)^Sets extended time information for one or more files.
    Call(zxc,"FileTimeSetEx")
  GetExactTime ;^GetExactTime^()^Returns current time in hundredths of a second.
    Call(zxc,"GetExactTime")
  GetTickCount ;^GetTickCount^()^Returns number of clock ticks used by Windows since Windows started.
    Call(zxc,"GetTickCount")
  TimeAdd ;^TimeAdd^( YmdHms, YmdHms )^Adds two YmdHms variables
    Call(zxc,"TimeAdd")
  TimeDate ;^TimeDate^()^Provides the current date and time in a human-readable format.
    Call(zxc,"TimeDate")
  TimeDelay ;^TimeDelay^( seconds )^Pauses execution for a specified amount of time.
    Call(zxc,"TimeDelay")
  TimeDiffDays ;^TimeDiffDays^( Ymd[Hms], Ymd[Hms] )^Returns the difference in days between the two dates.
    Call(zxc,"TimeDiffDays")
  TimeDiffSecs ;^TimeDiffSecs^( YmdHms, YmdHms )^Returns time difference in seconds between the two datetimes.
    Call(zxc,"TimeDiffSecs")
  TimeJulianDay ;^TimeJulianDay^( Ymd[Hms] )^Returns the Julian day given a datetime.
    Call(zxc,"TimeJulianDay")
  TimeJulToYmd ;^TimeJulToYmd^(juliandate)^Returns the datetime given a Julian day.
    Call(zxc,"TimeJulToYmd")
  TimeSubtract ;^TimeSubtract^(datetime, datetime difference)^Subtracts one YmdHms variable from another.
    Call(zxc,"TimeSubtract")
  TimeYmdHms ;^TimeYmdHms^()^Returns current date/time in the datetime format.
    Call(zxc,"TimeYmdHms")
  TimeWait ;^TimeWait^( YmdHms )^Pauses execution and waits for the datetime to pass.
    Call(zxc,"TimeWait")
  Yield ;^Yield^^Provides a fixed time for other windows to do processing.
    Call(zxc,"Yield")
  Yields ;^Yields^(count)^Provides variable time for other windows to do processing.
    Call(zxc,"Yields")
 Unicode Tools
  BinaryPeekStrW ;^BinaryPeekStrW^( handle, offset, maxsize [, reversebytes ])^Read Unicode string from binary buffer
    Call(zxc,"BinaryPeekStrW")
  BinaryPokeStrW ;^BinaryPokeStrW^( handle, offset, UnicodeString [, reversebytes ])^Writes Unicode string to binary buffer
    Call(zxc,"BinaryPokeStrW")
  ChrGetCodepage ;^ChrGetCodepage^( request )^Gets current WIL codepage
    Call(zxc,"ChrGetCodepage")
  ChrHexToString ;^ChrHexToString^( HexEncodedANSIString )^Converts hex encoded string to ANSI String
    Call(zxc,"ChrHexToString")
  ChrHexToUnicode ;^ChrHexToUnicode^( HexEncodedUnicodeString [,flag] )^Converts hex encoded string to Unicode string
    Call(zxc,"ChrHexToUnicode")
  ChrSetCodepage ;^ChrSetCodepage^( codepage )^Sets current WIL code page
    Call(zxc,"ChrSetCodepage")
  ChrStringToHex ;^ChrStringToHex^( String )^Converts ANSI string to nex encoded string
    Call(zxc,"ChrStringToHex")
  ChrStringToUnicode ;^ChrStringToUnicode^( String )^Converts ANSI string to Unicode string
    Call(zxc,"ChrStringToUnicode")
  ChrUnicodeToString ;^ChrUnicodeToString^( UnicodeString )^Converts Unicode string to ANSI string
    Call(zxc,"ChrUnicodeToString")
  ChrUnicodeToHex ;^ChrUnicodeToHex^( UnicodeString [,flag] )^Converts Unicode string to Hex encoded string
    Call(zxc,"ChrUnicodeToHex")
 User Interface(Display)....  ; GUI functions
  About ;^About^()^Displays the about message box which gives program information.
    Call(zxc,"About")
  AskColor ;^AskColor^( defaultcolor, customkeyword, format )^Displays a color selection dialog box, and returns the selected color.
    Call(zxc,"AskColor")
  AskDirectory ;^AskDirectory^(prompt, browseroot, startdir, confirmprompt, flags )^Displays a directory browse dialog box.
    Call(zxc,"AskDirectory")
  AskFileName ;^AskFileName^(title, directory, filetypes, default filename, flag )^Returns the filename with its path as selected by a FileOpen dialog box.
    Call(zxc,"AskFileName")
  AskFileText ;^AskFileText^( title, filename, @Sorted|@Unsorted, @single|@Multiple|@Extended [,selectionrequired] )^Allows the user to choose an item from a list box.
    Call(zxc,"AskFileText")
  AskFont ;^AskFont^( type, flags, customkeyword, format )^Displays a font selection dialog box, and returns information on the selected font.
    Call(zxc,"AskFont")
  AskItemList ;^AskItemList^(title, list variable, delimiter, @sorted|@unsorted, @single|@multiple|@extended [,selectionrequired] )^Allows the user to choose an item from a list box.
    Call(zxc,"AskItemList")
  AskLine ;^AskLine^( title, prompt, default answer [,format] )^Prompts the user for one line of input.
    Call(zxc,"AskLine")
  AskPassword ;^AskPassword^( title, prompt )^Prompts the user for a password.
    Call(zxc,"AskPassword")
  AskTextBox ;^AskTextBox^(title, prompt, default, flags , 0)^Prompts the user for multiple lines of input.
    Call(zxc,"AskTextBox")
  AskYesNo ;^AskYesNo^( title, question )^Prompts the user for a Yes or No answer.
    Call(zxc,"AskYesNo")
  ButtonNames ;^ButtonNames^(OKname, Cancelname)^Changes the names of the buttons which appear in WIL dialogs.
    Call(zxc,"ButtonNames")
  Dialog ;^Dialog^( dialogname [, ignoreflag ])^Displays a user-defined dialog box.
    Call(zxc,"Dialog")
  DialogControlGet ;^DialogControlGet^( dialog_handle, control_name, request_code, request_value )^Returns text and state information associated with a control.
    Call(zxc,"DialogControlGet")
  DialogControlSet ;^DialogControlSet^( dialog_handle, control_name, request_code, set_info )^Changes the text or appearance of a control.
    Call(zxc,"DialogControlSet")
  DialogControlState ;^DialogControlState^( dialog_handle, control_name, request_code, style)^Changes a control’s style or give control input focus.
    Call(zxc,"DialogControlState")
  DialogObject ;^DialogObject^( dialog-handle, control_name, request-code, event-name/image-file, event-id ) ^Interacts with COM controls in a dialog callback procedure.
    Call(zxc,"DialogObject")
  DialogProcOptions ;^DialogProcOptions^( dialog_handle, event_code, set_info )^Controls when the User-Defined-Callback procedure is called.
    Call(zxc,"DialogProcOptions")
  Display ;^Display^( seconds, title, text )^Displays a message to the user for a specified period of time
    Call(zxc,"Display")
  KeyToggleGet ;^KeyToggleGet^( @CAPSLOCK|@NUMLOCK|@SCROLLLOCK )^Returns the status of a toggle key.
    Call(zxc,"KeyToggleGet")
  KeyToggleSet ;^KeyToggleSet^( @CAPSLOCK|@NUMLOCK|@SCROLLLOCK, @Off|@on)^Sets the state of a toggle key and returns the previous value.
    Call(zxc,"KeyToggleSet")
  IsKeyDown ;^IsKeyDown^( @SHIFT or @CTRL or @Shift|@CTRL)^Tells about keys/mouse.
    Call(zxc,"IsKeyDown")
  Menu handling.... ; Obscure Menu control functions (not for WinBatch)
   IsMenuChecked ;^IsMenuChecked^( menuname )^Determines if a menu item has a checkmark next to it.
    Call(zxc,"IsMenuChecked")
   IsMenuEnabled ;^IsMenuEnabled^( menuname )^Determines if a menu item has been enabled.
    Call(zxc,"IsMenuEnabled")
   MenuChange ;^MenuChange^( menuname, flags )^Checks, unchecks, enables, or disables a menu item.
    Call(zxc,"MenuChange")
  Message ;^Message^( title, text )^Displays a message to the user.
    Call(zxc,"Message")
  Mouse....  ;Assorted Mouse functions
   MouseClick ;^MouseClick^(clicktype, modifiers )^Clicks mouse button(s).
    Call(zxc,"MouseClick")
   MouseClickBtn ;^MouseClickBtn^(parentwindowname, childwindowname, buttontext)^Clicks on the specified button control.
    Call(zxc,"MouseClickBtn")
   MouseCoords ;^MouseCoords^(parentwin, childwin)^Returns coordinates of the mouse within a window.
    Call(zxc,"MouseCoords")
   MouseInfo ;^MouseInfo^(request# )^Returns assorted mouse information.
    Call(zxc,"MouseInfo")
   MouseMove ;^MouseMove^(X, Y, parentwindowname, childwindowname)^Moves the mouse to the specified X-Y coordinates.
    Call(zxc,"MouseMove")
   MousePlay ;^MousePlay^(XYcoordinates, parentwindow, childwindow, buttons, delay)^Performs full range of mouse associated activities.
    Call(zxc,"MousePlay")
  MsgTextGet ;^MsgTextGet^(windowname)^Returns the contents of a Windows message box.
    Call(zxc,"MsgTextGet")
  Pause ;^Pause^( title, prompt )^Provides a message to user.  User may cancel processing.
    Call(zxc,"Pause")
 WinBatch Functions.... ; WinBatch Native functions
  BoxBitMap ;^BoxBitMap^(box ID, coordinates, filename, stretchmode)^Displays a bitmap in a WinBatch box.
    Call(zxc,"BoxBitMap")
  BoxButtonDraw ;^BoxButtonDraw^(box ID, button ID, text, coordinates)^Creates a push-button in a WinBatch box.
    Call(zxc,"BoxButtonDraw")
  BoxButtonKill ;^BoxButtonKill^(box ID, button ID)^Removes a push-button from a WinBatch box.
    Call(zxc,"BoxButtonKill")
  BoxButtonStat ;^BoxButtonStat^(box ID, button ID)^Determines whether a push-button in a WinBatch box has been pressed.
    Call(zxc,"BoxButtonStat")
  BoxButtonWait ;^BoxButtonWait^()^Waits for any button in any box to be pressed.
    Call(zxc,"BoxButtonWait")
  BoxCaption ;^BoxCaption^(box ID, caption)^Changes the title of a WinBatch box.
    Call(zxc,"BoxCaption")
  BoxColor ;^BoxColor^(box ID, color, wash color )^Sets the background color for use with a WinBatch object.
    Call(zxc,"BoxColor")
  BoxDataClear ;^BoxDataClear^(box ID, tag)^Removes commands from a WinBatch box command stack.
    Call(zxc,"BoxDataClear")
  BoxDataTag ;^BoxDataTag^(box ID, tag)^Creates a tag entry in a WinBatch box command stack.
    Call(zxc,"BoxDataTag")
  BoxDestroy ;^BoxDestroy^(box ID)^Removes a WinBatch box.
    Call(zxc,"BoxDestroy")
  BoxDrawCircle ;^BoxDrawCircle^(box ID, coordinates, style )^Draws an ellipse in a WinBatch box.
    Call(zxc,"BoxDrawCircle")
  BoxDrawLine ;^BoxDrawLine^(box ID, coordinates)^Draws a line in a WinBatch box.
    Call(zxc,"BoxDrawLine")
  BoxDrawRect ;^BoxDrawRect^(box ID, coordinates, style )^Draws a rectangle in a WinBatch box.
    Call(zxc,"BoxDrawRect")
  BoxDrawText ;^BoxDrawText^(box ID, coordinates, text, erase flag , alignment)^Displays text in a WinBatch box.
    Call(zxc,"BoxDrawText")
  BoxesUp ;^BoxesUp^(coordinates, @NORMAL|@ICON|@ZOOMED|@HIDDEN)^Displays WinBatch boxes.
    Call(zxc,"BoxesUp")
  BoxMapMode ;^BoxMapMode^(box ID, map mode )^Sets the mapping mode for a WinBatch box.
    Call(zxc,"BoxMapMode")
  BoxNew ;^BoxNew^(box ID, coordinates, style )^Creates a WinBatch box.
    Call(zxc,"BoxNew")
  BoxOpen ;^BoxOpen^(title, text)^Opens a WinBatch message box.
    Call(zxc,"BoxOpen")
  BoxPen ;^BoxPen^(box ID, color , width)^Sets the pen for a WinBatch box.
    Call(zxc,"BoxPen")
  BoxShut ;^BoxShut^()^Closes the WinBatch message box.
    Call(zxc,"BoxShut")
  BoxText ;^BoxText^("text")^Changes the text in the WinBatch message box.
    Call(zxc,"BoxText")
  BoxTextColor ;^BoxTextColor^(box ID, color )^Sets the text color for a WinBatch box.
    Call(zxc,"BoxTextColor")
  BoxTextFont ;^BoxTextFont^(box ID, name, size, style , pitch & family)^Sets the font for a WinBatch box.
    Call(zxc,"BoxTextFont")
  BoxTitle ;^BoxTitle^("title")^Changes the title of the WinBatch message box.
    Call(zxc,"BoxTitle")
  BoxUpdates ;^BoxUpdates^(box ID, update flag )^Sets the update mode for, and/or updates, a WinBatch box.
    Call(zxc,"BoxUpdates")
  Reload ;^Reload^()^Reloads menu file(s).
    Call(zxc,"Reload")
  Rtstatus ;^Rtstatus^()^Returns a number indicating the current execution mode of WinBatch.
    Call(zxc,"Rtstatus")
 Window Management.... ; Window Management functions
  DllHwnd ;^DllHwnd^( partialwinname )^Obtains a window handle for use in DllCall’s when required.
    Call(zxc,"DllHwnd")
  FindWindow ;^FindWindow^(window class name)^Returns a window title matching a specified class name.
    Call(zxc,"FindWindow")
  WallPaper ;^WallPaper^( bmp/filename, tile )^Changes the Windows wallpaper.
    Call(zxc,"WallPaper")
  WinActivate ;^WinActivate^( partialwinname )^Activates a previously running parent window.
    Call(zxc,"WinActivate")
  WinActiveChild ;^WinActiveChild^( partialparentwindowname, partialchildwindowname )^Activates a previously running child window.
    Call(zxc,"WinActiveChild")
  WinClose ;^WinClose^( partialwinname )^Closes an open window.
    Call(zxc,"WinClose")
  WinCloseNot ;^WinCloseNot^( partialwinname [ ,partialwinname ] )^undocumented WIL function
    Call(zxc,"WinCloseNot")
  WindowOnTop ;^WindowOnTop^( partialwinname, mode )^Moves window permanently on top of other windows.
    Call(zxc,"WindowOnTop")
  WinExeName ;^WinExeName^( partialwinname )^Returns the name of the executable file which created a specified window.
    Call(zxc,"WinExeName")
  WinExist ;^WinExist^( partialwinname )^Tells if specified window exists.
    Call(zxc,"WinExist")
  WinExistChild ;^WinExistChild^( partialparentwindowname, partialchildwindowname )^Tells if specified child window exists.
    Call(zxc,"WinExistChild")
  WinGetActive ;^WinGetActive^()^Gets the title of the active window.
    Call(zxc,"WinGetActive")
  WinHelp ;^WinHelp^(helpfile, function , keyword)^Calls a Windows help file.
    Call(zxc,"WinHelp")
  WinHide ;^WinHide^( partialwinname )^Hides a window.
    Call(zxc,"WinHide")
  WinIdGet ;^WinIdGet^(partialwinname)^Returns a unique "Window ID" (pseudo-handle) for the specified window name.
    Call(zxc,"WinIdGet")
  WinIsDOS ;^WinIsDOS^( partialwinname )^Tells whether or not a particular window is a DOS or console-type window.
    Call(zxc,"WinIsDOS")
  WinMetrics ;^WinMetrics^(request# )^Returns Windows system information.
    Call(zxc,"WinMetrics")
  WinName ;^WinName^()^Returns the name of the window calling the WIL Interpreter.
    Call(zxc,"WinName")
  WinParmGet ;^WinParmGet^(request# )^Returns system information.
    Call(zxc,"WinParmGet")
  WinParmSet ;^WinParmSet^(request# , newvalue, inicontrol )^Sets system information.
    Call(zxc,"WinParmSet")
  WinResources ;^WinResources^(request# [,flag] )^Returns information on available memory and resources.
    Call(zxc,"WinResources")
  WinShow ;^WinShow^( partialwinname )^Shows a window in its "normal" state.
    Call(zxc,"WinShow")
  WinState ;^WinState^( partialwinname )^Returns the current state of a window.
    Call(zxc,"WinState")
  WinSysInfo ;^WinSysInfo^()^Returns system configuration information.
    Call(zxc,"WinSysInfo")
  WinTitle ;^WinTitle^( oldpartialwinname, newwinname )^Changes the title of a window.
    Call(zxc,"WinTitle")
  WinVersion ;^WinVersion^( level )^Provides the version number of the current Windows system.
    Call(zxc,"WinVersion")
  WinWaitChild ;^WinWaitChild^(partial parent winname, partial child winname, timeout)^Waits for a child window to exist.
    Call(zxc,"WinWaitChild")
  WinWaitClose ;^WinWaitClose^( partialwinname [, timeout])^Suspends the WIL program execution until a specified window has been closed.
    Call(zxc,"WinWaitClose")
  WinWaitExist ;^WinWaitExist^(partialwinname, timeout)^Waits for a window to exist.
    Call(zxc,"WinWaitExist")
  Window Placement....  ; Window Placement Functions
   WinArrange ;^WinArrange^(style )^Arranges, tiles, and/or stacks application windows.
    Call(zxc,"WinArrange")
   WinIconize ;^WinIconize^( partialwinname )^Iconizes a window.
    Call(zxc,"WinIconize")
   WinPlace ;^WinPlace^( xulc, yulc, xbrc, ybrc,  partialwinname )^Places a window anywhere on the screen.
    Call(zxc,"WinPlace")
   WinPlaceChild ;^WinPlaceChild^( xulc, yulc, xbrc, ybrc,  partialparentwindowname, partialchildwinname )^Places a child window.
    Call(zxc,"WinPlaceChild")
   WinPlaceGet ;^WinPlaceGet^( @ICON|@NORMAL|@ZOOMED, partialwinname )^Returns window coordinates.
    Call(zxc,"WinPlaceGet")
   WinPlaceSet ;^WinPlaceSet^( @ICON|@NORMAL|@ZOOMED, partialwinname, position string )^Sets window coordinates.
    Call(zxc,"WinPlaceSet")
   WinPosition ;^WinPosition^( partialwinname )^Returns Window position.
    Call(zxc,"WinPosition")
   WinPositionChild ;^WinPositionChild^( partialparentwindowname, partialchildwinname )^Returns child window position.
    Call(zxc,"WinPositionChild")
   WinZoom ;^WinZoom^( partialwinname )^Maximizes a window to full-screen.
    Call(zxc,"WinZoom")
  Itemize Windows....   ; Obtains lists of various windows
   WinItemChild ;^WinItemChild^( partialparentwindowname )^Returns a list of all the child windows under this parent.
    Call(zxc,"WinItemChild")
   WinItemize ;^WinItemize^()^Returns a tab-delimited list of all open windows.
    Call(zxc,"WinItemize")
   WinItemizeEx ;^WinItemizeEx^(partialwinname, multiple, hidden [, formattype] )^Returns the full name of window(s) matching a partial window name.
    Call(zxc,"WinItemizeEx")
   WinItemNameId ;^WinItemNameId^()^Returns a list of all open windows and their Window ID's.
    Call(zxc,"WinItemNameId")
   WinItemProcId ;^WinItemProcId^(processid, flags , returntype)^Returns a list of window ID's for the specified process.
    Call(zxc,"WinItemProcId")

 All WIL commands   ; Listing of ALL the WIL functions
  A...   ; A...
   About ;^About^()^Displays the about message box which gives program information.
    Call(zxc,"About")
   Abs ;^Abs^( integer )^Returns the absolute value of an integer.
    Call(zxc,"Abs")
   Acos ;^Acos^( fp_num )^Calculates the arccosine.
    Call(zxc,"Acos")
   AddExtender ;^AddExtender^(filename [version[, altfilename]] )^Installs a WIL extender dll.
    Call(zxc,"AddExtender")
   AppExist ;^AppExist^(programname [, flags [,retries]] )^Tells if an application is running.
    Call(zxc,"AppExist")
   AppWaitClose ;^AppWaitClose^(programname[, flags [,retries]]  )^Suspends WIL program execution until a specified application has been closed
    Call(zxc,"AppWaitClose")
	ArrayFileGet ;^ArrayFileGet^(filename [, nullchar [, extrarows ]])^Converts a file to a one-dimension array.
		Call(zxc,"ArrayFileGet")
	ArrayFileGetCSV ;^ArrayFileGetCSV^(filename, flags [, delimiter [, extrarows [, extracols ]]])^Converts a CSV file to an array
		Call(zxc,"ArrayFileGetCSV")
	ArrayFilePut ;^ArrayFilePut^(filename, array [, writeundefs ])^Writes a one-dimension array to a file.
		Call(zxc,"ArrayFilePut")
	ArrayFilePutCSV ;^ArrayFilePutCSV^(filename, array [, delimiter [, writeundefs [, flags ]]])^Writes a two-dimension array to a file.
		Call(zxc,"ArrayFilePutCSV")
	ArrayFromStr ;^ArrayFromStr^(string)^Converts a string into an array of characters. 
		Call(zxc,"ArrayFromStr")
	ArrayInsert ;^ArrayInsert^( array, sub [, dim [,value]] )^Performs in-place insertion of an element into an array.
		Call(zxc,"ArrayInsert")
	Arrayize ;^Arrayize^(delimited list, delimiter)^Converts a delimited list to an array.
		Call(zxc,"Arrayize")
	ArrayLocate ;^ArrayLocate^( array, value, [sub1, [sub2, [sub3, [sub4, [sub5]]]]])^Searches for an array an element. 
		Call(zxc,"ArrayLocate")
	ArrayRedim ;^ArrayRedim^( array, sub1, [sub2, [sub3, [sub4, [sub5]]] )^Changes array dimensions in-place while preserving existing content.
		Call(zxc,"ArrayRedim")
	ArrayRemove ;^ArrayRemove^( array,sub, [dim] )^Performs in-place removal of element(s) from an array
		Call(zxc,"ArrayRemove")
	ArraySearch;^ArraySearch^( array, value[, options[, searchcolumn[, startsub[, endsub]]]])^Searches a one or two dimension array for an element that matches a value. 
		Call(zxc,"ArraySearch")
	ArraySort ;^ArraySort^( array, [options, [sortcolumn, [startsub, [endsub]]]] )^Performs an in-place array sort.
		Call(zxc,"ArraySort")
	ArraySwapElements ;^ArraySwapElements^(array, a1, a2, a3, a4, a5, b1, b2, b3, b4, b5)^Swaps two array elements
		Call(zxc,"ArraySwapElements")
	ArrayToStr ;^ArrayToStr^(array)^Converts single dimension array into a string. 
		Call(zxc,"ArrayToStr")
	ArrDimension ;^ArrDimension^(dim1 [, dim2 [, dim3 [, dim4 [, dim5 ] ] ] ])^Creates an array.
		Call(zxc,"ArrDimension")
	ArrInfo ;^ArrInfo^(array, request )^Gets information about an array.
		Call(zxc,"ArrInfo")
	ArrInitialize ;^ArrInitialize^(array, value)^Initializes an array.
		Call(zxc,"ArrInitialize")
   Asin ;^Asin^( fp_num )^Calculates the arcsine.
    Call(zxc,"Asin")
   AskColor ;^AskColor^( defaultcolor, customkeyword, format )^Displays a color selection dialog box, and returns the selected color.
    Call(zxc,"AskColor")
   AskDirectory ;^AskDirectory^(prompt, browseroot, startdir, confirmprompt, flags )^Displays a directory browse dialog box, and returns the selected directory name.
    Call(zxc,"AskDirectory")
   AskFileName ;^AskFileName^(title, directory, filetypes, default filename, flag )^Returns the filename with its path as selected by a FileOpen dialog box.
    Call(zxc,"AskFileName")
   AskFileText ;^AskFileText^( title, filename, @Sorted|@Unsorted, @single|@Multiple|@Extended [,selectionrequired] )^Allows the user to choose an item from a list box.
    Call(zxc,"AskFileText")
   AskFont ;^AskFont^( type, flags, customkeyword, format )^Displays a font selection dialog box, and returns information on the selected font.
    Call(zxc,"AskFont")
   AskItemList ;^AskItemList^(title, list variable, delimiter, @sorted|@unsorted, @single|@multiple|@extended [,selectionrequired] )^Allows the user to choose an item from a list box.
    Call(zxc,"AskItemList")
   AskLine ;^AskLine^(title, prompt, default [,format] )^Prompts the user for one line of input.
    Call(zxc,"AskLine")
   AskPassword ;^AskPassword^(title, prompt)^Prompts the user for a password.
    Call(zxc,"AskPassword")
   AskTextBox ;^AskTextBox^(title, prompt, default, flags , 0)^Prompts the user for multiple lines of input.
    Call(zxc,"AskTextBox")
   AskYesNo ;^AskYesNo^(title, question)^Prompts the user for a Yes or No answer.
    Call(zxc,"AskYesNo")
   Atan ;^Atan^( fp_num )^Calculates the arc tangent
    Call(zxc,"Atan")
   Average ;^Average^( number [ ,number... ] )^Returns the average of a list of numbers.
    Call(zxc,"Average")
  B-BinaryPeek2       ;B-BinaryPeek2
   Beep ;^Beep^^Beeps once
    Call(zxc,"Beep")
   BinaryAlloc ;^BinaryAlloc^( buffsize )^Allocates a memory buffer of the desired size.
    Call(zxc,"BinaryAlloc")
   BinaryAllocArray ;^BinaryAllocArray^( array )^Allocates a memory buffer and copies the contents of an array.
    Call(zxc,"BinaryAllocArray")
   BinaryAnd ;^BinaryAnd^(targethandle,targetoffset,sourcehandle,sourceoffset,count)^Performs a bitwise AND.
    Call(zxc,"BinaryAnd")
   BinaryBufInfo ;^BinaryBufInfo^(handle, request )^Returns information about the binary buffer.
    Call(zxc,"BinaryBufInfo")
   BinaryChecksum ;^BinaryChecksum^( handle, type )^Returns the MD5 digest (fingerprint) or simple CRC of a binary buffer.
    Call(zxc,"BinaryChecksum")
   BinaryClipGet ;^BinaryClipGet^(handle, format )^Reads the contents of the Windows clipboard into a binary buffer.
    Call(zxc,"BinaryClipGet")
   BinaryClipPut ;^BinaryClipPut^(handle, format )^Writes a binary buffer to the Windows clipboard.
    Call(zxc,"BinaryClipPut")
   BinaryCompare ;^BinaryCompare^(handle1, offset1, handle2, offset2, count)^Compares portions of two binary buffers.
    Call(zxc,"BinaryCompare")
   BinaryConvert ;^BinaryConvert^(handle, sourcetype, targettype, codepage, flags )^Converts a binary buffer.
    Call(zxc,"BinaryConvert")
   BinaryCopy ;^BinaryCopy^(handle targ, offset targ, handle src, offset src, bytecount )^Copies bytes of data from one binary buffer to another.
    Call(zxc,"BinaryCopy")
   BinaryEodGet ;^BinaryEodGet^( handle )^Returns the offset of the free byte just after the last byte of stored data.
    Call(zxc,"BinaryEodGet")
   BinaryEodSet ;^BinaryEodSet^( handle, offset )^Sets the EOD (end of data) value of a buffer.
    Call(zxc,"BinaryEodSet")
   BinaryFree ;^BinaryFree^( handle )^Frees a buffer previously allocated with BinaryAlloc.
    Call(zxc,"BinaryFree")
   BinaryHashRec ;^BinaryHashRec^(handle, recsize, key offset, key size, key value )^Returns a pointer to a record in a binary buffer.
    Call(zxc,"BinaryHashRec")
   BinaryIncr ;^BinaryIncr^( handle, offset )^Increments an 8 bit value. Peeks at a value, increments the value by 1.
    Call(zxc,"BinaryIncr")
   BinaryIncr2 ;^BinaryIncr2^(handle, offset )^Increments a 16 bit value.
    Call(zxc,"BinaryIncr2")
   BinaryIncr4 ;^BinaryIncr4^(handle, offset )^Increments a 32 bit value.
    Call(zxc,"BinaryIncr4")
   BinaryIncrFlt ;^BinaryIncrFlt^(handle, offset )^Increments a 64 bit floating point number.
    Call(zxc,"BinaryIncrFlt")
   BinaryIndex ;^BinaryIndex^( handle, offset, search string, @Fwdscan|@Backscan )^Searches a buffer for a string.  (case sensitive)
    Call(zxc,"BinaryIndex")
   BinaryIndexBin ;^BinaryIndexBin^( handle, offset, searchdata, @Fwdscan|@Backscan, casesensitive )^Searches a buffer for an item.
    Call(zxc,"BinaryIndexBin")
   BinaryIndexEx ;^BinaryIndexEx^(handle, offset, string, @Fwdscan|@Backscan, 1 case sensitive|0 not case sensitive)^Searches a buffer for a string.
    Call(zxc,"BinaryIndexEx")
   BinaryIndexNC ;^BinaryIndexNC^(handle, offset, string, @Fwdscan|@Backscan)^Searches a buffer for a string, ignoring case.
    Call(zxc,"BinaryIndexNC")
   BinaryOleType ;^BinaryOleType^(handle, type , 0, 0, 0)^Specifies how a binary buffer will be used by OLE functions.
    Call(zxc,"BinaryOleType")
   BinaryOr ;^BinaryOr^(targethandle,targetoffset,sourcehandle,sourceoffset,count)^Performs a bitwise OR on portions of two binary buffers.
    Call(zxc,"BinaryOr")
   BinaryPeek ;^BinaryPeek^( handle, offset )^Peeks an 8 bit value. Returns the value of a byte from a binary buffer.
    Call(zxc,"BinaryPeek")
   BinaryPeek2 ;^BinaryPeek2^(handle, offset to peek a 16 bit value)^Peeks a 16 bit value. Returns the value of a byte from a binary buffer.
    Call(zxc,"BinaryPeek2")
  BinaryPeek4...       ;  BinaryPeek4...
   BinaryPeek4 ;^BinaryPeek4^(handle, offset to peek a 32 bit value)^Peeks a 32 bit value.  Returns the value of a byte from a binary buffer
    Call(zxc,"BinaryPeek4")
   BinaryPeekFlt ;^BinaryPeekFlt^(handle, offset to peek a 64 bit floating point number)^Peeks a 64 bit floating point number.
    Call(zxc,"BinaryPeekFlt")
   BinaryPeekHex ;^BinaryPeekHex^(handle, offset, count)^Extracts data from a binary buffer as a hex string.
    Call(zxc,"BinaryPeekHex")
   BinaryPeekStr ;^BinaryPeekStr^(handle, offset, maxsize)^Extracts a string from a binary buffer.
    Call(zxc,"BinaryPeekStr")
   BinaryPeekStrW ;^BinaryPeekStrW^( handle, offset, maxsize [, reversebytes ] )^Read Unicode string from binary buffer
    Call(zxc,"BinaryPeekStrW")
   BinaryPoke ;^BinaryPoke^( handle, offset, 8 bit value )^Pokes an 8 bit value.
    Call(zxc,"BinaryPoke")
   BinaryPoke2 ;^BinaryPoke2^(handle, offset, 16 bit value)^Pokes a 16 bit value.
    Call(zxc,"BinaryPoke2")
   BinaryPoke4 ;^BinaryPoke4^(handle, offset, 32 bit value)^Pokes a 32 bit value.
    Call(zxc,"BinaryPoke4")
   BinaryPokeFlt ;^BinaryPokeFlt^(handle, offset, 64 bit floating point value)^Pokes a 64 bit floating point number.
    Call(zxc,"BinaryPokeFlt")
   BinaryPokeHex ;^BinaryPokeHex^(handle, offset, hexstring)^Writes data in a hex string form into a binary buffer.
    Call(zxc,"BinaryPokeHex")
   BinaryPokeStr ;^BinaryPokeStr^(handle, offset, string)^Writes a string into a binary buffer.
    Call(zxc,"BinaryPokeStr")
   BinaryPokeStrW ;^BinaryPokeStrW^( handle, offset, UnicodeString [, reversebytes ])^Writes Unicode string to binary buffer
    Call(zxc,"BinaryPokeStrW")
   BinaryRead ;^BinaryRead^( handle, filename )^Reads a file into a binary buffer.
    Call(zxc,"BinaryRead")
   BinaryReadEx ;^BinaryReadEx^(handle, binaryoffset, filename, fileoffset, count)^Reads a portion of a file into a binary buffer.
    Call(zxc,"BinaryReadEx")
   BinaryReplace ;^BinaryReplace^(binhandle, searchstring, replacementstring, 1 case sensitive|0 not case sensitive)^Replaces strings in a binary buffer.
    Call(zxc,"BinaryReplace")
   BinarySort ;^BinarySort^( handle, recsize, key offset, key size, @Ascending or @Descending|@String or @Word1 or @Word2 or @Word4 or @Float8)^Sorts records in a binary buffer
    Call(zxc,"BinarySort")
   BinaryStrCnt ;^BinaryStrCnt^( handle, startoffset, endoffset, string )^Counts the occurrences of a string in some or all of a binary buffer.
    Call(zxc,"BinaryStrCnt")
   BinaryTagExtr ;^BinaryTagExtr^(tagstruct, flags )^Returns the text between the last-returned pair of binary tags.
    Call(zxc,"BinaryTagExtr")
   BinaryTagFind ;^BinaryTagFind^(tagstruct)^Finds the next binary tag.
    Call(zxc,"BinaryTagFind")
   BinaryTagIndex ;^BinaryTagIndex^(tagstruct, Mode )^Returns the offset of a binary tag in a buffer.
    Call(zxc,"BinaryTagIndex")
   BinaryTagInit ;^BinaryTagInit^( handle, starttag, endtag)^Initializes a binary tag operation.
    Call(zxc,"BinaryTagInit")
   BinaryTagLen ;^BinaryTagLen^(tagstruct, mode )^Returns the length of a binary tag.
    Call(zxc,"BinaryTagLen")
   BinaryTagRepl ;^BinaryTagRepl^( tagstruct, newstring )^Replaces a binary tag with text.
    Call(zxc,"BinaryTagRepl")
   BinaryWrite ;^BinaryWrite^( handle, filename )^Writes a binary buffer to a file.
    Call(zxc,"BinaryWrite")
   BinaryWriteEx ;^BinaryWriteEx^(handle, binaryoffset, filename, fileoffset, count)^Writes a portion of a binary buffer to a file.
    Call(zxc,"BinaryWriteEx")
   BinaryXlate ;^BinaryXlate^(databuffer, tablebuffer, mode )^Converts a binary buffer using a translation table.
    Call(zxc,"BinaryXlate")
   BinaryXor ;^BinaryXor^(targethandle,targetoffset,sourcehandle,sourceoffset,count)^Performs a bitwise XOR (exclusive OR) on portions of two binary buffers.
    Call(zxc,"BinaryXor")
   ButtonNames ;^ButtonNames^(OKname, Cancelname)^Changes the names of the buttons which appear in WIL dialogs.
    Call(zxc,"ButtonNames")
  C...   ; ...
   Call ;^Call^( wbtname, parameters)^Calls a WIL batch file as a subroutine.
    Call(zxc,"Call")
   Ceiling ;^Ceiling^( fp_num )^Calculates the ceiling of a value
    Call(zxc,"Ceiling")
   Char2Num ;^Char2Num^( string )^Converts the first character of a string to its numeric equivalent.
    Call(zxc,"Char2Num")
   ClipAppend ;^ClipAppend^( string )^Appends a string to the Clipboard.
    Call(zxc,"ClipAppend")
   ClipGet ;^ClipGet^()^Returns the contents of the Clipboard.
    Call(zxc,"ClipGet")
   ClipGetEx ;^ClipGetEx^(format )^Returns the contents of the Windows clipboard in a specified format.
    Call(zxc,"ClipGetEx")
   ClipHasFormat ;^ClipHasFormat^(format )^Determines if the clipboard contains a particular format.
    Call(zxc,"ClipHasFormat")
   ClipPut ;^ClipPut^( string )^Copies a string to the Clipboard.
    Call(zxc,"ClipPut")
   ChrGetCodepage ;^ChrGetCodepage^( request )^Gets current WIL codepage
    Call(zxc,"ChrGetCodepage")
   ChrHexToString ;^ChrHexToString^( HexEncodedANSIString )^Converts hex encoded string to ANSI String
    Call(zxc,"ChrHexToString")
   ChrHexToUnicode ;^ChrHexToUnicode^( HexEncodedUnicodeString [,flag] )^Converts hex encoded string to Unicode string
    Call(zxc,"ChrHexToUnicode")
   ChrSetCodepage ;^ChrSetCodepage^( codepage )^Sets current WIL code page
    Call(zxc,"ChrSetCodepage")
   ChrStringToHex ;^ChrStringToHex^( String )^Converts ANSI string to nex encoded string
    Call(zxc,"ChrStringToHex")
   ChrStringToUnicode ;^ChrStringToUnicode^( String )^Converts ANSI string to Unicode string
    Call(zxc,"ChrStringToUnicode")
   ChrUnicodeToString ;^ChrUnicodeToString^( UnicodeString )^Converts Unicode string to ANSI string
    Call(zxc,"ChrUnicodeToString")
   ChrUnicodeToHex ;^ChrUnicodeToHex^( UnicodeString [,flag] )^Converts Unicode string to Hex encoded string
    Call(zxc,"ChrUnicodeToHex")
   Cos ;^Cos^( fp_num )^Calculates the cosine.
    Call(zxc,"Cos")
   Cosh ;^Cosh^( fp_num )^Calculates the hyperbolic cosine.
    Call(zxc,"Cosh")
   CurrentFile ;^CurrentFile^()^Returns the selected filename.
    Call(zxc,"CurrentFile")
   CurrFilePath ;^CurrFilePath^()^Returns the full path plus filename of the currently-selected file.
    Call(zxc,"CurrFilePath")
   CurrentPath ;^CurrentPath^()^Returns path of the selected filename.
    Call(zxc,"CurrentPath")
  D... ; D...
   DataCast ;^DataCast^( value, mode )^Casts a value from one datatype to another.
    Call(zxc,"DataCast")
   DDEExecute ;^DDEExecute^( channel, [commandstring] )^Sends commands to a DDE server application.
    Call(zxc,"DDEExecute")
   DDEInitiate ;^DDEInitiate^( app name, topic name )^Opens a DDE channel.
    Call(zxc,"DDEInitiate")
   DDEPoke ;^DDEPoke^( channel, item name, item value )^Sends data to a DDE server application.
    Call(zxc,"DDEPoke")
   DDERequest ;^DDERequest^( channel, item name )^Gets data from a DDE server application.
    Call(zxc,"DDERequest")
   DDETerminate ;^DDETerminate^( channel )^Closes a DDE channel.
    Call(zxc,"DDETerminate")
   DDETimeout ;^DDETimeout^( value in seconds )^Sets the DDE timeout value.
    Call(zxc,"DDETimeout")
   Debug ;^Debug^( @On|@Off [,optionaldata])^Controls the debug mode.
    Call(zxc,"Debug")
   DebugData ;^DebugData^(string, string)^Writes data via the Windows OutputDebugString function to the default destination.
    Call(zxc,"DebugData")
   DebugTrace ;^DebugTrace^(@On|@Off|2 , filename)^Creates and writes a line by line debugging file of each statement executed in a script.
    Call(zxc,"DebugTrace")
   Decimals ;^Decimals^( #digits )^Sets the number of decimal places to be used when displaying floating point numbers.
    Call(zxc,"Decimals")
   Dialog ;^Dialog^( dialogname [, ignoreflag ])^Displays a user-defined dialog box.
    Call(zxc,"Dialog")
   DialogControlGet ;^DialogControlGet^( dialog_handle, control_name, request_code, request_value )^Returns text and state information associated with a control.
    Call(zxc,"DialogControlGet")
   DialogControlSet ;^DialogControlSet^( dialog_handle, control_name, request_code, set_info )^Changes the text or appearance of a control.
    Call(zxc,"DialogControlSet")
   DialogControlState ;^DialogControlState^( dialog_handle, control_name, request_code, style)^Changes a control’s style or give control input focus.
    Call(zxc,"DialogControlState")
   DialogProcOptions ;^DialogProcOptions^( dialog_handle, event_code, set_info )^Controls when the User-Defined-Callback procedure is called.
    Call(zxc,"DialogProcOptions")
   DirAttrGet ;^DirAttrGet^( [d:]path )^Gets directory attributes.
    Call(zxc,"DirAttrGet")
   DirAttrGetEx ;^DirAttrGetEx^( [d:]path )^Gets directory attributes (extended).
    Call(zxc,"DirAttrGetEx")
   DirAttrSet ;^DirAttrSet^(dirlist, settings )^Sets directory attributes.
    Call(zxc,"DirAttrSet")
   DirAttrSetEx ;^DirAttrSetEx^(dirlist, settings, mode )^Sets directory attributes (extended).
    Call(zxc,"DirAttrSetEx")
   DirChange ;^DirChange^( [d:]path )^Changes the current directory.  Can also log a new drive.
    Call(zxc,"DirChange")
   DirExist ;^DirExist^( pathname )^Tests for the existence of a directory.
    Call(zxc,"DirExist")
   DirGet ;^DirGet^()^Gets the current working directory.
    Call(zxc,"DirGet")
   DirHome ;^DirHome^()^Returns directory containing the WIL Interpreter's executable files.
    Call(zxc,"DirHome")
   DirInfoToArray ;^DirInfoToArray^( dirmasks [, flags ])^Returns information on a set of directories, as an array.
    Call(zxc,"DirInfoToArray")
   DirItemize ;^DirItemize^( dirmasks )^Returns a delimited list of directories.
    Call(zxc,"DirItemize")
   DirMake ;^DirMake^( [d:]path )^Creates a new directory.
    Call(zxc,"DirMake")
   DirRemove ;^DirRemove^( dirlist )^Removes an empty directory.
    Call(zxc,"DirRemove")
   DirRename ;^DirRename^( [d:]oldpath, [d:]newpath )^Renames a directory.
    Call(zxc,"DirRename")
   DirScript ;^DirScript^()^Returns the full path of the current WinBatch program.
    Call(zxc,"DirScript")
   DirSize ;^DirSize^(dirname, flags [,format] )^Finds the total size of a directory.
    Call(zxc,"DirSize")
   DirWindows ;^DirWindows^( 0 Windows directory | 1 Windows System directory | 2 Shared)^Returns the name of the Windows or Windows System directory.
    Call(zxc,"DirWindows")
   DiskExist ;^DiskExist^( drive letter )^Tests for the existence of a drive.
    Call(zxc,"DiskExist")
   DiskFree ;^DiskFree^( drivelist )^Finds the total available (unused) disk space on a group of drives.
    Call(zxc,"DiskFree")
   DiskInfo ;^DiskInfo^(driveletter, request# )^Returns information on the specified disk drive.
    Call(zxc,"DiskInfo")
   DiskScan ;^DiskScan^(request# )^Returns list of drives.
    Call(zxc,"DiskScan")
   DiskSize ;^DiskSize^(drivelist [,format] )^Finds the total size of the specified drive(s).
    Call(zxc,"DiskSize")
   DiskVolInfo ;^DiskVolInfo^(rootpath, request# )^Returns information on a file system volume.
    Call(zxc,"DiskVolInfo")
   Display ;^Display^(seconds, title, text)^Displays a message to the user for a specified period of time
    Call(zxc,"Display")
   DllCall ;^DllCall^( dllfilename/dllhandle, returntype:entrypoint [ ,paramtype:param... ])^Calls an external DLL.
    Call(zxc,"DllCall")
   DllCallbackCreate ;^DllCallbackCreate^( UDF-name, return-type, parameter-types )^Associates a user defined function or subroutine with a callback handle.
    Call(zxc,"DllCallbackCreate")
   DllCallbackDestroy ;^DllCallbackDestroy^( handle )^Releases all resources associated with callback handle created by the 'DllCallbackCreate'.
    Call(zxc,"DllCallbackDestroy")
	DllCallCDecl ;^DllCallCDecl^( dllfilename/dllhandle, returntype:entrypoint [ ,paramtype:param... ])^Calls an external DLL using the Cdecl calling convention.
    Call(zxc,"DllCallCDecl")
   DllFree ;^DllFree^( dllhandle )^This function frees a Dll that was loaded via the DllLoad function.
    Call(zxc,"DllFree")
   DllHinst ;^DllHinst^( partialwinname )^Obtains an application instance handle for use in DllCall’s when required.
    Call(zxc,"DllHinst")
   DllHwnd ;^DllHwnd^( partialwinname )^Obtains a window handle for use in DllCall’s when required.
    Call(zxc,"DllHwnd")
   DllLastError ;^DllLastError^()^Returns the most recent error returned by a DllCall to a Win32 API.
    Call(zxc,"DllLastError")
   DllLoad ;^DllLoad^( dllname )^This function loads a Dll for later use via the DllCall function
    Call(zxc,"DllLoad")
   DOSVersion ;^DOSVersion^(level)^Returns the version numbers of the current version of DOS.
    Call(zxc,"DOSVersion")
   Drop ;^Drop^(var [,var...])^Removes variables from memory.
    Call(zxc,"Drop")
   DropWild ;^DropWild^("varname*")^Removes variables from memory.
    Call(zxc,"DropWild")
  E...  ; E...
   EndSession ;^EndSession^()^Ends the Windows session.
    Call(zxc,"EndSession")
   Environment ;^Environment^(envvariable)^Gets a System environment variable.
    Call(zxc,"Environment")
   EnvironSet ;^EnvironSet^(name,  value)^Changes LOCAL Environment variables.
    Call(zxc,"EnvironSet")
   EnvItemize ;^EnvItemize^()^Returns a delimited list of the current environment.
    Call(zxc,"EnvItemize")
   ErrorEvent ;^ErrorEvent^( severity, code, message )^Causes a user-defined error.
    Call(zxc,"ErrorEvent")
   ErrorMode ;^ErrorMode^( @CANCEL|@NOTIFY|@OFF )^Specifies how to handle errors.
    Call(zxc,"ErrorMode")
   Exclusive ;^Exclusive^( @On|@Off)^Controls whether or not other Windows programs will get any time to execute
    Call(zxc,"Exclusive")
   Execute ;^Execute^ statement^Executes a statement in a protected environment.  Any errors encountered are recoverable.
    Call(zxc,"Execute")
   ExeTypeInfo ;^ExeTypeInfo^(EXENAME)^Returns an integer describing the type of EXE file specified.
    Call(zxc,"ExeTypeInfo")
   ExtractAttachedFile ;^ExtractAttachedFile^(srcname, destname)^Extracts an embedded file from a compiled large EXE
    Call(zxc,"ExtractAttachedFile")
   Exit ;^Exit^^exits a script
    Call(zxc,"Exit")
   Exp ;^Exp^( fp_num )^Calculates the exponential.
    Call(zxc,"Exp")
  F...  ; F...
   Fabs ;^Fabs^( fp_num )^Calculates the absolute value of a floating-point argument.
    Call(zxc,"Fabs")
   FileAppend ;^FileAppend^( sourcelist, destination )^Appends one or more files to another file.
    Call(zxc,"FileAppend")
   FileAttrGet ;^FileAttrGet^( filename )^Returns file attributes.
    Call(zxc,"FileAttrGet")
   FileAttrGetEx ;^FileAttrGetEx^( filename )^Returns file attributes (extended).
    Call(zxc,"FileAttrGetEx")
   FileAttrSet ;^FileAttrSet^(filelist, settings )^Sets file attributes.
    Call(zxc,"FileAttrSet")
   FileAttrSetEx ;^FileAttrSetEx^( filelist, settings, mode )^Sets file attributes (extended).
    Call(zxc,"FileAttrSetEx")
   FileBaseName ;^FileBaseName^( filename [, dotflag] )^Extracts the base filename from a full file path.
    Call(zxc,"FileBaseName")
   FileClose ;^FileClose^( filehandle )^Closes a file.
    Call(zxc,"FileClose")
   FileCompare ;^FileCompare^( filename1, filename2 )^Compares two files and reports on the result.
    Call(zxc,"FileCompare")
   FileCopy ;^FileCopy^(sourcelist, destination, @True|@False )^Copies files.
    Call(zxc,"FileCopy")
   FileCopyAttr ;^FileCopyAttr^(sourcelist, destination, @True|@False, attributes )^Copies files, and sets file attributes..
    Call(zxc,"FileCopyAttr")
   FileCreateTemp ;^FileCreateTemp^( prefix )^Creates a temporary file.
    Call(zxc,"FileCreateTemp")
   FileDelete ;^FileDelete^( filelist )^Deletes files
    Call(zxc,"FileDelete")
   FileDigest ;^FileDigest^( filename, algorithm, format )^Computes file digests / "hashes"
    Call(zxc,"FileDigest")
   FileExist ;^FileExist^( filename )^Tests for the existence of files.
    Call(zxc,"FileExist")
   FileExtension ;^FileExtension^( filename )^Returns the extension of a file.
    Call(zxc,"FileExtension")
   FileFullName ;^FileFullName^( partial filename )^Fleshes out a file name with drive and path information .
    Call(zxc,"FileFullName")
   FileGet ;^FileGet^( filename [, nullreplchar ])^Loads a text file into an ANSI string variable.
    Call(zxc,"FileGet")
   FileGetW ;^FileGetW^( filename [, nullreplchar ])^Loads a text file into a UNICODE string variable.
    Call(zxc,"FileGetW")
   FileInfoToArray ;^FileInfoToArray^( filemasks [, flags ])^Returns information on a set of files, as an array.
    Call(zxc,"FileInfoToArray")
   FileItemize ;^FileItemize^( filemasks )^Returns a delimited list of files.
    Call(zxc,"FileItemize")
   FileItemPath ;^FileItemPath^(filemasks)^Returns a delimited list of file paths.
    Call(zxc,"FileItemPath")
   FileLocate ;^FileLocate^( filename )^Finds file in current directory or along the DOS path.
    Call(zxc,"FileLocate")
   FileMapName ;^FileMapName^(filename, mappingdata )^.  Transforms a filename with a file wildcard mask and returns a new filename.
    Call(zxc,"FileMapName")
   FileMove ;^FileMove^( sourcelist, destination, @True|@False)^Moves files.
    Call(zxc,"FileMove")
   FileMoveAttr ;^FileMoveAttr^(sourcelist, destination, @True|@False, attributes )^Moves files, and sets file attributes..
    Call(zxc,"FileMoveAttr")
   FileNameLong ;^FileNameLong^( filename)^Returns the long version of a filename.
    Call(zxc,"FileNameLong")
   FileNameShort ;^FileNameShort^(filename)^Returns the short (ie, 8.3) version of a filename.
    Call(zxc,"FileNameShort")
   FileOpen ;^FileOpen^( filename, "Read"|"Write"|"Append" [, UnicodeFlag [, RetrySecs]])^Opens a text file for reading, writing or appending.
    Call(zxc,"FileOpen")
   FilePath ;^FilePath^( filename )^Returns the path of a file.
    Call(zxc,"FilePath")
   FilePut ;^FilePut^( filename, data )^Writes a string to an ANSI text file.
    Call(zxc,"FilePut")
   FilePutW ;^FilePutW^( filename, data )^Writes a string to a UNICODE textfile.
    Call(zxc,"FilePutW")
   FileRead ;^FileRead^( filehandle )^Reads data from a file.
    Call(zxc,"FileRead")
   FileRename ;^FileRename^( sourcelist, destination )^Renames files.
    Call(zxc,"FileRename")
   FileRoot ;^FileRoot^( filename )^Returns root of file.
    Call(zxc,"FileRoot")
   FileSize ;^FileSize^( filelist [,format] )^Finds the total size of a group of files.
    Call(zxc,"FileSize")
   FileSizeEx ;^FileSizeEx^(filelist [,format] )^Finds the total size of a group of files(including open files).
    Call(zxc,"FileSizeEx")
   FileTimeCode ;^FileTimeCode^( filename )^Returns a machine readable/computable code for a file time.
    Call(zxc,"FileTimeCode")
   FileTimeGet ;^FileTimeGet^( filename )^Returns file date and time in a human readable format.
    Call(zxc,"FileTimeGet")
   FileTimeGetEx ;^FileTimeGetEx^(filename, timefield)^Gets extended time information for a file or directory.
    Call(zxc,"FileTimeGetEx")
   FileTimeSet ;^FileTimeSet^( list, ymdhms )^Sets the date and time of one or more files.
    Call(zxc,"FileTimeSet")
   FileTimeSetEx ;^FileTimeSetEx^(filelist, YmdHms, timefield)^Sets extended time information for one or more files.
    Call(zxc,"FileTimeSetEx")
   FileTimeTouch ;^FileTimeTouch^( filelist )^Sets file(s) to current date and time.
    Call(zxc,"FileTimeTouch")
   FileVerInfo ;^FileVerInfo^(filename, languagekey, resourcestring )^Returns a version resource string from a binary file.
    Call(zxc,"FileVerInfo")
   FileWrite ;^FileWrite^( filehandle, outputdata )^Writes data to a file
    Call(zxc,"FileWrite")
   FileYmdHms ;^FileYmdHms^( filename )^Returns a file time in the YmdHms datetime format.
    Call(zxc,"FileYmdHms")
   FindWindow ;^FindWindow^(window class name)^Returns a window title matching a specified class name.
    Call(zxc,"FindWindow")
   Floor ;^Floor^( fp_num )^Calculates the floor of a value.
    Call(zxc,"Floor")
  G-I...  ;G-I...
   GetExactTime ;^GetExactTime^()^Returns current time in hundredths of a second.
    Call(zxc,"GetExactTime")
   GetTickCount ;^GetTickCount^()^Returns number of clock ticks used by Windows since Windows started.
    Call(zxc,"GetTickCount")
   IconExtract ;^IconExtract^(exefilename, ico_filename, index)^Extracts ICO files from an executable.
    Call(zxc,"IconExtract")
   IconInfo ;^IconInfo^(filename, filetype)^Retrieves infomation about icons from exe or ico files.
    Call(zxc,"IconInfo")
   IconReplace ;^IconReplace^(filename, iconfilename [,index [,flag]])^Replaces an existing icon group with a new icon group.
    Call(zxc,"IconReplace")
   IniDelete ;^IniDelete^( section, keyname )^Removes a line or section from WIN.INI.
    Call(zxc,"IniDelete")
   IniDeletePvt ;^IniDeletePvt^( section, keyname, filename )^Removes a line or section from a private INI file.
    Call(zxc,"IniDeletePvt")
   IniItemize ;^IniItemize^( section )^Lists keywords or sections in WIN.INI.
    Call(zxc,"IniItemize")
   IniItemizePvt ;^IniItemizePvt^( section, filename )^Lists keywords or sections in a private INI file.
    Call(zxc,"IniItemizePvt")
   IniRead ;^IniRead^( section, keyname, default )^Reads data from the WIN.INI file.
    Call(zxc,"IniRead")
   IniReadPvt ;^IniReadPvt^(  section, keyname, default, filename )^Reads data from a private INI file
    Call(zxc,"IniReadPvt")
   IniWrite ;^IniWrite^( section, keyname, data )^Writes data to the WIN.INI file.
    Call(zxc,"IniWrite")
   IniWritePvt ;^IniWritePvt^( section, keyname, data, filename )^Writes data to a private INI file.
    Call(zxc,"IniWritePvt")
   InstallFile ;^InstallFile^(filename, targname, defaulttargdir, deleteold, flags )^Installs and uncompresses a file.
    Call(zxc,"InstallFile")
   Int ;^Int^( string/fp_num )^Converts a floating point number or a string to an integer.
    Call(zxc,"Int")
   IntControl ;^IntControl^(request#,0,0,0,0)^Internal control functions.
    Call(zxc,"IntControl")
   IsDefined ;^IsDefined^(var)^Determines if a variable name is currently defined.
    Call(zxc,"IsDefined")
   IsFloat ;^IsFloat^( string )^Tests whether a variable can be converted to a floating point number.
    Call(zxc,"IsFloat")
   IsInt ;^IsInt^( string )^Tests whether a variable is or can be converted into a valid integer.
    Call(zxc,"IsInt")
   IsKeyDown ;^IsKeyDown^( @SHIFT or @CTRL or @Shift|@CTRL)^Tells about keys/mouse.
    Call(zxc,"IsKeyDown")
   IsLicensed ;^IsLicensed^()^Tells if the calling application is licensed.
    Call(zxc,"IsLicensed")
   IsNumber ;^IsNumber^( value )^Tests whether a variable is or can be converted into a valid number.
    Call(zxc,"IsNumber")
   ItemCount ;^ItemCount^( list, delimiter )^Returns the number of items in a list.
    Call(zxc,"ItemCount")
   ItemCountCSV ;^ItemCountCSV^( csvline, flags [,delim] )^Returns the number of items in a CSV line.
    Call(zxc,"ItemCountCSV")
   ItemExtract ;^ItemExtract^( index, list, delimiter )^Returns the selected item from a list.
    Call(zxc,"ItemExtract")
   ItemExtractCSV ;^ItemExtractCSV^( index, csvline, flags [,delim] )^Returns the selected item from a CSV line.
    Call(zxc,"ItemExtractCSV")
   ItemInsert ;^ItemInsert^( item, index, list, delimiter )^Adds an item to a list
    Call(zxc,"ItemInsert")
   ItemLocate ;^ItemLocate^( item, list, delimiter )^Returns the position of an item in a list.
    Call(zxc,"ItemLocate")
   ItemLocateWild ;^ItemLocateWild^( pattern, list, delimiter, start )^Searches for an item in that list that fully matches a 'pattern'.
    Call(zxc,"ItemLocateWild")
   ItemRemove ;^ItemRemove^( index, list, delimiter )^Removes an item from a list.
    Call(zxc,"ItemRemove")
   ItemReplace ;^ItemReplace^(item, index, list, delimiter)^Replaces an item in a list.
    Call(zxc,"ItemReplace")
   ItemSort ;^ItemSort^( list, delimiter )^Sorts a list.
    Call(zxc,"ItemSort")
  K-M...   ; K-M...
   KeyToggleGet ;^KeyToggleGet^( @CAPSLOCK|@NUMLOCK|@SCROLLLOCK )^Returns the status of a toggle key.
    Call(zxc,"KeyToggleGet")
   KeyToggleSet ;^KeyToggleSet^( @CAPSLOCK|@NUMLOCK|@SCROLLLOCK, @Off|@on)^Sets the state of a toggle key and returns the previous value.
    Call(zxc,"KeyToggleSet")
   LastError ;^LastError^()^Returns the most-recent error encountered during the current WIL program.
    Call(zxc,"LastError")
   Log10 ;^Log10^( fp_num )^Calculates the base-10 logarithm.
    Call(zxc,"Log10")
   LogDisk ;^LogDisk^(driveletter)^Logs (activates) a disk drive.
    Call(zxc,"LogDisk")
   Loge ;^Loge^( fp_num )^Calculates the natural logarithm.
    Call(zxc,"Loge")
   Max ;^Max^( number [ ,number... ] )^Returns largest number in a list of numbers.
    Call(zxc,"Max")
   Message ;^Message^( title, text )^Displays a message to the user.
    Call(zxc,"Message")
   Min ;^Min^( number [ ,number... ] )^Returns lowest number in a list of numbers.
    Call(zxc,"Min")
   Mod ;^Mod^^x mod y   An operator used to divide two numbers and return only the remainder.
    Call(zxc,"Mod")
   MouseClick ;^MouseClick^(clicktype, modifiers )^Clicks mouse button(s).
    Call(zxc,"MouseClick")
   MouseClickBtn ;^MouseClickBtn^(parentwindowname, childwindowname, buttontext)^Clicks on the specified button control.
    Call(zxc,"MouseClickBtn")
   MouseCoords ;^MouseCoords^(parentwin, childwin)^Returns coordinates of the mouse within a window.
    Call(zxc,"MouseCoords")
   MouseInfo ;^MouseInfo^(request# )^Returns assorted mouse information.
    Call(zxc,"MouseInfo")
   MouseMove ;^MouseMove^(X, Y, parentwindowname, childwindowname)^Moves the mouse to the specified X-Y coordinates.
    Call(zxc,"MouseMove")
   MousePlay ;^MousePlay^(XYcoordinates, parentwindow, childwindow, buttons, delay)^Performs full range of mouse associated activities.
    Call(zxc,"MousePlay")
   MsgTextGet ;^MsgTextGet^(windowname)^Returns the contents of a Windows message box.
    Call(zxc,"MsgTextGet")
  N-P... ; N-P...
   NetInfo ;^NetInfo^(requestcode )^Determines network(s) installed.
    Call(zxc,"NetInfo")
   Num2Char ;^Num2Char^( integer )^Converts a number to its character equivalent.
    Call(zxc,"Num2Char")
   ObjectAccess ;^ObjectAccess^( objectname, createflag )^Opens or creates an OLE 2.0 Automation object.
    Call(zxc,"ObjectAccess")
   ObjectClose ;^ObjectClose^( objecthandle )^Closes an OLE 2.0 Automation object
    Call(zxc,"ObjectClose")
   ObjectClrNew;^ObjectClrNew^( typename [, ctorparm,...] )^Creates a class, structure or enumeration implemented by a managed assembly.  
    Call(zxc,"ObjectClrNew")
   ObjectClrOption ;^ObjectClrOption^( option-name, option-value )^Sets CLR configuration options before the CRL is loaded and loads an assembly into the current WinBatch process.
    Call(zxc,"ObjectClrOption")
   ObjectClrType ;^ObjectClrType^( typename, value-reference )^Associate a Framework based type name with a value, or to up-cast or down-cast Framework based object references.
    Call(zxc,"ObjectClrType")
   ObjectConstantsGet ;^ObjectConstantsGet^( comhandle)^Creates a Constants object.
    Call(zxc,"ObjectConstantsGet")
   ObjectConstToArray ;^ObjectConstToArray^( constantobject)^Creates an array of Constants object names and values.
    Call(zxc,"ObjectConstToArray")
   ObjectCreate ;^ObjectCreate^( objectname/progid [, servername] )^Creates and returns a reference to a COM object.
    Call(zxc,"ObjectCreate")
   ObjectCollectionClose ;^ObjectCollectionClose^( enumerationhandle )^Ends enumeration of an OLE collection object.
    Call(zxc,"ObjectCollectionClose")
   ObjectCollectionOpen ;^ObjectCollectionOpen^( objecthandle )^Initializes enumeration of an OLE collection object.
    Call(zxc,"ObjectCollectionOpen")
   ObjectCollectionNext ;^ObjectCollectionNext^( enumerationhandle )^Continues enumeration of an OLE collection object.
    Call(zxc,"ObjectCollectionNext")
   ObjectEventAdd ;^ObjectEventAdd^( object-reference, event-name, udf-name )^Associates a user-defined function or subroutine with a COM object event
    Call(zxc,"ObjectEventAdd")
   ObjectEventRemove ;^ObjectEventRemove^(object-reference, event-name)^Cancels the associates between a user-defined function or subroutine and a COM object event.
    Call(zxc,"ObjectEventRemove")
   ObjectGet ;^ObjectGet^( [ moniker/file ] [, objectname/progid ] )^Returns a reference to an object provided by a COM/OLE component.
    Call(zxc,"ObjectGet")
   ObjectOpen ;^ObjectOpen^( objectname )^Opens or creates an OLE 2.0 Automation object
    Call(zxc,"ObjectOpen")
   ObjectType ;^ObjectType^( varianttype, value)^Creates a WIL variable with a specific OLE variant type.
    Call(zxc,"ObjectType")
   ObjectTypeGet ;^ObjectTypeGet^( varname)^Gets the OLE variant type of a WIL variable.
    Call(zxc,"ObjectTypeGet")
   ParseData ;^ParseData^(string)^Parses the passed string.
    Call(zxc,"ParseData")
   Pause ;^Pause^(title, text)^Provides a message to user.  User may cancel processing.
    Call(zxc,"Pause")
   PipeClientClose ;^PipeClientClose^( pipehandle )^Disconnects a client pipe.
    Call(zxc,"PipeClientClose")
   PipeClientOpen ;^PipeClientOpen^( pipename, timeout )^Connects a client pipe to a server pipe.
    Call(zxc,"PipeClientOpen")
   PipeClientSendRecvData ;^PipeClientSendRecvData^( pipehandle, sendmsg, timeout )^Sends a message, waits for a response.
    Call(zxc,"PipeClientSendRecvData")
   PipeInfo ;^PipeInfo^( request, pipehandle )^Gets info abut a pipe or pipe operation.
    Call(zxc,"PipeInfo")
   PipeServerClose ;^PipeServerClose^( pipehandle, timeout )^Closes a pipe.
    Call(zxc,"PipeServerClose")
   PipeServerCreate ;^PipeServerCreate^( pipename, timeout )^Creates a pipe, waits for a client connect.
    Call(zxc,"PipeServerCreate")
   PipeServerRead ;^PipeServerRead^( pipehandle, timeout )^Reads a message from a client pipe.
    Call(zxc,"PipeServerRead")
   PipeServerWrite ;^PipeServerWrite^( pipehandle, senddata )^Responds to a message from a client pipe.
    Call(zxc,"PipeServerWrite")
   PlayMedia ;^PlayMedia^(mcistring)^Controls multimedia devices.
    Call(zxc,"PlayMedia")
   PlayMidi ;^PlayMidi^(filename, mode )^Plays a MID or RMI sound file.
    Call(zxc,"PlayMidi")
   PlayWaveForm ;^PlayWaveForm^(filename, mode )^Plays a WAV sound file.
    Call(zxc,"PlayWaveForm")
   Print ;^Print^( data file, directory, @NORMAL|@ICON|@ZOOMED|@HIDDEN, 0 )^Instructs the application responsible for a file to print the file on the default printer.
    Call(zxc,"Print")
   PtrGlobal ;^PtrGlobal^( variable )^Gets a pointer to a top level variable
    Call(zxc,"PtrGlobal")
   PtrGlobalDefine ;^PtrGlobalDefine^( variable )^Defines a top level variable as globally accessible
    Call(zxc,"PtrGlobalDefine")
   PtrGlobalTest ;^PtrGlobalTest^( variable )^Checks to see if a top level variable is globally accessible
    Call(zxc,"PtrGlobalTest")
   PtrPersistent ;^PtrPersistent^(variable, value )^Gets pointer to a persistent variable, and initializes it if it does not exist
    Call(zxc,"PtrPersistent")
  R-RegQueryStr
   Random ;^Random^( integer )^Computes a pseudo-random number.
    Call(zxc,"Random")
   RegApp ;^RegApp^(programname, path)^Creates registry entries for a program under "App Paths".
    Call(zxc,"RegApp")
   RegCloseKey ;^RegCloseKey^( keyhandle )^Closes a key to the Registration Database.
    Call(zxc,"RegCloseKey")
   RegConnect ;^RegConnect^(computername, handle)^Connects to a predefined registry handle on another computer.
    Call(zxc,"RegConnect")
   RegCreateKey ;^RegCreateKey^( keyhandle, subkeystring [,view_flag] )^Returns a handle to a new registration database key.
    Call(zxc,"RegCreateKey")
   RegDeleteKey ;^RegDeleteKey^( keyhandle, subkeystring [,view_flag] )^Deletes a key and data items associated with the key.
    Call(zxc,"RegDeleteKey")
   RegDelValue ;^RegDelValue^(handle, subkeystring [,view_flag ])^Deletes a named value data item for the specified subkey from the registry.
    Call(zxc,"RegDelValue")
   RegEntryType ;^RegEntryType^(handle, subkeystring [,view_flag] )^Returns the type of data for the specified subkey.
    Call(zxc,"RegEntryType")
   RegExistKey ;^RegExistKey^(handle, subkeystring [,view_flag] )^Checks whether a registry key exists.
    Call(zxc,"RegExistKey")
   RegExistValue ;^RegExistValue^(handle, subkeystring [,view_flag] )^Checks whether a value for a registry key exists.
    Call(zxc,"RegExistValue")
   RegLoadHive ;^RegLoadHive^(handle, subkey, filename)^Loads a hive into a registry subkey.
    Call(zxc,"RegLoadHive")
   RegOpenFlags ;^RegOpenFlags^( flags )^Sets Windows 32/64 bit registry open modes.
    Call(zxc,"RegOpenFlags")
   RegOpenKey ;^RegOpenKey^( keyhandle, subkeystring [,view_flag] )^Returns a handle to an existing registration database key.
    Call(zxc,"RegOpenKey")
   RegOpenKeyEx ;^RegOpenKeyEx^( handle, subkeystring, mode  [view_flag , "" )^Opens a registry key with specified access rights.
    Call(zxc,"RegOpenKeyEx")
   RegQueryBin ;^RegQueryBin^(handle, subkeystring [,view_flag] )^Returns binary value at subkey position.
    Call(zxc,"RegQueryBin")
   RegQueryDword ;^RegQueryDword^(handle, subkeystring [,mixedflags])^Returns DWORD value at subkey position.
    Call(zxc,"RegQueryDword")
   RegQueryEx ;^RegQueryEx^(handle, subkeystring, delimiter,  type [,mixed_flags] )^Retrieves a value from the registry.
    Call(zxc,"RegQueryEx")
   RegQueryExpSz ;^RegQueryExpSz^(handle, subkeystring [,view_flag] )^Retrieves a REG_EXPAND_SZ value from the registry.
    Call(zxc,"RegQueryExpSz")
   RegQueryItem ;^RegQueryItem^(handle, subkeystring [,view_flag] )^Returns a list of named data items for a subkey.
    Call(zxc,"RegQueryItem")
   RegQueryKey ;^RegQueryKey^( keyhandle, index )^Returns subkeys of the specified key.
    Call(zxc,"RegQueryKey")
   RegQueryKeyLastWriteTime ;^RegQueryKeyLastWriteTime^( keyhandle, index  [,view_flag] )^Returns last modification time of the specified key.
    Call(zxc,"RegQueryKeyLastWriteTime")
   RegQueryKeys ;^RegQueryKeys^( handle )^Returns a tab-delimited list of subkey names under a specified key.
    Call(zxc,"RegQueryKeys")
   RegQueryMulSz ;^RegQueryMulSz^(handle, subkeystring, delimiter [,view_flag] )^Retrieves a REG_MULTI_SZ value from the registry.
    Call(zxc,"RegQueryMulSz")
   RegQueryQword ;^RegQueryQword^(handle, subkeystring [,mixed_flags] )^Retrieves a QWORD value from the registry.
    Call(zxc,"RegQueryQword")
   RegQueryStr ;^RegQueryStr^(handle, subkey [,view_flag] )^Retrieves and expands a string value from the registry.
    Call(zxc,"RegQueryStr")
   RegQueryValue ;^RegQueryValue^( keyhandle, keyname  [,view_flag] )^Returns data item string at subkey position.
    Call(zxc,"RegQueryValue")
   RegSetBin ;^RegSetBin^(handle, subkeystring, value [,view_flag] )^Sets a binary value in the Registration Database.
    Call(zxc,"RegSetBin")
   RegSetDword ;^RegSetDword^(handle, subkeystring, value [,mixed_flags] )^Sets a DWORD value in the Registration Database.
    Call(zxc,"RegSetDword")
   RegSetEx ;^RegSetEx^(handle, subkeystring, value, delimiter, type [,view_flag] )^Sets a value in the registry.
    Call(zxc,"RegSetEx")
   RegSetExpSz ;^RegSetExpSz^(handle, subkeystring, value [,view_flag] )^Sets a REG_EXPAND_SZ value in the registry.
    Call(zxc,"RegSetExpSz")
   RegSetMulSz ;^RegSetMulSz^(handle, subkeystring, value, delimiter [,view_flag] )^Sets a REG_MULTI_SZ value in the registry.
    Call(zxc,"RegSetMulSz")
   RegSetQword ;^RegSetQword^(handle, subkeystring, value, [,view_flag] )^Sets a QWORD value in the registry.
    Call(zxc,"RegSetQword")
   RegSetValue ;^RegSetValue^( keyhandle, subkeystring, value [,view_flag] )^Sets the value of a data item in the Registration Database.
    Call(zxc,"RegSetValue")
   RegUnloadHive ;^RegUnloadHive^(handle, subkey)^Unloads a hive from the registry.
    Call(zxc,"RegUnloadHive")
   Reload ;^Reload^()^Reloads menu file(s).
    Call(zxc,"Reload")
   Return ;^Return^^Returns from a subroutine.
    Call(zxc,"Return")
   Run ;^Run^( programname, parameters )^Runs a program as a normal window.
    Call(zxc,"Run")
   RunEnviron ;^RunEnviron^( program name, parameters, @NORMAL|@ICON|@ZOOMED|@HIDDEN, @WAIT|@NOWAIT )^Launches a program.
    Call(zxc,"RunEnviron")
   RunExit ;^RunExit^( programname, parameters )^undocumented WIL function
    Call(zxc,"RunExit")
   RunHide ;^RunHide^( programname, parameters )^Runs a program as a hidden window.
    Call(zxc,"RunHide")
   RunHideWait ;^RunHideWait^( programname, parameters )^Runs a program as a hidden window, and waits for it to close.
    Call(zxc,"RunHideWait")
   RunIcon ;^RunIcon^( programname, parameters )^Runs a program as an iconic (minimized) window.
    Call(zxc,"RunIcon")
   RunIconWait ;^RunIconWait^( programname, parameters )^Runs a program as an iconic (minimized) window, and waits for it to close.
    Call(zxc,"RunIconWait")
   RunShell ;^RunShell^( programname, params, directory, @NORMAL|@ICON|@ZOOMED|@HIDDEN, @WAIT|@NOWAIT|@GETPROCID|@GETEXITCODE )^An advanced form of Run.
    Call(zxc,"RunShell")
   RunWait ;^RunWait^( programname, parameters )^Runs a program as a normal window, and waits for it to close.
    Call(zxc,"RunWait")
   RunWithLogon ;^RunWithLogon^( programname, params, directory, displaymode, waitflag, username, domain, password, loginflags )^Runs a program as a specified user. (Windows 2000+ only)
    Call(zxc,"RunWithLogon")
   RunZoom ;^RunZoom^( programname, parameters )^Runs a program as a full-screen (maximized) window.
    Call(zxc,"RunZoom")
   RunZoomWait ;^RunZoomWait^( programname, parameters)^Runs a program as a full-screen (maximized) window, and waits for it to close.
    Call(zxc,"RunZoomWait")
  S-StrFill   ; S-Strfill
   SendKey ;^SendKey^( string )^Sends keystrokes to the currently active window.
    Call(zxc,"SendKey")
   SendKeysChild ;^SendKeysChild^( partialparentwindowname, partialchildwindowname, sendkey string )^Sends keystrokes to the active child window.
    Call(zxc,"SendKeysChild")
   SendKeysTo ;^SendKeysTo^( parentwindowname, sendkey string )^Sends keystrokes to a "parent-windowname".
    Call(zxc,"SendKeysTo")
   SendMenusTo ;^SendMenusTo^( partialparentwindowname, menuname )^Activates a window and sends a specified menu option.
    Call(zxc,"SendMenusTo")
   SendMessageA ;^SendMessageA^( handle, message, wParam, lParam )^Executes Windows API SendMessageA (ANSI) function.
    Call(zxc,"SendMessageA")
   SendMessageW ;^SendMessageW^( handle, message, wParam, lParam )^Executes Windows API SendMessageW (UniCOde) function.
    Call(zxc,"SendMessageW")
   ShellExecute ;^ShellExecute^(programname, params, directory, @NORMAL|@ICON|@ZOOMED|@HIDDEN|0, "")^Runs a program via the Windows ShellExecute command
    Call(zxc,"ShellExecute")
   ShortcutDir ;^ShortcutDir^(name [,type [,backslashflag]])^Returns the name of the directory where shortcuts of type "name" are stored.
    Call(zxc,"ShortcutDir")
   ShortcutEdit ;^ShortcutEdit^(linkname, target, params, startdir, showmode [,shortcuttype] )^Modifies the specified shortcut file.
    Call(zxc,"ShortcutEdit")
   ShortcutExtra ;^ShortcutExtra^(linkname, description, hotkey, iconfile, iconindex [,shortcuttype] )^Sets additional information for the specified shortcut file.
    Call(zxc,"ShortcutExtra")
   ShortcutInfo ;^ShortcutInfo^(linkname [,shortcuttype] )^Returns information on the specified shortcut file.
    Call(zxc,"ShortcutInfo")
   ShortcutMake ;^ShortcutMake^(linkname, target, params, startdir, showmode [,shortcuttype] )^Creates a shortcut for the specified filename or directory.
    Call(zxc,"ShortcutMake")
   Sin ;^Sin^( fp_num )^Calculates the sine.
    Call(zxc,"Sin")
   Sinh ;^Sinh^(x)^Calculates the hyperbolic sine.
    Call(zxc,"Sinh")
   SnapShot ;^SnapShot^(request# )^Takes a bitmap snapshot of the screen and pastes it to the clipboard.
    Call(zxc,"SnapShot")
   Sounds ;^Sounds^(request#  )^Turns sounds on or off.
    Call(zxc,"Sounds")
   SoundVolume ;^SoundVolume^( levelpercent )^Sets the speaker volume.
    Call(zxc,"SoundVolume")
   Sqrt ;^Sqrt^( fp_num )^Calculates the square root.
    Call(zxc,"Sqrt")
   StrByteCount ;^StrByteCount^( string, request )^Counts the number of bytes (not characters) in a string.
    Call(zxc,"StrByteCount")
   StrCat ;^StrCat^( string [ ,string ] )^Concatenates two or more strings
    Call(zxc,"StrCat")
   StrCharCount ;^StrCharCount^( string )^Counts the number of characters in a string.
    Call(zxc,"StrCharCount")
   StrClean ;^StrClean^( sourcestring, characters, replacement, @True|@False, mode )^Removes or replaces characters in a string.
    Call(zxc,"StrClean")
   StrCmp ;^StrCmp^( string1, string2 )^Compares two strings.
    Call(zxc,"StrCmp")
   StrCnt ;^StrCnt^( string, substring, startpos, endpos, matchcase )^Counts the occurrences of a substring within a string.
    Call(zxc,"StrCnt")
   StrFill ;^StrFill^( filler, length )^Creates a string filled with a series of characters.
    Call(zxc,"StrFill")
  StrFix... ; StrFix...
   StrFix ;^StrFix^( basestring, padstring, length )^Pads or truncates a string to a fixed length using bytes.
    Call(zxc,"StrFix")
   StrFixChars ;^StrFixChars^( basestring, padstring, length )^Pads or truncates a string to a fixed length using characters.
    Call(zxc,"StrFixChars")
   StrFixCharsL ;^StrFixCharsL^( basestring, padstring, length )^Pads or truncates the left side of a string to a fixed length using characters.
    Call(zxc,"StrFixCharsL")
   StrFixLeft ;^StrFixLeft^( basestring, padstring, length )^Pads or truncates the left side of a string to a fixed length using bytes.
    Call(zxc,"StrFixLeft")
   StriCmp ;^StriCmp^(string1, string2)^Compares two strings without regard to case.
    Call(zxc,"StriCmp")
   StrIndex ;^StrIndex^( basestring, substring, start, @Fwdscan|@Backscan )^Searches a string for a sub-string.
    Call(zxc,"StrIndex")
   StrIndexNc ;^StrIndexNc^( basestring, substring, start, @Fwdscan|@Backscan )^Searches a string for a sub-string, ignoring case.
    Call(zxc,"StrIndexNc")
   StrIndexWild ;^StrIndexWild^(string, pattern, start)^Finds wildcarded text within a larger string..
    Call(zxc,"StrIndexWild")
   StrInsert ;^StrInsert^(basestring, newstring, [padstring [, start [, length]]]))^Inserts a new string into an existing string.
    Call(zxc,"StrInsert")
   StrLen ;^StrLen^( string )^Provides the length of a string.
    Call(zxc,"StrLen")
   StrLenWild ;^StrLenWild^(string, pattern, start)^Finds wildcarded text within a larger string.
    Call(zxc,"StrLenWild")
   StrLower ;^StrLower^( string )^Converts a string to lowercase.
    Call(zxc,"StrLower")
   StrOverlay ;^StrOverlay^(basestring, newstring, [padstring [, start [, length]]]) ^Overlays a new string onto an existing string.
    Call(zxc,"StrOverlay")
   StrReplace ;^StrReplace^( string, old, new )^Replaces all occurrences of a sub-string with another.
    Call(zxc,"StrReplace")
   StrScan ;^StrScan^( string, delimiters, startpos, @Fwdscan|@Backscan )^Searches string for occurrence of delimiters.
    Call(zxc,"StrScan")
   StrSub ;^StrSub^( string, startpos, length )^Extracts a sub-string out of an existing string.
    Call(zxc,"StrSub")
   StrSubWild ;^StrSubWild^(string, pattern, start)^Extracts a substring matching wildcarded text from within a larger string.
    Call(zxc,"StrSubWild")
   StrTrim ;^StrTrim^( string )^Removes leading and trailing blanks from a character string.
    Call(zxc,"StrTrim")
   StrTypeInfo ;^StrTypeInfo^(string, request)^Examines a string for character type information.
    Call(zxc,"StrTypeInfo")
   StrUpper ;^StrUpper^( string )^Converts a string to uppercase.
    Call(zxc,"StrUpper")
   SvcSetAccept ;^SvcSetAccept^(codes )^Specifies the control codes that the service will accept.
    Call(zxc,"SvcSetAccept")
   SvcSetState ;^SvcSetState^(state )^Updates the service control manager's status information for the service.
    Call(zxc,"SvcSetState")
   SvcWaitForCmd ;^SvcWaitForCmd^( milliseconds )^Waits or checks for receipt of a service control code.
    Call(zxc,"SvcWaitForCmd")
   SysParamInfo ;^SysParamInfo^( request, value, iniupdate)^Retrieves or sets the value of one of the system-wide parameters.
    Call(zxc,"SysParamInfo")
  T-V...  ; T-V...
   Tan ;^Tan^( fp_num )^Calculates the tangent.
    Call(zxc,"Tan")
   Tanh ;^Tanh^( fp_num )^Calculates the hyperbolic tangent.
    Call(zxc,"Tanh")
   Terminate ;^Terminate^(expression, title, message)^Conditionally ends a WIL program.
    Call(zxc,"Terminate")
   TerminateApp ;^TerminateApp^( winname/appname, nametype, flags)^Terminates (Kills) an application.
    Call(zxc,"TerminateApp")
   TimeAdd ;^TimeAdd^( YmdHms, YmdHms )^Adds two YmdHms variables
    Call(zxc,"TimeAdd")
   TimeDate ;^TimeDate^()^Provides the current date and time in a human-readable format.  For computations with times and dates the TimeYmdHms function should be used instead.
    Call(zxc,"TimeDate")
   TimeDelay ;^TimeDelay^(seconds)^Pauses execution for a specified amount of time.
    Call(zxc,"TimeDelay")
   TimeDiff ;^TimeDiff^( YmdHms, YmdHms )^Returns the difference between two points in time.
    Call(zxc,"TimeDiff")
   TimeDiffDays ;^TimeDiffDays^( Ymd[Hms], Ymd[Hms] )^Returns the difference in days between the two dates.
    Call(zxc,"TimeDiffDays")
   TimeDiffSecs ;^TimeDiffSecs^( YmdHms, YmdHms )^Returns time difference in seconds between the two datetimes.
    Call(zxc,"TimeDiffSecs")
   TimeJulianDay ;^TimeJulianDay^( Ymd[Hms] )^Returns the Julian day given a datetime.
    Call(zxc,"TimeJulianDay")
   TimeJulToYmd ;^TimeJulToYmd^(juliandate)^Returns the datetime given a Julian day.
    Call(zxc,"TimeJulToYmd")
   TimeSubtract ;^TimeSubtract^(datetime, datetime difference)^Subtracts one YmdHms variable from another.
    Call(zxc,"TimeSubtract")
   TimeWait ;^TimeWait^(YmdHms)^Pauses execution and waits for the datetime to pass.
    Call(zxc,"TimeWait")
   TimeYmdHms ;^TimeYmdHms^()^Returns current date/time in the datetime format.
    Call(zxc,"TimeYmdHms")
   UacElevationLevel ;^UacElevationLevel^()^Gets the current UAC elevation level. (Windows Vista+ only)
    Call(zxc,"UacElevationLevel")
   UacExePromptTest ;^UacExePromptTest^( exefilename )^Determines if a user will see a UAC prompt if the program is run. (Windows Vista+ only)
    Call(zxc,"UacExePromptTest")
   UacManifestSettings ;^UacManifestSettings^( request )^Gets information on manifest and signature.level. (Windows Vista+ only)
    Call(zxc,"UacManifestSettings")
   VarType ;^VarType^(varname)^Gets the type of a WIL variable.
    Call(zxc,"VarType")
   Version ;^Version^()^Returns the version number of the parent program currently running.
    Call(zxc,"Version")
   VersionDLL ;^VersionDLL^()^Returns the version number of the WIL Interpreter currently running.
    Call(zxc,"VersionDLL")
  W-WinItemizeEx
   WaitForKey ;^WaitForKey^(key1, key2, key3, key4, key5)^Waits for a specific key to be pressed.
    Call(zxc,"WaitForKey")
   WaitForKeyEX ;^WaitForKeyEX^(KeyCodeList, Timeout)^Waits for a specific key to be pressed.
    Call(zxc,"WaitForKeyEX")
   WallPaper ;^WallPaper^( bmp/filename, tile )^Changes the Windows wallpaper.
    Call(zxc,"WallPaper")
   WinActivate ;^WinActivate^( partialwinname )^Activates a previously running parent window.
    Call(zxc,"WinActivate")
   WinActivChild ;^WinActivChild^( partialparentwindowname, partialchildwindowname )^Activates a previously running child window.
    Call(zxc,"WinActivChild")
   WinActiveChild ;^WinActiveChild^( partialparentwindowname, partialchildwindowname )^Activates a previously running child window.
    Call(zxc,"WinActiveChild")
   WinArrange ;^WinArrange^(style )^Arranges, tiles, and/or stacks application windows.
    Call(zxc,"WinArrange")
   WinClose ;^WinClose^( partialwinname )^Closes an open window.
    Call(zxc,"WinClose")
   WinCloseNot ;^WinCloseNot^( partialwinname [ ,partialwinname ] )^undocumented WIL function
    Call(zxc,"WinCloseNot")
   WindowOnTop ;^WindowOnTop^( partialwinname, mode )^Moves window permanently on top of other windows.
    Call(zxc,"WindowOnTop")
   WinExeName ;^WinExeName^( partialwinname )^Returns the name of the executable file which created a specified window.
    Call(zxc,"WinExeName")
   WinExist ;^WinExist^( partialwinname )^Tells if specified window exists.
    Call(zxc,"WinExist")
   WinExistChild ;^WinExistChild^( partialparentwindowname, partialchildwindowname )^Tells if specified child window exists.
    Call(zxc,"WinExistChild")
   WinGetActive ;^WinGetActive^()^Gets the title of the active window.
    Call(zxc,"WinGetActive")
   WinHelp ;^WinHelp^(helpfile, function , keyword )^Calls a Windows help file.
    Call(zxc,"WinHelp")
   WinHide ;^WinHide^( partialwinname )^Hides a window.
    Call(zxc,"WinHide")
   WinIconize ;^WinIconize^(partialwinname)^Iconizes a window.
    Call(zxc,"WinIconize")
   WinIdGet ;^WinIdGet^(partialwinname)^Returns a unique "Window ID" (pseudo-handle) for the specified window name.
    Call(zxc,"WinIdGet")
   WinIsDOS ;^WinIsDOS^( partialwinname )^Tells whether or not a particular window is a DOS or console-type window.
    Call(zxc,"WinIsDOS")
   WinItemChild ;^WinItemChild^( partialparentwindowname )^Returns a list of all the child windows under this parent.
    Call(zxc,"WinItemChild")
   WinItemize ;^WinItemize^()^Returns a tab-delimited list of all open windows.
    Call(zxc,"WinItemize")
   WinItemizeEx ;^WinItemizeEx^(partialwinname, multiple, hidden [, formattype] )^Returns the full name of window(s) matching a partial window name.
    Call(zxc,"WinItemizeEx")
  WinItemNameId-Z
   WinItemNameId ;^WinItemNameId^()^Returns a list of all open windows and their Window ID's.
    Call(zxc,"WinItemNameId")
   WinItemProcId ;^WinItemProcId^(processid, flags , returntype)^Returns a list of window ID's for the specified process.
    Call(zxc,"WinItemProcId")
   WinMetrics ;^WinMetrics^(request# )^Returns Windows system information.
    Call(zxc,"WinMetrics")
   WinName ;^WinName^()^Returns the name of the window calling the WIL Interpreter.
    Call(zxc,"WinName")
   WinParmGet ;^WinParmGet^(request# )^Returns system information.
    Call(zxc,"WinParmGet")
   WinParmSet ;^WinParmSet^(request# , newvalue, inicontrol )^Sets system information.
    Call(zxc,"WinParmSet")
   WinPlace ;^WinPlace^( xulc, yulc, xbrc, ybrc,  partialwinname )^Places a window anywhere on the screen.
    Call(zxc,"WinPlace")
   WinPlaceChild ;^WinPlaceChild^( xulc, yulc, xbrc, ybrc,  partialparentwindowname, partialchildwinname )^Places a child window.
    Call(zxc,"WinPlaceChild")
   WinPlaceGet ;^WinPlaceGet^( @ICON|@NORMAL|@ZOOMED, partialwinname )^Returns window coordinates.
    Call(zxc,"WinPlaceGet")
   WinPlaceSet ;^WinPlaceSet^( @ICON|@NORMAL|@ZOOMED, partialwinname, position string )^Sets window coordinates.
    Call(zxc,"WinPlaceSet")
   WinPosition ;^WinPosition^( partialwinname )^Returns Window position.
    Call(zxc,"WinPosition")
   WinPositionChild ;^WinPositionChild^( partialparentwindowname, partialchildwinname )^Returns child window position.
    Call(zxc,"WinPositionChild")
   WinResources ;^WinResources^(request# [,flag] )^Returns information on available memory and resources.
    Call(zxc,"WinResources")
   WinShow ;^WinShow^( partialwinname )^Shows a window in its "normal" state.
    Call(zxc,"WinShow")
   WinState ;^WinState^( partialwinname )^Returns the current state of a window.
    Call(zxc,"WinState")
   WinSysInfo ;^WinSysInfo^()^Returns system configuration information.
    Call(zxc,"WinSysInfo")
   WinTitle ;^WinTitle^( oldpartialwinname, newwinname )^Changes the title of a window.
    Call(zxc,"WinTitle")
   WinVersion ;^WinVersion^( level )^Provides the version number of the current Windows system.
    Call(zxc,"WinVersion")
   WinWaitChild ;^WinWaitChild^(partial parent winname, partial child winname, timeout)^Waits for a child window to exist.
    Call(zxc,"WinWaitChild")
   WinWaitClose ;^WinWaitClose^( partialwinname [,timeout])^Suspends the WIL program execution until a specified window has been closed.
    Call(zxc,"WinWaitClose")
   WinWaitExist ;^WinWaitExist^(partialwinname, timeout)^Waits for a window to exist.
    Call(zxc,"WinWaitExist")
   WinWaitReady ;^WinWaitReady^(partialwinname, timeout)^Waits until a window is waiting for user input.
    Call(zxc,"WinWaitReady")
   WinZoom ;^WinZoom^( partialwinname )^Maximizes a window to full-screen.
    Call(zxc,"WinZoom")
   Yield ;^Yield^^Provides a fixed time for other windows to do processing.
    Call(zxc,"Yield")
   Yields ;^Yields^(count)^Provides a variable time for other windows to do processing.
    Call(zxc,"Yields")
 WinBatch Studio Macros.... ; WinBatch Studio Macros
  B-EndSel      ;B-wEndSel
   wBackSpace ;^wBackSpace^()^deletes the character to the left of the current position.  This command is the equivalent of pressing the backspace character on the keyboard.
    Call(zxc,"wBackSpace")
   wBackTab ;^wBackTab^()^moves the current position to the previous tab stop.  If there is a selection, every line within the selection is shifted to the left one tab stop.
    Call(zxc,"wBackTab")
   wClearSel ;^wClearSel^()^removes any selection from the text in the current document.
    Call(zxc,"wClearSel")
   wCompile ;^wCompile^()^executes the Compile command syntax entered in the View / Options File types dialog box.
    Call(zxc,"wCompile")
   wCopy ;^wCopy^()^copies the selected text to the Windows clipboard.
    Call(zxc,"wCopy")
   wCopyAppend ;^wCopyAppend^()^copies the selected text from the document and appends it to whatever is in the clipboard, rather than replacing what is in the clipboard as wCopy does.
    Call(zxc,"wCopyAppend")
   wCopyLine ;^wCopyLine^()^copies the current line to the clipboard if there is no selection.  If there is a selection, wCopyLine calls wCopy and copies the selected text to the clipboard.
    Call(zxc,"wCopyLine")
   wCopyMarked ;^wCopyMarked^()^copies all lines in the current document that are bookmarked to the clipboard.
    Call(zxc,"wCopyMarked")
   wCut ;^wCut^()^cuts the current selection to the clipboard.  The text cut to the clipboard can be later inserted into a document with the wPaste command.
    Call(zxc,"wCut")
   wCutAppend ;^wCutAppend^()^cuts the selected text from the document and appends it to whatever is in the clipboard, rather than replacing what is in the clipboard as wCut does.
    Call(zxc,"wCutAppend")
   wCutLine ;^wCutLine^()^cuts the current line to the clipboard if there is no selection.  If text is selected, then wCutLine calls wCut and cuts the selected text to the clipboard.
    Call(zxc,"wCutLine")
   wCutMarked ;^wCutMarked^()^cuts all lines in the current document that are bookmarked and copies the cut text to the clipboard.
    Call(zxc,"wCutMarked")
   wDelete ;^wDelete^()^deletes either the current selection or, if there is no selection, the character following the current position without copying the text to the clipboard.  This command is the equivalent of pressing the Del or Delete character on the keyboard.
    Call(zxc,"wDelete")
   wDownLine ;^wDownLine^()^moves the current position to the next line (moves to the line below the current line).
    Call(zxc,"wDownLine")
   wEnd ;^wEnd^()^moves the cursor position to the column following the last text or space character in the current line.
    Call(zxc,"wEnd")
   wEndOfFile ;^wEndOfFile^()^moves the cursor position to the column following the last text character on the last line of the file (the equivalent of pressing CTRL+End).
    Call(zxc,"wEndOfFile")
   wEndSel ;^wEndSel^()^completes the marking of a selection that was begun with the wStartSel command.  In between the two commands any cursor movement commands may be used.
    Call(zxc,"wEndSel")
  F-GetOutput   ;F-wGetOutput
   wFileExit ;^wFileExit^()^Command to exit WinEdit.  If there are any unsaved files, the user will be prompted to save before closing.  The user can cancel the exit operation at that point.  If there are no unsaved files, the exit is automatics (no chance to cancel the exit).
    Call(zxc,"wFileExit")
   wFileList ;^wFileList^()^brings up the Reopen File dialog box which lists the last 20 documents opened (same as pressiong F4 or choosing Previous Files from the File menu)
    Call(zxc,"wFileList")
   wFileMerge ;^wFileMerge^(filename)^reads an existing file into the active MDI child window.  To merge a file without prompting, pass a valid file name to wFileMerge in the FileName parameter.    If FileName is "", the File Merge dialog box will be used to obtain a file name from the user.
    Call(zxc,"wFileMerge")
   wFileNew ;^wFileNew^()^creates a new MDI child window.
    Call(zxc,"wFileNew")
   wFileOpen ;^wFileOpen^(filename)^creates a new MDI child window and reads an existing file into the window.  To open a file without prompting, pass a valid file name to wFileOpen.  If the FileName parameter is "", the File Open dialog box will appear prompting the user for a filename.
    Call(zxc,"wFileOpen")
   wFilePgsetup ;^wFilePgsetup^()^brings up the Page Setup dialog box (same as choosing Page Setup from the File menu).
    Call(zxc,"wFilePgsetup")
   wFilePrint ;^wFilePrint^()^prints the text in the currently active MDI child window (same as choose Print from the File menu).
    Call(zxc,"wFilePrint")
   wFileRevert ;^wFileRevert^()^rereads the current document from disk.  Use this command when you wish to discard all changes you have made to a document.
    Call(zxc,"wFileRevert")
   wFileSave ;^wFileSave^()^saves the file in the currently active MDI child window without prompting (same as selecting Save from the File menu).
    Call(zxc,"wFileSave")
   wFileSaveas ;^wFileSaveas^(filename)^saves the file in the currently active MDI child window to a new filename.
    Call(zxc,"wFileSaveas")
   wFind ;^wFind^(SearchText,Forward,MatchCase,Regex,Wrap )^searches for the text identified by SearchText parameter.  If Forward is TRUE, the search direction is forward.  If MatchCase is TRUE, then the search is case sensitive.  If Regex is TRUE, then regular expressions are used. If Wrap is TRUE, the entire file will be searched from the current position, to the end of the file, and then continuing at the beginning of the file, if not found.
    Call(zxc,"wFind")
   wFTPOpen ;^wFTPOpen^()^launches WinEdit’s FTP application, WE_FTP.EXE, to retrieve and open a remote file.
    Call(zxc,"wFTPOpen")
   wGetChar ;^wGetChar^()^Returns the character to the right of the insertion point.
    Call(zxc,"wGetChar")
   wGetColNo ;^wGetColNo^()^Returns the column number position for the insertion position in the active MDI child window.  wGetColNo returns 0 if unsuccessful.
    Call(zxc,"wGetColNo")
   wGetFileName ;^wGetFileName^()^returns a string with the fully qualified path name of the active MDI child window.
    Call(zxc,"wGetFileName")
   wGetIns ;^wGetIns^()^Returns TRUE (1) if Insert is on, FALSE (0) if Overtype is on.
    Call(zxc,"wGetIns")
   wGetLineNo ;^wGetLineNo^()^Returns the line number position for the insertion position in the active MDI child window. wGetLineNo returns0 if unsuccessful.
    Call(zxc,"wGetLineNo")
   wGetModified ;^wGetModified^()^TRUE if the active MDI child has been modified.
    Call(zxc,"wGetModified")
   wGetOutput ;^wGetOutput^()^returns the text (if any) in the Output window.  You can use this command if you need to parse a tool’s output in ways that WinEdit is not designed to do.
    Call(zxc,"wGetOutput")
  GetRedo-LowerCase   ;wGetRedo-wLowerCase
   wGetRedo ;^wGetRedo^()^The result is TRUE (1) if any operation can be redone.  Otherwise wGetRedo returns zero.
    Call(zxc,"wGetRedo")
   wGetSelState ;^wGetSelState^()^The result is TRUE if there is a selection, otherwise the function returns zero.
    Call(zxc,"wGetSelState")
   wGetUndo ;^wGetUndo^()^The result is TRUE (1) if any operation can be undone.  Otherwise wGetUndo returns zero.  ("wUndo()" is the same as choosing Undo from the Edit menu).
    Call(zxc,"wGetUndo")
   wGetWord ;^wGetWord^()^returns the word at the current cursor position.  If the cursor is not on an alphanumeric character, an empty string is returned.
    Call(zxc,"wGetWord")
   wGetWrap ;^wGetWrap^()^Checks WordWrap flag.
    Call(zxc,"wGetWrap")
   wGotoCol ;^wGotoCol^(colno)^wGoToCol moves the current cursor position to the column identified by the colno parameter.
    Call(zxc,"wGotoCol")
   wGotoLine ;^wGotoLine^(lineno)^wGoToLine moves the current position to the line number identified by the lineno parameter.  If the line number is greater than the last line in the file, the current position is moved to the last line in the file.
    Call(zxc,"wGotoLine")
   wHelpAbout ;^wHelpAbout^()^displays WinEdit's About dialog box with version number and copyright information.
    Call(zxc,"wHelpAbout")
   wHelpCmds ;^wHelpCmds^()^calls up the WinEdit Help file and displays the Menu Commands help topic.
    Call(zxc,"wHelpCmds")
   wHelpHelp ;^wHelpHelp^()^calls WinHelp and displays the 'How to Use Help' topic.
    Call(zxc,"wHelpHelp")
   wHelpIndex ;^wHelpIndex^()^calls WinHelp and displays the main WinEdit help index.
    Call(zxc,"wHelpIndex")
   wHelpKeybrd ;^wHelpKeybrd^()^calls up the WinEdit Help file and displays the Keyboard and Mouse Commands help topic.
    Call(zxc,"wHelpKeybrd")
   wHelpKeyWord ;^wHelpKeyWord^()^retrieves the current word and uses that as a help topic for Windows API help.
    Call(zxc,"wHelpKeyWord")
   wHome ;^wHome^()^moves the current cursor position to Column 1 (the beginning of the line).
    Call(zxc,"wHome")
   wInsLine ;^wInsLine^(line)^inserts text into the current document, followed by a linefeed.  It is equivalent to calling wInsString(string), followed by wNewLine().
    Call(zxc,"wInsLine")
   wInsString ;^wInsString^(string)^ inserts string at the current position.
    Call(zxc,"wInsString")
   wInvertCase ;^wInvertCase^()^switches the case of the character at the current position if there is no selection, or of the entire selection if there is a selection.
    Call(zxc,"wInvertCase")
   wLeft ;^wLeft^()^moves the current position one column to the left.  If the current position is Column 1, the current position is moved to the end of the previous line.
    Call(zxc,"wLeft")
   wLowerCase ;^wLowerCase^()^switches the case of the character at the current position if there is no selection, or of the entire selection if there is a selection, to all lower case characters.
    Call(zxc,"wLowerCase")
  N-RunRebuild  ;N-wRunRebuild
   wNewLine ;^wNewLine^()^is equivalent to pressing the "Enter" key to break a line at the current position.
    Call(zxc,"wNewLine")
   wNextError ;^wNextError^()^displays the next warning or error message on the status line.
    Call(zxc,"wNextError")
   wPageDown ;^wPageDown^()^moves the current position down one screenful of text (equivalent of pressing PgDn on the keyboard).
    Call(zxc,"wPageDown")
   wPageUp ;^wPageUp^()^moves the current position up one screenful of text (equivalent of pressing PgUp on the keyboard).
    Call(zxc,"wPageUp")
   wPaste ;^wPaste^()^pastes text from the clipboard into the active WinEdit document window.
    Call(zxc,"wPaste")
   wPrevError ;^wPrevError^()^displays the previous warning or error message on the status line.
    Call(zxc,"wPrevError")
   wPrinSetup ;^wPrinSetup^()^brings up a dialog box listing all installed printers (same as selecting Printer Setup from the File menu).  The user can choose a printer from the list and WinEdit will use the selected driver for all print jobs.  The user can also access the printer driver setup dialog by choosing the Setup button.
    Call(zxc,"wPrinSetup")
   wPrintDirect ;^wPrintDirect^()^prints the current document without first bringing up the Print dialog box.
    Call(zxc,"wPrintDirect")
   wProperties ;^wProperties^()^brings up the Properties dialog box, which displays information about the current document.
    Call(zxc,"wProperties")
   wRecord ;^wRecord^()^starts or stops macro recording.
    Call(zxc,"wRecord")
   wRedo ;^wRedo^()^Equivalent of selecting Redo from the Edit menu.  The wRedo() command allows you to reverse any Undo command.
    Call(zxc,"wRedo")
   wRepeat ;^wRepeat^()^ conducts a search using the same search string used in the previous search.
    Call(zxc,"wRepeat")
   wRight ;^wRight^()^moves the current position one column to the right.
    Call(zxc,"wRight")
   wRunCommand ;^wRunCommand^(command)^Command: Identifies the command, including any command line parameters, to execute. Wait: If set to TRUE, WinEdit won't return until the process has completed. Capture: If set toTRUE, any character output from the process will be captured in a file named EDOUT.  Output in the Microsoft or Borland error format can be parsed and displayed with calls to wNextError and wPrevError.
    Call(zxc,"wRunCommand")
   wRunCompile ;^wRunCompile^()^executes the Compile command syntax entered in the Project Management dialog box (choose Configure... from the Project menu to indicate the Compile syntax).
    Call(zxc,"wRunCompile")
   wRunConfig ;^wRunConfig^()^brings up the Project Management dialog box which allows the user to configure the different run and compile commands.
    Call(zxc,"wRunConfig")
   wRunDebug ;^wRunDebug^()^executes the Debug command syntax entered in the Project Management dialog box (choose Configure... from the Project menu to indicate the Debug syntax).
    Call(zxc,"wRunDebug")
   wRunExecute ;^wRunExecute^()^executes the Execute command syntax entered in the Project Management dialog box (choose Configure... from the Project menu to indicate the Execute syntax).
    Call(zxc,"wRunExecute")
   wRunMake ;^wRunMake^()^executes the Make command syntax entered in the Project Management dialog box (choose Configure... from the Project menu to indicate the Make syntax).
    Call(zxc,"wRunMake")
   wRunRebuild ;^wRunRebuild^()^executes the Rebuild command syntax entered in the Project Management dialog box (choose Configure... from the Project menu to indicate the Rebuild syntax).
    Call(zxc,"wRunRebuild")
  S-StatusMsg   ;S-wStatusMsg
   wSelBottom ;^wSelBottom^()^begins selecting text if not currently selecting, and extends the selection to the end of the document.
    Call(zxc,"wSelBottom")
   wSelDown ;^wSelDown^()^begins selecting text if not currently selecting, and extends the selection down one line from the current position.
    Call(zxc,"wSelDown")
   wSelectAll ;^wSelectAll^()^selects all the text in the active document window.  The insertion position is moved to the end of the file.
    Call(zxc,"wSelectAll")
   wSelEnd ;^wSelEnd^()^begins selecting text if not currently selecting, and extends the selection to the end of the current line.
    Call(zxc,"wSelEnd")
   wSelHome ;^wSelHome^()^begins selecting text if not currently selecting, and extends the selection to the beginning of the current line.
    Call(zxc,"wSelHome")
   wSelInfo ;^wSelInfo^()^returns information about the current selection (if any);  It returns a TAB delimited list with the line number and column number of the beginning of the selection, and the line number and column number of the end of the selection.
    Call(zxc,"wSelInfo")
   wSelLeft ;^wSelLeft^()^begins selecting text if not currently selecting, and extends the selection left one character from the current position.
    Call(zxc,"wSelLeft")
   wSelPgDn ;^wSelPgDn^()^begins selecting text if not currently selecting, and extends the selection down one screenful from the current position.
    Call(zxc,"wSelPgDn")
   wSelPgUp ;^wSelPgUp^()^begins selecting text if not currently selecting, and extends the selection up one screenful from the current position.
    Call(zxc,"wSelPgUp")
   wSelRight ;^wSelRight^()^begins selecting text if not currently selecting, and extends the selection right one character from the current position.
    Call(zxc,"wSelRight")
   wSelTop ;^wSelTop^()^begins selecting text if not currently selecting, and extends the selection up to the beginning of the document.
    Call(zxc,"wSelTop")
   wSelUp ;^wSelUp^()^begins selecting text if not currently selecting, and extends the selection up one line from the current position.
    Call(zxc,"wSelUp")
   wSelWordLeft ;^wSelWordLeft^()^begins selecting text if not currently selecting, and extends the selection from the current position to the beginning of the next complete word (whitespace delimited text).
    Call(zxc,"wSelWordLeft")
   wSelWordRight ;^wSelWordRight^()^begins selecting text if not currently selecting, and extends the selection from the current position to the end of the next complete word (whitespace delimited text).
    Call(zxc,"wSelWordRight")
   wSetBookMark ;^wSetBookMark^()^Places a bookmark on the current line if one does not already exist, or removes it if it does..
    Call(zxc,"wSetBookMark")
   wSetColBlk ;^wSetColBlk^()^enables column block marking for the next block operation.  WinEdit automatically returns to stream block marking after the next block operation.
    Call(zxc,"wSetColBlk")
   wSetPrefs ;^wSetPrefs^()^displays the preferences dialog to allow the user to set the screen font, tab size, and other configuration options.  The results are stored in WINEDIT.INI and used in future editing sessions.
    Call(zxc,"wSetPrefs")
   wSetProject ;^wSetProject^(projectname)^sets the current project to ProjectName, without bringing up the Project Management dialog box.
    Call(zxc,"wSetProject")
   wSpellCheck ;^wSpellCheck^()^Check the spelling of the current document.
    Call(zxc,"wSpellCheck")
   wStartSel ;^wStartSel^()^inserts an ‘anchor’ at the current cursor position, which, when followed by a matching call to wEndSel() completes the marking of a selection.  In between the two commands any cursor movement commands may be used.
    Call(zxc,"wStartSel")
   wStatusMsg ;^wStatusMsg^(message)^displays the string "message" on the WinEdit status line.
    Call(zxc,"wStatusMsg")
  T-WordRight   ;T-wWordRight
   wTab ;^wTab^()^wTab inserts a number of spaces and moves the current position to the next tab stop.  If more than one line is selected, every line within the selection is shifted to the right one tab stop.
    Call(zxc,"wTab")
   wToggleIns ;^wToggleIns^()^toggles the insert state between Insert and Overtype modes (INS or OVR indicates the insert state on the status bar).  If Insert Mode is selected under the Edit menu (turned "on"), then the wToggleIns() command will toggle to OverType mode.
    Call(zxc,"wToggleIns")
   wTopOfFile ;^wTopOfFile^()^moves the cursor position to Line 1, Column 1 (the equivalent of pressing CTRL+Home).
    Call(zxc,"wTopOfFile")
   wUndo ;^wUndo^()^Allows you to "undo" the most recent editing action.
    Call(zxc,"wUndo")
   wUpLine ;^wUpLine^()^moves the current cursor position to the previous line (moves to the line above the current line).
    Call(zxc,"wUpLine")
   wUpperCase ;^wUpperCase^()^changes the case of the character at the current position if there is no selection, or of the entire selection if there is a selection, to all uppercase characters.
    Call(zxc,"wUpperCase")
   wViewHTML ;^wViewHTML^()^opens the current file in WEXPLORER.EXE, WinEdit’s HTML browser.
    Call(zxc,"wViewHTML")
   wViewOptions ;^wViewOptions^()^wViewOptions brings up the View / Options dialog box.
    Call(zxc,"wViewOptions")
   wViewOutput ;^wViewOutput^()^shows the Output window, where compiler output or Find In Files results are displayed.
    Call(zxc,"wViewOutput")
   wWinArrIcons ;^wWinArrIcons^()^rearranges all minimized MDI child windows icons along the bottom of the WinEdit application window.
    Call(zxc,"wWinArrIcons")
   wWinCascade ;^wWinCascade^()^cascades all MDI child windows (arranges all of the open windows in a stack).
    Call(zxc,"wWinCascade")
   wWinClose ;^wWinClose^()^closes the active MDI child window.  If there are unsaved changes, the user is prompted to save the changes before the file is closed.
    Call(zxc,"wWinClose")
   wWinCloseAll ;^wWinCloseAll^()^closes all MDI child windows.  If there are unsaved changes, the user is prompted to save the changes to each file before the file is closed.
    Call(zxc,"wWinCloseAll")
   wWinMaximize ;^wWinMaximize^()^maximizes the active MDI child window.
    Call(zxc,"wWinMaximize")
   wWinMinimize ;^wWinMinimize^()^minimizes the active MDI child window to an icon at the bottom of the WinEdit application window.
    Call(zxc,"wWinMinimize")
   wWinNext ;^wWinNext^()^brings the focus to the next MDI child window.
    Call(zxc,"wWinNext")
   wWinRestore ;^wWinRestore^()^restores the active MDI child window to its non-minimized, non-maximized state.
    Call(zxc,"wWinRestore")
   wWinTile ;^wWinTile^()^tiles all MDI child windows.  If there are three or less windows, the windows will be tiled horizontally left to right.
    Call(zxc,"wWinTile")
   wWordLeft ;^wWordLeft^()^moves the cursor position one word to the left (the cursor will be positioned just before the word to the left of the current cursor position).
    Call(zxc,"wWordLeft")
   wWordRight ;^wWordRight^()^moves the current position one word to the right (the cursor will be positioned just before the word to the right of the current cursor position).
    Call(zxc,"wWordRight")

 Insert IntControl for...
  Application Windows  ; IntControls for App Windows
   Get CLASS NAME for specified window handle ;^Get.CLASS.NAME.for.specified.window.handle^IntControl(44, hwnd, 0, 0, 0)^Get CLASS NAME for specified window handle
    Call(zxc,"Get.CLASS.NAME.for.specified.window.handle")
   Get WINDOW IDs for Explorer windows ;^Get.WINDOW.IDs.for.Explorer.windows^IntControl(31, 0, 0, 0, 0)^Get WINDOW IDs for Explorer windows
    Call(zxc,"Get.WINDOW.IDs.for.Explorer.windows")
   _Issue a Windows SendMessage ;^Issue.a.Windows.SendMessage^IntControl(22, hWnd, Msg_ID, wParam, strParam)^Issue a Windows SendMessage
    Call(zxc,"Issue.a.Windows.SendMessage")
   Issue a Windows PostMessage ;^Issue.a.Windows.PostMessage^IntControl(23, hWnd, Msg_ID, wParam, numParam)^Issue a Windows PostMessage
    Call(zxc,"Issue.a.Windows.PostMessage")
   _Keep window ON TOP ;^Keep.window.ON.TOP^IntControl(54, partial_window_name, request_number, 0, 0)^Keep window ON TOP
    Call(zxc,"Keep.window.ON.TOP")
   _Window HANDLE of current parent window ;^Window.HANDLE.of.current.parent.window^IntControl(20, 0, 0, 0, 0)^Window HANDLE of current parent window
    Call(zxc,"Window.HANDLE.of.current.parent.window")
   Window HANDLE matching window-name ;^Window.HANDLE.matching.window-name^IntControl(21, partial_window_name, 0, 0, 0)^Window HANDLE matching window-name
    Call(zxc,"Window.HANDLE.matching.window-name")

  Closing Programs or Rebooting Windows   ; IntControls for closing Programs or Rebooting Windows
   Close a DOS program ;^Close.a.DOS.program^IntControl(48, partial_window_name, 0, 0, 0)^Close a DOS program
    Call(zxc,"Close.a.DOS.program")
   Close a WinBatch program ;^Close.a.WinBatch.program^IntControl(47, partial_window_name, 0, 0, 0)^Close a WinBatch program
    Call(zxc,"Close.a.WinBatch.program")
   TERMINATE an application ;^TERMINATE.an.application^IntControl(56, partial_window_name, name_type_flag, session_only_flag, 0)^TERMINATE an application
    Call(zxc,"TERMINATE.an.application")
   _LOG user OUT of the current session ;^LOG.user.OUT.of.the.current.session^IntControl(66, 0, bool_force, 0, 0)^LOG user OUT of the current session
    Call(zxc,"LOG.user.OUT.of.the.current.session")
   REBOOT 32 bit Windows machines ;^REBOOT.32.bit.Windows.machines^IntControl(67, 0, bool_force, 0, 0)^REBOOT 32 bit Windows machines
    Call(zxc,"REBOOT.32.bit.Windows.machines")
   SHUTDOWN computer - awaiting power off ;^SHUTDOWN.computer.-.awaiting.power.off^IntControl(68, 0, bool_force, request_number, 0)^SHUTDOWN computer - awaiting power off
    Call(zxc,"SHUTDOWN.computer.-.awaiting.power.off")
   SUSPEND machine by shutting power down ;^SUSPEND.machine.by.shutting.power.down^IntControl(69, bool_hibernate_suspend, bool_force, 0, 0)^SUSPEND machine by shutting power down
    Call(zxc,"SUSPEND.machine.by.shutting.power.down")

  Dialog Boxes && Controls      ; IntControls for Dialog Boxes
   Add SYSTEM MENUS to WIL popup windows ;^Add.SYSTEM.MENUS.to.WIL.popup.windows^DialogProcOptions( handle, 1002, code)^Add SYSTEM MENUS to WIL popup windows
    Call(zxc,"Add.SYSTEM.MENUS.to.WIL.popup.windows")
   Allow MULTIPLE SELECTIONS in a LB ctrl ;^Allow.MULTIPLE.SELECTIONS.in.a.LB.ctrl^IntControl(33, bool, 0, 0, 0)^Allow MULTIPLE SELECTIONS in a LB ctrl
    Call(zxc,"Allow.MULTIPLE.SELECTIONS.in.a.LB.ctrl")
   Disable/enable SYSTEM KEYS ;^Disable/enable.SYSTEM.KEYS^IntControl(57, bool_disable, 0, 0, 0)^Disable/enable SYSTEM KEYS
    Call(zxc,"Disable/enable.SYSTEM.KEYS")
   Get last dialog COORDINATE ;^Get.last.dialog.COORDINATE^IntControl(75, request_number, 0, 0, 0)^Get last dialog COORDINATE
    Call(zxc,"Get.last.dialog.COORDINATE")
   _Set COORDINATEs for Ask... windows ;^Set.COORDINATEs.for.Ask....windows^IntControl(63, upper_x, upper_y, lower_x, lower_y)^Set COORDINATEs for Ask... windows
    Call(zxc,"Set.COORDINATEs.for.Ask....windows")
   Set dialog ACTIVATION method ;^Set.dialog.ACTIVATION.method^IntControl(62, request_number, 0, 0, 0)^Set dialog ACTIVATION method
    Call(zxc,"Set.dialog.ACTIVATION.method")
   Set dialog FONT ;^Set.dialog.FONT^IntControl(52, request_number, 0, 0, 0)^Set dialog FONT
    Call(zxc,"Set.dialog.FONT")
   Set SYSTEM FONT in list boxes ;^Set.SYSTEM.FONT.in.list.boxes^IntControl(28, request_number, 0, 0, 0)^Set SYSTEM FONT in list boxes
    Call(zxc,"Set.SYSTEM.FONT.in.list.boxes")

  Debugging && Error Handling    ; IntControls for Debugging
   Cause a USER-DEFINED error ;^Cause.a.USER-DEFINED.error^IntControl(79, severity, error_number, error_string, 0)^Cause a USER-DEFINED error
    Call(zxc,"Cause.a.USER-DEFINED.error")
   Dump WIL and EXTENDER function tables ;^Dump.WIL.and.EXTENDER.function.tables^IntControl(71, request_number, rqst2_on_off_flag, 0, 0)^Dump WIL and EXTENDER function tables
    Call(zxc,"Dump.WIL.and.EXTENDER.function.tables")
   Error box has Go to web page button ;^Error.box.has.Go.to.web.page.button^IntControl(50, request_number, alternate_URL, 0, 0)^Error box has Go to web page button
    Call(zxc,"Error.box.has.Go.to.web.page.button")
   Get error MESSAGE ;^Get.error.MESSAGE^IntControl(34, Error_Number, 0, 0, 0)^Get error MESSAGE
    Call(zxc,"Get.error.MESSAGE")
   Set CANCEL handler ;^Set.CANCEL.handler^IntControl(72, request_number, 0, 0, 0)^Set CANCEL handler
    Call(zxc,"Set.CANCEL.handler")
   Set ERROR handler ;^Set.ERROR.handler^IntControl(73, request_number, 0, 0, 0)^Set ERROR handler
    Call(zxc,"Set.ERROR.handler")

  Files        ; IntControls for Files
   Change default file DELIMITER ;^Change.default.file.DELIMITER^IntControl(29, new_char, 0, 0, 0)^Change default file DELIMITER
    Call(zxc,"Change.default.file.DELIMITER")
   Display/process SYSTEM & HIDDEN files ;^Display/process.SYSTEM.&.HIDDEN.files^IntControl(5, bool, 0, 0, 0)^Display/process SYSTEM & HIDDEN files
    Call(zxc,"Display/process.SYSTEM.&.HIDDEN.files")
   Perform a delayed FILE MOVE ;^Perform.a.delayed.FILE.MOVE^IntControl(30, source_file, destination, 0, 0)^Perform a delayed FILE MOVE
    Call(zxc,"Perform.a.delayed.FILE.MOVE")
   _Set file SHARING mode for reads ;^Set.file.SHARING.mode.for.reads^IntControl(39, request_number, 0, 0, 0)^Set file SHARING mode for reads
    Call(zxc,"Set.file.SHARING.mode.for.reads")
   Set maximum LINE LENGTH for FileRead ;^Set.maximum.LINE.LENGTH.for.FileRead^IntControl(65, bytes, 0, 0, 0)^Set maximum LINE LENGTH for FileRead
    Call(zxc,"Set.maximum.LINE.LENGTH.for.FileRead")
   _Set file SHARING mode for writes ;^Set.file.SHARING.mode.for.writes^IntControl(40, request_number, 0, 0, 0)^Set file SHARING mode for writes
    Call(zxc,"Set.file.SHARING.mode.for.writes")
   Set LINE TERMINATOR type for FileWrite ;^Set.LINE.TERMINATOR.type.for.FileWrite^IntControl(53, request_number, 0, 0, 0)^Set LINE TERMINATOR type for FileWrite
    Call(zxc,"Set.LINE.TERMINATOR.type.for.FileWrite")

  Function behavior         ; IntControls to alter Function Behavior
   Control a FILE-LIST box return value ;^Control.a.FILE-LIST.box.return.value^IntControl(4, bool, 0, 0, 0)^Control a FILE-LIST box return value
    Call(zxc,"Control.a.FILE-LIST.box.return.value")
   Set SEED for Random() function ;^Set.SEED.for.Random().function^IntControl(81, p1, 0, 0, 0)^Set SEED for Random() function
    Call(zxc,"Set.SEED.for.Random().function")
   Set YmdHms format in TIME functions ;^Set.YmdHms.format.in.TIME.functions^IntControl(41, request_number, 0, 0, 0)^Set YmdHms format in TIME functions
    Call(zxc,"Set.YmdHms.format.in.TIME.functions")


  Keyboard, Input && SendKeys     ; IntControls for Keyboard and SendKeys
   Set SendKey speedup in DOS for NT ;^Set.SendKey.speedup.in.DOS.for.NT^IntControl(45, request_number, 0, 0, 0)^Set SendKey speedup in DOS for NT
    Call(zxc,"Set.SendKey.speedup.in.DOS.for.NT")
   Set SendKey WaitForInputIdle ;^Set.SendKey.WaitForInputIdle^IntControl(43, request_number, 0, 0, 0)^Set SendKey WaitForInputIdle
    Call(zxc,"Set.SendKey.WaitForInputIdle")
   Slows down SendKey ;^Slows.down.SendKey^IntControl(35, time_in_milliseconds, 0, 0, 0)^Slows down SendKey
    Call(zxc,"Slows.down.SendKey")
   Wait until an App accepts user input ;^Wait.until.an.App.accepts.user.input^IntControl(36, Window_Name, Time_Out, 0, 0)^Wait until an App accepts user input
    Call(zxc,"Wait.until.an.App.accepts.user.input")
   Wait until no keys are pressed ;^Wait.until.no.keys.are.pressed^IntControl(80, 0, 0, 0, 0)^Wait until no keys are pressed
    Call(zxc,"Wait.until.no.keys.are.pressed")

  WIL && WinBatch Behavior/Environment   ;IntControls for  WIL && WinBatch Behavior/Environment
   Add/remove/check tray icon ;^Add/remove/check.tray.icon^IntControl(1007, request_number, rqst_specific_flags, tooltip_text, icon_file)^Add/remove/check tray icon
    Call(zxc,"Add/remove/check.tray.icon")
   Ctl-Break handling ;^Ctl-Break.handling^Intcontrol(12, ORed_values, Exit_Msg, 0, 0)^Ctl-Break handling
    Call(zxc,"Ctl-Break.handling")
   Enables/disables Close command ;^Enables/disables.Close.command^IntControl(1008, request_number, 0, 0, 0)^Enables/disables Close command
    Call(zxc,"Enables/disables.Close.command")
   Frees all UDFs ;^Frees.all.UDFs^IntControl(78, 0, 0, 0, 0)^Frees all UDFs
    Call(zxc,"Frees.all.UDFs")
   _Get fully qualified name of the current WB program ;^Get.fully.qualified.name.of.the.current.WB.program^IntControl(1004, 0, 0, 0, 0)^Get fully qualified name of the current WB program
    Call(zxc,"Get.fully.qualified.name.of.the.current.WB.program")
   Get INTERNAL operating parameters ;^Get.INTERNAL.operating.parameters^IntControl(77, request_number, 0, 0, 0)^Get INTERNAL operating parameters
    Call(zxc,"Get.INTERNAL.operating.parameters")
   Get/Start SHUTDOWN script mode ;^Get/Start.SHUTDOWN.script.mode^IntControl(1005, request_number, 0, 0, 0)^Get/Start SHUTDOWN script mode
    Call(zxc,"Get/Start.SHUTDOWN.script.mode")
   _Prevents the WinBatch ICON from being opened ;^Prevents.the.WinBatch.ICON.from.being.opened^IntControl(1003, request_number, 0, 0, 0)^Prevents the WinBatch ICON from being opened
    Call(zxc,"Prevents.the.WinBatch.ICON.from.being.opened")
   Returns the un-parsed WB COMMAND LINE ;^Returns.the.un-parsed.WB.COMMAND.LINE^IntControl(1006, 0, 0, 0, 0)^Returns the un-parsed WB COMMAND LINE
    Call(zxc,"Returns.the.un-parsed.WB.COMMAND.LINE")
   _Set DELAY after WinWait[..] functions ;^Set.DELAY.after.WinWait[..].functions^IntControl(70, time_in_milliseconds, 0, 0, 0)^Set DELAY after WinWait[..] functions
    Call(zxc,"Set.DELAY.after.WinWait[..].functions")
   Set EXIT CODE returned by WinBatch ;^Set.EXIT.CODE.returned.by.WinBatch^IntControl(1000, exit_code, 0, 0, 0)^Set EXIT CODE returned by WinBatch
    Call(zxc,"Set.EXIT.CODE.returned.by.WinBatch")
   Set IDLE wait after Run commands ;^Set.IDLE.wait.after.Run.commands^IntControl(74, time_in_milliseconds, 0, 0, 0)^Set IDLE wait after Run commands
    Call(zxc,"Set.IDLE.wait.after.Run.commands")
   Set QUIET mode ;^Set.QUIET.mode^IntControl( 38, request_number, error_log_filename, 0, 0)^Set QUIET mode
    Call(zxc,"Set.QUIET.mode")
   Set WinActivate() method ;^Set.WinActivate().method^IntControl(61, request_number, 0, 0, 0)^Set WinActivate() method
    Call(zxc,"Set.WinActivate().method")
   Set WinBatch ICON display state ;^Set.WinBatch.ICON.display.state^IntControl(1002, request_number, 0, 0, 0)^Set WinBatch ICON display state
    Call(zxc,"Set.WinBatch.ICON.display.state")
   Set window retry TIMEOUT ;^Set.window.retry.TIMEOUT^IntControl(46, request_or_seconds, 0, 0, 0)^Set window retry TIMEOUT
    Call(zxc,"Set.window.retry.TIMEOUT")
   _Specify how OLE byte ARRAYS will be handled ;^Specify.how.OLE.byte.ARRAYS.will.be.handled^IntControl(83, request_number, 0, 0, 0)^Specify how OLE byte ARRAYS will be handled
    Call(zxc,"Specify.how.OLE.byte.ARRAYS.will.be.handled")
   Update LANGUAGE strings used by WIL ;^Update.LANGUAGE.strings.used.by.WIL^IntControl(26, 0, 0, 0, 0)^Update LANGUAGE strings used by WIL
    Call(zxc,"Update.LANGUAGE.strings.used.by.WIL")

  Window's Environment   ; IntControls for working with the Environment
   Get EXIT code of the last program run ;^Get.EXIT.code.of.the.last.program.run^IntControl(64, 0, 0, 0, 0)^Get EXIT code of the last program run
    Call(zxc,"Get.EXIT.code.of.the.last.program.run")
   Get name of current SERVICE ;^Get.name.of.current.SERVICE^IntControl(1009, bool_service_display, 0, 0, 0)^Get name of current SERVICE
    Call(zxc,"Get.name.of.current.SERVICE")
   Itemize desktops or windows on specified desktop ;^Itemize.desktops.or.windows.on.specified.desktop^IntControl(84, p1, 0, 0, 0)^Itemize desktops or windows on specified desktop
    Call(zxc,"Itemize.desktops.or.windows.on.specified.desktop")
   _Send a WM_WININICHANGE or WM_SETTINGCHANGE message ;^Send.a.WM_WININICHANGE.or.WM_SETTINGCHANGE.message^IntControl(59, minus1_or_hWnd, section_or_key, 0, 0)^Send a WM_WININICHANGE or WM_SETTINGCHANGE message
    Call(zxc,"Send.a.WM_WININICHANGE.or.WM_SETTINGCHANGE.message")
   Send a WM_DEVMODECHANGE message ;^Send.a.WM_DEVMODECHANGE.message^IntControl(60, minus1_or_hWnd, device_name, 0, 0)^Send a WM_DEVMODECHANGE message
    Call(zxc,"Send.a.WM_DEVMODECHANGE.message")
   _Set computer NAME ;^Set.computer.NAME^IntControl(76, name, 0, 0, 0)^Set computer NAME
    Call(zxc,"Set.computer.NAME")
   Set SERVICE PROCESS status ;^Set.SERVICE.PROCESS.status^IntControl(1001, bool_as_service, 0, 0, 0)^Set SERVICE PROCESS status
    Call(zxc,"Set.SERVICE.PROCESS.status")
   Set system TIME ;^Set.system.TIME^IntControl(58, YmdHms, 0, 0, 0)^Set system TIME
    Call(zxc,"Set.system.TIME")
   _Specify flags for CREATEPROCESS ;^Specify.flags.for.CREATEPROCESS^IntControl(51, ORed_values, 0, 0, 0)^SpecifY flags for CREATEPROCESS
    Call(zxc,"Specify.flags.for.CREATEPROCESS")

  Misc            ; Other Misc IntControls
   Get/Set contents of a memory location ;^Get/Set.contents.of.a.memory.location^IntControl(32, address, str_data_type, Read_Write_flag, new_value)^Get/Set contents of a memory location
    Call(zxc,"Get/Set.contents.of.a.memory.location")
   Get a pointer to a binary buffer ;^Get.a.pointer.to.a.binary.buffer^IntControl(42, binary_buffer, 0, 0, 0)^Get a pointer to a binary buffer
    Call(zxc,"Get.a.pointer.to.a.binary.buffer")

 Other commands/extenders....    ; See other commands and all Extenders
  ADSI....                       ; Active Directory Extender
   Add 32-bit ADSI Extender ;^Add.ADSI.Extender.32^AddExtender("wwads44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.ADSI.Extender.32")
   Add 64-bit ADSI Extender ;^Add.ADSI.Extender.64^AddExtender("wwads64i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.ADSI.Extender.64")
   dsAclAddAce ;^dsAclAddAce^(aclsecobjid, acesecobjid, position)^Adds an Access Control Entry (ACE) to an Access Control List (ACL).
    Call(zxc,"dsAclAddAce")
   dsAclGetAces ;^dsAclGetAces^(aclsecobjid, acetype)^Returns a copy of each Access Control Entry (ACE)
    Call(zxc,"dsAclGetAces")
   dsAclOrderAce ;^dsAclOrderAce^(aclsecobjid)^Places the Access Control Entries (ACEs) of an Access Control List (ACL) into Active Directory preferred order.
    Call(zxc,"dsAclOrderAce")
   dsAclRemAce ;^dsAclRemAce^(aclsecobjid, acesecobjid)^Removes an Access Control Entry (ACE) from an Access Control List (ACL).
    Call(zxc,"dsAclRemAce")
   dsAddToGrp ;^dsAddToGrp^(groupADSIpath, objectADSIpath)^Adds a directory service object to a group.
    Call(zxc,"dsAddToGrp")
   dsCopySecObj ;^dsCopySecObj^(secobjid)^Create a copy of a security object.
    Call(zxc,"dsCopySecObj")
   dsCreatSecObj ;^dsCreatSecObj^(ADSIpath, objecttype )^Creates a Windows ACL or ACE.
    Call(zxc,"dsCreatSecObj")
   dsCreateObj ;^dsCreateObj^(ADSIpath, objectclass, objectname)^Begins a request to create a new directory service object of the specified class and name in the parent container. 
    Call(zxc,"dsCreateObj")	
	dsDeleteObj ;^dsDeleteObj^(ADSIpath)^Deletes an object from the directory service.
    Call(zxc,"dsDeleteObj")
   dsFindPath ;^dsFindPath^(ADSIpath, searchfilter)^Finds the paths of LDAP objects.
    Call(zxc,"dsFindPath")
   dsGetChldPath ;^dsGetChldPath^(ADSIpath, classname)^Obtains the ADSI paths of the immediate children of the parent object.
    Call(zxc,"dsGetChldPath")
   dsGetClass ;^dsGetClass^(ADSIpath)^Returns the schema class name of a directory service object.
    Call(zxc,"dsGetClass")
   dsGetInfo ;^dsGetInfo^(infotype )^Returns information on the ADSI extender.
    Call(zxc,"dsGetInfo")
   dsGetMemGrp ;^dsGetMemGrp^(groupADSIpath)^Returns a delimited list containing the paths of all members of a group.
    Call(zxc,"dsGetMemGrp") 
	dsGetPrimGrp  ;^dsGetPrimGrp^(user_ADSIpath)^Returns the ADSI path of a user’s Primary group.
    Call(zxc,"dsGetPrimGrp") 
	dsGetPrntPath ;^dsGetPrntPath^(child_ADSIpath)^Obtains the path of a directory service object's parent.
    Call(zxc,"dsGetPrntPath") 
   dsGetProperty ;^dsGetProperty^(ADSIpath, propertyname)^Gets the property value(s) associated with the input property of the input object.
    Call(zxc,"dsGetProperty")
   dsGetPropName ;^dsGetPropName^( ADSIpath, propertytype)^Returns the names of the properties associated with a directory service object.
    Call(zxc,"dsGetPropName")
   dsGetSecProp ;^dsGetSecProp^(secobjid, propertyname)^Retrieves the property values of security objects,ACLsand ACEs.
    Call(zxc,"dsGetSecProp")
   dsGetUsersGrps ;^dsGetUsersGrps^(user_ADSIpath)^Obtains a list of groups of which a user is a member.
    Call(zxc,"dsGetUsersGrps")
	dsisContainer ;^dsisContainer^(ADSIpath)^Determines if a directory service object is a container.
    Call(zxc,"dsisContainer")
   dsisMemberGrp ;^dsisMemberGrp^(groupADSIpath, objectADSIpath)^Tests for group membership.
    Call(zxc,"dsisMemberGrp")
   dsisObject ;^dsisObject^(ADSIpath)^Determines if a directory service path is the path of an existing directory service object.
    Call(zxc,"dsisObject")
   dsMoveObj ;^dsMoveObj^(objectADSIpath, targetADSIpath , objectname)^Moves an ADSI object from one container to another.
    Call(zxc,"dsMoveObj")
   dsRelSecObj ;^dsRelSecObj^(secobjid)^Releases a security object associated with the passed in sec-obj-id.
    Call(zxc,"dsRelSecObj")
   dsRemFromGrp ;^dsRemFromGrp^(groupADSIpath, objectADSIpath)^Revokes an object’s membership in a directory service group.
    Call(zxc,"dsRemFromGrp")
   dsSetCredent ;^dsSetCredent^(username, password)^Sets user credentials for all subsequent calls to the extender functions.
    Call(zxc,"dsSetCredent")
   dsSetCredentx ;^dsSetCredentx^(username, password, authmethod )^Extended version of the dsSetCredent
    Call(zxc,"dsSetCredentx")
   dsSetObj ;^dsSetObj^(ADSIpath)^Finishes a request to create a new directory service object.
    Call(zxc,"dsSetObj")
   dsSetPassword ;^dsSetPassword^(userADSIpath, oldpassword, newpassword)^Assigns a password.
    Call(zxc,"dsSetPassword")
   dsSetProperty ;^dsSetProperty^(ADSIpath, propertyname, propertyvalues )^Sets the property value(s) of the specified property.
    Call(zxc,"dsSetProperty")
	dsSetSecProp  ;^dsSetSecProp^(sec_obj_id, property_name, property_value)^Sets the property values of security objects, including Security Descriptors, Access Control Lists (ACLs) and Access Control Entries (ACEs).
    Call(zxc,"dsSetSecProp")
   dsSidToHexStr ;^dsSidToHexStr^(SddlSid)^Converts a SID from SDDL  to a "hex string" format.
    Call(zxc,"dsSidToHexStr")
  Control Manager....   ; Control manager Extender
   Add 32-bit CtlMgr Extender ;^Add.CtlMgr.Extender.32^AddExtender("wwctl44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.CtlMgr.Extender.32")
   Add 64-bit CtlMgr Extender ;^Add.CtlMgr.Extender.64^AddExtender("wwctl64i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.CtlMgr.Extender.64")
   cCheckBox ;^cCheckBox^( hwnd, flag )^This function is used to examine or modify the status of checkboxes.
    Call(zxc,"cCheckBox")
   cClearLBAll ;^cClearLBAll^(windowhandle)^Remove the highlighting  List Box.
    Call(zxc,"cClearLBAll")
   cClearLVItem ;^cClearLVItem^( windowhandle, item)^Un-select an item of a List View common control.
    Call(zxc,"cClearLVItem")
   cClearTVItem ;^cClearTVItem^( windowhandle, itempath)^You can use this function to un-select an item of a Tree View common control.
    Call(zxc,"cClearTVItem")
   cClickButton ;^cClickButton^( hwnd )^Clicks a button, emulating a user.
    Call(zxc,"cClickButton")
   cClickToolbar ;^cClickToolbar^( windowhandle, position)^Simulates performing a left mouse button click of a Tool Bar button.
    Call(zxc,"cClickToolbar")
   cDblClickItem ;^cDblClickItem^( windowhandle, item #)^Simulate a mouse double click on a List View, Tree View or Header common control.
    Call(zxc,"cDblClickItem")
   cEnableState ;^cEnableState^( hwnd, flag )^Examines or sets the enabled/disabled status of a control.
    Call(zxc,"cEnableState")
   cFindbyClass ;^cFindbyClass^(classname)^Gets the window handle of the first window whose class name matches the specified "class-name".
    Call(zxc,"cFindbyClass")
   cFindbyName ;^cFindbyName^(partialname)^Gets the window handle of the first window whose window name matches the specified 'partial window name'.
    Call(zxc,"cFindbyName")
   cGetCalDate ;^cGetCalDate^( windowhandle)^Retrieves the date or date range of a Month Calendar control.
    Call(zxc,"cGetCalDate")
   cGetCBCount ;^cGetCBCount^(windowhandle)^Gets a count of items in a Combo Box control.
    Call(zxc,"cGetCBCount")
   cGetCBSelText ;^cGetCBSelText^( hwnd )^Obtain the selected item  from a drop-down combo box.
    Call(zxc,"cGetCBSelText")
   cGetCBText ;^cGetCBText^( hwnd )^Extracts the text from a drop-down combo box.
    Call(zxc,"cGetCBText")
   cGetControlImageCrc ;^cGetControlImageCrc^(windowhandle)^Creates a Cyclic Redundancy Check (CRC) value of the on-screen image of a Windows control.
    Call(zxc,"cGetControlImageCrc")
   cGetDTPDate ;^cGetDTPDate^( windowhandle)^This function returns the date and time stored in a Date Time Picker control in standard “datetime” format.
    Call(zxc,"cGetDTPDate")
   cGetEditText ;^cGetEditText^( hwnd )^Retrieves the contents of an Edit Box.
    Call(zxc,"cGetEditText")
   cGetFocus ;^cGetFocus^()^Retrieves handle of the window with keyboard focus
    Call(zxc,"cGetFocus")
   cGetHRText ;^cGetHRText^( windowhandle)^Return all the text from Header common control.
    Call(zxc,"cGetHRText")
   cGetInfo ;^cGetInfo^(request )^This function returns extender specific information.
    Call(zxc,"cGetInfo")
   cGetIpAddr ;^cGetIpAddr^( windowhandle)^This function retrieves the IP address stored in an IP Address common control. The class name for this control is "SysIPAddress32".
    Call(zxc,"cGetIpAddr")
   cGetLBCount ;^cGetLBCount^(windowhandle)^Get a count of items in a List Box control.
    Call(zxc,"cGetLBCount")
   cGetLBSelText ;^cGetLBSelText^(windowhandle)^Retrieve the text from all highlighted items in either a Single-selection or a Multiple-select List Box control.
    Call(zxc,"cGetLBSelText")
   cGetLBText ;^cGetLBText^( hwnd )^Extracts the text from a standard list box.
    Call(zxc,"cGetLBText")
   cGetLVColText ;^cGetLVColText^( windowhandle, columnnumber)^Retrieves all the text associated with a column of a List View common control with the Report View style.
    Call(zxc,"cGetLVColText")
   cGetLvDdtText ;^cGetLvDdtText^( windowhandle)^Returns the text associated with the item, that is the current drag and drop target of a List View common control.
    Call(zxc,"cGetLvDdtText")
   cGetLvFocText ;^cGetLvFocText^( windowhandle)^Retrieve the text associated with the items that have the focus in a List View common control.
    Call(zxc,"cGetLvFocText")
   cGetLvSelText ;^cGetLvSelText^(windowhandle)^Retrieves the text associated with selected items of a List View common control.
    Call(zxc,"cGetLvSelText")
   cGetLvText ;^cGetLvText^( windowhandle)^This function retrieves the text associated with items of a List View common control.
    Call(zxc,"cGetLvText")
   cGetSBText ;^cGetSBText^( windowhandle)^The function returns the text that may be associated with each part of a Status Bar control.
    Call(zxc,"cGetSBText")
   cGetTBText ;^cGetTBText^( windowhandle)^Retrieves the text for each button of a Tool Bar control.
    Call(zxc,"cGetTBText")
   cGetTrackMax ;^cGetTrackMax^( windowhandle)^Get the maximum position of a Track Bar control.
    Call(zxc,"cGetTrackMax")
   cGetTrackMin ;^cGetTrackMin^( windowhandle)^Get the minimum position of a Track Bar control.
    Call(zxc,"cGetTrackMin")
   cGetTrackPos ;^cGetTrackPos^( windowhandle)^Get the current position of a Track Bar control.
    Call(zxc,"cGetTrackPos")
   cGetTvItem ;^cGetTvItem^( windowhandle)^Obtain the select item of a Tree View common control.
    Call(zxc,"cGetTvItem")
   cGetUpDownMax ;^cGetUpDownMax^( windowhandle)^Gest the maximum position of an UpDown control.
    Call(zxc,"cGetUpDownMax")
   cGetUpDownMin ;^cGetUpDownMin^( windowhandle)^Gets the minimum position of an UpDown control.
    Call(zxc,"cGetUpDownMin")
   cGetUpDownPos ;^cGetUpDownPos^( windowhandle)^Get the position of an UpDown control.
    Call(zxc,"cGetUpDownPos")
   cGetWndCursor ;^cGetWndCursor^(windowhandle, request )^Determines an application window’s current mouse cursor.
    Call(zxc,"cGetWndCursor")
   cPostButton ;^cPostButton^( hwnd )^Clicks a button, emulating a user.
    Call(zxc,"cPostButton")
   cPostMessage ;^cPostMessage^(hWnd, msg, wparam, lparam)^The real PostMessage (or PostMessageA if you want to get nitpicky).
    Call(zxc,"cPostMessage")
   cRadioButton ;^cRadioButton^(hwnd, flag )^Examines or sets a radio button.
    Call(zxc,"cRadioButton")
   cSendMessage ;^cSendMessage^( hwnd, msg, wparam, lparam )^The real SendMessage (or SendMessageA if you want to get nitpicky).
    Call(zxc,"cSendMessage")
   cSetCalDate ;^cSetCalDate^( windowhandle, datetime, datetime)^Set the date or date range of a Month Calendar control with this function.
    Call(zxc,"cSetCalDate")
   cSetCBItem ;^cSetCBItem^( hwnd, item )^Sets a single item in a standard Combobox.
    Call(zxc,"cSetCBItem")
   cSetDTPDate ;^cSetDTPDate^( windowhandle, datetime)^Change the values of a Date Time Picker control.
    Call(zxc,"cSetDTPDate")
   cSetEditText ;^cSetEditText^( hwnd, newtext )^Changes the contents of an Edit Box.
    Call(zxc,"cSetEditText")
   cSetFocus ;^cSetFocus^(windowhandle)^This function sets the keyboard focus to the control window specified by the input window handle.
    Call(zxc,"cSetFocus")
   cSetIpAddr ;^cSetIpAddr^(windowhandle)^This function places an IP address stored in an IP Address common control.
    Call(zxc,"cSetIpAddr")
   cSetLBItem ;^cSetLBItem^( hwnd, item)^Sets a single item in a standard single item list box.
    Call(zxc,"cSetLBItem")
   cSetLBItemEX ;^cSetLBItemEX^(windowhandle, Item#list)^Select one or more items in a List Box control.
    Call(zxc,"cSetLBItemEX")
   cSetLVItem ;^cSetLVItem^( windowhandle, item #)^Selects List View common control Item.
    Call(zxc,"cSetLVItem")
   cSetTABItem ;^cSetTABItem^( hwnd, item)^Selects a tab from a tabbed dialog.
    Call(zxc,"cSetTABItem")
   cSetTrackPos ;^cSetTrackPos^( windowhandle, position)^Set the position of a Track Bar control.
    Call(zxc,"cSetTrackPos")
   cSetTVItem ;^cSetTVItem^( windowhandle, itempath)^Selects an item of a Tree View common control.
    Call(zxc,"cSetTVItem")
   cSetUpDownPos ;^cSetUpDownPos^( windowhandle, position)^The function can be used to set the position of an UpDown control.
    Call(zxc,"cSetUpDownPos")
   cSetWndText ;^cSetWndText^(windowhandle, text)^Change the text associated with a Windows control.
    Call(zxc,"cSetWndText")
   cWinIdConvert ;^cWinIdConvert^(windowid | windowhandle)^Convert between a Windows handle and a Window Id (pseudo-handle)
    Call(zxc,"cWinIdConvert")
   cWndByClass ;^cWndByClass^(  hWnd, "ControlClass" )^Obtains the handle of a child window or control based on the window or control class.
    Call(zxc,"cWndByClass")
   cWndByID ;^cWndByID^( hwnd, IDnumber )^Obtains the handle of a child window or control based on the window or control ID number.
    Call(zxc,"cWndByID")
   cWndByName ;^cWndByName^( hwnd, "ControlTitle" )^Obtains the handle of a child window or control based on the window or control title.
    Call(zxc,"cWndByName")
   cWndBySeq ;^cWndBySeq^( hwnd, seqnumber )^Obtains the handle of a child window or control based on the window or control sequence number.
    Call(zxc,"cWndBySeq")
   cWndByWndSpec ;^cWndByWndSpec^(windowclass, windowmodule, childcount [, childid...])^Returns a window handle based on the window specifications.
    Call(zxc,"cWndByWndSpec")
   cWndByWndSpecName ;^cWndByWndSpecName^(windowtitle, windowmodule, childcount [, childid...])^Returns a window handle based on the window specifications.
    Call(zxc,"cWndByWndSpecName")
   cWndExist ;^cWndExist^(windowhandle, windowinfo, infotype )^Determines if a child window of the specified parent exists.
    Call(zxc,"cWndExist")
   cWndGetWndSpec ;^cWndGetWndSpec^(windowhandle)^Creates a window spec for cWndByWndSpec().
    Call(zxc,"cWndGetWndSpec")
   cWndGetWndSpecName ;^cWndGetWndSpecName^(windowhandle)^Creates a window spec for cWndByWndSpecName().
    Call(zxc,"cWndGetWndSpecName")
   cWndInfo ;^cWndInfo^(hwnd, request )^This function returns information about a window or control.
    Call(zxc,"cWndInfo")
   cWndState ;^cWndState^(windowhandle / controlhandle)^Get the current state of a window or control.
    Call(zxc,"cWndState")
  CPU....   ; CPUSPEED Extender
   Add CPU Extender ;^Add.CPU.Extender^AddExtender("wwcpu44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.CPU.Extender")
   cCloneCheck ;^cCloneCheck^()^Returns information about Intel CPU processor clones.
    Call(zxc,"cCloneCheck")
   cCpuBenchmark ;^cCpuBenchmark^(0,bloop,sloop,numerator,0 )^CPU benchmark of a given machine.
    Call(zxc,"cCpuBenchmark")
   cCpuFeat ;^cCpuFeat^()^Returns the CPU Feature Flags as a hexadecimal number.
    Call(zxc,"cCpuFeat")
   cCpuid ;^cCpuid^()^Returns information about whether the host processor is a Genuine Intel processor or not.
    Call(zxc,"cCpuid")
   cCpuidExt ;^cCpuidExt^()^Returns the Processor Type, Family, Model, and Stepping as a hexadecimal number.
    Call(zxc,"cCpuidExt")
   cCpuSpeed ;^cCpuSpeed^(int)^Returns the raw clock rate of the host CPU.
    Call(zxc,"cCpuSpeed")
   cCpuSupt ;^cCpuSupt^()^Returns whether the host processor supports the CPUID opcode.
    Call(zxc,"cCpuSupt")
   cMemStat ;^cMemStat^()^Returns information on available memory.
    Call(zxc,"cMemStat")
   cVendorId ;^cVendorId^()^Returns manufacturer of CPU.
    Call(zxc,"cVendorId")
   cVersionInfo ;^cVersionInfo^(0)^Returns the DLL version number.
    Call(zxc,"cVersionInfo")
  EHLLAPI Extender....  ; EHLLAPI Extender
   Add EHLLAPI Extender ;^Add.EHLLAPI.Extender^AddExtender("wwhll44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.EHLLAPI.Extender")
   ehllapiConnectps ;^ehllapiConnectps^(short-session-name)^Connects to a presentation space via the HLLAPI Short Session Name
    Call(zxc,"ehllapiConnectps")
   ehllapiCopyOia ;^ehllapiCopyOia^( )^Copies the Operator Information Area data & flags into an array.
    Call(zxc,"ehllapiCopyOia")
   ehllapiCopyTextFromField ;^ehllapiCopyTextFromField^(request,position)^Copies text [and EABs] from a field into an array
    Call(zxc,"ehllapiCopyTextFromField")
   ehllapiCopyTextFromPs ;^ehllapiCopyTextFromPs^(request[,position[,length]])^Copies text [and EABs] from the presentation space into an array
    Call(zxc,"ehllapiCopyTextFromPs")
   ehllapiCopyTextToField ;^ehllapiCopyTextToField^(request,position,text)^Copies text to a field from a string
    Call(zxc,"ehllapiCopyTextToField")
   ehllapiCopyTextToPs ;^ehllapiCopyTextToPs^(request,position,text[,EAB])^Copies text [and EABs] to the presentation space from a string
    Call(zxc,"ehllapiCopyTextToPs")
   ehllapiCvtPosToRc ;^ehllapiCvtPosToRc^(request,position)^Converts the specified PS position value into row & column coordinates
    Call(zxc,"ehllapiCvtPosToRc")
   ehllapiCvtRcToPos ;^ehllapiCvtRcToPos^(request,position)^Converts the specified row & column coordinates into a PS position value
    Call(zxc,"ehllapiCvtRcToPos")
   ehllapiDisconnectPs ;^ehllapiDisconnectPs^( )^Terminates the connection to a presentation space
    Call(zxc,"ehllapiDisconnectPs")
   ehllapiFindFieldLen ;^ehllapiFindFieldLen^(request,position[,field-spec])^Searches the connected presentation space for the specified type of field and returns the length of the field
    Call(zxc,"ehllapiFindFieldLen")
   ehllapiFindFieldPos ;^ehllapiFindFieldPos^(request,position[,field-spec])^Searches the connected presentation space for the specified type of field and returns the starting position of the field
    Call(zxc,"ehllapiFindFieldPos")
   ehllapiGetKey ;^ehllapiGetKey^( )^Gets a keystroke that was intercepted and captured in a buffer
    Call(zxc,"ehllapiGetKey")
   ehllapiGetPsHwnd ;^ehllapiGetPsHwnd^( )^Gets the window handle associated with the currently connected presentation space
    Call(zxc,"ehllapiGetPsHwnd")
   ehllapiGetWindowStatus ;^ehllapiGetWindowStatus^([request])^Gets some status information for the window associated with the currently connected presentation space
    Call(zxc,"ehllapiGetWindowStatus")
   ehllapiInit ;^ehllapiInit^(hllapi-dll[,hllapi-func[,personality-flags]])^Initializes the connection between the HLLAPI extender and a HLLAPI Dll
    Call(zxc,"ehllapiInit")
   ehllapiLastErrMsg ;^ehllapiLastErrMsg^(error_code)^Returns an error message string
    Call(zxc,"ehllapiLastErrMsg")
   ehllapiPause ;^ehllapiPause^(units)^Waits for a specified period of time or until the presentation space is updated
    Call(zxc,"ehllapiPause")
   ehllapiPostInterceptStatus ;^ehllapiPostInterceptStatus^(status-spec)^Tells the user of the terminal emulator whether or not a specific captured keystroke has been accepted or rejected
    Call(zxc,"ehllapiPostInterceptStatus")
   ehllapiQueryCloseIntercept ;^ehllapiQueryCloseIntercept^( )^Determines if any attempts to close/terminate the terminal emulator have occurred since the last time that this function was called.
    Call(zxc,"ehllapiQueryCloseIntercept")
   ehllapiQueryCursorLoc ;^ehllapiQueryCursorLoc^(request)^Queries the connected presentation space for the current cursor location
    Call(zxc,"ehllapiQueryCursorLoc")
   ehllapiQueryFieldAttr ;^ehllapiQueryFieldAttr^(request,position)^Returns a field attribute byte for the field that contains the specified position
    Call(zxc,"ehllapiQueryFieldAttr")
   ehllapiQueryHostNotify ;^ehllapiQueryHostNotify^( )^Determines if any changes have occurred to the presentation space or OIA since the last time that this function was called
    Call(zxc,"ehllapiQueryHostNotify")
   ehllapiQueryPsStatus ;^ehllapiQueryPsStatus^(request)^Queries the connected presentation space for status information
    Call(zxc,"ehllapiQueryPsStatus")
   ehllapiQuerySystem ;^ehllapiQuerySystem^(request)^Queries the HLLAPI Dll for some information
    Call(zxc,"ehllapiQuerySystem")
   ehllapiReceiveFile ;^ehllapiReceiveFile^(xfer-spec)^Receives a file from the mainframe via the IND$FILE file transfer mechanism
    Call(zxc,"ehllapiReceiveFile")
   ehllapiRelease ;^ehllapiRelease^( )^Unlocks the presentation space if it was previously locked via ehllapiReserve()
    Call(zxc,"ehllapiRelease")
   ehllapiReserve ;^ehllapiReserve^( )^Locks the presentation space so that the operator may not input any data via the keyboard
    Call(zxc,"ehllapiReserve")
   ehllapiResetSystem ;^ehllapiResetSystem^( )^Resets all configurable HLLAPI parameters to their default values
    Call(zxc,"ehllapiResetSystem")
   ehllapiRunProfile ;^ehllapiRunProfile^(profile,run-flags)^Causes the terminal emulator to load a saved connection profile
    Call(zxc,"ehllapiRunProfile")
   ehllapiSearchField ;^ehllapiSearchField^(request,position,text)^Searches the specified field for the specified text
    Call(zxc,"ehllapiSearchField")
   ehllapiSearchPs ;^ehllapiSearchPs^(request,position,text)^Searches the connected presentation space for the specified text
    Call(zxc,"ehllapiSearchPs")
   ehllapiSendFile ;^ehllapiSendFile^(xfer-spec)^Sends a file to the mainframe via the IND$FILE file transfer mechanism
    Call(zxc,"ehllapiSendFile")
   ehllapiSendKey ;^ehllapiSendKey^(key-sequence)^Sends one or more keystrokes to the currently connected presentation space
    Call(zxc,"ehllapiSendKey")
   ehllapiSetCursorLoc ;^ehllapiSetCursorLoc^(request,position)^Sets cursor location in the currently connectec presentation space
    Call(zxc,"ehllapiSetCursorLoc")
   ehllapiSetPsWindowName ;^ehllapiSetPsWindowName^([window-name])^Sets the name of the window that is associated with the currently connected presentation space
    Call(zxc,"ehllapiSetPsWindowName")
   ehllapiSetSessionParams ;^ehllapiSetSessionParams^(request,value)^Sets the configurable HLLAPI session parameters
    Call(zxc,"ehllapiSetSessionParams")
   ehllapiSetWindowStatus ;^ehllapiSetWindowStatus^(request,data1,data2)^Sets a particular window status parameter for the window asscciated with the currently connected presentation space.
    Call(zxc,"ehllapiSetWindowStatus")
   ehllapiStartCloseIntercept ;^ehllapiStartCloseIntercept^( )^Starts tracking user requests to close/terminate the terminal emulator
    Call(zxc,"ehllapiStartCloseIntercept")
   ehllapiStartHostNotify ;^ehllapiStartHostNotify^(notify-spec)^Starts tracking events that cause the presentation space and/or OIA to be updated by the host system
    Call(zxc,"ehllapiStartHostNotify")
   ehllapiStartKeyIntercept ;^ehllapiStartKeyIntercept^(key-spec)^Starts the interception of AID and data keystrokes that are entered by the user of the terminal emulator
    Call(zxc,"ehllapiStartKeyIntercept")
   ehllapiStopCloseIntercept ;^ehllapiStopCloseIntercept^( )^Stops the monitoring of attempts to close/terminate the terminal emulator that was previously started with the ehllapiStartCloseNotify() function.
    Call(zxc,"ehllapiStopCloseIntercept")
   ehllapiStopHostNotify ;^ehllapiStopHostNotify^( )^Stops the host update notification that was previously started with the ehllapiStartHostNotify() function
    Call(zxc,"ehllapiStopHostNotify")
   ehllapiStopKeyIntercept ;^ehllapiStopKeyIntercept^( )^Stops the keystroke interception that was previously started with the ehllapiStartKeyIntercept() function
    Call(zxc,"ehllapiStopKeyIntercept")
   ehllapiUnInit ;^ehllapiUnInit^( )^Terminates the connection between the HLLAPI extender and a HLLAPI Dll
    Call(zxc,"ehllapiUnInit")
   ehllapiVersion ;^ehllapiVersion^([request])^Returns the Enhanced HLLAPI Extender version number
    Call(zxc,"ehllapiVersion")
   ehllapiWait ;^ehllapiWait^( )^Waits for the presentation space to be able to accept keystrokes
    Call(zxc,"ehllapiWait")
  File Searcher Extender....  ; File Searcher Extender
   Add Searcher Extender ;^Add.Searcher.Extender^AddExtender("wsrch34i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Searcher.Extender")
   srchFree ;^srchFree^(handle)^Frees memory associated with the search.
    Call(zxc,"srchFree")
   srchInit ;^srchInit^(path, mask, strings, exclude mask, flags )^Returns a search handle to be used by the srchNext and srchFree functions.
    Call(zxc,"srchInit")
   srchNext ;^srchNext^(handle)^Finds the next file.
    Call(zxc,"srchNext")
   srchVersion ;^srchVersion^()^Returns the version number of the extender DLL.
    Call(zxc,"srchVersion")
  File and Folder Extender....  ; File and folder Extender
   Add 32-bit File and Folder Extender ;^Add.FileandFolder.Extender.32^AddExtender("wwfaf44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.FileandFolder.Extender.32")
   Add 64-bit File and Folder Extender ;^Add.FileandFolder.Extender.64^AddExtender("wwfaf44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.FileandFolder.Extender.64")
   fafClose ;^fafClose^(handle)^Releases all resources associated with a search context handle.
    Call(zxc,"fafClose")
   fafFind ;^fafFind^(handle)^Starts or continues a file system search using the indicated search context.
    Call(zxc,"fafFind")
   fafGetInfo ;^fafGetInfo^(request_code)^Returns information about the File and Folder Search extender. 
    Call(zxc,"fafGetInfo")
   fafOpen ;^fafOpen^(root_path, file_mask [, flags] )^Opens a search context for use with the fafFind and fafClose functions.
    Call(zxc,"fafOpen")
  Huge Math...  ; HugeMath Extender
   Add Huge Math Extender ;^Add.Huge.Math.Extender^AddExtender("wwhug34i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Huge.Math.Extender")
   huge_Add ;^huge_Add^( "num1", "num2")^Adds num1+num2.
    Call(zxc,"huge_Add")
   huge_Decimal ;^huge_Decimal^(decimals)^Sets the number of decimal places to be used.
    Call(zxc,"huge_Decimal")
   huge_Divide ;^huge_Divide^( "num1", "num2")^Divides num1/num2.
    Call(zxc,"huge_Divide")
   huge_ExtenderInfo ;^huge_ExtenderInfo^( 0)^Returns Extender Information.
    Call(zxc,"huge_ExtenderInfo")
   huge_GetLastError ;^huge_GetLastError^()^Returns lasterror code, if any.
    Call(zxc,"huge_GetLastError")
   huge_Multiply ;^huge_Multiply^( "num1", "num2")^Multiplies num1*num2.
    Call(zxc,"huge_Multiply")
   huge_SetOptions ;^huge_SetOptions^(UsePrecision,MaximumDivisionPrecision,FixedPrecision,AddThousandsSeparator,SeparatorFormat,Decimal,Thousands )^Set options for operations.
    Call(zxc,"huge_SetOptions")
   huge_Subtract ;^huge_Subtract^( "num1", "num2")^Subtracts num1-num2.
    Call(zxc,"huge_Subtract")
   huge_Thousands ;^huge_Thousands^(@True|@False )^Set seperator.
    Call(zxc,"huge_Thousands")
  IPgrab....  ; IPGrabber Extender
   Add 32-bit IPGrab Extender ;^Add.IPGrab.Extender.32^AddExtender("wwipg44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.IPGrab.Extender.32")
   Add 64-bit IPGrab Extender ;^Add.IPGrab.Extender.64^AddExtender("wwipg64i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.IPGrab.Extender.64")
   ipAddr2Host ;^ipAddr2Host^(host address, timeout)^Converts a host address into an host name.
    Call(zxc,"ipAddr2Host")
   ipGetAddress ;^ipGetAddress^()^Returns a doubly-delimited list of all IP addresses found along with other related information.
    Call(zxc,"ipGetAddress")
   ipGetLastErr ;^ipGetLastErr^()^Returns last runtime error number.
    Call(zxc,"ipGetLastErr")
   ipMacAddrAllFmt ;^ipMacAddrAllFmtList^()^List of all Ethernet adapters MAC addresses, as formatted strings of hexadecimal numbers.
	 Call(zxc,"ipMacAddrAllFmtList")
   ipMacAddrAllRaw ;^ipMacAddrAllRaw^()^List of all Ethernet adapters MAC addresses, as raw strings of hexadecimal numbers.
	 Call(zxc,"ipMacAddrAllRaw")   
	ipMacAddrFirstFmt ;^ipMacAddrFirstFmt^()^Get the MAC address of the first Ethernet adapter, as a formatted string of hexadecimal numbers.
	 Call(zxc,"ipMacAddrFirstFmt")
   ipMacAddrFirstRaw ;^ipMacAddrFirstRaw^()^Get the MAC address of the first Ethernet adapter, as a raw string of hexadecimal numbers.
	 Call(zxc,"ipMacAddrFirstRaw")
   ipHost2Addr ;^ipHost2Addr^(host name, timeout)^Converts a host name into a host address.
    Call(zxc,"ipHost2Addr")
   ipPing ;^ipPing^(hostname/address, timeout)^Determines if the specified host is responding.
    Call(zxc,"ipPing")
   ipVersion ;^ipVersion^( 0)^Returns extender version number information.
    Call(zxc,"ipVersion")
  Mapi....  ; MAPI Extender
   Add Mapi Extender ;^Add.Mapi.Extender^AddExtender("wwmap44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Mapi.Extender")
   mCompatible ;^mCompatible^()^Checks to see if user's system can support this extender.
    Call(zxc,"mCompatible")
   mError ;^mError^()^Returns extender error info.
    Call(zxc,"mError")
   mFindNext ;^mFindNext^(handle,messageid,flag )^Retrieves the next (or first) message identifier of a message.
    Call(zxc,"mFindNext")
   mLogOff ;^mLogOff^(handle)^Logs off of a MAPI session.
    Call(zxc,"mLogOff")
   mLogOn ;^mLogOn^(profilename)^Logs on to a MAPI session and returns a MAPI session handle.
    Call(zxc,"mLogOn")
   mReadNextMsg ;^mReadNextMsg^(logonhandle, seedmessageid, flag )^Retrieves a message for reading.
    Call(zxc,"mReadNextMsg")
   mSendMail ;^mSendMail^(email address ,subject ,text ,attach, profile )^Sends an email message via MAPI.
    Call(zxc,"mSendMail")
   mSendMailEx ;^mSendMailEx^(email address ,subject ,text ,attach, profile )^Sends an email message via MAPI. Handles multiple recipients and attachments
    Call(zxc,"mSendMailEx")
   mSyncMail ;^mSyncMail^(profilename,transport,flag )^Forces all messages waiting to be sent or received to be immediately uploaded or downloaded.
    Call(zxc,"mSyncMail")
   mVersion ;^mVersion^()^Returns extender version
    Call(zxc,"mVersion")
  NetwareX Extender ... ;Newest and Best NetWare Extender
   Add NetwareX Extender ;^Add.NetwareX.Extender^AddExtender("wwnwx44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.NetwareX.Extender")
   nwAddObject ;^nwAddObject^(objectspec,operation,attrname,attrvalue,binbufaddr,binbufsize,flags)^Creates an NDS object.
    Call(zxc,"nwAddObject")
   nwAddReplica ;^nwAddReplica^(serverspec,partitionspec,replicatype)^Adds a replica of a partition to a server.
    Call(zxc,"nwAddReplica")
   nwAddUserToGroup ;^nwAddUserToGroup^(groupspec,userspec)^Add a user to a group
    Call(zxc,"nwAddUserToGroup")
   nwAttachToServer ;^nwAttachToServer^(host-spec,flags)^Establish a connection to a server
    Call(zxc,"nwAttachToServer")
   nwChangeReplicaType ;^nwChangeReplicaType^(serverspec,partitionspec,replicatype)^Changes the type of the specified replica of a partition to a server.
    Call(zxc,"nwChangeReplicaType")
   nwChgPassword ;^nwChgPassword^(objspec,oldpwd,newpwd,flags)^Changes the password on an object (e.g. a user).
    Call(zxc,"nwChgPassword")
   nwClientInfo ;^nwClientInfo^(request)^Returns information about the Novell Client.
    Call(zxc,"nwClientInfo")
   nwCompareObject ;^nwCompareObject^(objectspec, attrname, attrvalue, binbufaddr, binbufdatasize, dataflags)^Compares an object's attribute to see if it is equal to a specified value.
    Call(zxc,"nwCompareObject")
   nwDelConnNum ;^nwDelConnNum^(serverspec,connnum)^Deletes a connection number a server's connection table.
    Call(zxc,"nwDelConnNum")
   nwDelPartition ;^nwDelPartition^(partitionspec)^Removes an existing partition by deleting its master replica.
    Call(zxc,"nwDelPartition")
   nwDelReplica ;^nwDelReplica^(serverspec,partitionspec)^Removes a replica of a partition from a server.
    Call(zxc,"nwDelReplica")
   nwDelUserFromGroup ;^nwDelUserFromGroup^(groupspec,userspec)^Remove a user from a group
    Call(zxc,"nwDelUserFromGroup")
   nwDetachFromServer ;^nwDetachFromServer^(host-spec,flags)^Disconnect a connection from a server
    Call(zxc,"nwDetachFromServer")
   nwDrivePath ;^nwDrivePath^(driveletter)^Returns a string containing the path of a drive letter that is mapped to a NetWare server.
    Call(zxc,"nwDrivePath")
   nwDriveStatus ;^nwDriveStatus^(driveletter)^Returns a bit flag value indicating the status of a particular drive letter.
    Call(zxc,"nwDriveStatus")
   nwGetAttrInfo ;^nwGetAttrInfo^(treespec, attrname)^Gets a list of defined attributes or the full definition of a specified attribute.
    Call(zxc,"nwGetAttrInfo")
   nwGetBcastMode ;^nwGetBcastMode^(serverspec)^Gets the broadcast mode setting for a server connection
    Call(zxc,"nwGetBcastMode")
   nwGetCapture ;^nwGetCapture^(portnumber, request)^Gets the current printer port capture settings for a specified printer port.
    Call(zxc,"nwGetCapture")
   nwGetConnInfo ;^nwGetConnInfo^(serverspec,request,altparam1,altparam2)^Returns information about connections that are active on a NetWare file server.
    Call(zxc,"nwGetConnInfo")
   nwGetContext ;^nwGetContext^(request,treename)^Returns NDS context information.
    Call(zxc,"nwGetContext")
   nwGetDirInfo ;^nwGetDirInfo^(dirspec,request,altparam1,altparam2,flags)^Returns information about a directory on a NetWare volume.
    Call(zxc,"nwGetDirInfo")
   nwGetDirLimit ;^nwGetDirLimit^(dirspec,flag)^Returns directory space limits for a directory.
    Call(zxc,"nwGetDirLimit")
   nwGetFileInfo ;^nwGetFileInfo^(filespec,request,altparam1,altparam2,flags)^Returns information about a file on a NetWare volume.
    Call(zxc,"nwGetFileInfo")
   nwGetMapped ;^nwGetMapped^(serverspec)^Returns a string containing the list of drive letters that are mapped to the specified NetWare server.
    Call(zxc,"nwGetMapped")
   nwGetNDSInfo ;^nwGetNDSInfo^(serverspec,request)^Obtains information about the installation of NDS/eDirectory that is running on the specified server.
    Call(zxc,"nwGetNDSInfo")
   nwGetNLMInfo ;^nwGetNLMInfo^(serverspec,request,altparam1)^Returns information about NLMs loaded on a NetWare 4.x or newer file server.
    Call(zxc,"nwGetNLMInfo")
   nwGetOptions ;^nwGetOptions^(request)^Returns NDS option settings.
    Call(zxc,"nwGetOptions")
   nwGetObjInfo ;^nwGetObjInfo^(objectspec,request)^Returns information about the object that has been specified.
    Call(zxc,"nwGetObjInfo")
   nwGetObjValue ;^nwGetObjValue^(objectspec,attribute,binbufaddr,binbufsize,flag)^Returns information about the object that has been specified.
    Call(zxc,"nwGetObjValue")
   nwGetSrvInfo ;^nwGetSrvInfo^(serverspec,request,altparam1)^Returns information about a NetWare server.
    Call(zxc,"nwGetSrvInfo")
   nwGetSrvParam ;^nwGetSrvParam^(serverspec,request,altparam1)^Returns information about a NetWare server's "SET" command parameters.
    Call(zxc,"nwGetSrvParam")
   nwGetSrvCfg ;^nwGetSrvCfg^(serverspec,request,altparam1)^Returns configuration information for a NetWare 4.x or newer file server.
    Call(zxc,"nwGetSrvCfg")
   nwGetSrvStats ;^nwGetSrvStats^(serverspec,request,altparam1)^Returns statistical information for a NetWare 4.x or newer file server.
    Call(zxc,"nwGetSrvStats")
   nwGetVolLimit ;^nwGetVolLimit^(volumespec,userspec,flag)^Returns volume space limits for a user.
    Call(zxc,"nwGetVolLimit")
   nwIsUserInGroup ;^nwIsUserInGroup^(groupspec[,userspec])^Check to see if a user is a member of a group
    Call(zxc,"nwIsUserInGroup")
   nwJoinPartitions ;^nwJoinPartitions^(partitionspec)^Joins a subordinate partition to its parent partition.
    Call(zxc,"nwJoinPartitions")
   nwLastErrMsg ;^nwLastErrMsg^(error_code)^Returns an error message string.
    Call(zxc,"nwLastErrMsg")
   nwListGroupMembers ;^nwListGroupMembers^(groupspec)^List all of the members in a group
    Call(zxc,"nwListGroupMembers")
   nwListObjects ;^nwListObjects^(baseobject, pattern, class, flags[, modtime])^Lists objects located within a specified container in NDS.
    Call(zxc,"nwListObjects")
   nwListReplicas ;^nwListReplicas^(serverspec)^Obtains information for each partition replica located on a NetWare server.
    Call(zxc,"nwListReplicas")
   nwListUserGroups ;^nwListUserGroups^([userspec])^List all of the groups to which the user belongs
    Call(zxc,"nwListUserGroups")
   nwLogin ;^nwLogin^(host-spec,user-spec,password[,flags[,bind-obj-type]])^Login to a NDS tree or to a Bindery server
    Call(zxc,"nwLogin")
   nwLogout ;^nwLogout^(host-spec,flags)^Login to a NDS tree or to a Bindery server
    Call(zxc,"nwLogout")
   nwMap ;^nwMap^(netpath,localname,flag)^Connects a drive letter to a volume on a NetWare server.
    Call(zxc,"nwMap")
   nwMapDelete ;^nwMapDelete^(localname)^Disconnectes a drive letter from a volume on a NetWare server.
    Call(zxc,"nwMapDelete")
   nwModifyObject ;^nwModifyObject^(objectspec,operation,attrname,attrvalue,binbufaddr,binbufsize,flags)^Modifies an object's attributes and/or attribute values.
    Call(zxc,"nwModifyObject")
   nwMoveObject ;^nwMoveObject^(objectspec, newobjectspec, flags)^Moves and/or renames an object in NDS.
    Call(zxc,"nwMoveObject")
   nwMutateObject ;^nwMutateObject^(objectspec, newclassname, flags)^Mutates an object in NDS.
    Call(zxc,"nwMutateObject")
   nwNameConvert ;^nwNameConvert^(objectspec,request)^Converts an object name from one format to another.
    Call(zxc,"nwNameConvert")
   nwReceiveBcastMsg ;^nwReceiveBcastMsg^(serverspec)^Receives a stored broadcast message from a server
    Call(zxc,"nwReceiveBcastMsg")
   nwRenameObject ;^nwRenameObject^(objectspec, newobjectname, flags)^
    Call(zxc,"nwRenameObject")
   nwRemoveObject ;^nwRemoveObject^(objectspec)^Removes/deletes an object from NDS.
    Call(zxc,"nwRemoveObject")
   nwSearchFilter ;^nwSearchFilter^(treespec,token,value,binbufaddr,binbufsize,flags)^Constructs [or deallocates] a NDS search filter.
    Call(zxc,"nwSearchFilter")
   nwSearchObjects ;^nwSearchObjects^(basebject, pattern, class, flags[, modtime])^Searchs for objects located within a specified portion of a NDS tree.
    Call(zxc,"nwSearchObjects")
   nwSendBcastMsg ;^nwSendBcastMsg^(serverspec, request, recipient, altparam2, msg, [,flags])^Sends a Novell broadcast message on the network.
    Call(zxc,"nwSendBcastMsg")
   nwServerList ;^nwServerList^(request)^Returns a string containing a list of one or more server or tree names depending on the value of "request".
    Call(zxc,"nwServerList")
   nwSetBcastMode ;^nwSetBcastMode^(serverspec, mode)^Gets the broadcast mode setting for a server connection
    Call(zxc,"nwSetBcastMode")
   nwSetDirInfo ;^nwSetDirInfo^(dirspec,request,altparam1,altparam2,flags)^Sets information for a directory on a NetWare volume.
    Call(zxc,"nwSetDirInfo")
   nwSetDirLimit ;^nwSetDirLimit^(dirspec,limit)^Sets or removes a directory space limit for a directory.
    Call(zxc,"nwSetDirLimit")
   nwSetContext ;^nwSetContext^(request,context,tree)^Sets local/global NDS context information.
    Call(zxc,"nwSetContext")
   nwSetFileInfo ;^nwSetFileInfo^(filespec,request,altmaram1,altparam2,flags)^Sets information for a file on a NetWare volume.
    Call(zxc,"nwSetFileInfo")
   nwSetOptions ;^nwSetOptions^(request,value)^Modifies NDS option settings.
    Call(zxc,"nwSetOptions")
   nwSetPassword ;^nwSetPassword^(objspec,newpwd,flags)^Sets the password on an object (e.g. a user).
    Call(zxc,"nwSetPassword")
   nwSetPrimServ ;^nwSetPrimServ^(serverspec)^Sets the Novell Client's primary server connection to the specified server.
    Call(zxc,"nwSetPrimServ")
   nwSetSrvInfo ;^nwSetSrvInfo^(serverspec,request,altparam1)^Sets configurable information on a NetWare server.
    Call(zxc,"nwSetSrvInfo")
   nwSetSrvParam ;^nwSetSrvParam^(serverspec,CmdName,CmdType,CmdValue)^Sets a new value for a "SET" command on a NetWare server.
    Call(zxc,"nwSetSrvParam")
   nwSetVolLimit ;^nwSetVolLimit^(volumespec,userspec,limit)^Returns volume space limits for a user.
    Call(zxc,"nwSetVolLimit")
   nwSplitPartition ;^nwSplitPartition^(partitionspec)^Divides a partition into two partitions at a specified object.
    Call(zxc,"nwSplitPartition")
   nwSrvExecNCF ;^nwSrvExecNCF^(serverspec,ncfspec)^Executes an NCF file on the console of a NetWare server.
    Call(zxc,"nwSrvExecNCF")
   nwSrvGenGUID ;^nwSrvGenGUID^(serverspec)^Obtains a newly generated GUID value froma  NetWare 5.x or newer file server.
    Call(zxc,"nwSrvGenGUID")
   nwSrvNLMMgr ;^nwSrvNLMMgr^(serverspec,request,nlmspec)^Performs NLM management functions on a NetWare server.
    Call(zxc,"nwSrvNLMMgr")
   nwSrvShutdown ;^nwSrvShutdown^(serverspec,flag)^Performs a remote shutdown on a NetWare server.
    Call(zxc,"nwSrvShutdown")
   nwVersion ;^nwVersion^(request)^Returns the NetWareX extender version number.
    Call(zxc,"nwVersion")
   nwVfyPassword ;^nwVfyPassword^(objspec,password,reserved)^Verifies the password on an object (e.g. a user).
    Call(zxc,"nwVfyPassword")
   nwWhoAmI ;^nwWhoAmI^(hostspec)^Identifies the current user.
    Call(zxc,"nwWhoAmI")
   nwXDelTree ;^nwXDelTree^(dir-spec)^Recursively deletes a directory and all of its contents.
    Call(zxc,"nwXDelTree")
  Windows NT Extender.... ; Windows NT Extender for NT,2000,XP,2003 etc
   Add 32-bit WINNT Extender ;^Add.WINNT.Extender.32^AddExtender("wwwnt34i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.WINNT.Extender.32")
   Add 64-bit WINNT Extender ;^Add.WINNT.Extender.64^AddExtender("wwwnt64i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.WINNT.Extender.64")
   wntAccessAdd ;^wntAccessAdd^(servername, resource/sharename, username, sharetype, accessstring[,flags] )^Adds or updates Discretionary Access Control List [DACL, a.k.a. permission] records for a resource.
    Call(zxc,"wntAccessAdd")
   wntAccessDel ;^wntAccessDel^(servername, resource/sharename, username, sharetype[,flags] )^Removes Discretionary Access Control List [DACL, a.k.a. permission] records from a resource.
    Call(zxc,"wntAccessDel")
   wntAccessGet ;^wntAccessGet^(servername, resource/sharename, username, objecttype[,flags])^Returns Discretionary Access Control List [DACL, a.k.a. permission] records for a resource.
    Call(zxc,"wntAccessGet")
   wntAccessList ;^wntAccessList^(servername, resource/sharename, objecttype, flags )^Returns list of users who have Discretionary Access Control List [DACL, a.k.a. permission] records for a resource.
    Call(zxc,"wntAccessList")
   wntAccessMod ;^wntAccessMod^(servername, resource, objecttype, request, flag )^Modifies the Discretionary Access Control List [DACL] inheritance flags. The DACL is what is commonly referred to as the "permissions" on an object.
    Call(zxc,"wntAccessMod")
   wntAcctInfo ;^wntAcctInfo^( servername, accountname, request[,flags] )^Returns information about an account [e.g. a user or group] or a SID [e.g. Security Identifier].
    Call(zxc,"wntAcctInfo")
   wntAcctList ;^wntAcctList^( servername, request, outputformatflag )^Rapidly lists accounts on an NT/2K/XP system.
    Call(zxc,"wntAcctList")
   wntAcctPolGet ;^wntAcctPolGet^( servername, request )^Gets account policy information for a server.
    Call(zxc,"wntAcctPolGet")
   wntAcctPolSet ;^wntAcctPolSet^( servername, request , value)^Sets account policy information for a server.
    Call(zxc,"wntAcctPolSet")
   wntAddDrive ;^wntAddDrive^(userid, pswd, netresource, local drive, persist)^Maps a drive.
    Call(zxc,"wntAddDrive")
   wntAddPrinter ;^wntAddPrinter^(userid, pswd, netresource, local device, persist )^Maps a printer resource to a local port.
    Call(zxc,"wntAddPrinter")
   wntAuditAdd ;^wntAuditAdd^(servername, resource/sharename, user/group name, objecttype , accessstring[,flags])^Adds or updates System Access Control List [SACL, a.k.a. audit] records for a resource.
    Call(zxc,"wntAuditAdd")
   wntAuditDel ;^wntAuditDel^(servername, resource/sharename, user/group name, objecttype[,flags] )^Removes System Access Control List [SACL, a.k.a. audit] records from a resource.
    Call(zxc,"wntAuditDel")
   wntAuditGet ;^wntAuditGet^(servername, resource/sharename, user/group name, objecttype[,flags] )^Returns System Access Control List [SACL, a.k.a. audit] records for a resource.
    Call(zxc,"wntAuditGet")
   wntAuditList ;^wntAuditList^( servername, resource/sharename, objecttype, flag )^Returns list of users who have System Access Control List [SACL, a.k.a. audit] records for a resource.
    Call(zxc,"wntAuditList")
   wntAuditMod ;^wntAuditMod^(servername, resource, objecttype, request, flag )^Modifies the System Access Control List [SACL] inheritance flags. the SACL is what is commonly referred to as the "auditing" on an object.
    Call(zxc,"wntAuditMod")
   wntCancelCon ;^wntCancelCon^(local drive, persist , forceflag)^Breaks a network connection.
    Call(zxc,"wntCancelCon")
   wntChgPswd ;^wntChgPswd^(server/domain, username, oldpassword, newpassword)^Changes a user's password.
    Call(zxc,"wntChgPswd")
   wntCurrUsers ;^wntCurrUsers^( servername, flags )^Lists users currently logged into a server.
    Call(zxc,"wntCurrUsers")
   wntDfsGetInfo ;^wntDfsGetInfo^(dfspath)^Gets information about a specific DFS links.
    Call(zxc,"wntDfsGetInfo")
   wntDfsList ;^wntDfsList^(dfsname)^Lists all of the DFS links under a DFS root that is hosted by a particular storage server or domain.
    Call(zxc,"wntDfsList")
   wntDirDialog ;^wntDirDialog^(flag)^Brings up a network drive connect/disconnect dialog box
    Call(zxc,"wntDirDialog")
   wntDomainSync ;^wntDomainSync^( servername, request )^Synchronizes domain controllers.
    Call(zxc,"wntDomainSync")
   wntEventLog ;^wntEventLog^( servername, text)^Writes a "WBMSG" entry to the NT application event log.
    Call(zxc,"wntEventLog")
   wntEventWrite ;^wntEventWrite^( servername, sourcename, type/category , eventid, description)^Writes an entry to an NT event log.
    Call(zxc,"wntEventWrite")
   wntFileClose ;^wntFileClose^(servername, filepathname)^Close all network connections to a file.
    Call(zxc,"wntFileClose")
   wntFilesOpen ;^wntFilesOpen^( servername)^Lists open files on a server.
    Call(zxc,"wntFilesOpen")
   wntFileUsers ;^wntFileUsers^( servername, filepathname)^Lists network users who have a file open.
    Call(zxc,"wntFileUsers")
   wntGetCon ;^wntGetCon^(local drive)^Returns the name of a connected network resource.
    Call(zxc,"wntGetCon")
   wntGetDc ;^wntGetDc^( servername, domainname, flag )^Returns the domain controller for a domain.
    Call(zxc,"wntGetDc")
   wntGetDrive ;^wntGetDrive^( netresource)^Lists local drives mapped to a UNC.
    Call(zxc,"wntGetDrive")
   wntGetUser ;^wntGetUser^(netname)^Returns the name of the user currently logged into the network.
    Call(zxc,"wntGetUser")
   wntGroupAdd ;^wntGroupAdd^( servername, groupname, grouptype ,"")^Creates a user group.
    Call(zxc,"wntGroupAdd")
   wntGroupDel ;^wntGroupDel^( servername, groupname, grouptype [,inputformatflag] )^Deletes a user group.
    Call(zxc,"wntGroupDel")
   wntGroupEdit ;^wntGroupEdit^( servername, group, grouptype, request, value [,inputformatflag] )^Modifies information about a group.
    Call(zxc,"wntGroupEdit")
   wntGroupInfo ;^wntGroupInfo^(servername, group, grouptype, request [,outputformatflag [,inputformatflag]] )^Returns information about a group.
    Call(zxc,"wntGroupInfo")
   wntGroupRen ;^wntGroupRen^(servername, group, grouptype, newname [,inputformatflag] )^Renames a group.
    Call(zxc,"wntGroupRen")
   wntLastErrMsg ;^wntLastErrMsg^()^Retrieves error message text associated with an error code from this extender.
    Call(zxc,"wntLastErrMsg")
   wntListGroups ;^wntListGroups^(servername, grouptype [,outputformatflag] )^Returns tab-delimited list of all user groups on a specified server.
    Call(zxc,"wntListGroups")
   wntLsaPolGet ;^wntLsaPolGet^( servername, class , element)^Gets LSA (Local Security Authority) policy information.
    Call(zxc,"wntLsaPolGet")
   wntLsaPolSet ;^wntLsaPolSet^( servername, class , element, value)^Sets LSA (Local Security Authority) policy information.
    Call(zxc,"wntLsaPolSet")
   wntMemberDel ;^wntMemberDel^(servername, groupname, username, grouptype [,inputformatflag] )^Deletes the specified user from the specified group on the specified server.
    Call(zxc,"wntMemberDel")
   wntMemberGet ;^wntMemberGet^(servername, groupname, username, grouptype [,inputformatflag] )^Determines if the specified user is a member of the specified group on the specified server.
    Call(zxc,"wntMemberGet")
   wntMemberGrps ;^wntMemberGrps^(servername, username, grouptype, flags [,outputformatflag [,inputformatflag]] )^Returns a list of groups to which the specified user belongs
    Call(zxc,"wntMemberGrps")
   wntMemberList ;^wntMemberList^(servername, groupname, grouptype [,outputformatflag [,inputformatflag]] )^Returns a list of the members of a user group.
    Call(zxc,"wntMemberList")
   wntMemberSet ;^wntMemberSet^(servername, groupname, username, grouptype [,inputformatflag] )^Sets the specified user/ or group as a member of the specified group on the specified server.
    Call(zxc,"wntMemberSet")
   wntOwnerGet ;^wntOwnerGet^(servername, regkey, resourcename, objecttype, flag )^Returns the owner of an object.
    Call(zxc,"wntOwnerGet")
   wntOwnerSet ;^wntOwnerSet^(servername, regkey, resourcename, objecttype , user/group name[,flags])^Takes/sets ownership of an object.
    Call(zxc,"wntOwnerSet")
   wntPrivAdd ;^wntPrivAdd^( servername, user/group name, privilege [,inputformatflag] )^Grants a privilege to a user or group..
    Call(zxc,"wntPrivAdd")
   wntPrivDel ;^wntPrivDel^( servername, user/group name, privilege [,inputformatflag] )^Removes a privilege from a user or group.
    Call(zxc,"wntPrivDel")
   wntPrivGet ;^wntPrivGet^( servername, user/group name, privilege [,inputformatflag] )^Determines whether a user or group holds a privilege.
    Call(zxc,"wntPrivGet")
   wntPrivList ;^wntPrivList^( servername, user/group name [,inputformatflag] )^Returns a list of priviliges granted to a user or group.
    Call(zxc,"wntPrivList")
   wntPrivUsers ;^wntPrivUsers^( servername, privilege [,outputformatflag] )^Returns a list of users and groups [or SID values] that have been granted the specified privilege.
    Call(zxc,"wntPrivUsers")
   wntProfileDel ;^wntProfileDel^( servername, SIDstring [,profilepath] )^Deletes a profile from the system. (Windows 2000 or newer)
    Call(zxc,"wntProfileDel")
   wntProfileInfo ;^wntProfileInfo^( request )^Gets information about a profile on the local system.
    Call(zxc,"wntProfileInfo")
   wntRasUserGet ;^wntRasUserGet^( servername, username, request [,inputformatflag] )^Gets RAS information for a user.
    Call(zxc,"wntRasUserGet")
   wntRasUserSet ;^wntRasUserSet^( servername,:username, privilege, phonenumber [,inputformatflag] )^Sets RAS information for a user.
    Call(zxc,"wntRasUserSet")
   wntRemoteTime ;^wntRemoteTime^( servername, format )^Gets the time of day from a server.
    Call(zxc,"wntRemoteTime")
   wntResources ;^wntResources^(netresource, scope, type , usage)^Itemizes network resources.
    Call(zxc,"wntResources")
   wntResources2 ;^wntResources2^(netresource, scope, type , usage, provider)^Itemizes network resources.
    Call(zxc,"wntResources2")
   wntRunAsUser ;^wntRunAsUser^( domain/server, username, password, logintype, flags )^Run as a different user. (Requires NT 4.0 or newer)
    Call(zxc,"wntRunAsUser")
   wntSecurityGet;^wntSecurityGet^( servername, resource, objecttype, request, flags )^Returns security information about an object.
    Call(zxc,"wntSecurityGet")
   wntServerInfo ;^wntServerInfo^( servername, request )^Returns information about a server.
    Call(zxc,"wntServerInfo")
   wntServerList ;^wntServerList^(servername, domainname, servertype )^Lists servers in a domain.
    Call(zxc,"wntServerList")
   wntServerType ;^wntServerType^(servername)^Returns a server's platform.
    Call(zxc,"wntServerType")
   wntServiceAt ;^wntServiceAt^(server, domain, servertype, servicename, flags )^Lists all servers in a domain which contain a specified service.
    Call(zxc,"wntServiceAt")
   wntServiceInf ;^wntServiceInf^(servername)^Returns information about a server's type.
    Call(zxc,"wntServiceInf")
   wntShareAdd ;^wntShareAdd^(servername, resource, sharename,sharetype , maxusers)^Shares a resource.
    Call(zxc,"wntShareAdd")
   wntShareDel ;^wntShareDel^(servername, resource/sharename, sharetype )^UN-shares a resource.
    Call(zxc,"wntShareDel")
   wntShareInfo ;^wntShareInfo^(servername, resource/sharename, sharetype , request)^Returns information about a shared resource.
    Call(zxc,"wntShareInfo")
   wntShareList ;^wntShareList^( servername, sharetype, flags )^Returns a list of shares on a server.
    Call(zxc,"wntShareList")
   wntShareSet ;^wntShareSet^(servername, resource/sharename, sharetype , comment, description)^Sets additional share information for a resource.
    Call(zxc,"wntShareSet")
   wntShareUsers ;^wntShareUsers^( servername, share/computername, sharetype, format, flags )^Returns a list of users connected to a share or server..
    Call(zxc,"wntShareUsers")
   wntShutdown ;^wntShutdown^( computername, message, timeout, force, reboot )^Shuts down (and optionally restarts) a computer..
    Call(zxc,"wntShutdown")
   wntSvcCfgGet ;^wntSvcCfgGet^( server, servicename, flags, request )^Gets a configuration parameter for a service.
    Call(zxc,"wntSvcCfgGet")
   wntSvcCfgSet ;^wntSvcCfgSet^( server, servicename, flags, request , value)^Changes a configuration parameter for a service.
    Call(zxc,"wntSvcCfgSet")
   wntSvcControl ;^wntSvcControl^(server, servicename, flags , controlcode)^Stops or controls a service.
    Call(zxc,"wntSvcControl")
   wntSvcCreate ;^wntSvcCreate^(servername, stringvalues , numericvalues, dependencies, reserved)^Adds a service to the service control manager database.
    Call(zxc,"wntSvcCreate")
   wntSvcDelete ;^wntSvcDelete^( server, servicename, flags )^Marks a service for deletion from the service control manager database.
    Call(zxc,"wntSvcDelete")
   wntSvcList ;^wntSvcList^( server, servicename, flags )^Return lists of service names that meet the specified search criteria.
    Call(zxc,"wntSvcList")
   wntSvcStart ;^wntSvcStart^(server, servicename, flags , params, delimiter)^Starts a service.
    Call(zxc,"wntSvcStart")
   wntSvcStatus ;^wntSvcStatus^(server, servicename, flags , request)^Returns status information on a service.
    Call(zxc,"wntSvcStatus")
   wntUserAdd ;^wntUserAdd^(servername)^Adds a user account.
    Call(zxc,"wntUserAdd")
   wntUserAddDat ;^wntUserAddDat^(element, value )^Sets parameter information for wntUserAdd. (This function sets values for elements in a user parameter structure, which is used by the wntUserAdd function.)
    Call(zxc,"wntUserAddDat")
   wntUserDel ;^wntUserDel^(servername, username [,inputformatflag] )^Deletes a user account.
    Call(zxc,"wntUserDel")
   wntUserExist ;^wntUserExist^(servername, username [,inputformatflag] )^Determines whether a user exists.
    Call(zxc,"wntUserExist")
   wntUserGetDat ;^wntUserGetDat^(servername, username, element [,inputformatflag] )^Returns parameter information for a user account.
    Call(zxc,"wntUserGetDat")
   wntUserInfo ;^wntUserInfo^(request )^Returns information about the currently logged-on user.
    Call(zxc,"wntUserInfo")
   wntUserList ;^wntUserList^( servername, accounttype [,outputformatflag] )^Lists users with accounts on an NT server.
    Call(zxc,"wntUserList")
   wntUserProps ;^wntUserProps^(servername, username, request [,inputformatflag] )^Returns information about a network user.
    Call(zxc,"wntUserProps")
   wntUserRename ;^wntUserRename^(servername, oldusername, newusername [,inputformatflag] )^Renames a user account.
    Call(zxc,"wntUserRename")
   wntUserSetDat ;^wntUserSetDat^(servername, username, element, value [,inputformatflag] )^Modifies parameter information for a user account.
    Call(zxc,"wntUserSetDat")
   wntUserSidChk ;^wntUserSidChk^( request , SID, 0, 0, 0)^Checks SID's in an access token.
    Call(zxc,"wntUserSidChk")
   wntVersion ;^wntVersion^()^Returns the version of this Extender DLL.
    Call(zxc,"wntVersion")
   wntWtsUserGet ;^wntWtsUserGet^( servername, username, request [,inputformatflag] )^Gets user information from an NT Terminal Server. This function requires WTSAPI32.DLL to be present.
    Call(zxc,"wntWtsUserGet")
   wntWtsUserSet ;^wntWtsUserSet^( servername, username, request, value [,inputformatflag])^Modifies user information on an NT Terminal Server.
    Call(zxc,"wntWtsUserSet")
  WinInet Internet Extender....; Windows Internet Extender
   Add 32-bit WinInet Extender ;^Add.WinInet.Extender.32^AddExtender("wwint44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.WinInet.Extender.32")
   Add 64-bit WinInet Extender ;^Add.WinInet.Extender.64^AddExtender("wwint64i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.WinInet.Extender.64")
   iAddr2Host ;^iAddr2Host^( host address, timeout)^Converts a host address into an host name.
    Call(zxc,"iAddr2Host")
   iBegin ;^iBegin^( accesstype, proxyname, proxybypass )^This function allocates and defines a top level handle for other internet functions.
    Call(zxc,"iBegin")
   iClose ;^iClose^(handle)^This function will close a handle and associated subhandles.
    Call(zxc,"iClose")
   iContentData ;^iContentData^( bbaddr, endofcontent, name, value )^Formats a simple variable into multipart/form-data in a BinaryBuffer for a POST-type HTTP request.
    Call(zxc,"iContentData")
   iContentFile ;^iContentFile^( bbaddr, endofcontent, name, localfile, mimetype )^Formats the contents of a file into multipart/form-data in a BinaryBuffer for a POST-type HTTP request.
    Call(zxc,"iContentFile")
   iContentUrl ;^iContentUrl^( urldata, keyword, value )^Formats a simple variable into encoded URL for a POST-type HTTP request.
    Call(zxc,"iContentUrl")
   iCookieGet ;^iCookieGet^( url)^Retrieves cookies for the specified URL and all its parent URLs
    Call(zxc,"iCookieGet")
   iCookieSet ;^iCookieSet^( url, cookiename, cookiedata )^Creates a cookie associated with the specified URL
    Call(zxc,"iCookieSet")
   iDial ;^iDial^( dialup name, password )^Dials up and connects to an Internet host, bypassing the Connect to dialog box.
    Call(zxc,"iDial")
   iDialHangUp ;^iDialHangUp^( connection )^Disconnects a specified dial-up Internet connection, or all existing connections, from an Internet host.
    Call(zxc,"iDialHangUp")
   iDialItemize ;^iDialItemize^( )^Creates a list of all the valid Dial-Up Networking hosts. These are the ones the user normally chooses from when they connect to the Internet via the Connect To dialog.
    Call(zxc,"iDialItemize")
   iErrorDialog;^iErrorDialog^( handle, error ) ^Displays a dialog box for the error that is passed to iErrorDialog, if an appropriate dialog box exists. 
    Call(zxc,"iErrorDialog")
   iFtpCmd ;^iFtpCmd^( ftphandle, command, commandparameters, transfer mode )^Send commands directly to an FTP server. This function requires Internet Explorer 5.x or newer.
    Call(zxc,"iFtpCmd")
   iFtpDelete ;^iFtpDelete^( ftphandle, filename )^Deletes specified file on the ftp server.
    Call(zxc,"iFtpDelete")
   iFtpDialog ;^iFtpDialog^( option, title, text, progress, cancelflag )^Displays a thermometor bar. For use with iFtpGet, iFtpPut.
    Call(zxc,"iFtpDialog")
   iFtpDirChange ;^iFtpDirChange^( ftphandle, directory)^Changes to a different working directory on the FTP server.
    Call(zxc,"iFtpDirChange")
   iFtpDirGet ;^iFtpDirGet^( ftphandle )^Retrieves the current directory for the specified FTP session.
    Call(zxc,"iFtpDirGet")
   iFtpDirMake ;^iFtpDirMake^( ftphandle, directory )^Creates the specified directory on the ftp server.
    Call(zxc,"iFtpDirMake")
   iFtpDirRemove ;^iFtpDirRemove^( ftphandle, directory )^Removes specified directory on the ftp server.
    Call(zxc,"iFtpDirRemove")
   iFtpFileSize ;^iFtpFileSize^( connecthandle, filename )^Retrieves the file size of the requested FTP resource. 
    Call(zxc,"iFtpFileSize")
   iFtpFindInit ;^iFtpFindInit^( filehandle, directory, filenamemask , recurse, matchcase )^Returns a search handle to be used by the iFtpFindNext.
    Call(zxc,"iFtpFindInit")
   iFtpFindNext ;^iFtpFindNext^( extended info )^Finds the next file. (For use with iFtpFindInit)
    Call(zxc,"iFtpFindNext")
   iFtpGet ;^iFtpGet^( ftphandle, remotefile, localfile, filesize, flags[,keep-alive] )^Retrieves a file from the FTP server and stores it under the specified file name, creating a new local file in the process.
    Call(zxc,"iFtpGet")
   iFtpOpen ;^iFtpOpen^( connecthandle, filename, access, flag )^Initiates access to a remote file for reading or writing.
    Call(zxc,"iFtpOpen")
   iFtpPut ;^iFtpPut^( ftphandle, localfile, remotefile, filesize, flag[, keep-alive] )^Stores a local file on the FTP server.
    Call(zxc,"iFtpPut")
   iFtpRename ;^iFtpRename^( ftphandle, sourcefilename, targetfilename)^Renames a file on the ftp server.
    Call(zxc,"iFtpRename")
   iGetConState ;^iGetConState^( request )^Retrieves the connected state of the local system.
    Call(zxc,"iGetConState")
   iGetConStatEx ;^iGetConStatEx^( request )^Retrieves the connected state of the local system. However, this extended function requires Internet Explorer 5.x or newer.
    Call(zxc,"iGetConStatEx")
   iGetIEVer ;^iGetIEVer^()^Returns Internet Explorer's version string.
    Call(zxc,"iGetIEVer")
   iGetLastError ;^iGetLastError^()^Returns the WININET error number for an error that may have occurred on the previous call to an iFunction.
    Call(zxc,"iGetLastError")
   iGetResponse ;^iGetResponse^()^Retrieves the last Win32 Internet function error description or server response
    Call(zxc,"iGetResponse")
   iHost2Addr ;^iHost2Addr^( host name, timeout )^Converts a host name into a host address.
    Call(zxc,"iHost2Addr")
   iHostConnect ;^iHostConnect^( handle, host, service , userid, pswd )^This function connects to an Internet host.
    Call(zxc,"iHostConnect")
   iHttpHeaders ;^iHttpHeaders^( datahandle )^Obtains the response headers received from an iHttpOpen request.
    Call(zxc,"iHttpHeaders")
   iHttpInit ;^iHttpInit^( connecthandle, verb, object, referrer, flags )^Initializes a datahandle and sets up - but does not actually perform - an Http request.
    Call(zxc,"iHttpInit")
   iHttpOpen ;^iHttpOpen^( datahandle, headers, bbaddr / urldata, datalength / flag )^Completes an HTTP request and actually sends it to the server.
    Call(zxc,"iHttpOpen")
   iLocFindInit ;^iLocFindInit^( directory, filename mask, recurse )^Initiates a file search on a local machine. Returns a search handle to be used by the iLocFindNext.
    Call(zxc,"iLocFindInit")
   iLocFindNext ;^iLocFindNext^( extended info )^Finds the next file.
    Call(zxc,"iLocFindNext")
   iOptionGet ;^iOptionGet^( tophandle, optionname )^Retrieves various bits of information from the WININET DLL.
    Call(zxc,"iOptionGet")
   iOptionSet ;^iOptionSet^( handle, optionname , newvalue )^Sets various parameters in the WinInet DLL
    Call(zxc,"iOptionSet")
   iPing ;^iPing^( hostname/address, timeout )^Determines if the specified host is responding.
    Call(zxc,"iPing")
   iReadData ;^iReadData^( datahandle, localfile )^This function transfers data from an internet host to a data file.
    Call(zxc,"iReadData")
   iReadDataBuf ;^iReadDataBuf^( ftphandle, bbaddr, bbsize )^Transfers data from an internet host to a binary buffer.
    Call(zxc,"iReadDataBuf")
   iUrlDecode ;^iUrlDecode^( data )^Takes a string in URL encoded format and converts it to plain text.
    Call(zxc,"iUrlDecode")
   iUrlEncode ;^iUrlEncode^( data )^Takes a plain text string and converts it to URL encoded format.
    Call(zxc,"iUrlEncode")
   iUrlOpen ;^iUrlOpen^( tophandle, url )^This is a simple function that can set up a standard data download of HTTP, HTTPS, FTP and GOPHER functions.  There are no options.
    Call(zxc,"iUrlOpen")
   iVersion ;^iVersion^( )^Returns the version number of the extender DLL.
    Call(zxc,"iVersion")
   iWriteData ;^iWriteData^( ftphandle, filename )^Writes a local file to an ftp server.
    Call(zxc,"iWriteData")
   iWriteDataBuf ;^iWriteDataBuf^( ftp filehandle, bbaddr, bbsize )^Transfers data from a binary buffer to an internet host.
    Call(zxc,"iWriteDataBuf")
  ODBC....  ; ODBC Extender
   Add ODBC Extender ;^Add.ODBC.Extender^AddExtender("wwodb44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.ODBC.Extender")
   qAllocConnect ;^qAllocConnect^(henv)^Allocates an SQL connection handle.
    Call(zxc,"qAllocConnect")
   qAllocEnv ;^qAllocEnv^()^Allocates an SQL environment handle.
    Call(zxc,"qAllocEnv")
   qAllocStmt ;^qAllocStmt^(hdbc)^Allocates an SQL statement handle.
    Call(zxc,"qAllocStmt")
   qBindCol ;^qBindCol^(hstmt, col, varname, maxsize)^Binds a column in a result set to a WIL variable.
    Call(zxc,"qBindCol")
   qColumns ;^qColumns^(hstmt, tablequalifier , tableowner, s:tablename, columnname)^Fills a result set with a list of column names in specified tables.
    Call(zxc,"qColumns")
   qConfigData ;^qConfigData^( requestflag , driver, attributes, displayflag )^Configure ODBC data source names.
    Call(zxc,"qConfigData")
   qConfigError ;^qConfigError^()^Returns error or status information if qConfigData fails
    Call(zxc,"qConfigError")
   qConnect ;^qConnect^(hdbc, datasource, userID, authstring )^Connects to a data source.
    Call(zxc,"qConnect")
   qDataSources ;^qDataSources^(henv, direction )^Returns a data source name and description from the list of available data sources.
    Call(zxc,"qDataSources")
   qDisconnect ;^qDisconnect^(hdbc)^Closes a connection to a data source.
    Call(zxc,"qDisconnect")
   qDriverCon ;^qDriverCon^(hdbc, connect string, prompt user)^An alternative to qConnect.
    Call(zxc,"qDriverCon")
   qDriverList ;^qDriverList^()^Returns a list of descriptions of the installed drivers.
    Call(zxc,"qDriverList")
   qError ;^qError^(handle, type )^Returns SQL error or status information.
    Call(zxc,"qError")
   qExecDirect ;^qExecDirect^(hstmt, statement)^Executes an SQL statement.
    Call(zxc,"qExecDirect")
   qFetch ;^qFetch^(hstmt)^Fetches a row of data from a result set.
    Call(zxc,"qFetch")
   qFreeConnect ;^qFreeConnect^(hdbc)^Frees an SQL connection handle.
    Call(zxc,"qFreeConnect")
   qFreeEnv ;^qFreeEnv^(henv)^Frees an SQL environment handle.
    Call(zxc,"qFreeEnv")
   qFreeStmt ;^qFreeStmt^(hstmt, option )^Resets or frees an SQL statement handle.
    Call(zxc,"qFreeStmt")
   qGetData ;^qGetData^(hstmt, col, varname, maxsize)^Retrieves the value of a column in the current row of a result set.
    Call(zxc,"qGetData")
   qLastCode ;^qLastCode^()^Returns the return code that was set by the last SQL function.
    Call(zxc,"qLastCode")
   qNativeSql ;^qNativeSql^( hdbc, SQLstring)^Returns an SQL string as translated by the driver.
    Call(zxc,"qNativeSql")
   qNumRsltCol ;^qNumRsltCol^(hstmt)^Returns the number of columns in a result set.
    Call(zxc,"qNumRsltCol")
   qSetConnOpt ;^qSetConnOpt^(hdbc, option , value, stringflag)^Sets options for SQL connections.
    Call(zxc,"qSetConnOpt")
   qSpecial ;^qSpecial^(p1, p2, p3, p4, p5 )^Returns either real SQL connection handle or module handle to ODBC32.DLL
    Call(zxc,"qSpecial")
   qTables ;^qTables^(hstmt, tablequalifier, tableowner, tablename, tabletype )^Fills a result set with a list of table names stored in a specified data source.
    Call(zxc,"qTables")
   qTransact ;^qTransact^( handle, handletype, operation )^Requests a commit or rollback operation.
    Call(zxc,"qTransact")
   qVersionInfo ;^qVersionInfo^(0)^Returns information on the ODBC extender.
    Call(zxc,"qVersionInfo")
  Pixie... ; Pixie Image Extender
   Add Pixie Extender ;^Add.Pixie.Extender^AddExtender("wwimg44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Pixie.Extender")
   ImgAddNoise ;^ImgAddNoise^(image,newimage,noisetype)^Adds random noise to the image.
    Call(zxc,"ImgAddNoise")
   ImgBlur ;^ImgBlur^(image,newimage,radius,sigma)^Blurs an image.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma).
    Call(zxc,"ImgBlur")
   ImgBorder ;^ImgBorder^(image,newimage,width,height,border_color)^Surrounds the image with a borer of the color defined by the bordercolor parameter.
    Call(zxc,"ImgBorder")
   ImgCharcoal ;^ImgCharcoal^(image,newimage,radius,sigma)^Creates a new image that is a copy of an existing one with the edge highlighted, giving it a charcoal drawing effect.
    Call(zxc,"ImgCharcoal")
   ImgChop ;^ImgChop^(image,newimage,width,height,x,y)^Removes a region of an image and collapses the image to occupy the removed portion.  Produces a copy of the image (saved in filename specified in parameter 2) as a chopped image
    Call(zxc,"ImgChop")
   ImgColorize ;^ImgColorize^(image,newimage,opacity,target)^Blends the fill color with each pixel in the image.  A percentage blend is specified with opacity.  Specify the color with a character string that contain an X11 color string.
    Call(zxc,"ImgColorize")
   ImgCompare ;^ImgCompare^(img1,img2)^Compares two images for similarities in spatial layout and color.
    Call(zxc,"ImgCompare")
   ImgContrast ;^ImgContrast^(image,newimage,sharpen)^Enhances the intensity differences between the lighter and darker elements of the image.
    Call(zxc,"ImgContrast")
   ImgConvert ;^ImgConvert^(img1,img2)^Convert an existing image format to another.  For example, convert a JPEG file to a BMP file.
    Call(zxc,"ImgConvert")
   ImgCrop ;^ImgCrop^(image,newimage,width,height,x,y)^Extracts a region of the image.
    Call(zxc,"ImgCrop")
   ImgEmboss ;^ImgEmboss^(image,newimage,radius,sigma)^Creates a grayscale image with a three-dimensional embossed effect.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma).  For reasonable results, radius should be larger than sigma.
    Call(zxc,"ImgEmboss")
   ImgEqualize ;^ImgEqualize^(image,newimage)^Applies a histogram equalization to the image.
    Call(zxc,"ImgEqualize")
   ImgEnhance ;^ImgEnhance^(image1,image2)^Applies a digital filter that improves the quality of a noisy image.
    Call(zxc,"ImgEnhance")
   ImgFlip ;^ImgFlip^(image1,image2)^Creates a vertical mirror image by reflecting the pixels around the central x-axis.
    Call(zxc,"ImgFlip")
   ImgFlop ;^ImgFlop^(image1,image2)^Creates a horizontal mirror image by reflecting the pixels around the central y-axis.
    Call(zxc,"ImgFlop")
   ImgFrame ;^ImgFrame^(image,newimage,width,height,inner_bevel,outer_bevel,border_color)^Adds a simulated three-dimensional border around the image.  The color of the border is defined by the border_color parameter.  Width and height specify the border width of the vertical and horizontal sides of the frame.  The inner and outer parameters indicate the width of the inner and outer shadows of the frame.
    Call(zxc,"ImgFrame")
   ImgGamma ;^ImgGamma^(image,newimage,gamma)^Gamma-Corrects an image.  The same image viewed on different devices will have perceptual differences in the way the image's intensities are represented on the screen.  Specify individual gamma levels for the red, green, and blue channels, or adjust all three with the gamma parameter.
    Call(zxc,"ImgGamma")
   ImgGaussianBlur ;^ImgGaussianBlur^(image,newimage,radius,sigma)^Blurs an image.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma).  For reasonable results, the radius should be larger than sigma.  Use a radius of 0 and ImgGaussianBlur selects a suitable radius for you.
    Call(zxc,"ImgGaussianBlur")
   ImgInfo ;^ImgInfo^(image)^Returns information about an image, including width and height.
    Call(zxc,"ImgInfo")
   ImgImplode ;^ImgImplode^(image,newimage,amount)^Creates a new image that is a copy of an existing one with the image pixels "imploded" by the specified percentage.
    Call(zxc,"ImgImplode")
   ImgLevel ;^ImgLevel^(image,newimage,levels)^Adjusts the black, mid, and white levels of an image.
    Call(zxc,"ImgLevel")
   ImgMagnify ;^ImgMagnify^(image,newimage)^Scales an image proportionally to twice its size.
    Call(zxc,"ImgMagnify")
   ImgMedianFilter ;^ImgMedianFilter^(image,newimage,radius)^Applies a digital filter that improves the quality of a noisy image. Each pixel is replaced by the median in a set of neighboring pixels as defined by radius.
    Call(zxc,"ImgMedianFilter")
   ImgModulate ;^ImgModulate^(image,newimage,modulate)^Lets you control the brightness, saturation, and hue of an image.  Modulate represents the brightness, saturation, and hue as one parameter (e.g., 90, 150, 100).
    Call(zxc,"ImgModulate")
   ImgMotionBlur ;^ImgMotionBlur^(image,newimage,radius,sigma,angle)^Simulates motion blur.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma).  Angle gives the angle of the blurring motion.
    Call(zxc,"ImgMotionBlur")
   ImgNegate ;^ImgNegate^(image,newimage,grayscale)^Negates the colors in the reference image.
    Call(zxc,"ImgNegate")
   ImgNormalize ;^ImgNormalize^(image,newimage)^Enhances the contrast of a color image by adjusting the pixels color to span the entire range of colors available.
    Call(zxc,"ImgNormalize")
   ImgOilPaint ;^ImgOilPaint^(image,newimage,radius)^Applies a special effect filter that simulates an oil painting.  Each pixel is replaced by the most frequent color occurring ni a circular region defined by radius.
    Call(zxc,"ImgOilPaint")
   ImgMinify ;^ImgMinify^(image,newimage)^Scales an image proportionally to half its size.
    Call(zxc,"ImgMinify")
   ImgRaise ;^ImgRaise^(image,newimage,bevel,raise)^Creates a simulated three-dimensional button-like effect by lightening and darkening the edges of the image.  Parameters width and height define the width of the vertical and horizontal edge of the effect.
    Call(zxc,"ImgRaise")
   ImgReduceNoise ;^ImgReduceNoise^(image,newimage,radius)^Smooths the contours of an image while still preserving edge information.  The algorithm works by replacing each pixel with its neighbor closest in value.  A neighbor is defined by radius.
    Call(zxc,"ImgReduceNoise")
   ImgResize ;^ImgResize^(image,newimage,width,height,filter,blur)^Scales an image to the desired dimensions with a filter algorithm.
    Call(zxc,"ImgResize")
   ImgRotate ;^ImgRotate^(image,newimage,degrees)^Creates a new image that is a rotated copy of an existing one.  Rotated images are usually larger than the originals and have 'empty' triangular corners.  Empty triangles left over from shearing the image are filled with the color defined by the pixel at location (0,0).
    Call(zxc,"ImgRotate")
   ImgSample ;^ImgSample^(image,newimage,width,height)^Scales an image to the desired dimension with pixel sampling.  Unlike other scaling methods, this method does not introduce any additional color into the scaled image.
    Call(zxc,"ImgSample")
   ImgScale ;^ImgScale^(image,newimage,width,height)^Changes the size of an image to the given dimensions.
    Call(zxc,"ImgScale")
   ImgShade ;^ImgShade^(image,newimage,shading,azimuth,elevation)^Shines a distant light on an image to create a three-dimensional effect.  You control the positioning of the light with azimuth and elevation; azimuth is measured in degrees off the x-axis and elevation is measured in pixels above the z-axis.
    Call(zxc,"ImgShade")
   ImgSharpen ;^ImgSharpen^(image,newimage,radius,sigma)^Sharpens an image.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma).  The standard deviation of the Laplacian is used in this algorithm.
    Call(zxc,"ImgSharpen")
   ImgShear ;^ImgShear^(image,newimage,x_shear,y_shear)^Creates a new image that is a sheared image copy of an existing one.
    Call(zxc,"ImgShear")
   ImgSolarize ;^ImgSolarize^(image,newimage,threshold)^Applies a special effect to the image, similar to the effect achieved in a photo darkroom by selectively exposing areas of photo sensitive paper to light.
    Call(zxc,"ImgSolarize")
   ImgSpread ;^ImgSpread^(image,newimage,radius)^A special effects method that randomly displaces each pixel in a block defined by the amount parameter.  The resultant image looks a bit like pointillism.
    Call(zxc,"ImgSpread")
   ImgSwirl ;^ImgSwirl^(image,newimage,degrees)^Swirls the pixels about the center of the image, where degrees indicates the sweep of the arc through which each pixel is moved.  You get a more dramatic effect as the degrees move from 1 to 360.
    Call(zxc,"ImgSwirl")
   ImgThreshold ;^ImgThreshold^(image,newimage,threshold)^Changes the value of individual pixels based on the intensity of each pixel compared to threshold.  The result is a high-contrast, two color image (black and white).
    Call(zxc,"ImgThreshold")
   ImgUnsharpMask ;^ImgUnsharpMask^(img1,img2,radius,sigma,amount,threshold)^Sharpens an image.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma).  The standard deviation of the Gaussian is used in this algorithm.
    Call(zxc,"ImgUnsharpMask")
   ImgWave ;^ImgWave^(image,newimage,amplitude,wave_length)^Creates a "ripple" effect in the image by shifting the pixels vertically along a sine wave whose amplitude and wavelength is specified by the given parameters.
    Call(zxc,"ImgWave")
  Postie.... ;Postie Email Extender
   Add Postie Extender ;^Add.Postie.Extender^AddExtender("wwpst44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Postie.Extender")
   kDeletePop3 ;^kDeletePop3^(msgno)^The kDeletePop3 function deletes incoming POP3 messages before they have been downloaded to the client.
    Call(zxc,"kDeletePop3")
   kDest ;^kDest^(tolist,cclist,bcclist )^Required function to set up global variables for other functions in this extender.
    Call(zxc,"kDest")
   kExtra ;^kExtra^(charset,encoding ,HELOdomain,0,0)^This function can be used to set the character-set to be used in the MIME headers. You can also use this function to force base64 encoding for the Subject, To and >From address headers, along with the message body and attachments. And to set the domain used in HELO and EHLO SMTP protocol statements.
    Call(zxc,"kExtra")
   kGetMail ;^kGetMail^(msgnumber,outputfile,pat|nopat,mailfolder,flags )^The kGetMail function can be used to retrieve email messages from the server (NB: rather than from the email client) including attachments, from both POP3 (Post Office Protocol) and IMAP4 (Internet Message Access Protocol, Version 4) accounts.
    Call(zxc,"kGetMail")
   kInit ;^kInit^(host,fromaddr,userid,password,port)^This function initializes and sets a number of global variables, to be used in the kSendText, kSendFile, kGetMail, and kManageImap4 functions.
    Call(zxc,"kInit")
   kManageImap4 ;^kManageImap4^("keyword", mailfolder)^The kManageImap4 sends a message to the mail server telling it what operation you want performed (create, delete, purge) and then it's up to the server to decide how it handles that operation.
    Call(zxc,"kManageImap4")
   kSendFile ;^kSendFile^(subject,msgfilename,attachments,flags )^he kSendFile function can be used to handle quite a few different tasks, such as SMTP (Simple Mail Transfer Protocol), OR NNTP (Network News Transport Protocol).
    Call(zxc,"kSendFile")
   kSendText ;^kSendText^(subject,msg,attachments,flags )^This function can be to send a email message.
    Call(zxc,"kSendText")
   kStatusInfo ;^kStatusInfo^()^The kStatusInfo function returns success and error message details about the last function executed before kStatusInfo is called.
    Call(zxc,"kStatusInfo")
   kVerInfo ;^kVerInfo^(0)^Returns the DLL version number.
    Call(zxc,"kVerInfo")
  Printer Extender.... ; Printer Control Extender
   Add Printer Extender ;^Add.Printer.Extender^AddExtender("wwprt44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Printer.Extender")
   pAddPrinter ;^pAddPrinter^(servername, printername, portname, drivername, printprocessor)^Adds a printer to the list of supported printers for a server.
    Call(zxc,"pAddPrinter")
   pAddPrtConn ;^pAddPrtConn^(servername, printersharename)^Adds a connection to a printer for the current user.
    Call(zxc,"pAddPrtConn")
   pDelPrinter ;^pDelPrinter^(printername)^Removes an installed printer.
    Call(zxc,"pDelPrinter")
   pDelPrtConn ;^pDelPrtConn^(servername, printername)^Removes a connection to a printer.
    Call(zxc,"pDelPrtConn")
   pGetDefPrtInf ;^pGetDefPrtInf^(request )^Get info on default printer
    Call(zxc,"pGetDefPrtInf")
   pGetErrorCode ;^pGetErrorCode^()^Get extended error code
    Call(zxc,"pGetErrorCode")
   pGetErrorMsg ;^pGetErrorMsg^()^Get extended error message
    Call(zxc,"pGetErrorMsg")
   pGetPrtAttrib ;^pGetPrtAttrib^(attributes )^Gets a printer attribute.
    Call(zxc,"pGetPrtAttrib")
   pGetPrtInfo ;^pGetPrtInfo^( printername, request )^Gets information about a printer.
    Call(zxc,"pGetPrtInfo")
   pGetPrtList ;^pGetPrtList^()^Returns a list of available printers.
    Call(zxc,"pGetPrtList")
   pGetPublish ;^pGetPublish^(printername)^Gets the published status data in the DS.
    Call(zxc,"pGetPublish")
   pPaperBins ;^pPaperBins^(printername, request )^Returns a list of available paper bins.
    Call(zxc,"pPaperBins")
   pPaperSizes ;^pPaperSizes^()^Returns a list of standard paper sizes.
    Call(zxc,"pPaperSizes")
   pSetDefPrt ;^pSetDefPrt^(printername)^Sets the default printer
    Call(zxc,"pSetDefPrt")
   pSetDefPrtEx ;^pSetDefPrtEx^(printername, printerdriver, printerport)^Set default printer (extended)
    Call(zxc,"pSetDefPrtEx")
   pSetPrtAttrib ;^pSetPrtAttrib^(attribute  , value)^Sets a printer attribute
    Call(zxc,"pSetPrtAttrib")
   pSetPrtInfo ;^pSetPrtInfo^( printername, request , value)^Sets information about a printer.
    Call(zxc,"pSetPrtInfo")
   pSetPublish ;^pSetPublish^(printername, action)^Publishes or unpublishes status data in the DS.
    Call(zxc,"pSetPublish")
   pVersionInfo ;^pVersionInfo^(request )^Returns information on this extender.
    Call(zxc,"pVersionInfo")
  Process.... ; Procee/Performance Extender
   Add Process Extender ;^Add.Process.Extender^AddExtender("wwprc44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Process.Extender")
   tBrowseCntrs ;^tBrowseCntrs^(format flag , type flag, reserved, reserved, reserved)^Dialog to obtain performance counter string or used for data retrieval. {NT only}
    Call(zxc,"tBrowseCntrs")
   tCloseProc ;^tCloseProc^( processhandle )^Close an open process handle.
    Call(zxc,"tCloseProc")
   tCompatible ;^tCompatible^()^Determines if running on proper platform to run any of the functions available in this extender.
    Call(zxc,"tCompatible")
   tCountProc ;^tCountProc^()^Retrieves the number of currently running processes.
    Call(zxc,"tCountProc")
   tGetData ;^tGetData^(counter string, type flag )^Returns the current value of a specified performance counter, in the format requested .
    Call(zxc,"tGetData")
   tGetLastError ;^tGetLastError^()^Returns the error number for an error that may have occurred on the previous call.
    Call(zxc,"tGetLastError")
   tGetModInfo ;^tGetModInfo^( processid, modulehandle )^Retrieves information about a module
    Call(zxc,"tGetModInfo")
   tGetPriority ;^tGetPriority^( processid )^Gets priority class of a process.
    Call(zxc,"tGetPriority")
   tGetProcInfo ;^tGetProcInfo^( processid )^Retrieves information about the memory usage of the specified process
    Call(zxc,"tGetProcInfo")
   tKillProc ;^tKillProc^( processid )^Terminate a process.
    Call(zxc,"tKillProc")
   tListMod ;^tListMod^( processid , flag )^Gets a list modules / module-handles of a particular running process. {95/98 & NT}
    Call(zxc,"tListMod")
   tListProc ;^tListProc^()^Gets a list of all local running processes. {95/98 & NT}
    Call(zxc,"tListProc")
   tOpenProc ;^tOpenProc^(process id, access flag )^Open process, gets process handle.
    Call(zxc,"tOpenProc")
	tParseCntrPath ;^tParseCntrPath^( counter_path )^Parses elements of the counter path. {NT only}
    Call(zxc,"tParseCntrPath")
   tRemoteConn ;^tRemoteConn^( machinename )^Establishes a connection to a remote machine, for performance monitoring.
    Call(zxc,"tRemoteConn")
   tSetPriority ;^tSetPriority^( processid , priority class )^Sets priority class of a process.
    Call(zxc,"tSetPriority")
   tVersion ;^tVersion^()^Get version number of process extender DLL.
    Call(zxc,"tVersion")
  RAS Remote Access.... ; RAS Remote Access Extender
   Add RAS Extender ;^Add.RAS.Extender^AddExtender("wwras44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.RAS.Extender")
   RasConStatus ;^RasConStatus^(connection handle)^Checks status of connection.
    Call(zxc,"RasConStatus")
   RasCopy ;^RasCopy^( original entryname, new entryname )^Create a copy of a phonebook entry.
    Call(zxc,"RasCopy")
   RasDial ;^RasDial^(entryname,new phone number or "",username, pswd, 0)^Dials an existing entry in the default phone book.
    Call(zxc,"RasDial")
   RasEntryAdd ;^RasEntryAdd^(entryname, username, password, 0, 0)^Create a new entry or edit an existing entry.
    Call(zxc,"RasEntryAdd")
   RasEntryDel ;^RasEntryDel^( entryname)^Deletes an entry from the default phone book.
    Call(zxc,"RasEntryDel")
   RasEntryExist ;^RasEntryExist^(entryname)^Determines whether an entryname already exists in the default phone book.
    Call(zxc,"RasEntryExist")
   RasEntryInfo ;^RasEntryInfo^(entryname, element )^Retrieves parameter (element) information for an existing entry.
    Call(zxc,"RasEntryInfo")
   RasEntrySet ;^RasEntrySet^(element , value)^Modifies parameter information for an entry.
    Call(zxc,"RasEntrySet")
   RasGetConStat ;^RasGetConStat^(connhandle, request)^Retrieves connection statistics for the specified connection. (This function is designed for Windows NT/2000/XP only)
    Call(zxc,"RasGetConStat")
   RasGetLastErr ;^RasGetLastErr^()^Returns the RAS error number for an error that may have occurred on the previous call.
    Call(zxc,"RasGetLastErr")
   RasHangUp ;^RasHangUp^(connection handle)^Hangs up an active connection.
    Call(zxc,"RasHangUp")
   RasItemize ;^RasItemize^()^Returns a list of entries contained in the current default phone book.
    Call(zxc,"RasItemize")
   RasListActCon ;^RasListActCon^()^Lists active RAS connections, and connection handles.
    Call(zxc,"RasListActCon")
   RasNameValid ;^RasNameValid^(entryname)^Validates the format of a connection entry name.
    Call(zxc,"RasNameValid")
   rasNumCons ;^rasNumCons^()^Returns the number of active RAS connections.
    Call(zxc,"rasNumCons")
   RasRename ;^RasRename^(existing entryname, new entryname )^Rename an existing phonebook entry.
    Call(zxc,"RasRename")
   RasTypeSize ;^RasTypeSize^()^This functions returns the size of the RASENTRY structure.
    Call(zxc,"RasTypeSize")
   RasVersion ;^RasVersion^()^Returns the version number of the RAS extender DLL.
    Call(zxc,"RasVersion")
  Reggie Registry Search.... ; Registry SearchExtender
   Add Reggie Extender ;^Add.Reggie.Extender^AddExtender("wwreg34i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Reggie.Extender")
   rRegSearch ;^rRegSearch^(startkey,keystring,lookfor,looktype,lookat,dosubtree )^The rRegSearch function can search through the registry and return all locations where a key or value is located
    Call(zxc,"rRegSearch")
   rRegVersion ;^rRegVersion^()^Returns the DLL version number
    Call(zxc,"rRegVersion")
  Serial Communications.... ; Serial Communications Extender
   Add Serial Extender ;^Add.Serial.Extender^AddExtender("wwser44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Serial.Extender")
   pCaptureLog ;^pCaptureLog^("text")^Write a line of text to the capture file, if capture is enabled.
    Call(zxc,"pCaptureLog")
   pCaptureOff ;^pCaptureOff^()^Turns off port data capture.
    Call(zxc,"pCaptureOff")
   pCaptureOn ;^pCaptureOn^("filename",type )^Enables port data capture.
    Call(zxc,"pCaptureOn")
   pCheckBinary ;^pCheckBinary^(lpaddr,count,type )^Performs a checksum computation on a string value.
    Call(zxc,"pCheckBinary")
   pCheckSum ;^pCheckSum^("string",type 16|32)^Performs a checksum computation on a string value.
    Call(zxc,"pCheckSum")
   pComClose ;^pComClose^(port,timeout)^Closes the serial port.
    Call(zxc,"pComClose")
   pComControl ;^pComControl^(port,request ,val3,val4,val5)^Sets assorted control values for the serial connection.
    Call(zxc,"pComControl")
   pComInfo ;^pComInfo^(port,request )^Returns infomation or status on the specified serial port.
    Call(zxc,"pComInfo")
   pComOpen ;^pComOpen^(port,rsvd,baud,format ,handshake)^Opens a serial COM port for use.
    Call(zxc,"pComOpen")
   pGetBinary ;^pGetBinary^(port,lpaddr,count)^Reads characters from the input buffer to a memory address (usually a WIL Binary buffer).
    Call(zxc,"pGetBinary")
   pGetByte ;^pGetByte^(port)^Gets a character from the input buffer. Returns result as an Ascii code.
    Call(zxc,"pGetByte")
   pGetChar ;^pGetChar^(port)^Gets a character from the input buffer. Returns result as a character.
    Call(zxc,"pGetChar")
   pGetLastError ;^pGetLastError^(type )^Returns number and description of results of previous operation.
    Call(zxc,"pGetLastError")
   pGetLine ;^pGetLine^(port,max)^Read a line of data from the input buffer.
    Call(zxc,"pGetLine")
   pGetString ;^pGetString^(port,count)^Reads specified number of characters from the input buffer.
    Call(zxc,"pGetString")
   pModemAnsCall ;^pModemAnsCall^(port,ringcount,mode )^Waits for a call from a remote modem, connects to the remote modem and returns when connected.
    Call(zxc,"pModemAnsCall")
   pModemAnsRing ;^pModemAnsRing^(port,ringcount,timeout)^Waits for a RING signal from the modem. Does not answer the call. Modem remains in command state.
    Call(zxc,"pModemAnsRing")
   pModemCommand ;^pModemCommand^(port,command )^Sends an AT command to the modem.  The AT of the command is not required.
    Call(zxc,"pModemCommand")
   pModemConnect ;^pModemConnect^(port)^Checks or waits for a connection to a remote modem.
    Call(zxc,"pModemConnect")
   pModemControl ;^pModemControl^(port,request ,parameter)^Control modem activity.
    Call(zxc,"pModemControl")
   pModemDial ;^pModemDial^(port,mode ,number)^Dials a telephone number.
    Call(zxc,"pModemDial")
   pModemHangup ;^pModemHangup^(port)^Hangs the modem up.
    Call(zxc,"pModemHangup")
   pModemInit ;^pModemInit^(port)^Initializes the modem.
    Call(zxc,"pModemInit")
   pModemParams ;^pModemParams^(port,getset,request ,value)^Gets or sets various modem parameters.
    Call(zxc,"pModemParams")
   pModemSReg ;^pModemSReg^(port,getset ,request,value)^Gets or sets a modem S register.
    Call(zxc,"pModemSReg")
   pPeekByte ;^pPeekByte^(port)^Examines the input buffer for a character. Returns result as an Ascii code.
    Call(zxc,"pPeekByte")
   pPeekChar ;^pPeekChar^(port)^Examines the input buffer for a character.  Returns result as a character.
    Call(zxc,"pPeekChar")
   pPutBinary ;^pPutBinary^(port,lpaddr,count)^Writes characters from a memory address (usually a WIL Binary buffer) to the output buffer.
    Call(zxc,"pPutBinary")
   pPutByte ;^pPutByte^(port,byte)^Write an Ascii code to the output buffer.
    Call(zxc,"pPutByte")
   pPutChar ;^pPutChar^(port,"char")^Write a character to the output buffer.
    Call(zxc,"pPutChar")
   pPutLine ;^pPutLine^(port,"string")^Write a string of characters to the output buffer and appends a Carriage Return character.
    Call(zxc,"pPutLine")
   pPutString ;^pPutString^(port,"string")^Writes a string of characters to the output buffer.
    Call(zxc,"pPutString")
   pRecvFile ;^pRecvFile^(port,proto,path,overwrite,progress )^Instructs the serial extender to receive a file.
    Call(zxc,"pRecvFile")
   pSendFile ;^pSendFile^(port,proto,path,0,progressdialog )^Instructs the serial extender to send a file.
    Call(zxc,"pSendFile")
   pTimeout ;^pTimeout^(port,time)^Sets timeout for i/o operations.
    Call(zxc,"pTimeout")
   pWaitFor ;^pWaitFor^(port,waitstringlist,delimiter,keepdiscard,timeout)^Waits for one or more strings to be be received.
    Call(zxc,"pWaitFor")
  ShellOperations Extender.... ; Shell Operations Extender
   Add 32-bit Shell Ops Extender ;^Add.Shell.Ops.Extender.32^AddExtender("wwsop34i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Shell.Ops.Extender.32")
   Add 64-bit Shell Ops Extender ;^Add.Shell.Ops.Extender.64^AddExtender("wwsop64i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Shell.Ops.Extender.64")
   aFileCopy ;^aFileCopy^(sourcefile, target directory, flags )^Performs a filecopy.
    Call(zxc,"aFileCopy")
   aFileDelete ;^aFileDelete^(sourcefile, flags )^Performs a file delete.
    Call(zxc,"aFileDelete")
   aFileMove ;^aFileMove^(sourcefile, target directory, flags )^Moves files.
    Call(zxc,"aFileMove")
   aFileRename ;^aFileRename^(sourcefile, target directory, flags )^Renames files.
    Call(zxc,"aFileRename")
   aGetLastError ;^aGetLastError^()^Returns the extender error number for an error that may have occurred on the previous call to an aFunction
    Call(zxc,"aGetLastError")
   aMsgTimeout ;^aMsgTimeout^(seconds, title, text, left pushbutton text, right pushbutton text)^Creates a message-type box with title, text, two pushbuttons, and timeout thermometer bar. This function will place a message box on the screen. If no user response is received by the specified time, the box will be closed and execution will continue.
    Call(zxc,"aMsgTimeout")
   aStatusBar ;^aStatusBar^(requestcode , title, text, maxrange, current position)^Creates a simple "progress-indicator / thermometer bar" with title, text, and the progress indicator.
    Call(zxc,"aStatusBar")
   aShellFolder ;^aShellFolder^(requestcode , value)^Returns the path to the desired folder.
    Call(zxc,"aShellFolder")
   aVersion ;^aVersion^(0)^Returns the version number
    Call(zxc,"aVersion")
  Terminal Service.... ; Terminal Service /Citrix Extender
   Add Term Serv Extender ;^Add.Term.Serv.Extender^AddExtender("wwwts44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Term.Serv.Extender")
   wtsDisconnectSession ;^wtsDisconnectSession^(server,session,wait-flag)^Disconnects the specified session on a terminal server system
    Call(zxc,"wtsDisconnectSession")
   wtsEnumProcesses ;^wtsEnumProcesses^(server[,session])^Enumerates all of the processes that exist on the specified terminal server
    Call(zxc,"wtsEnumProcesses")
   wtsEnumSessions ;^wtsEnumSessions^(server)^Enumerates all of the terminal server sessions that exist on the specified server
    Call(zxc,"wtsEnumSessions")
   wtsGetActiveConsoleSessId ;^wtsGetActiveConsoleSessId^( )^Returns the session id number for the session is currently associated with the system console.  This function only returns a meaningful value on WinXP systems
    Call(zxc,"wtsGetActiveConsoleSessId")
   wtsIsCitrixEnabled ;^wtsIsCitrixEnabled^(request)^Determines if the system on which this extender was loaded has various Citrix-related functionality enabled.
    Call(zxc,"wtsIsCitrixEnabled")
   wtsIsTsEnabled ;^wtsIsTsEnabled^( )^Determines if the system on which this extender was loaded has terminal services enabled
    Call(zxc,"wtsIsTsEnabled")
   wtsLastErrMsg ;^wtsLastErrMsg^(error_code)^Returns an error message string
    Call(zxc,"wtsLastErrMsg")
   wtsLogoffSession ;^wtsLogoffSession^(server,session,wait-flag)^Performs a logoff of the specified session on a terminal server system
    Call(zxc,"wtsLogoffSession")
   wtsProcIdToSessId ;^wtsProcIdToSessId^(pid)^Obtains the session # that is associated with a process id value in a terminal server environment
    Call(zxc,"wtsProcIdToSessId")
   wtsQuerySessionInfo ;^wtsQuerySessionInfo^(server,session)^Obtains information for a specified session on a specified terminal server
    Call(zxc,"wtsQuerySessionInfo")
   wtsSendMessage ;^wtsSendMessage^(server,session,title,message,style,timeout,wait-flag)^Sends a message to the windowstation & active desktop for the specified session
    Call(zxc,"wtsSendMessage")
   wtsShutdownSystem ;^wtsShutdownSystem^(server,flag)^Shuts down a terminal server system
    Call(zxc,"wtsShutdownSystem")
   wtsTerminateProcess ;^wtsTerminateProcess^(server,process,exit-code)^Terminates a single process on a terminal server system
    Call(zxc,"wtsTerminateProcess")
   wtsVersion ;^wtsVersion^([request])^Returns the Windows Terminal Server Extender version number
    Call(zxc,"wtsVersion")
   wtsWaitSystemEvent ;^wtsWaitSystemEvent^(server,event-mask)^Waits for one or more terminal services related events to occur
    Call(zxc,"wtsWaitSystemEvent")
  Webbatch.... ; WebBatch CGI Processor
   WebBaseConv ;^WebBaseConv^(value, frombase, tobase)^Performs base conversions.
    Call(zxc,"WebBaseConv")
   WebCmdData ;^WebCmdData^()^Returns command-line parameters.
    Call(zxc,"WebCmdData")
	WebCmdRawData ;^WebCmdRawData^( flags )^Returns undecoded command-line parameters. 
    Call(zxc,"WebCmdRawData")
   WebConBuf ;^WebConBuf^( binarybuffer )^Returns the unparsed contents of the form fields.
    Call(zxc,"WebConBuf")
   WebConData ;^WebConData^()^Returns the first 4096 characters retrieved from the contents of the form fields.
    Call(zxc,"WebConData")
   WebConSize ;^WebConSize^()^Returns the size of the CON file, in bytes.
    Call(zxc,"WebConSize")
   WebCounter ;^WebCounter^(counter)^WebCounter writes a bitmap representation of "counter" to the output.
    Call(zxc,"WebCounter")
   WebDatData ;^WebDatData^(section, keyname, default)^Returns a value from the available input data.
    Call(zxc,"WebDatData")
   WebDumpError ;^WebDumpError^(string1, string2)^Writes a message to the WebBatch error log.
    Call(zxc,"WebDumpError")
   WebOut ;^WebOut^(string, CRLF`s)^Write an output string, presumably to the users Browser.
    Call(zxc,"WebOut")
   WebOutBinary ;^WebOutBinary^(binbuf)^Dumps a binary buffer to the Output.
    Call(zxc,"WebOutBinary")
   WebOutFile ;^WebOutFile^(filename)^Dumps a file to the Output.
    Call(zxc,"WebOutFile")
   WebParamBuf ;^WebParamBuf^(varname, binarybuffer)^Returns the value of a large form variable into a binary buffer.
    Call(zxc,"WebParamBuf")
   WebParamData ;^WebParamData^(varname)^Returns the value of a form variable.
    Call(zxc,"WebParamData")
   WebParamFile ;^WebParamFile^(varname, filename)^Returns the value of a form to a file.
    Call(zxc,"WebParamFile")
   WebParamNames ;^WebParamNames^()^Returns a tab-delimited list of form variables.
    Call(zxc,"WebParamNames")
   WebParamSize ;^WebParamSize^( varname )^Returns the size of a form parameter, in bytes.
    Call(zxc,"WebParamSize")
   WebSetTimeout ;^WebSetTimeout^( timeout)^Specifies how long a WIL script can run before timing out, in seconds.  Default is 60.  Maximum is 4,294,967.
    Call(zxc,"WebSetTimeout")
   WebVerifyCard ;^WebVerifyCard^(cardnum)^Verifies the validity of a credit card number.
    Call(zxc,"WebVerifyCard")
  WILX....   ; WIL Extensions Extender
   Add 32-bit WILX Extender ;^Add.WILX.Extender.32^AddExtender("wilx44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.WILX.Extender.32")
   Add 64-bit WILX Extender ;^Add.WILX.Extender.64^AddExtender("wilx64i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.WILX.Extender.64")
   xBaseConvert ;^xBaseConvert^(value, frombase, tobase)^Performs base conversions.
    Call(zxc,"xBaseConvert")
   xDiskLabelGet ;^xDiskLabelGet^(drive)^Returns volume label of specified drive.
    Call(zxc,"xDiskLabelGet")
   xDriveReady ;^xDriveReady^(drive)^Checks whether the drive is ready.
    Call(zxc,"xDriveReady")
   xEjectMedia ;^xEjectMedia^(Drive)^Ejects media from removable drives.
    Call(zxc,"xEjectMedia")
   xEnumStreams ;^xEnumStreams^(filename, flags)^Enumerates named streams in a file. (Windows NT/2000/XP only)
    Call(zxc,"xEnumStreams")
   xExtenderInfo ;^xExtenderInfo^(request # )^Returns information on this extender.
    Call(zxc,"xExtenderInfo")
   xGetChildHwnd ;^xGetChildHwnd^(parenthwnd, childtext, childseq)^Gets the handle of a child window belong to the specified parent.
    Call(zxc,"xGetChildHwnd")
   xGetElapsed ;^xGetElapsed^(time1, time2)^Calculates difference between two values obtained with GetExactTime().
    Call(zxc,"xGetElapsed")
   xHex ;^xHex^(hexval)^Converts from hex to decimal.
    Call(zxc,"xHex")
   xMessageBox ;^xMessageBox^(title, text, style )^The "real" MessageBox function.
    Call(zxc,"xMessageBox")
   xSendMessage ;^xSendMessage^(hWnd, msg, wparam, lparam)^The real SendMessage.
    Call(zxc,"xSendMessage")
   xVerifyCCard ;^xVerifyCCard^(cardnum)^Verifies the validity of a credit card number.
    Call(zxc,"xVerifyCCard")
  WinBatch.... ; Native WinBatch Functions
   BoxBitMap ;^BoxBitMap^(box ID, coordinates, filename, stretchmode)^Displays a bitmap in a WinBatch box.
    Call(zxc,"BoxBitMap")
   BoxButtonDraw ;^BoxButtonDraw^(box ID, button ID, text, coordinates)^Creates a push-button in a WinBatch box.
    Call(zxc,"BoxButtonDraw")
   BoxButtonKill ;^BoxButtonKill^(box ID, button ID)^Removes a push-button from a WinBatch box.
    Call(zxc,"BoxButtonKill")
   BoxButtonStat ;^BoxButtonStat^(box ID, button ID)^Determines whether a push-button in a WinBatch box has been pressed.
    Call(zxc,"BoxButtonStat")
   BoxButtonWait ;^BoxButtonWait^()^Waits for any button in any box to be pressed.
    Call(zxc,"BoxButtonWait")
   BoxCaption ;^BoxCaption^(box ID, caption)^Changes the title of a WinBatch box.
    Call(zxc,"BoxCaption")
   BoxColor ;^BoxColor^(box ID, color , wash color)^Sets the background color for use with a WinBatch object.
    Call(zxc,"BoxColor")
   BoxDataClear ;^BoxDataClear^(box ID, tag)^Removes commands from a WinBatch box command stack.
    Call(zxc,"BoxDataClear")
   BoxDataTag ;^BoxDataTag^(box ID, tag)^Creates a tag entry in a WinBatch box command stack.
    Call(zxc,"BoxDataTag")
   BoxDestroy ;^BoxDestroy^(box ID)^Removes a WinBatch box.
    Call(zxc,"BoxDestroy")
   BoxDrawCircle ;^BoxDrawCircle^(box ID, coordinates, style )^Draws an ellipse in a WinBatch box.
    Call(zxc,"BoxDrawCircle")
   BoxDrawLine ;^BoxDrawLine^(box ID, coordinates)^Draws a line in a WinBatch box.
    Call(zxc,"BoxDrawLine")
   BoxDrawRect ;^BoxDrawRect^(box ID, coordinates, style )^Draws a rectangle in a WinBatch box.
    Call(zxc,"BoxDrawRect")
   BoxDrawText ;^BoxDrawText^(box ID, coordinates, text, erase flag , alignment)^Displays text in a WinBatch box.
    Call(zxc,"BoxDrawText")
   BoxesUp ;^BoxesUp^(coordinates, @NORMAL|@ICON|@ZOOMED|@HIDDEN)^Displays WinBatch boxes.
    Call(zxc,"BoxesUp")
   BoxMapMode ;^BoxMapMode^(box ID, map mode )^Sets the mapping mode for a WinBatch box.
    Call(zxc,"BoxMapMode")
   BoxNew ;^BoxNew^(box ID, coordinates, style )^Creates a WinBatch box.
    Call(zxc,"BoxNew")
   BoxOpen ;^BoxOpen^(title, text)^Opens a WinBatch message box.
    Call(zxc,"BoxOpen")
   BoxPen ;^BoxPen^(box ID, color , width)^Sets the pen for a WinBatch box.
    Call(zxc,"BoxPen")
   BoxShut ;^BoxShut^()^Closes the WinBatch message box.
    Call(zxc,"BoxShut")
   BoxText ;^BoxText^("text")^Changes the text in the WinBatch message box.
    Call(zxc,"BoxText")
   BoxTextColor ;^BoxTextColor^(box ID, color )^Sets the text color for a WinBatch box.
    Call(zxc,"BoxTextColor")
   BoxTextFont ;^BoxTextFont^(box ID, name, size, style , pitch & family)^Sets the font for a WinBatch box.
    Call(zxc,"BoxTextFont")
   BoxTitle ;^BoxTitle^("title")^Changes the title of the WinBatch message box.
    Call(zxc,"BoxTitle")
   BoxUpdates ;^BoxUpdates^(box ID, update flag )^Sets the update mode for, and/or updates, a WinBatch box.
    Call(zxc,"BoxUpdates")
   Reload ;^Reload^()^Reloads menu file(s).
    Call(zxc,"Reload")
   Rtstatus ;^Rtstatus^()^Returns a number indicating the current execution mode of WinBatch.
    Call(zxc,"Rtstatus")
  WinSock Internet Extender.... ; WinSock Internet Extender
   Add 32-bit WinSock Extender ;^Add.WinSock.Extender.32^AddExtender("wwwsk44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.WinSock.Extender.32")
   Add 64-bit WinSock Extender ;^Add.WinSock.Extender.64^AddExtender("wwwsk64i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.WinSock.Extender.64")
   dunConnect ;^dunConnect^(dialup name)^Dials up and connects to an Internet host, bypassing the Connect to dialog box
    Call(zxc,"dunConnect")
   dunConnectEx ;^dunConnectEx^(dialup name, password)^Dials up and connects to an Internet host, using a supplied password, bypassing the Connect to dialog box
    Call(zxc,"dunConnectEx")
   dunDisconnect ;^dunDisconnect^(connection)^Disconnects a specified dial-up Internet connection, or all existing connections, from an Internet host
    Call(zxc,"dunDisconnect")
   dunItemize ;^dunItemize^()^Returns a delimited list of Dial-Up Networking hosts
    Call(zxc,"dunItemize")
   ftpChDir ;^ftpChDir^(hSession, remotepath)^Changes the current directory on a remote FTP server
    Call(zxc,"ftpChDir")
   ftpClose ;^ftpClose^(hSession)^Closes an FTP session
    Call(zxc,"ftpClose")
   ftpDelete ;^ftpDelete^(hSession, remotefile)^Deletes a file from a remote FTP server
    Call(zxc,"ftpDelete")
   ftpFirewall ;^ftpFirewall^(type, host, port, userid, password)^Sets up FTP to use a proxy/firewall server
    Call(zxc,"ftpFirewall")
   ftpGet ;^ftpGet^(hSession, remotefile, localfile, transfertype )^Copies a file from a remote FTP server to the local machine
    Call(zxc,"ftpGet")
   ftpList ;^ftpList^(hSession, remotepath, localfile)^Obtains a directory listing from a remote FTP server
    Call(zxc,"ftpList")
   ftpOpen ;^ftpOpen^(host name, user name, password, account, attempts)^Opens an FTP session on a remote host
    Call(zxc,"ftpOpen")
   ftpPut ;^ftpPut^(hSession, localfile, remotefile, transfertype )^Sends a file from the local machine to a remote FTP server
    Call(zxc,"ftpPut")
   ftpQuote ;^ftpQuote^(hSession, command)^Sends a command string to a remote FTP server
    Call(zxc,"ftpQuote")
   ftpRename ;^ftpRename^(hSession, remoteoldname, remotenewname)^Renames a file on a remote FTP server
    Call(zxc,"ftpRename")
   httpAuth ;^httpAuth^(userID, password)^Sets Access Authorizations for subsequent HTTP receive functions such as httpRecvFile and httpRecvQryF
    Call(zxc,"httpAuth")
   httpFirewall ;^httpFirewall^(type, host, port, user id, password )^Sets up Http to use a proxy/firewall server
    Call(zxc,"httpFirewall")
   httpFullPath ;^httpFullPath^(Path, DefServer, DefDir, DefFile, DefAnchor)^This builds a fully-qualified HTTP url from a given url. You can give it 4 defaults for the various parts
    Call(zxc,"httpFullPath")
   httpGetAnchor ;^httpGetAnchor^(URL, anchor)^Extracts the anchor name from an HTTP URL
    Call(zxc,"httpGetAnchor")
   httpGetDir ;^httpGetDir^(URL, dirpath)^Extracts the full directory path from an HTTP URL
    Call(zxc,"httpGetDir")
   httpGetFile ;^httpGetFile^(URL, filename)^Extracts the filename from an HTTP URL
    Call(zxc,"httpGetFile")
   httpGetPath ;^httpGetPath^(URL, dirpath)^Extracts the files full pathname from an HTTP URL
    Call(zxc,"httpGetPath")
   httpGetQuery ;^httpGetQuery^(URL, query string, maxsize)^Extracts a CGI query string from an HTTP URL
    Call(zxc,"httpGetQuery")
   httpGetServer ;^httpGetServer^(URL, domain name)^Extracts the servers domain name from an HTTP URL
    Call(zxc,"httpGetServer")
   httpRecvFile ;^httpRecvFile^(server, path, localfile, flag )^Downloads a web page or image directly to a file
    Call(zxc,"httpRecvFile")
   httpRecvQryF ;^httpRecvQryF^(server, path, query, localfile, flags )^Sends a "POST" or "GET" request to a CGI program on a web server and puts the response into a file
    Call(zxc,"httpRecvQryF")
   httpRecvQuery ;^httpRecvQuery^(server, path, query, maxsize, flags )^Sends a "POST" or "GET" request to a CGI program on a web server and returns the response
    Call(zxc,"httpRecvQuery")
   httpRecvText ;^httpRecvText^(server, path, maxsize, flag )^Downloads a text file from a web server
    Call(zxc,"httpRecvText")
   httpRecvTextF ;^httpRecvTextF^(server, path, maxsize, flag )^Downloads a text file from a web server, and it ensures the file it writes out has carriage-return line-feed at the end of each line
    Call(zxc,"httpRecvTextF")
   httpStripHTML ;^httpStripHTML^(text)^Removed HTML embedded within a string
    Call(zxc,"httpStripHTML")
   p3Close ;^p3Close^(handle)^Closes a POP3 session
    Call(zxc,"p3Close")
   p3Count ;^p3Count^(handle)^Counts the number of messages in your mailbox
    Call(zxc,"p3Count")
   p3Delete ;^p3Delete^(handle, message)^Deletes a message from your mailbox.
    Call(zxc,"p3Delete")
   p3GetReply ;^p3GetReply^()^Returns the description from the last POP3 reply code
    Call(zxc,"p3GetReply")
   p3Open ;^p3Open^(server, user, password)^Opens a session with a POP3 mail server
    Call(zxc,"p3Open")
   p3Peek ;^p3Peek^(handle, message, lines)^Reads the header & first few lines of a message in your mailbox
    Call(zxc,"p3Peek")
   p3RecvFile ;^p3RecvFile^(handle, message, filename)^Downloads a message from a mailbox into a file
    Call(zxc,"p3RecvFile")
   p3RecvText ;^p3RecvText^(handle, message, maxsize)^Downloads a message from your mailbox
    Call(zxc,"p3RecvText")
   sAccept ;^sAccept^(listensocket, blockflag )^Accepts a connection from a listening socket.
    Call(zxc,"sAccept")
   sByteOrder16 ;^sByteOrder16^(number, direction mode )^Converts a 16-bit binary number from network byte order to the PCs byte order & vice versa.
    Call(zxc,"sByteOrder16")
   sByteOrder32 ;^sByteOrder32^(number, direction mode )^Converts a 32-bit binary number from network byte order to the PCs byte order & vice versa
    Call(zxc,"sByteOrder32")
   sClose ;^sClose^(socket)^Closes a socket.
    Call(zxc,"sClose")
   sConnect ;^sConnect^(socket, hostaddr, service)^Connects a socket to an Internet host & network service (i.e. ftp)
    Call(zxc,"sConnect")
   sListen ;^sListen^(listensocket, port)^Sets up a socket to listen for remote connects in order to establish a two-way TCP connection
    Call(zxc,"sListen")
   smtpSendFile ;^smtpSendFile^(server, from, to, subject, filename)^Sends a text-only file
    Call(zxc,"smtpSendFile")
   smtpSendText ;^smtpSendText^(server, from, to, subject, text)^Sends a text-only email message
    Call(zxc,"smtpSendText")
   sOK2Recv ;^sOK2Recv^(socket, size)^Checks the status of the socket to see if there is data waiting to be read
    Call(zxc,"sOK2Recv")
   sOK2Send ;^sOK2Send^(socket)^Checks to see if data can be sent without waiting
    Call(zxc,"sOK2Send")
   sOpen ;^sOpen^()^Creates a new stream (TCP) socket
    Call(zxc,"sOpen")
   sRecvBinary ;^sRecvBinary^(socket, blob, size)^Gets binary data from a socket into a binary data type created with BinaryAlloc
    Call(zxc,"sRecvBinary")
   sRecvLine ;^sRecvLine^(socket, maxsize)^Gets a line of text from a socket, up to the first CR/LF
    Call(zxc,"sRecvLine")
   sRecvNum ;^sRecvNum^(socket, bytecount)^Gets numeric data from a socket and converts the result from network byte order to PC byte order
    Call(zxc,"sRecvNum")
   sSendBinary ;^sSendBinary^(socket, blob, size)^Sends binary data to a socket.
    Call(zxc,"sSendBinary")
   sSendNum ;^sSendNum^(socket, number, bytecount)^Sends an integer to a socket
    Call(zxc,"sSendNum")
   sSendString ;^sSendString^(socket, string)^sSendString sends a string to a socket.
    Call(zxc,"sSendString")
   sSendLine ;^sSendLine^(socket, string)^sSendLine will first append a CR/LF on the end of the string if it isnt already there
    Call(zxc,"sSendLine")
   urlDecode ;^urlDecode^(data)^Takes a string in URL encoded format and converts it to plain text
    Call(zxc,"urlDecode")
   urlEncode ;^urlEncode^(data)^Takes a plain text string and converts it to URL encoded format.
    Call(zxc,"urlEncode")
   urlGetScheme ;^urlGetScheme^(URL, scheme)^Extracts the scheme from a URL
    Call(zxc,"urlGetScheme")
   wxHost2Addr ;^wxHost2Addr^(host name)^Converts a host name into a host address
    Call(zxc,"wxHost2Addr")
   wxAddr2Host ;^wxAddr2Host^(host address)^Converts a host address into an host name
    Call(zxc,"wxAddr2Host")
   wxGetErrDesc ;^wxGetErrDesc^(errnum)^Looks up WinSock error numbers and returns a text description.
    Call(zxc,"wxGetErrDesc")
   wxGetInfo ;^wxGetInfo^(request# , parameter)^Provides requested information
    Call(zxc,"wxGetInfo")
   wxGetLastErr ;^wxGetLastErr^()^Gets the error of the last extender function, if any
    Call(zxc,"wxGetLastErr")
   wxMsgGetBody ;^wxMsgGetBody^(sMsg)^Extracts the body of a message from a standard Internet message
    Call(zxc,"wxMsgGetBody")
   wxMsgGetHdr ;^wxMsgGetHdr^(Msg, Header, delimiter)^Extracts the selected header of a message from a standard Internet message
    Call(zxc,"wxMsgGetHdr")
   wxMsgSetHdr ;^wxMsgSetHdr^(headername, headervalue)^This function sets header values for outgoing http requests
    Call(zxc,"wxMsgSetHdr")
   wxParmGet ;^wxParmGet^(request# )^Returns the value of a communication parameter used by the extender
    Call(zxc,"wxParmGet")
   wxParmSet ;^wxParmSet^(request# , new value)^Sets the value of communication parameters
    Call(zxc,"wxParmSet")
   wxPing ;^wxPing^(hostname/address)^Determines if the specified host is responding
    Call(zxc,"wxPing")
  Zipper Extender.... ; Zipper Extender
   Add 32-bit Zipper Extender ;^Add.Zipper.Extender.32^AddExtender("wwzip44i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Zipper.Extender.32")
   Add 64-bit Zipper Extender ;^Add.Zipper.Extender.64^AddExtender("wwzip64i.dll")^Installs a WIL extender dll.
    Call(zxc,"Add.Zipper.Extender.64")
   zVersionInfo ;^zVersionInfo^(0)^Returns the DLL version number
    Call(zxc,"zVersionInfo")
   zZipFiles ;^zZipFiles^(options, ZipFileName, FilesToZip, ExcludeFiles)^The zZipFiles function puts one or more compressed files into a single zip archive
    Call(zxc,"zZipFiles")
   zUnZipFiles ;^zUnZipFiles^(options, ZipFileName, IncludeFiles, ExcludeFiles, TargetDir)^zUnZipFiles will extract files from a zip archive
    Call(zxc,"zUnZipFiles")
; End of selection items


Consolidated WIL help file
      ShellExecute("wilhh.exe", '"':homeupone:'ConsolidatedWIL.chm" "" $global_main', "",@NORMAL,"" )
      Return -2
      Break                  



Help Options               ; Control Help file viewing settings
; Keyword Lookup
;  Always show help file   ; Always show the help file on Keyword Lookip
;    IniWritePvt("HelpInfo","quick",0,wwwprod)
;  Show QuickHelp first    ; Show QuickHelp.  On second try show help file.
;    IniWritePvt("HelpInfo","quick",1,wwwprod)
 Insert WIL Function
  Add description    ; Add command's description as comment.
    IniWritePvt("HelpInfo","InsertDescription",1,wwwprod)
  Don't add description   ; Don't add command's description as comment.
    IniWritePvt("HelpInfo","InsertDescription",0,wwwprod)
 Show Hints Now
    ;Run( strcat(DirHome(),"wshints.exe") ,"ALWAYS")      ;VISTA UAC FIX
    ShellExecute( strcat(DirHome(),"wshints.exe") ,"ALWAYS", "",@NORMAL,"")





_Code Blocks                         ; Operations for chunks of WIL Code
 Comment block of code   ; Inserts semicolons to comment out a block of code
    a = wGetSelState()
    If a != 1
         Message("Ooop","No block selected")
         Drop(a)
         Exit
    EndIf                              ; A != 1.
    wCut()
    a=ClipGet()
    a=StrCat(";",StrReplace(a,@CrLf,StrCat(@CrLf,";")))
    If StrSub(a,StrLen(a),1)==";" Then a=StrSub(a,1,StrLen(a)-1)
    ClipPut(a)
    wPaste()
    wClearSel()
    Drop(a)

 UnComment Block of code ; Removes semicolons to re-enable a block of code
    a = wGetSelState()
    If a != 1
         Message("Ooop","No block selected")
         Drop(a)
         Exit
    EndIf                              ; A != 1.
    wCut()
    a=ClipGet()
    If StrSub(a,1,1)==";" Then a=StrSub(a,2,-1)
    a=StrReplace(a,StrCat(@CrLf,";"),@CrLf)
    ClipPut(a)
    wPaste()
    wClearSel()
    Drop(a)


 _Create Dialog Callbacks in Clipboard             ; Create Dialog Callback on Clipboard
  Instructions
             a=strcat(DirHome(),"wshelp.dll")
             ;Run("winbatch.exe",strcat('"',a,'" DLGCALLBACK IN'))  ; VISTA UAC FIX
             ShellExecute("winbatch.exe",strcat('"',a,'" DLGCALLBACK IN') ,"",@NORMAL,"")  
  Function with Constants
             Call(StrCat(DirHome(),"wshelp.dll"),"DLGCALLBACK FC")
  Subroutine with Constants
             Call(StrCat(DirHome(),"wshelp.dll"),"DLGCALLBACK SC")
  Constants Only
             Call(StrCat(DirHome(),"wshelp.dll"),"DLGCALLBACK CO")
  Function Only
             Call(StrCat(DirHome(),"wshelp.dll"),"DLGCALLBACK FO")
  Subroutine Only
             Call(StrCat(DirHome(),"wshelp.dll"),"DLGCALLBACK SO")



 _Insert Block                        ; Insert a template into the document
  If-Else                            ; Insert an 'if-else' template
    wNewLine()
    wUpLine()
     ; First determine if it is C or WIL
     ;debug(1)
    filext = StrUpper(FileExtension(wGetFileName()))
    If filext=="WBT" || filext=="WIL" || filext=="MNU" || filext=="WEB" ; Its WIL.
         wInsString("if  xx == yy")
         wNewLine()
         wNewLine()
         wInsString("else")
         wNewLine()
         wNewLine()
         wInsString("endif")
         wNewLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
       Else                            ; Assume C.
         wInsString("if  ( xx == yy )")
         wNewLine()
         wInsString("   {")
         wNewLine()
         wNewLine()
         wInsString("}")
         wNewLine()
         wLeft()
         wLeft()
         wLeft()
         wInsString("else")
         wNewLine()
         wInsString("   {")
         wNewLine()
         wNewLine()
         wInsString("}")
         wNewLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
    EndIf                              ; Filext=="WBT" || Filext=="WIL" || Filext=="MNU" || Filext=="WEB".
    Drop(s,filext)
  Switch                    ; Insert a 'switch' template
    wNewLine()
    wUpLine()
    filext = StrUpper(FileExtension(wGetFileName()))
    If filext=="WBT" || filext=="WIL" || filext=="MNU" || filext=="WEB" ; Its WIL.
         wNewLine()
         wUpLine()
         wInsString("switch switchvar")
         wNewLine()
         wInsString("   case 1")
         wNewLine()
         wInsString("   break")
         wNewLine()
         wNewLine()
         wLeft()
         wLeft()
         wLeft()
         wInsString("case 2")
         wNewLine()
         wInsString("   break")
         wNewLine()
         wNewLine()
         wLeft()
         wLeft()
         wLeft()
         wInsString("case 3")
         wNewLine()
         wInsString("   break")
         wNewLine()
         wNewLine()
         wLeft()
         wLeft()
         wLeft()
         wLeft()
         wLeft()
         wLeft()
         wInsString("endswitch")
         wNewLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
       Else                            ; Assume C.
         wInsString("switch (swvar)")
         wNewLine()
         wInsString("   {")
         wNewLine()
         wInsString("case 1:")
         wNewLine()
         wInsString("   break;")
         wNewLine()
         wNewLine()
         wLeft()
         wLeft()
         wLeft()
         wInsString("case 2:")
         wNewLine()
         wInsString("   break;")
         wNewLine()
         wNewLine()
         wLeft()
         wLeft()
         wLeft()
         wInsString("case 3:")
         wNewLine()
         wInsString("   break;")
         wNewLine()
         wNewLine()
         wLeft()
         wLeft()
         wLeft()
         wLeft()
         wLeft()
         wLeft()
         wInsString("   }")
         wNewLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
         wUpLine()
    EndIf                              ; Filext=="WBT" || Filext=="WIL" || Filext=="MNU" || Filext=="WEB".
    Drop(s,filext)
  While                        ; Insert a 'while' template
    wNewLine()
    wUpLine()
    filext = StrUpper(FileExtension(wGetFileName()))
    If filext=="WBT" || filext=="WIL" || filext=="MNU"  || filext=="WEB" ; Its WIL.
         wInsString("while xx == yy")
         wNewLine()
         wNewLine()
         wInsString("endwhile")
         wNewLine()
         wUpLine()
         wUpLine()
       Else                            ; Assume C.
         wInsString("while (xx == yy)")
         wNewLine()
         wInsString("   {")
         wNewLine()
         wNewLine()
         wInsString("}")
         wNewLine()
         wUpLine()
         wUpLine()
    EndIf                              ; Filext=="WBT" || Filext=="WIL" || Filext=="MNU"  || Filext=="WEB".
    Drop(s,filext)
  Comment block       \ +^B               ; Insert a comment block
    filext = StrUpper(FileExtension(wGetFileName()))
    If filext=="WBT" || filext=="WIL" || filext=="MNU" || filext=="WEB"  Then cmt=";" ; Its WIL.
       Else cmt="//"
    s=""
        ;if wGetSelState() then
    s=wGetWord()
    ClipPut ("%cmt%***************************************************************************%CR%")
    ClipAppend("%cmt%** %s%%CR%")
    ClipAppend("%cmt%** %CR%")
    ClipAppend("%cmt%** %CR%")
    ClipAppend ("%cmt%***************************************************************************%CR%")
    wGotoCol(1)                        ; Insert above current line.
    wStartSel()
    wEndSel()
    wNewLine()
    wGotoCol(1)                        ; Insert above current line.
    wPaste()
    wDownLine()
    wDownLine()
    wEnd()
    Drop(s,filext,cmt)
  ;
  ;Builds a DETAILED comment block from the label under the cursor.
  ;
  Comment SUPER block       \ ^!B      ; Insert a detailed comment block
    filext = StrUpper(FileExtension(wGetFileName()))
    If filext=="WBT" || filext=="WIL" || filext=="MNU" || filext=="WEB"  Then cmt=";" ; Its WIL.
       Else cmt="//"
    s=""
        ;if wGetSelState() then
    s=wGetWord()
    ClipPut ("%cmt%***************************************************************************%CR%")
    ClipAppend("%cmt%** %s%%CR%")
    ClipAppend("%cmt%** %CR%")
    ClipAppend("%cmt%** %CR%")
    ClipAppend("%cmt%** Purpose: %CR%")
    ClipAppend("%cmt%** Inputs: %CR%")
    ClipAppend("%cmt%** Outputs: %CR%")
    ClipAppend("%cmt%** Revisions: %CR%")
    ClipAppend ("%cmt%***************************************************************************%CR%")
    wGotoCol(1)                        ; Insert above current line.
    wStartSel()
    wEndSel()
    wNewLine()
    wGotoCol(1)                        ; Insert above current line.
    wPaste()
    wDownLine()
    wDownLine()
    wEnd()
    Drop(s,filext,cmt)





_More...             ; Additional menu choices
 UDF/UDS Colorization   ; Add UDF/UDS Colorization
  Colorize UDF Function ; Tells Studio to colorize a user defined function
    helpword = wGetWord()              ; Get Selected word.

    If helpword==""
         wLeft()                       ; End of word? Try one position to the left.
         helpword = wGetWord()         ; Select possible word & reset cursor.
         wRight()                      ; Saves time-wasting manual cursor manipulation.
    EndIf                              ; Helpword=="".

    If helpword==""
         Message("No UDF/UDS Found","Must hilight a UDF/UDS function name to colorize it.")
         Exit
    EndIf                              ; Helpword=="".

    ;Does color already exist?
    wilclr=StrCat(DirHome(),"WIL.CLR")
    wilclruser=StrCat(DirHome(),"WIL.CLUSER")
    a=IniReadPvt("COLORS","UDF","XXX",wilclr)
    If a=="XXX"
         IniWritePvt("COLORS","UDF","0,128,255",wilclr)
         IniWritePvt("COLORS","UDF","0,128,255",wilclruser)
    EndIf                              ; A=="XXX".
    a=IniReadPvt("KEYWORDS",helpword,"XYZZY123XXYZ",wilclr)
    If a !="XYZZY123XXYZ"
         Message(helpword,"Already colorized")
         Exit
    EndIf                              ; A !="XYZZY123XXYZ".
    IniWritePvt("KEYWORDS",helpword,"UDF",wilclr)
    IniWritePvt("KEYWORDS",helpword,"UDF",wilclruser)
    synctime=TimeYMDHMS()
    IniWritePvt("SYNC","Time",synctime,wilclr)
    IniWritePvt("SYNC","Time",synctime,wilclruser)

  Remove UDF/UDS Colorization ; Tells Studio to remove colorization of a user defined function
    helpword = wGetWord()              ; Get Selected word.

    If helpword==""
         wLeft()                       ; End of word? Try one position to the left.
         helpword = wGetWord()         ; Select possible word & reset cursor.
         wRight()                      ; Saves time-wasting manual cursor manipulation.
    EndIf                              ; Helpword=="".

    If helpword==""
         Message("No UDF/UDS Found","Must hilight a UDF/UDS function name to remove colorization.")
         Exit
    EndIf                              ; Helpword=="".

        ;Does color already exist?
    wilclr=StrCat(DirHome(),"WIL.CLR")
    wilclruser=StrCat(DirHome(),"WIL.CLUSER")
    a=IniReadPvt("KEYWORDS",helpword,"XYZZY123XXYZ",wilclr)
    If a =="XYZZY123XXYZ"
         Message(helpword,"Not in colorization table")
         Exit
    EndIf                              ; A =="XYZZY123XXYZ".
    IniDeletePvt("KEYWORDS",helpword,wilclr)
    IniDeletePvt("KEYWORDS",helpword,wilclruser)
    synctime=TimeYMDHMS()
    IniWritePvt("SYNC","Time",synctime,wilclr)
    IniWritePvt("SYNC","Time",synctime,wilclruser)

 Highlight variable/label
  Color variable/label  \ +{F12}
            wLeft()                                        ; Hop over...
            newvariable = wEdGetWord()                     ; Select possible word...
            wRight()                                       ; Reposition cursor.
            wilclr=StrCat(DirHome(),"WIL.CLR")
            wilclruser=StrCat(DirHome(),"WIL.CLUSER")
            If newvariable<>""
				   ;Check if varible already exists
               If IniReadPvt("Keywords",newvariable,"",wilclr)==""
					   ;Variable doesn't already exist
                  newvariablecol=IniReadPvt("StudioHints","Colorvarlabel","255,128,0",wwwprod)
                  IniWritePvt("Colors","newvar",newvariablecol,wilclr)
                  IniWritePvt("Keywords",newvariable,"newvar",wilclr)
                  IniWritePvt("Colors","newvar",newvariablecol,wilclruser)
                  IniWritePvt("Keywords",newvariable,"newvar",wilclruser)
               Else
					   ;Variable already exists - just update color
					   newvariablecol=IniReadPvt("StudioHints","Colorvarlabel","255,128,0",wwwprod)
                  IniWritePvt("Colors","newvar",newvariablecol,wilclr)
						IniWritePvt("Colors","newvar",newvariablecol,wilclruser)
					Endif
            Else
               Display(2,"Highlight variable/label","Cursor not on or at end of variable/label")
            Endif
            synctime=TimeYMDHMS()
            IniWritePvt("SYNC","Time",synctime,wilclr)
            IniWritePvt("SYNC","Time",synctime,wilclruser)
            Drop(newvariable,newvariablecol,wilclr,wilclruser)

  UnColor variable/label   \ ^{F12}
            wleft()
            newvariable=wEdGetWord()
            wRight()
            wilclr=StrCat(DirHome(),"WIL.CLR")
            wilclruser=StrCat(DirHome(),"WIL.CLUSER")
            If newvariable<>""
               If IniReadPvt("Keywords",newvariable,"",wilclr)=="newvar"
                  IniDeletePvt("Keywords",newvariable,wilclr)
                  IniDeletePvt("Keywords",newvariable,wilclruser)
               Endif
              Else
               Display(2,"unHighlight variable/label","cursor not on or at end of variable/label")
            Endif
            synctime=TimeYMDHMS()
            IniWritePvt("SYNC","Time",synctime,wilclr)
            IniWritePvt("SYNC","Time",synctime,wilclruser)
            Drop(newvariable,wilclr,wilclruser)

  Uncolor all variables/labels................................
            a=IniItemIzePvt("Keywords",StrCat(Dirhome(),"wil.clr"))
            b=ItemCount(a,@Tab)
            wilclr=StrCat(DirHome(),"WIL.CLR")
            wilclruser=StrCat(DirHome(),"WIL.CLUSER")
            For c=1 to b
               d=ItemExtract(c,a,@Tab)
               If IniReadPvt("Keywords",d,"",wilclr)=="newvar"
                  IniDeletePvt("Keywords",d,wilclr)
                  IniDeletePvt("Keywords",d,wilclruser)
               Endif
            Next
            synctime=TimeYMDHMS()
            IniWritePvt("SYNC","Time",synctime,wilclr)
            IniWritePvt("SYNC","Time",synctime,wilclruser)
            Display(2,"unColor all variables/labels","completed")
            Drop(a,b,c,d,wilclr,wilclruser)
  List colored variables/labels
            wilclr=StrCat(DirHome(),"WIL.CLR")
            a=IniItemIzePvt("Keywords",wilclr)
            b=ItemCount(a,@Tab)
            e=""
            For c=1 to b
               d=ItemExtract(c,a,@Tab)
               If IniReadPvt("Keywords",d,"",wilclr)=="newvar"
                  e=ItemInsert(d,-1,e,@Tab)
               Endif
            Next
            AskItemList("Colored variables/labels",e,@Tab,@sorted,@single)
            Drop(a,b,c,d,e,wilclr,wilclruser)

  Set color
            wilclr=StrCat(DirHome(),"WIL.CLR")
            wilclruser=StrCat(DirHome(),"WIL.CLUSER")
				a=AskColor("","",1)
            a=StrReplace(a,"|",",")
            IniWritePvt("StudioHints","Colorvarlabel",a,wwwprod)
				IniWritePvt("","","",wwwprod);Force INI update
				IniWritePvt("Colors","newvar",a,wilclr)
				IniWritePvt("Colors","newvar",a,wilclruser)
            Display(2,"Set color","Changed to %a%")
            Drop(a)


 _Toggle Bookmark  ; Toggles a bookmark at the current line
    wSetBookMark()

 _Copy current line  ; Copy the current line or selection to the clipboard
    wHome()
    wStartSel()
    wDownLine()
    wEndSel()
    wCopy()

 Cut current line   ; Cut the current line or selection to the clipboard
    wHome()
    wStartSel()
    wDownLine()
    wEndSel()
    wCut()

 Edit highlighted file    \ +^O       ; Edit selected file
    name = wGetWord()
    name=strTrim(name)
    name=StrReplace(name,'"',"")
    length = StrLen(name)
    If length==0 Then GoTo DONE        
    b = FileLocate(name)
    If b == "" Then Message("Edit selected file",strcat("Cannot find ",name))
    If b == "" Then GoTo DONE          
    wFileOpen(b)
    :DONE
    Drop(name,length,b)
 Browse highlighted file    \ !^O       ; Browse selected file
    name = wGetWord()
    length = StrLen(name)
    If length==0 Then GoTo DONE        
    b = FileLocate(name)
    If b == "" Then Message("Browse selected file","Cannot find %name%")
    If b == "" Then GoTo DONE          
    ;Run(StrCat(DirHome(),"browser.exe"),b)    ;VISTA UAC FIX
    ShellExecute(StrCat(DirHome(),"browser.exe"),b, "",@NORMAL,"")
    :DONE
    Drop(name,length,b)

 _How do I?...        ; Learn about using scripts
  Use Menu Scripts           ; Menu file reference
    helpfile = StrCat(homeupone,"ConsolidatedWIL.chm")
    ShellExecute("wilhh.exe",'"':helpfile:'" "Menu File Structure" $global_main', "",@NORMAL,"")
  Write WIL Scripts       ; WIL scripting language reference
    helpfile = StrCat(homeupone,"ConsolidatedWIL.chm")
    ShellExecute("wilhh.exe",'"':helpfile:'" "WIL Tutorial" $global_main', "",@NORMAL,"")
  Customize this menu...   ; Manage WinBatch Studio Popup menu
    wspuser=strcat(DirHome(),"wsp-user.mnu")
    If FileExist(wspuser)==@False
         handle=FileOpen(wspuser,"WRITE")
         FileWrite(handle,"Hello World")
         FileWrite(handle,'        Message("Hello","World")')
         FileClose(handle)
    EndIf                              ; FileExist(wspuser)==@FALSE.
    wFileOpen(wspuser)
  _Menu debugging tools 
   QuickHelp Validation Tool
      ; Prog to check wspopup.mnu for:
      ; correct number of items (4) in special menu title lines - ;^
      ; one parameter in Call(zxc,"asdfasfd")
      ; input - dirhome()'s wspopup.mnu
      ; output - two second display if no errors found.
      ;          if errors found notepad display of lines in error.

         file=StrCat(DirHome(),"wspopup.mnu")
         fileh=FileOpen(file,"Read")
         outbuf=""
         linenum=0
         match=""
         semicaret=strcat(";","^")
         While @True
            line=FileRead(fileh)
            If line=="*EOF*" Then Break
            linenum=linenum+1
            If StrSub(StrTrim(line),1,1)==";" || StrTrim(line)=="" Then Continue
            If match<>""
               checkdata=StrLower(ItemExtract(2,line,'"'))
               If checkdata<>match || StrScan(checkdata," ",1,@Fwdscan)
                  outbuf=strcat(outbuf,StrCat("Line: ",StrFixLeft(linenum," ",7)," Invalid Call...: ",line),@crlf)
               EndIf                                       ; Checkdata<>match || strscan(checkdata," ",1,@Fwdscan).
               match=""
               Continue
            EndIf                                          ; Match<>"".
            cmdstart=StrIndex(line,semicaret,1,@Fwdscan)
            If !cmdstart Then Continue                     ; Not a special menu title.
            If ItemCount(line,"^") <> 4
               outbuf=strcat(outbuf,StrCat("Line: ",StrFixLeft(linenum," ",7)," Invalid line: ",line))
             Else                                          ; ! ItemCount(line,"^") <> 4.
               match=StrLower(ItemExtract(2,line,"^"))
            EndIf                                          ; !cmdend || StrClean(Strsub(line,cmdstart+2,cmdend-cmdstart-2),"0123456789","",@true,1)<>"".
         EndWhile                                          ; @True.
         FileClose(fileh)
         if outbuf=="" then outbuf="No errors found"
         Message("Quickhelp validation",outbuf)
         drop(outbuf)
         Exit




;Do not edit these lines.  They are used to automatically add user-defined
;menu items from the wsp-user.mnu file, if it exists, to this spot

;wspusr-start $#@! DO NOT REMOVE

;==========================================================================================================================================
;;;
;*EOF*

;wspusr-stop  $#@! DO NOT REMOVE


