

ARRAY           
    AEqual()         Compares multidimensional arrays                  
    ARRAY FUNCTIONS                                                   
    ArrayAvg()       Averages the elements of a numberic array.        
    MaxALen()        Returns length of longest element in an array     
    RestArr()        Restore an array from a file or string            
    SaveArr()        Save an array to a file or string                 
    Str2Arr()        Converts a delimited string to an array           

BOX_WINDOWS     
    BOXES                                                             
    Depress()        Momentarily "depresses" and releases a 3d type box
    DrawBox()        Draw exploding boxes with shadows, titles         
    DrawButton()     Draws a 3D button in In or OUT state              
    PopWind()        Displays a simple popup window                    
    SIMPLE WINDOWS                                                    
    UnPop()          Restores a window created by PopWind()            

BROWSE          
    ARRAY BROWSE                                                      
    BrowKeys()       Configurable key handling for tbrowse             
    BROWSE COMMAND   Browse() function with command interface          
    BrowseCursor()   Implements a frame - wide cursor for a tbrowse    
    BROWSERS                                                          
    DbfFlagDisp()    Displays flag for a field in a tbrowse            
    dbRefresh()      Forces a full refresh on a tbrowse                
    DispMark()       Col object function to display checkmark in browse
    EditCell()       Tbrowse method to edit a cell                     
    FILTERED TBROWSE TBrowse implementing WHILE and FOR scopes         
    GotoBott()       Go bottom method for filtered tbrowse             
    GotoTop()        Go top block method for filtered tbrowse          
    KillKeys()       Removes browse keys from the stack                
    MarkAllRecs()    Mark all records in a taggable tbrowse            
    MarkCount()      Return number of marked records in a tag tbrowse  
    MarkIt()         Function toggles checkmarks in taggable browse    
    MarksNew()       Initialize check marks for taggable tbrowse       
    MChoice()        Mouseable ACHOICE() substitute built from tbrowse 
    MergeMarks()     Merge an array of marks into the existing marks   
    MovePointer()    Skip block for filtered tbrowse                   
    MultiBrowse()    Parent / Child / GrandChild etc browser           
    ReturnMarks()    Return array of keys for tagged records in browse 
    SetupKeys()      Initialize standard tbrowse key handler           
    TAG BROWSE       Functions to implement a taggable tbrowse         
    tbArrGoBott()    Gobottomblock for tbrowsing an array              
    tbArrGoTop()     Gotopblock for tbrowsing an array                 
    tbArrSkip()      Skipblock for array browsing                      
    TBROWSE KEYS     Key Processing for tbrowse                        
    TBROWSE METHODS                                                   
    ToggleFlag()     Toggle the state of a flag field                  
    ToggleMarks()    Mark a specified set of records in a tag tbrowse  
    USkipper()       :skipblock for UNIQUE browsing                    

CARGO           
    CARGO DICTIONARY                                                  
    CargoDel()       Remove dictionary item                            
    CargoGet()       Retrieve dictionary item                          
    CargoNew()       Initialize dictionary                             
    CargoPut()       Add/replace dictionary item                       

COLOR           
    Clr2Attr()       Converts a colorpair to attribute (BG*16+FG)      
    Clr2Dig()        Convert a dBase format color to a digit 0-15      
    COLOR PALETTE                                                     
    COLOR SCHEMES                                                     
    ColorMgr()       Color manager                                     
    CSetLoaded()     Returns .t. if a color set has been loaded        
    CSetName()       Return current color set name                     
    EnhColor()       Returns the second color from a color string      
    GetCSetElem()    Returns an element from the current color set     
    GetMnuColors()   Extract menu colors from a color scheme           
    GetPair()        Get a color pair from a color scheme              
    GetTBColors()    Extract tbrowse colors from a color scheme        
    LoadCSet()       Load a color set from disk                        
    NormColor()      Returns the first color pair from a color string  
    Palette()        Set color palette                                 
    PickCSet()       Picklist of available color sets                  
    Popcolor()       Restores a color saved by Pushcolor()             
    Pushcolor()      Saves / sets the current SETCOLOR() value         
    PutCSet()        Define the current color set explicitly           
    PutCSetElem()    Puts an item into an element of the current colors
    ResetPal()       Reset color palette to default colors             
    ReturnCSet()     Return the color set as an array                  
    SaveCSet()       Save a color set to disk                          
    SayGetClr()      Extract @ SAY ... GET colors from a color scheme  
    SchmDesig()      Extracts cheme number from scheme designator      
    SetPair()        Set a color pair in a color scheme                
    XScheme()        Extracts colors from a scheme or returns color    

COMMAND         
    ClixSet()        Like Clipper's SET() except user defined          
    COMPILE()        Converts a "codeblock string" to a codeblock      
    DEFAULT          Facilitates setting default values for parameters 
    REPEAT UNTIL     REPEAT UNTIL command                              

DATA_ENTRY      
    CHECK BOXES      Check box GET type                                
    COMBO BOXES      Like a listbox, but lets you type in a new value  
    Dialog()         An enhanced, mouse aware version of Alert()       
    EditMemo()       Boxed memoedit processor                          
    GENERIC UDF      Format for UDF called by GenericEd()              
    GenericEd()      Generic Data Entry screen                         
    GET HOTKEY       Activate a hotkey local to a single GET           
    INCREMENTAL DATE Date field has "spinner" to inc/dec date          
    KeyInsert()      Toggles cursor size when INS key is pressed       
    RADIO BUTTONS    Radio Button GET type                             
    WaitEvent()      Traps keystrokes and mouse events                 

DATE_TIME       
    Add2Time()       Add a time (string or seconds) to a date/time pair
    BOM()            Returns date for beginning of month               
    BOQ()            Returns date for beginning of quarter             
    ChronBefore()    Compare date/time pairs for ASORT()               
    DATE / TIME                                                       
    Elapsed()        Calculate elapsed time between date/time pairs    
    EOM()            Returns date for end of month                     
    EOQ()            Returns the date for the end of the quarter       
    Julien()         Converts a date to a Julien number                
    MDY()            Converts a date to a Month dd, yyyy string        
    NextMonth()      Returns date for the next month with same day     
    Secs2Time()      Convert number of seconds to a time string        
    Time24to12()     Convert 24 time string to 12 hour with am/pm      
    Time2Secs()      Convert a time string to # of seconds past midnite
    WhatAge()        Calculates age based on birthdate                 

DOS             
    ChgDir()         Change directory                                  
    ChgPath()        Change DOS disk and directory                     
    CreateDir()      Make a directory                                  
    DirTree()        Popups up a listbox of a directory tree           
    EraseDir()       Erase Directory                                   
    ft_default()     Get / Set function for default disk drive         
    ft_int86()       Interface to interrupt caller                     
    GetFile()        Popup picklist for files. Single select or tag    
    GrafPath()       Returns array filled with a directory structure   
    IsGoodPath()     Checks whether a path is valid (exists)           
    OrigPath()       Returns the path to the current executable        

FILE            
    DirEval()        Executes a codeblock for files matching a spec    
    FEof()           Returns .T. if pointer is at end of a binary file 
    FILE                                                              
    FileBottom()     Positions pointer at the end of a binary file     
    FilePos()        Returns the current position of the file pointer  
    Filer()          File manipulation module with directory tree      
    FileSize()       Returns the size of a binary file                 
    FileTop()        Positions pointer at top of a binary file         
    FReadLn()        Read a line of text from a file                   
    FWriteLn()       Write a line of text to a file                    
    MakeTemp()       Make a temporary file                             
    OpenDbf()        Generic open DBF and index with fault checking    
    TEXT PROCESSING                                                   
    TxtAppend()      Append a line to a text file                      
    TxtBOF()         Test if at beginning of text file                 
    TxtClose()       Close a text file                                 
    TxtEOF()         Test if at end of a text file                     
    TxtGoBottom()    Go to last line in a text file                    
    TxtGoto()        Go to a line in a text file                       
    TxtGoTop()       Go to first line in a text file                   
    TxtInit()        Initializes text file access                      
    TxtLineCount()   Returns the number of lines in a text file        
    TxtLineNo()      Returns number of current line in a text file     
    TxtLocate()      Search for text in a text file                    
    TxtRead()        Read a line from a text file                      
    TxtSelect()      Select a text file work area                      
    TxtSkip()        Skip line(s) in a text file                       
    TxtUse()         Open a text file                                  
    ViewFile()       View a text file and optionally send it to printer
    ZipBackup()      A simple backup routine using PKZIP               
    ZipDir()         Returns directory of zipfile contents             

FINANCIAL       
    AmortPrd()       Calculates total princ, int, balance for a period 
    FINANCIAL                                                         
    MortPart()       Mortgage part (princ, term, rate, pmt) analysis   

GAUGE           
    DISPLAY/MESSAGES                                                  
    GaugeDisplay()   Display a moving bar gauge                        
    GaugeNew()       Initialize a moving bar gauge                     
    GaugeUpdate()    Update the progress of a moving bar gauge         
    Spinner()        Displays a spinning dealybob to indicate progress 

GET             
    GET SYSTEM                                                        
    GetOrdinal()     Returns the ordinal position of the current GET   
    GETSYSPP         Alternate Getsys module                           
    PutGet()         Update a GET field even if it is not in focus     
    ReadGetList()    Returns GetList array for the current READ layer  
    ReadModal()      GET's with alternate inkey() and pre/post blocks  
    ReadPos()        Return the ordinal GET position or jump to a GET  

HARDWARE        
    Adapter()        Returns information about video adapter           
    CPU()            Returns a number corresponing to the CPU type     
    DOS / HARDWARE                                                    

HELP            
    HELP                                                              
    HELP DESIGNER    Interactively design Help Windows                 
    HELPKEY          Defines the key to access popup help with         
    POPUP HELP       Popup Help Windows                                
    SINGLE LINE HELP Status line help message for GETS and MENUS       

HOTSPOTS        
    AddHotSpot()     Add a hotspot definition to the stack             
    CoolSpot()       Disable a hotspot                                 
    GetSpotStak()    Returns the current HotSpot stack                 
    HOTSPOTS                                                          
    KillSpotStak()   Remove a hotspot stack level                      
    NewButton()      Creates a 'button' hotspot                        
    NewSpotStak()    Create a new hotspot stack level                  
    PutSpotStak()    Replace the current hotspot stack                 
    RemHotSpot()     Remove a hotspot definition from the stack        
    SrchHotSpot()    Determine if coordinates are within a hotspot area
    WarmSpot()       Enable a hotspot                                  

INDEX           
    INDEX                                                             
    IndxByDict()     Generic indexing module using index dictionary    
    IndxStatus()     Index routine with moving bar status gauge        

KEYS            
    KEYS                                                              
    KeySet()         Alternative to SET KEY TO implementing a stack    

LASER           
    DRAWING                                                           
    FONT CONTROL                                                      
    Inch2Dot()       Converts inches to dot value for Laserjet         
    LASER MACROS     How to use laserjet macros                        
    LASER OVERVIEW                                                     
    LASERJET CONTROL                                                  
    LJBox()          Draw boxes on Laserjet                            
    LJFillRect()     Draw filled rectangles with border on Laserjet    
    LJLine()         Draw horizontal and vertical lines on Laserjet    
    LJLPI()          Set the lines per inch on Laserjet                
    LJMacro()        Laserjet macro control                            
    LJPage()         Set orientation, paper size, lines per page       
    LJPos()          Position printer cursor on Laserjet               
    LJSetFont()      Laserjet Font control                             
    LJSetMargin()    Set page margins on Laserjet                      
    LJSymbolSet()    Set the character symbol set on Laserjet          
    MACROS                                                            
    PCX2HP()         Print PCX monochrome graphics on Laserjet         
    PopLJPos()       Restore printer cursor position on Laserjet       
    POSITIONING                                                       
    PushLJPos()      Save printer cursor position on Laserjet          
    ShadeGrid()      Draw alternating shaded grids on Laserjet         
    UnderLine()      Turn underlining on/off on Laserjet               

MENUS           
    @PROMPT MENU TO  Alternate menu system                             
    AutoMenu()       Self centering menu function                      
    DoPullDown()     Mouseable pulldown menu system                    
    MENUS/PICKLISTS                                                   
    VertMenu()       Vertical popup menu                               

MESSAGES        
    ACQ()            A)ccept, C)hange, Q)uit prompt                    
    Confirm()        Displays and prompts for a Y/N                    
    ErrMsg()         Generic error message window                      
    MsgBox()         Generic message box sizes itself to the message   
    Pause()          Enhanced 'Press any key to continue....' prompter 
    PopMsgStyle()    Pops the MESSAGE parameters off stack             
    PushMsgStyle()   Saves MESSAGE parameters on a stack               
    SET MESSAGE TO   Enhanced SET MESSAGE TO command                   
    StatMsg()        Status line message                               
    StatPrompt()     Status line message accepts from list of good keys
    StatWin()        Displays a boxed status line message              

MISC            
    Between()        Tests whether a variable is between two limits    
    MISCELLANEOUS                                                     
    Sign()           Returns the sign of a number                      

MOUSE           
    MOUSE                                                             
    MouseArea()      Restricts mouse cursor movement to an area        
    MouseInit()      Initialize the mouse                              
    MouseOff()       Turn the mouse cursor off                         
    MouseOn()        Turn the mouse cursor on                          
    MouseRead()      Returns mouse status information                  
    SetMouse()       GET/SET block for turning mouse cursor on or off  

NETWORK         
    AddRec()         Append blank and lock record                      
    CapturePrt()     Begin printer capture for Novell Netware          
    EndCapture()     End printer capture for Novell Netware            
    FilLock()        File lock                                         
    InitNet()        Initializes network modules                       
    MULTILOCK        MULTILOCK command locks multiple records          
    NetUse()         Open file in shared/exclusive                     
    NETWORK                                                           
    NICNum()         Retrieve Network interface card number            
    RecLock()        Record lock                                       

PICKLIST        
    PickList()       Popup picklist with single select or multiple tag 
    PickNOrder()     Picklist of fields with ordering                  
    PopFields()      Popup picklist of database fields                 

PRINTER         
    ChuzPrt()        Picklist for available printers                   
    GetDrvrList()    Get list of .PRT driver files                     
    IsEsc()          Determine if a printer attribute is defined       
    LoadDrvr()       Load printer driver data                          
    LoadPrt()        Load printer driver                               
    PDrvrLoaded()    Returns .t. if a printer driver has been loaded   
    PgHead()         Generic report header                             
    PReady()         Tests local printer status                        
    PRINTER                                                           
    PRINTER SYSTEM                                                    
    PrintFile()      Print a text file                                 
    PrtMaint()       Printer maintenance utility module                
    PrtReady()       Tests if a printer is ready, displays dialog      
    PutEscCodes()    Update the Escape code array directly             
    PutPrtInfo()     Set information about the current printer driver  
    RetEscCodes()    Returns currently loaded escape code array        
    RetPrtInfo()     Returns info about the current printer driver     
    RouteOut()       Dialog to route output to screen, local, network  
    SendEsc()        Send escape codes to the printer                  

QUERY           
    QUERY                                                             
    Query()          Menu driven Query expression builder              
    SetQry()         Set the current Query expression                  

RANDOM          
    GetSeed()        Return the current random seed value              
    Rand()           Return a random integer                           
    RANDOM FUNCTIONS                                                  
    Randomize()      Randomize the current random seed value           
    RandStr()        Return a string made of random characters         

RECORD          
    CopyFields()     Copies fields from one dbf to another with scoping
    Gather()         Saves data from an array to a record              
    RecCopy()        Copies/moves a record to a similar DBF            
    RECORD                                                            
    Scatter()        Copies record contents into an array              
    SeekLast()       Seek for the last occurence matching a key        
    Sum()            Adds a value to a field.                          

SCREEN          
    CenterLine()     Center text on a row                              
    Fade()           Slideshow type fades for displaying screen images 
    FillBG()         Fill screen with a character                      
    HorzLine()       Draws a horizontal line with "smart" intersections
    PosCell()        Position row,col to display data in tables        
    ReadChar()       Pull character and attribute from the screen      
    ReadScrn()       Reads a screen image file into a variable         
    RecArea()        Recolors an area without changing the text        
    ScrHead()        Generic Screen Header                             
    Scrn2File()      Saves the current screen to a file                
    ScrollBox()      Performs a timed scroll of an area.               
    ShadSay()        @ SAY with small shadow                           
    TextPress()      Simulates the pressing of a text button           
    VertLine()       Draws a vertical line with "smart" intersections  

SECURITY        
    ChkLevel()       Test security authorization for a process         
    Decrypt()        Un-encrypt a string                               
    Encrypt()        Encrypt a string                                  
    GetPW()          Password data entry echoes back *                 
    GetUserLevel()   Returns the current users security level          
    SECURITY                                                          
    SECURITY                                                          
    ThisUser()       Return security info about the current user       
    UserChgPW()      Allow a user to change their password             
    UserLogin()      Login routine with passwords and security levels  
    UserMaint()      Supervisor's security maintenance module          

SOUND           
    Play()           Play a sequence of notes                          
    SOUND                                                             
    SOUND EFFECTS    Various sound effects                             

STACKS          
    DelStack()       Delete an item from the stack                     
    GetStack()       Returns the entire stack as an array              
    NextHndl()       Return the next available handle                  
    PopCursor()      Restore the state of the cursor                   
    PopDbf()         Restore workarea information from the stack       
    PopKeys()        Restores a set of SET KEY's from the setkey stack 
    PopStack()       Retrieve an item from the stack                   
    PushCursor()     Save the state of the cursor                      
    PushDbf()        Save workarea information to a stack              
    PushKeys()       Saves the current set of SET KEY's on a stack     
    PushStack()      Save an item on a stack                           
    SrchHndl()       Locates an item in the stack                      
    STACK FUNCTIONS                                                   
    TopStack()       Moves an item to the top of the stack             

STRING          
    Any2Str()        Converts C, L, D, N datatypes to a string         
    AtPos()          Find the nth occurence of a substring in a string 
    CheckAmt()       Converts a check amount to English                
    Currency()       Formats a numeric as a currency string            
    Dig2Str()        Converts integer to a trimmed string              
    FlipText()       Flip a delineated text string                     
    ft_Byt2Hex()     Convert a character to a hexadecimal string       
    ft_Hex2Dec()     Convert a hexadecimal string to a decimal number  
    LeadZero()       Pads a numeric with leading 0's and returns as str
    ParseQual()      Parse a filespec into drive, path, file, extension
    Proper()         Proper capitalize a string                        
    RightJust()      Right justify and display a string                
    RLJust()         Right / left justify two strings                  
    STRING                                                            
    Xdelim()         Extract the nth "record" from a delimited string  

UTILITY         
    DATA DICTIONARY  Utility for maintaining index dictionary and print
    FIELD HEADERS    Utility to create #define headers for dbf fields  
    MODIFY STRUCTURE Create / Modify DBF structure                     
    PopAscii()       Popup ascii table                                 
    STRUCTURE TO PRG Generates code to create a database               
    UTILITIES                                                         
    UTILITIES                                                          

VALIDATION      
    GtZero()         Validates that a numeric is positive              
    Lookup()         Validates a GET entry against a lookup database   
    NotEmpty()       Validates that a value if not empty()             
    VALIDATION                                                        
    ValMsg()         Validation function beeps and displays error msg  

WINDOW_OBJ      
    AssignWCargo()   Assign values to a window object's cargo slot     
    GetWObj()        Returns a window object (array)                   
    HideWind()       Make a window object invisible                    
    IsOnTop()        Returns .t. if the specified window in on top     
    KillAllW()       Remove all window objects                         
    KillWind()       Remove a window object definition                 
    MakeWind()       Create a window object                            
    MoveWind()       Move a window object                              
    SayInWin()       Display text in a window subject to its boundaries
    ScrollWind()     Scroll text within a window                       
    ShowWind()       Make a window object visible                      
    SizeWind()       Resize a window object                            
    Win2Top()        Move a window object to top of window stack       
    WINDOW OBJECTS                                                    