
_2Comp( cBinNum ) --> c2CompStr

Perform a binary 2's compliment.

--------------------------------------------------------------------------------

_AAverage( anArray ) --> nAverage

Get average value of a numeric array.

--------------------------------------------------------------------------------

_Ack( cAckMsg, cAckColor, nBoxType ) --> cAckMsg

Present a boxed message and wait for user acknowledgement.

--------------------------------------------------------------------------------

_Add( cNum1, cNum2 ) --> cString

Perform addition up to 64,000 digits (I swear I'm not making this up!)

--------------------------------------------------------------------------------

_AHighElement( axArray ) --> nHighElement

Find element with highest numeric, char or date value.

--------------------------------------------------------------------------------

_AHighVal( axArray ) --> xHighVal

Get the highest VALUE from an array of chars, numerics or dates.

--------------------------------------------------------------------------------

_Alen( aName ) --> nArrayLength

Determine the number of array elements, excluding NIL elements.

--------------------------------------------------------------------------------

_AllFields(cFileName,cSepChar,cFieldFunc) --> cFieldNameString

Create a string expression containing all database field names.

--------------------------------------------------------------------------------

_All_Alpha( cInStr ) --> lIsAllAlpha

Check if all characters in a string are alphabetic (A...Z only).

--------------------------------------------------------------------------------

_ALowElement( axArray ) --> nLowElement

Get the element number of the lowest value in an array of char, num, or date.

--------------------------------------------------------------------------------

_ALowVal( axArray ) --> xHighVal

Get the LOWEST value from an array of char, num, or date.

--------------------------------------------------------------------------------

_AMaxStrElement( acArray ) --> nLongestElement

Get element number of longest character string in array.

--------------------------------------------------------------------------------

_AMaxStrLen( acArray ) --> nLongestStringLength

Determine the length of the longest string from an array of strings.

--------------------------------------------------------------------------------

_AND( nBinNum1, nBinNum2 ) --> nInteger

Perform Binary AND operation.

--------------------------------------------------------------------------------

_AntiLog(nLog, nBase) --> nAntiLog

Calculate the Antilogarithm of a number.

--------------------------------------------------------------------------------

_Ap( cAp_Char ) --> nOrdinalPosition

Determine alphabetic ordinal position of an alphabetic character.

--------------------------------------------------------------------------------

_AppKill(cKillFileName) --> NIL

Prevent an application from being run, or stop one that is already running.

--------------------------------------------------------------------------------

_AppxEqual(nNum1, nNum2, nDec) --> lIsAppxEqual

Determine floating point equality to a given decimal place.

--------------------------------------------------------------------------------

_Array2Str(xArray) --> cString

Convert an array to a single character string.

--------------------------------------------------------------------------------

_arraylen(axArrayName) --> nNumberElements

Count number of array elements that actually contain values.

--------------------------------------------------------------------------------

_ArrayText( acArray, cFile, nWidth, lAppend ) --> nElementsWritten

Write an array to a text file.

--------------------------------------------------------------------------------

_ASum( anArray, nDim ) --> nSum

Sum the values of an array of numerics.

--------------------------------------------------------------------------------

_Attn( cMessage, aOptions, cColor, nRowMod, nColMod ) --> nChoice

Replacement for Clipper's Alert() with additional control.

--------------------------------------------------------------------------------

_B2Int(cBinString) --> nInteger

Convert binary string to integer equivalent

--------------------------------------------------------------------------------

_BaseX2Dec( cNum, nBase ) --> nDecimalValue

Convert any base between 1 and 72 to decimal.

--------------------------------------------------------------------------------

_BarGraphH(TopRow,TopCol,BotRow,BotCol,Degree_Prcnt,Fore_Char,Back_Char,Fore_

Color,Back_Color,Final_Only,Use_Zero) --> NIL

Provides a horizontal bargraph based upon "percent."

--------------------------------------------------------------------------------

_BarGraphV(TopRow,TopCol,BotRow,BotCol,Degree_Prcnt,Fore_Char,Back_Char,Fore_

Color,Back_Color,Final_Only,Use_Zero) --> NIL

Provides a verticle BarGraph based upon "percent."

--------------------------------------------------------------------------------

_Bold( cWhat ) --> cString

Double strike a print string.

--------------------------------------------------------------------------------

_Box( nFRow, nFCol, nTRow, nTCol, nBox_Type, nLabel, cLabel_Txt) --> NIL

Draw a box with a "shadow."

--------------------------------------------------------------------------------

_BtoI( xIn_Var ) --> nInteger

Convert Binary to Decimal Integer.

--------------------------------------------------------------------------------

_BaseX2BaseY( cXNum, nXBase, nYBase ) --> cNumStr

Convert a number of any base 1...72 to any other base 1...72.

--------------------------------------------------------------------------------

_Cap_First( cCap_Str ) --> cString

Return a string with captialized first letters.

--------------------------------------------------------------------------------

_Cascade( cStartDir, cUDFName ) --> nInteger

Execute a function in every subdirectory.

--------------------------------------------------------------------------------

_CDblToCLD( cByteStr ) --> dDate

C Double to Clipper Date

--------------------------------------------------------------------------------

_CDBLtoCLN( cByteStr ) --> nDecimalNum

Convert C Double to Clipper Numeric.

--------------------------------------------------------------------------------

_Chars( nLowBound, nHighBound ) --> cString

Create a string of characters between a low and high range.

--------------------------------------------------------------------------------

_Check_Drive( cDrive ) --> lDriveReady

Check if Drive is available for READ/WRITE.

--------------------------------------------------------------------------------

_CheckIndex(cDName, cNName, cKey ) --> NIL

Check and, if missing, build an index file.

--------------------------------------------------------------------------------

_CheckSet(nSet) --> nStackSpaceRemaining

Check Set Stack space available.

--------------------------------------------------------------------------------

_CheckSum( cString, nMode ) --> xRetVal

_CheckSum() is a checksum generation and testing function.

--------------------------------------------------------------------------------

_ChrLimit( cVar, cChar, nPercent ) --> lExceedsPercent

Determine if a string is composed of n% or more of any given character.

--------------------------------------------------------------------------------

_ChCount( cInChar, cInStr ) --> nInteger

Count the number of times a character occurs in a string.

--------------------------------------------------------------------------------

_Clr( nLine, nCol, nToLine, nToCol ) --> NIL

Clear a screen, region of a screen, line, or portion of a line.

--------------------------------------------------------------------------------

_Clr_Win( Win_Name ) --> NIL

Clear a window created by _Init_Win().

--------------------------------------------------------------------------------

_Color2Num( cColor ) --> nColor

Convert a clipper color string to a Clipper internal color number.

--------------------------------------------------------------------------------

_ColorSay(nRow, nCol, cString) --> NIL

Write text on screen matching colors already on screen at that position(s).

--------------------------------------------------------------------------------

_Convert( cString, cException ) --> cString

Strip all non-alphanumeric from a string (with optional exceptions).

--------------------------------------------------------------------------------

_Crypto( @cString, cKey ) --> NIL

--------------------------------------------------------------------------------

_CryptoHI( @cString, cKey ) --> NIL

--------------------------------------------------------------------------------

_Ctr( nCtrLine, cCtrMsg, lCtrClearLine ) --> NIL

Center a string on given line, optionally clearing line first.

--------------------------------------------------------------------------------

_Ctr_Var( cCenterStr ) --> cString

Center (redistribute) a string within it's own length.

--------------------------------------------------------------------------------

_CurVol() --> cDriveLette

Return the current DOS drive letter.

--------------------------------------------------------------------------------

_DayFirst( dDate ) --> dFirstDay

Return the DATE of the first day of the month in date passed.

--------------------------------------------------------------------------------

_DayLast( dDate ) --> nDay

Determine the date of the last day of the month, with respect for leap years.

--------------------------------------------------------------------------------

_DaysBetween( xDate1, xDate2, nExcludeDays ) --> nDays

Determine days between dates.

--------------------------------------------------------------------------------

_DaysInMonth( nMonth, nYear ) --> nDaysInMonth

Return the number of days in any given month, accounting for leap years.

--------------------------------------------------------------------------------

_DBChoice(cDBName, cDBIndex, cDBFdExp, cRetExpr, nTRow, nTCol, nBRow, nBCol,

cColor, lBorder ) --> xExpression

Windowed database field picklist with return value from specified fields.

--------------------------------------------------------------------------------

_Dec2BaseX( nNum, nBase ) --> cBaseNumString

Convert a decimal integer to any other base in the range 1...72.

--------------------------------------------------------------------------------

_Dial(cPhoneNum, [nComPort]) --> nResult

Dial a number on the specified com port.

--------------------------------------------------------------------------------

_Doy( dDate ) --> nDay

Calculate a "Julian" day of year number from a given date.

--------------------------------------------------------------------------------

_DupRec( cSource_Area, cTarget_Area, l_move, l_Append ) --> lAppendStatus

Copy, optionally MOVE, records between work areas.

--------------------------------------------------------------------------------

_Encrypt( cEncStr, cKey ) --> cEncryptStr

Encrypt a string.

--------------------------------------------------------------------------------

_ExeName()

Return current application .EXE name and path.

--------------------------------------------------------------------------------

_Extract( cStr, cDelim, nOccurance ) --> cString

Extract nth occurance of delimited string from another string.

--------------------------------------------------------------------------------

_False() --> lFALSE

Return FALSE.

--------------------------------------------------------------------------------

_FCombine(cFileName, cInsFileName, nInsByte ) --> nBytesWritten

Comine two files by inserting one into the other at a specified byte.

--------------------------------------------------------------------------------

_cFCRC(cString) --> cCRCStamp

Generate CRC on a string.

--------------------------------------------------------------------------------

_FDate(cFileName) --> dFileDate

Get date of specified DOS file.

--------------------------------------------------------------------------------

_FDelete(cFileSpec) --> nNumberFilesDeleted

Delete specified file(s) from drive.

--------------------------------------------------------------------------------

_FEOF( nHandle ) --> lEOFStatus

Check for end of file reached.

--------------------------------------------------------------------------------

_File2Var(cFileName) --> xVariable

Retrieve variable values from disk file written by _Var2File().

--------------------------------------------------------------------------------

_FileBox( nTRow, nTCol, nBRow, cFileSpec, nBoxType, cBoxColor ) --> cFileStr

Display picklist of specified files and return filename/ext.

--------------------------------------------------------------------------------

_FileBrowse( nFRow, nFCol, nTRow, nTCol, nHandle, nTabSpaces ) --> lFilePtr

Browse a text file  - will accomodate many megabytes in size.

--------------------------------------------------------------------------------

_FIn( cFieldName, cFieldVal, cPassword ) --> NIL

Write data to database field, optionally with encryption.

--------------------------------------------------------------------------------

_FIO_Convert( cConvVal, cPassword ) --> cString

Decrypt a value encrypted by the _FIn() Function.

--------------------------------------------------------------------------------

_FirstNon( cString ) --> cString

Return string up to but not including first non-numeric character.

--------------------------------------------------------------------------------

_FOpen(cFileName, nMode) --> nHandle

OS File Open with optional file pointer placements.

--------------------------------------------------------------------------------

_FOut( cFieldName, cPassword ) --> cDBFieldData

Retrieve a database field written by _FIn() with optional decryption.

--------------------------------------------------------------------------------

_FPeekByte( nHandle, nMode, nBytes ) --> cString

Read bytes before or after the current position without moving file pointer

--------------------------------------------------------------------------------

_FScreen( cScrMsg , cKeyList , cHeader ) --> NIL

Display a standard KLIPPER screen.

--------------------------------------------------------------------------------

_FSeek( xValue, cUDFFound, cUDFNFound ) -->lFound

SEEK without moving record pointer if value not found.

--------------------------------------------------------------------------------

_FSelect(cAlias) -->lAliasFound

Select a database by work area alias.

--------------------------------------------------------------------------------

_FSize( xFile ) --> nFileSize

Determine the size of a file.

--------------------------------------------------------------------------------

_FWriteLine( nHandle, cText ) --> nBytesWritten

Write a line of text to an ASCII file.

--------------------------------------------------------------------------------

_FX286MS( nMaster_Select, nTopRow, nTopCol ) --> NIL

Displays and accepts changes to an Epson 286MX/FX print setting box.

--------------------------------------------------------------------------------

_FLock() --> lLockStatus

Lock current database file if possible.

--------------------------------------------------------------------------------

_Gather(acRecord) --> lSuccess

Gather array to database fields.  Create array with _Scatter().

--------------------------------------------------------------------------------

_GetKey() --> nLastKeyCode

Wait state INKEY(0)-like function.

--------------------------------------------------------------------------------

_GetNum( cGetStr, cNumPic, nGRowMod, nGColMod ) --> nInteger

Prompt for and accept a numeric value.

--------------------------------------------------------------------------------

_GetStr(cGetStr, nStrWidth, lMatchWidth, cPicture, nGRowMod, nGColMod,

lUpper) --> cString

Prompt for and accept user character string input.

--------------------------------------------------------------------------------

_Hilight( nLine, cText, cColor ) --> NI

Highlight text wherever it appears on a screen or screen line.

--------------------------------------------------------------------------------

_HPrintf( cFont_Id, nF_Val ) --> lPrinterStatus

Set various Hewlett Packard LaserJet font options.

--------------------------------------------------------------------------------

_HToI( cVar ) --> nIntege

Convert hexadecimal to decimal integer.

--------------------------------------------------------------------------------

_ImportP(cDefFileName,cImpFileName,cCommentChar,cDataChar) --> nNumLinesRead

Formatted import from text file.

--------------------------------------------------------------------------------

_InArray( axArray, xData ) --> lIsInArray

Determine if a value is in any element of specified array.

--------------------------------------------------------------------------------

_IndexFields() --> acFieldList

Build an array containing field names referenced in the current index.

--------------------------------------------------------------------------------

_InitWin(Win_Name, Win_TR, Win_TC, Win_BR, Win_BC, Win_Color,Win_Up) --> NIL

Initialize a scrolling window for use by other _????Win() functions.

--------------------------------------------------------------------------------

_In_Range( ndInVar, ndInLow, ndInHigh ) --> lInRange

Determine if a numeric or date value is within a specified range.

--------------------------------------------------------------------------------

_Int2B(nInteger, nPlaces) --> cBinString

Convert integer to binary string

--------------------------------------------------------------------------------

_Int2LB(nInteger, nPlaces)

Convert integer to long binary string

--------------------------------------------------------------------------------

_IsAverage( anArray, nRange ) --> nElement

Determine the array element that contains the average value of the array.

--------------------------------------------------------------------------------

_IsDBF( cFileName ) --> lIsDBF

Determine if a file is a dBASE III+ compatible database file.

--------------------------------------------------------------------------------

_IsDBFMem( cFileName ) --> cMemField(s)

Return the name(s) of any memo fields in the specified (unopen) database.

--------------------------------------------------------------------------------

_IsEnvVar( acVarNames, lContent ) --> xElement

Tests existence of, and optionally returns, contents of DOS env variables.

--------------------------------------------------------------------------------

_IsOpen( cDBFileName ) --> cOpenStatus

Determine USE mode of database for current or other application.

--------------------------------------------------------------------------------

_IsPrcntOf( nVar1, nVar2 ) --> nPercent

Returns "what is Var1 percent of Var2"

--------------------------------------------------------------------------------

_IToB( nInteger, nMax ) --> nInteger

Convert a base 10 integer to binary (base 2).

--------------------------------------------------------------------------------

_IToBS( nInteger, nMax ) --> cBitString

Convert a base 10 integer to binary string (up to 52 binary digits).

--------------------------------------------------------------------------------

_IToH( nInteger ) --> cHexString

Convert base 10 integer to base 16 hex string.

--------------------------------------------------------------------------------

_KeyList( cKey_List, cKey_Color, nKey_Line ) --> NIL

Present a line of text on a given line.

--------------------------------------------------------------------------------

_KillWin( Win_Name ) --> NIL

Kill a window created by _InitWin().

--------------------------------------------------------------------------------

_KMenu(__level,__prefuncarg,__postfuncarg,__scrnarea) --> NIL

A data driven general purpose menuing subsystem.

--------------------------------------------------------------------------------

_Arg( cArgText, cArgStr ) --> cString

Parse strings to extract text following specfied token.

--------------------------------------------------------------------------------

_LineEditAvail(cAlias, cField) --> nBytesAvail

Determine the number of recyclable bytes in a LineEdit comment database.

--------------------------------------------------------------------------------

_LineEditGet( cKey, cAlias, cField ) --> cString

Retrieve text from LineEdit comment database.

--------------------------------------------------------------------------------

_LineEditKill( cKey, cAlias, cField ) --> nBytesRecovered

Recycle LineEdit Comments for use by other comments.

--------------------------------------------------------------------------------

_LineEditPut( cKey, cAlias, cField, cString ) --> nBytesWritten

Write LineEdit Comments to comment base.

--------------------------------------------------------------------------------

_LineEditSize(cKey, cAlias, cField) --> nCommentSize

Determine size of a comment stored in a comment base.

--------------------------------------------------------------------------------

_LockKey(cProc, nLine, cVar, cPassword) --> NIL

Clear and lock-up screen with password.

--------------------------------------------------------------------------------

_Logr(nNumber, nBase) --> nLog

Solve for any base log (not just the common log as Clipper's Log() does).

--------------------------------------------------------------------------------

_LongSeconds() --> nSeconds

Return seconds since 01/01/80, rather than from midnight of current day.

--------------------------------------------------------------------------------

_LPrint( cPtrData, lCrLf ) --> NIL

Print text directly to the printer.

--------------------------------------------------------------------------------

_LeadSpace( cInStr ) --> nInteger

Count the numer of leading spaces in a character string.

--------------------------------------------------------------------------------

_MakeDict( cFileSpec ) --> NIL

Create a file structure listing for all files meeting filespec criteria.

--------------------------------------------------------------------------------

_MemToArray( cMemFile ) --> aArray

Load .MEM file to local array instead of main application memory.

--------------------------------------------------------------------------------

_Menu( nMenuTopRow, nMenuLeftCol, cMenuTitle, cMenuArray ) --> nSelection

General purpose menu facility.

--------------------------------------------------------------------------------

_MenuA(nMenuTopRow, nMenuLeftCol, nMenuMaxItems, cMenuTitle, cMenuArray,

lMsgDisable, lClkDisable) --> nSelection

Genral purpose menuing facility.

--------------------------------------------------------------------------------

_MetricConvert( nVal, cTypeConvert ) --> nVal

Perform various metric/American conversions.

--------------------------------------------------------------------------------

_Msg( cMsgText, nMsgLine, nBoxType ) --> NIL

Present a boxed centered message without pausing execution.

--------------------------------------------------------------------------------

_Mult( cVal1, cVal2 ) --> cProduct

Perform multiplication to 64,000 digits (I swear, it's the truth!, kinda)

--------------------------------------------------------------------------------

_Nearest( nNum1, nNum2 nTarget, nRange )

Determine which of two values is closest to target value (with rules).

--------------------------------------------------------------------------------

_Neon( nRow, nCol, cMsg ) --> NIL

A truly brainless wonder!

--------------------------------------------------------------------------------

_NewRec( lNewRec_DateStamp ) --> lAppendStatus

Append a new record to the current database, optionally with date/time stamp.

--------------------------------------------------------------------------------

_Nth_Occr( cInStr, cInChar, nNthOccr ) --> nInteger

Return the "nth" occurance of one string in another string (delimited).

--------------------------------------------------------------------------------

_NtxKey(cFileName, lNtx) --> cIndexExpression

Extract the index key expression from an index file (without db/ntx open).

--------------------------------------------------------------------------------

_Nullify( cFunctionRetVal, cRetType ) --> xValue

Nullify an expression of any type in-line.

--------------------------------------------------------------------------------

_Num2Color( nColor ) --> cColor

Convert Clipper INTERNAL color number to color string.

--------------------------------------------------------------------------------

_OR( nData, nKey ) --> nInteger

Perform binary OR on two integers.

--------------------------------------------------------------------------------

_Password(nRow,nCol,cPrompt,nStrLen,nMinLen,cColor,lUpper,lShow) --> cString

Provides a coloured, boxed, prompted, hidden or masked password entry field

--------------------------------------------------------------------------------

_PeekSet(nSet) --> nStackSpaceLeft

Check the amount of "stack" space left on a _SetStack() stack.

--------------------------------------------------------------------------------

_PopBox( nTmax, nLMax, nBMax, nRMax, nType, cFill ) --> NIL

"Exploding" screen boxes.

--------------------------------------------------------------------------------

_Pop_Scr_Save() --> lSuccess

Screen capture utility function (ASCII).

--------------------------------------------------------------------------------

_PopSet(nSet) -> xStackSetting

Pop the next setting of a _PushSet() stack.

--------------------------------------------------------------------------------

_PrcntOfIs( nVar1, nVar2 ) --> nPercent

Returns "what is Var1 percent of Var2?"

--------------------------------------------------------------------------------

_Prepare(lUseErrHandler) --> NIL

Sets various run time envrionments, options, and a custom error handler.

--------------------------------------------------------------------------------

_Print_File(cFileName,nLinesPerPage,nPageNum,cExcludeText,lPageNum,lDate,lLin

eNums) --> NIL

Print text to printer (HP LaserJet formatting).

--------------------------------------------------------------------------------

_Print_Text( cFileName, nLinesPerPage, nPageNum, cExcludeText ) --> NIL

Print text to printer (no formatting).

--------------------------------------------------------------------------------

_Pull_Cap( cPullString ) --> cString

Upper Case first letters of a string and extract them.

--------------------------------------------------------------------------------

_PullText( nFile, cFromText, cToText ) --> cString

_PullText extracts lines from a text file between two tokens.

--------------------------------------------------------------------------------

_PushSet(nSet,xVal) --> nStackSpaceRemaining

Push a Clipper set() setting onto a SetStack() stack.

--------------------------------------------------------------------------------

_QuickDecrypt( cString, nKey ) --> cDecryptStr

Quick Decrypt for _QEncrypt() values.

--------------------------------------------------------------------------------

_QuickEncrypt( cString, nKey ) --> cEncryptStr

Quick encryption routine (less secure, but faster).

--------------------------------------------------------------------------------

_Q_Close( cTable, cAlias ) --> NIL

Quick Close a file in-line.

--------------------------------------------------------------------------------

_Q_Confirm( cConfirm_Desc, nQRowMod, nQColMod ) --> lYesNo

Asks a Y/N Question, returning TRUE or FALSE.

--------------------------------------------------------------------------------

_Q_Open( cTable, cAlias, cIndex, lXFlag ) --> nSelectArea

Quick Open a file in-line.

--------------------------------------------------------------------------------

_Readf() --> NIL

An ultimately simplistic yet useful READ issuer.

--------------------------------------------------------------------------------

_ReadLine( nHandle, nLength ) --> cString

Read a line of text from an ASCII file.

--------------------------------------------------------------------------------

_ReColor( nFRow, nFCol, nTRow, nTCol, cColor) --> NIL

Rewrite screen region in different color, leaving text intact.

--------------------------------------------------------------------------------

_ReIndex( acFileName ) --> NIL

Reindex databases according to index specifications on file.

--------------------------------------------------------------------------------

_Reverse( cStr ) --> cString

Reverse the order of characters in a string.

--------------------------------------------------------------------------------

_RLock() --> lLockStatus

Simple record lock.

--------------------------------------------------------------------------------

_SaveScreen( cFileName ) --> lSuccess

Save screen to a text file.

--------------------------------------------------------------------------------

_Scatter(lReadOnly) --> axFieldArray

Scatter field variables to array (not memvars).  Gather with _Gather().

--------------------------------------------------------------------------------

_ScreenScan( nLine, cText, nType, cChar ) --> xRetVal

Scan screen to locate or extract text.

--------------------------------------------------------------------------------

_Select( xSelectArea ) --> lSelectStatus

Select a work area by number or alias.

--------------------------------------------------------------------------------

_SelectUsrPrint( cPrintType ) --> NIL

Set various printer settings for printers defined in PRINTDEF.DAT.

--------------------------------------------------------------------------------

_SetColor( nColorArea, cNewColor ) --> cOldSetting

Set individual color settings without affecting others in the

scheme.

--------------------------------------------------------------------------------

_SetIndex( cFileName, cIndexName ) --> NIL

Open Indexes (and set controlling index) according to definition file.

--------------------------------------------------------------------------------

__SetStack()

_Internal SESTACK function engine. (Not for direct use).

--------------------------------------------------------------------------------

_SetUsrPrint( nFRow, nFCol, nTRow, nTCol, cColor ) --> NIL

Set printer settings per individual user.

--------------------------------------------------------------------------------

_Skip2Next( cField ) --> lIsEOF()

Skip to the next index key value in a database.

--------------------------------------------------------------------------------

_SlideBox( cDir, nTmax, nLMax, nBMax, nRMax, nType, cFill, lShadow ) --> NIL

Displays a "sliding" exploding box from any direction (ala popbox()).

--------------------------------------------------------------------------------

_Snatch( cInStr, nLowBound, nHighBound ) --> cString

A modified SUBSTR() with absolute from/to params rather than from/len.

--------------------------------------------------------------------------------

_Search_Path( cFileName ) --> cPathString

Determine where in the OS PATH a specified file exists.

--------------------------------------------------------------------------------

_Str2Array(cString) --> xArray

Convert _Arr2Str()'s string back to an array.

--------------------------------------------------------------------------------

_StrAdd( cString, cInsert, nPos ) --> cString

Insert one string into another at a specified point.

--------------------------------------------------------------------------------

_StrRem( cString, cRemove ) --> cString

Remove characters from a string wherever they occur.

--------------------------------------------------------------------------------

_StrTempl(cString, cPattern) --> NIL

Overlays a string with a template, returning the result string.

--------------------------------------------------------------------------------

_SubUntil( cStr, cFromText, cToText ) --> cString

Return substring between two tokens in a string.

--------------------------------------------------------------------------------

Help() --> NIL

General Purpose Context-Sensitive On-Line Help system.

--------------------------------------------------------------------------------

_SUse( cFile, cAlias, nArea, nSecs ) --> lError

General Purpose SHARED Use File Opener.

--------------------------------------------------------------------------------

_Terminate( cTermMsg, nErrorLevel ) --> NIL

General purpose application death-invoker with ERRORLEVEL set.

--------------------------------------------------------------------------------

_TextBrowse(nFRow, nFCol, nTRow, nTCol, cVar, nBoxType, nBoxLabel, cLabelStr,

cColor, lViewOnly ) --> NIL

General Purpose text browse.

--------------------------------------------------------------------------------

_Ticker(nLine,nCol,nLength,cText,nDelay,lPause,cSepChar) --> NIL

A Times-Square'esque ticker tape display.

--------------------------------------------------------------------------------

_Timer(nChannel, nAction, nOptVal) --> nTimerData

16 channel "timer & stopwatch."

--------------------------------------------------------------------------------

_To_Char( xValue, xFill ) --> cString

Convert any data type to string equivalent.

--------------------------------------------------------------------------------

_To_Power( nNum1, nNum2 ) --> nInteger

Exponent function (Don't get too excited!).

--------------------------------------------------------------------------------

_To_Prn( cPrinterCodesFile, lRetryable ) --> lPrinterStatus

Set printer on (with optional command codes from file).

--------------------------------------------------------------------------------

_To_Scr() --> NIL

Set output device to screen.

--------------------------------------------------------------------------------

_True() --> lTRUE

Return TRUE in an inline expression (as a function call).

--------------------------------------------------------------------------------

_TextArray(cFileName, nWidth) --> acTextArray

Loads the contents of a text file into an array

--------------------------------------------------------------------------------

_TrailSpace( cInStr ) --> nInteger

Count number of trailing spaces in a string.

--------------------------------------------------------------------------------

_Underline( cWhat ) --> cString

Underline print data as it is sent to the printer.

--------------------------------------------------------------------------------

_Updt_Win( Win_Name, Win_Text ) --> NIL

Update an _InitWin() scrolling window with the specified text.

--------------------------------------------------------------------------------

_Var2File(xValue, cFileName) --> cFileName

Store data variables of any type, including arrays, to file.

--------------------------------------------------------------------------------

_Wait( nSeconds ) --> NIL

Pause program execution for nSeconds, regardless of keyboard activity.

--------------------------------------------------------------------------------

_WaitFor( nWKey1, nWKey2, nWKey3, nWKey4, nWKey5, nWKey6 ) --> nKeyCode

Wait for the user to press any of (up to) 6 predefined keys, returning key.

--------------------------------------------------------------------------------

_Which_Element( aArrayName, cString, lBegins ) --> nElementNumber

Scan an array looking for the element that contains the specified value.

--------------------------------------------------------------------------------

_WSPop_Scr_Save() --> lSuccess

Save screen to user specified file in WordStar format.

--------------------------------------------------------------------------------

_WSSaveScreen( cFileName ) --> lSuccess

Screen capture utility (WordStar format).

--------------------------------------------------------------------------------

__WSSaveScreen( nHandle ) --> NIL

Save screen to existing and already open file, in WordStar format.

--------------------------------------------------------------------------------

_XDup( cOutFile, lKeep ) --> nRecsDeleted

Delete duplicate records in a database based upon index key.

--------------------------------------------------------------------------------

_XLog( cWhat, cWhere ) --> nAppendStatus

Log a line of text to a system log file.

--------------------------------------------------------------------------------

_XOR( nData, nKey ) --> nInteger

Perform a binary Exclusive OR with binary INTEGERS.

--------------------------------------------------------------------------------

_XORS( cData, cKey ) --> cStringInt

Perform a binary Exclusive OR with binary STRINGS.

--------------------------------------------------------------------------------

_XUse( cFile, cAlias, nArea, nSecs ) --> lError

General Purpose EXCLUSIVE file opener.

--------------------------------------------------------------------------------
