Function categories & descriptions found in the Nanforum Tookkit v.1.0
                 (NFSRC10.ZIP on The File Bank BBS)

ARRAYS

  FT_AAVG()      Average numeric values in an array
  FT_ADESSORT()  Sort an array in descending order
  FT_ANOMATCHES()Find the number of array elements meeting a condition
  FT_ASUM()      Sum the elements of an array

CONVERSION

  FT_BYT2BIT()   Convert byte to string of 1's and 0's
  FT_BYT2HEX()   Convert byte to hexadecimal version of its binary value
  FT_DEC2BIN()   Convert decimal to binary
  FT_ESCCODE()   Convert Lotus style escape codes
  FT_HEX2DEC()   Convert a hex number to decimal
  FT_INVCLR()    Get the inverse of a color
  FT_STOD()      Convert a date string to a Clipper date data type
  FT_XTOY()      Convert from any data type to any other data type

DOS/BIOS

  FT_CHDIR()     Change the current directory
  FT_DEFAULT()   Retrieve and optionally change the current default drive
  FT_DOSVER      RETURN THE CURRENT DOS MAJOR AND MINOR VERSION AS A STRING
  FT_DSKFREE()   Return the amount of available disk space
  FT_DSKSIZE()   Return the maximum capacity of a fixed disk
  FT_FLOPTST()   Test diskette drive status
  FT_INP()       Retrieve a byte from a specified I/O port
  FT_INT86()     Execute a software interrupt
  FT_ISPRINT()   Check printer status
  FT_ISSHARE()   Determine if DOS "Share" is installed
  FT_MKDIR()     Create a subdirectory
  FT_OUTP()      Write a byte to a specified I/O port
  FT_PEEK()      Retrieve a byte from a specified memory location.
  FT_POKE()      Write a byte to a specified memory location
  FT_REBOOT()    Force a warm boot
  FT_RMDIR()     Delete a subdirectory
  FT_SETDATE()   Set the DOS system date
  FT_SETTIME()   Set the DOS system time
  FT_SYSMEM()    Determine the amount of conventional memory installed
  FT_TEMPFIL()   Create a file with a unique name

DATABASE

  FT_FDEC()      Return the number of decimals in a numeric field
  FT_FLEN()      Return a field's length
  FT_FNUM()      Return the ordinal position given the field name
  FT_FPLACE()    Place a new value in a field
  FT_FTYPE()     Return a field's type
  FT_FVAL()      Return the value of a field
  FT_FVALLEN()   Return the length of the value in a field position

DATE/TIME

  FT_ACCTADJ()   Adjust beginning or ending fiscal pd. dates to acctg. dates
  FT_ACCTMONTH() Returns accounting month data
  FT_ACCTQTR()   Returns accounting quarter data
  FT_ACCTWEEK()  Returns accounting week data
  FT_ACCTYEAR()  Returns accounting year data
  FT_DATECNFG()  Set beginning of year/week for FT_ date functions
  FT_DAYOFYR()   Returns calendar, fiscal or accounting day data
  FT_DAYTOBOW()  Calculate no. of days between date and beginning of week
  FT_DOY()       Finds number of week within year
  FT_EASTER()    Returns the date of Easter
  FT_ELAPSED()   Return elapsed time between two days and/or times
  FT_FDAY()      Returns first day of the month
  FT_LDAY()      Returns last day of the month
  FT_MADD()      Adds or subtracts months to/from a date
  FT_MONTH()     Returns Calendar or Fiscal Month Data
  FT_QTR()       Returns Calendar or Fiscal Quarter Data.
  FT_WEEK()      Returns calendar or fiscal week data
  FT_WOY()       Finds number of week within year
  FT_YEAR()      Returns calendar or fiscal year data

ENVIRONMENT

  FT_DIR2DB()    Fill a DBF with filenames
  FT_EXIST()     Test for existence of drive and/or subdirectory
  FT_RESTSETS()  Restore status of all SET command settings
  FT_SAVESETS()  Save the status of all the SET command settings
  FT_SETCENTURY()Check/Set the CENTURY Setting

FILE I/O

  FT_DFCLOSE()   Close file displayed by FT_DISPFILE()
  FT_DFSETUP()   Set up parameters for FT_DISPFILE()
  FT_DISPFILE()  Browse a text file
  FT_FEOF()      Determine when end of text file is enountered
  FT_FGOBOT()    Go to the last record in a text file
  FT_FGOTO()     Move record pointer to specific record in a text file
  FT_FGOTOP()    Go to the first record in a text file
  FT_FLASTREC()  Determine the no. of records in the currently selected text
  FT_FREADLN()   Read a line from the currently selected text file
  FT_FRECNO()    Return the current record number of a text file
  FT_FSELECT()   Selects a text file workarea
  FT_FSKIP()     Move the record pointer to a new position in a text file
  FT_FUSE()      Opens or closes a text file for use by the FT_F* functions

GAMES

  FT_PEGS()      FT_PEGS GAME (all work and no play...)

KEYBOARD / MOUSE

  FT_CAPLOCK()   Determine status of CapLock key
  FT_CTRL()      Determine status of the ctrl key
  FT_MBUTPRS()   Retrieve button press status
  FT_MBUTREL()   Get mouse button release information
  FT_MCURSOR()   Set the mouse cursor
  FT_MDBLCLK()   Returns true if a double click was detected
  FT_MDEFCRS()   Defines the mouse cursor
  FT_MGETPOS()   Get mouse cursor position and button status
  FT_MGETX()     Get mouse cursor row position
  FT_MGETY()     Get mouse cursor column position
  FT_MHIDECRS()  Decrements internal mouse cursor flag and hides mouse cursor
  FT_MINREGION() Test if the mouse cursor is in the passed region
  FT_MMICKEYS()  Get mickeys
  FT_MRESET()    Reset mouse driver and return status of mouse
  FT_MSETPOS()   Position the mouse cursor
  FT_MSHOWCRS()  Increment internal cursor flag and display cursor
  FT_MXLIMIT()   Set vertical bounds of mouse
  FT_MYLIMIT()   Set horizontal bounds of mouse
  FT_NUMLOCK()   Returns status of NumLock key
  FT_PRTSCR()    Enable or disable the Print Screen key
  FT_MDBLCLK()   Returns true if a double click was detected
  FT_MDEFCRS()   Defines the mouse cursor
  FT_MGETPOS()   Get mouse cursor position and button status
  FT_MGETX()     Get mouse cursor row position
  FT_MGETY()     Get mouse cursor column position
  FT_MHIDECRS()  Decrements internal mouse cursor flag and hides mouse cursor
  FT_MINREGION() Test if the mouse cursor is in the passed region
  FT_MMICKEYS()  Get mickeys
  FT_MRESET()    Reset mouse driver and return status of mouse
  FT_MSETPOS()   Position the mouse cursor
  FT_MSHOWCRS()  Increment internal cursor flag and display cursor
  FT_MXLIMIT()   Set vertical bounds of mouse
  FT_MYLIMIT()   Set horizontal bounds of mouse
  FT_NUMLOCK()   Returns status of NumLock key
  FT_PRTSCR()    Enable or disable the Print Screen key
  FT_PUTKEY()    Stuff a keystroke into the keyboard buffer
  FT_SCANCODE()  Wait for keypress and return keyboard scan code
  FT_SETRATE()   Set the keyboard delay and repeat rate on PC/AT & PS/2
  FT_SHIFT()     Determine status of shift key
  FT_SINKEY()    Replacement for INKEY() that tests for SET KEY procedures

MATH

  FT_NETPV()     Calculate net present value
  FT_ROUND()     Rounds a number to a specific place

MENUS / PROMPTS

  FT_ATPROMPT()  Define a menu item for use with FT_MENUTO()
  FT_BLINK()     Display a blinking message on the screen
  FT_BRWSWHL()   Browse an indexed database limited to a while condition
  FT_DISPMSG()   Display a message and optionally waits for a keypress
  FT_FILL()      Declare menu options for FT_MENU1()
  FT_MENU1()     Pulldown menu system
  FT_MENU2()     Vertical lightbar menu
  FT_MENUTO()    Execute light bar menu using prompts created with FT_ATPROMP
  FT_PICKDAY()   Picklist of days of week
  FT_XBOX()      Display a self-sizing message box and message
  MENU TO        Execute light bar menu using prompts created with @...PROMPT

NETWARE

  FT_LOGOUT()    Logout from all currently connected NetWare file servers
  FT_NOVDMP2()   Determine a Novell server's dynamic memory area 2 availabili
  FT_NOVPURGE()  Purges all deleted files on a Novell server
  FT_NWLSTAT()   Return the current Novell Netware logical station number
  FT_NWUID()     Return the current Novell Netware User ID
  FT_PFLUSH()    Flush a NetWare capture buffer
  FT_TTSABORT()  Aborts explicit and implicit TTS transactions
  FT_TTSAVAIL()  Check if the default Novell file server supports TTS
  FT_TTSBEGIN()  Begin explicit transaction under Netware's TTS
  FT_TTSEND()    End explicit or implicit transaction under Netware's TTS
  FT_TTSSTAT()   Verify if TTS transaction has been written to disk

STRING

  FT_BITCLR()    Clear (reset) selected bit in a byte
  FT_BITSET()    Set selected bit in a byte
  FT_BYTEAND()   AND two ASCII characters
  FT_BYTENEG()   Perform negation on an ASCII character
  FT_BYTENOT()   NOT two ASCII characters
  FT_BYTEOR()    OR any two ASCII characters
  FT_BYTEXOR()   XOR two ASCII characters
  FT_FINDITH()   Find the "ith" occurrence of a substring within a string
  FT_FINDITH()   Find the "ith" occurrence of a substring within a string
  FT_ISBIT()     Test the status of an individual bit
  FT_ISBITON()   Determine the state of individual bits in a number
  FT_METAPH()    Convert a character string to MetaPhone format
  FT_NOOCCUR()   Find the number of times one string occurs in another
  FT_PROPER()    Convert a string to proper-name case

VIDEO

  FT_ADAPTER()   Report the type of video adapter installed
  FT_CLS()       Clear screen
  FT_GETMODE()   Get the video mode
  FT_GETVCUR()   Returns info about the cursor on a specified video page
  FT_GETVPG()    Get the currently selected video page
  FT_REVATTR()   Reverse colors of specified screen coordinates
  FT_REVCHR()    Reverse the color of a single character on the screen
  FT_RGNSTACK()  Push or pop a saved screen region on or off the stack
  FT_RSTRGN()    Restore region of the screen saved with FT_SAVRGN()
  FT_SAVRGN()    Save a screen region for later display
  FT_SETATTR()   Change color attributes of screen region
  FT_SETMODE()   Set the video mode
  FT_SETVCUR()   Set the cursor position on a specified video page
  FT_SETVPG()    Set the current video page
  FT_SHADOW()    Draw a non-destructive shadow on the screen
  FT_VIDSTR()    Display string on screen in specified attribute
  FT_WRTCHR()    Display character on screen


=======================================================================
Courtesy of Bob Laszko                     The File Bank BBS
            Data Management Systems        Clipper Support Conference
            PO Box 3104                    Fallbrook, Ca
            Fallbrook, Ca  92028           1200 - 38,400 baud HST DS
            (619) 728-0984                 7 days / 24 hours / 5 nodes
                                           (619) 728-4318
=======================================================================