Array

dc_abigelem().....Return the element number of the longest string in an array
dc_abrowse()......Browse a multi-dimensional array or object
dc_acompare().....Compare two arrays
dc_aconvert().....Convert a Ragged array to a Parallel array and vice-versa
dc_aedit()........Edit a multi-dimensional array or object
dc_ar2str().......Convert a multidimensional array to a character string
dc_arestore().....Restore a multidimensional array from a binary file
dc_areverse().....Reverse all the elements of an array
dc_array2prg()....Create source-code file from a multi-dimensional array
dc_array_read()...Create a multi-dimensional array from an array text file
dc_array_write()..Write contents of a multi-dimensional array to file
dc_arrayfield()...Read or replace a value in a dCLIP "Array Field"
dc_asave()........Save a multidimensional array to a binary file
dc_astrtran().....Strtran() for arrays
dc_asymtest().....Test for symmetry of a multi-dimensional array or object
dc_disparr()......Display the contents of a multi-dimensional array
dc_num2array()....Create an array and fill it with numbers
dc_str2ar().......Convert a character string array to a multidimensional array

Assistant

dc_assist().......Database manager assist menu
dc_assistuser()...Run a User-Defined Database manager assist menu

Color

dc_atoattr()......Convert a Clipper color string to a screen color attribute
dc_attrtoa()......Convert a screen color attribute to a color string
dc_clrarr().......Initialize or modify the Color Array
dc_clrsel().......Pick a color from a pop-up color selector
dc_clrsetup().....Configure system colors
dc_color()........Set the current screen color value
dc_color2array()..Convert a color string to an array
dc_coloradd().....Add a new color set to the Color Array
dc_colordel().....Delete a color set from the Color Array
dc_colormode()....Enable or Disable Color / Monochrome display mode
dc_colorrest()....Restore a color set
dc_colorsave()....Save the current color set
dc_colorsel().....Select a color set from the Color Array
dc_readcolor()....A function for validating color strings in a GET

Database/Work Area

dc_addrec().......Append a Blank record or search for a Blank record and lock
dc_afields()......Load an array with a list of parent and child fields
dc_append().......Pop-up a user-prompt menu for appending records
dc_appendmode()...Set the mode of operation for DC_ADDREC()
dc_appshared()....Append records to a shared database
dc_average()......Pop-up a user-prompt menu for averaging selected fields
dc_blank()........Blank all fields of the current record
dc_childcount()...Get the number of children to the current database parent
dc_clrscope().....Clear scoping values for the current work area
dc_codeedit().....Edit the Code Table Dictionary
dc_codeget()......Get a Code from a Code Table (Pop-up list)
dc_codeimp()......Import Code Table(s) from the Import Code Table Dictionary
dc_codeload().....Load a Code Table array from the Code Dictionary
dc_codepick().....Pick a code table from the code dictionary
dc_codesave().....Save a Code Table array to the Code Dictionary
dc_condition()....Pop-up user-prompt menu for creating database FOR conditions
dc_copy().........Extract data from fields and copy to other fields
dc_copystru().....Pop-up user-prompt menu for copying the database structure
dc_copyto().......Pop-up a user-prompt menu for copying database records
dc_count()........Pop-up a user-prompt menu for counting records
dc_crdata().......Pop-up a user-prompt menu for creating a new database
dc_create().......Create new database from a menu for defining the structure
dc_createindex()..Create an index file and display a Progress Bar
dc_datarest().....Restore all Work Areas from info in an array
dc_datasave().....Save all Work Area information to an array
dc_dbcreate().....Create a .DBF file from a set of parallel arrays
dc_dbeval().......Evaluate set of expression for a database with active Escape
dc_dbfhandle()....Get the dos handle of a work area's database file
dc_dbfile().......Open a database file the right way
dc_dbfname()......Get the full dos name of the current database file
dc_dbfopen()......Invoke a menu to prompt operator for opening a data file
dc_dbfsel().......Select a database from a pick list of open files
dc_dbsel()........Select an alias if it exists and report status
dc_dbstru().......Display or Print the structure of the current database
dc_dbstruct().....Return the structure of current database in parallel arrays
dc_dbstruw()......Display database structure in wide format
dc_dbthandle()....Get the handle of the current memo file
dc_dbtname()......Get the name of the current memo file
dc_delete().......Pop-up a user-prompt menu for deleting database records
dc_editstru().....Edit the dCLIP structure-extended database
dc_fieldarray()...Capture the current work area to a field definition array
dc_fieldconfig()..Edit or add a field array element
dc_fielddfn().....Create a .PRG file with FIELD definitions from Dictionary
dc_fieldedit()....A Field Definition editor
dc_fieldimp().....Import Field Group(s) from the Import Field Dictionary
dc_fieldload()....Load a field group array from the field dictionary
dc_fieldpick()....Pick a field group from the field dictionary
dc_fields().......Pick a field from a list of primary/relational fields
dc_fieldsave()....Save a field group array to the field dictionary
dc_fieldsort()....Establish whether Field Pick-lists should be sorted
dc_filearray()....Capture work area(s) to a file definition array
dc_fileedit().....A Database File / Work area Definition editor
dc_fileimp()......Import File Group(s) from the Import File Dictionary
dc_fileload().....Load a file group array from the file (work area) dictionary
dc_filepik()......Pick a file (work-area) group from the file dictionary
dc_filesave().....Save Work area definition array to dictionary
dc_filock().......Lock the current data file
dc_fldtype()......Return the type of a field from it's name
dc_fmapdelete()...Delete a Field Map in the Field Map Dictionary
dc_fmapedit().....A Field Map editor
dc_fmapimport()...Import or Replace data fields based on a Field Map
dc_fmapload().....Load a Field Map array from the Field Map Dictionary
dc_fmappick().....Choose a Field Map name from Field Map Dictionary PickList
dc_fmapsave().....Save a Field Map array to the Field Map Dictionary
dc_foxrdd().......Get the best RDD to use for FoxPro compatability
dc_gobottom().....Go to the bottom record of a "scoped" database
dc_gotop()........Go to the top record of a "scoped" database
dc_hasmemo()......Does the current database contain a memo field?
dc_insert().......Insert a specified number of records
dc_isblank()......Are all the fields in the current record empty?
dc_isflock()......Is the current data File locked?
dc_isrlock()......Is the current Record locked?
dc_isshared().....Is the current workarea file opened in Shared mode?
dc_isstru().......Verify the structure of the current database
dc_join().........Pop-up a user-prompt menu for joining databases
dc_keycount().....Return the number of "active" records
dc_keyincr()......Increment an Index key value to aid in setting a scope
dc_keyno()........Return the ordinal position of the current record
dc_keyorder().....Return the index order based on a Field Name
dc_locate().......Get value of last LOCATE expression for current work area
dc_locaterec()....Pop-up a user dialogue for locating a record
dc_lockedrec()....Reports the number of the current locked record
dc_modstru()......Modify the structure of selected database
dc_netuse().......Attempt to open a database for shared use on a network
dc_pack().........Pack the database with the proper operator prompts
dc_parent().......Return the Alias name of the Parent database
dc_parentval()....Get the value of the relational data from the Parent
dc_purge()........Purge duplicate records from a database
dc_readonly().....Report if current workarea is Read Only
dc_recall().......Pop-up user-prompt menu to recall deleted database records
dc_reclock()......Lock the current record regardless of Rdd (data-driver)
dc_rectag().......Build or add to a tag array
dc_rectagbrowse().Pop-up a pick-list of record for tagging and untagging
dc_rectagclear()..Clear all the tags from the tag array
dc_rectagtoggle().Toggle the current record between Tagged/UnTagged
dc_relarray().....Get an array of child relational info
dc_replace()......Pop-up a user-prompt menu for replacing database fields
dc_scope()........Pop-up a menu for creating database scoping conditions
dc_scoperec().....Get the top/bottom record numbers of a "scoped" database
dc_search().......Search all fields of a database for a value
dc_select().......Pop-up a pick-list of open workarea aliases
dc_setscope().....Set a scoping value for the current work area
dc_sort().........Pop-up a user-promt menu for creating a database sort
dc_strudbf()......Copy structure of a file to a dCLIP Structure extended file
dc_struupdate()...Update the structure of the current database
dc_sum()..........Pop-up a user-prompt menu for summing selected fields
dc_tablename()....Return the Database file name of a Work Area
dc_tagged().......Determine whether or not the current record is tagged
dc_use()..........Pop up pick-list of available data files if file not found
dc_useaindex()....Automatically open index files
dc_useall().......Opens all data files matching a specified wildcard
dc_usearea()......A front-end to dbUseArea() that tests RDD to prevent errors
dc_virtcapture()..Capture the current record to the Virtual record
dc_virtreplace()..Replace the current record with the Virtual record
dc_virtrestore()..Restore Virtual record from Virtual (.DCV) file
dc_virtsave().....Save Virtual record to Virtual (.DCV) file
dc_workarray()....Capture all information about a work area to an array
dc_zap()..........Zap the database with the proper operator prompts

Data Browsing

BROWSE IMPORT.....Import Browse(s) from the Import Browse Dictionary
_dcbrow2_*()......Functions for calling browse-system sub-routines
dc_b()............Determine if DC_BROWSEDB() is running.
dc_brow2()........A function for calling browse-system sub-routines
dc_browarest()....Restore a browse configuration array
dc_browasave()....Save the browse array object for a selected work area
dc_browdel()......Delete a Browse configuration in the Browse Dictionary
dc_browflag().....Set or Get specific information about a browse object
dc_browfld()......Get the field name of the currently selected browse field
dc_browget()......Get the value of the currently selected browse field
dc_browimp()......Import Browse(s) from the Import Browse Dictionary
dc_browkdis().....Disable specified keys is the browse system
dc_browload().....Load a browse array from browse dictionary or array file
dc_browlocal()....Allows GET/SET access to the Local array in DC_BROWSEDB()
dc_browmenu().....Restore a Browse Menu from an Array or Data-Dictionary
dc_browmode().....Set the default mode for tile-browsing
dc_browpick().....Pick a browse configuration from the browse dictionary
dc_browrela().....Invoke a One-to-many, relational, tiled browse
dc_browrestore()..Restore and execute a Browse configuration
dc_browsave().....Save a browse array to dictionary, array file or source code
dc_browscan().....Merge a Browse-view and Edit-view window on the screen
dc_browse().......Invoke a full-screen browse of current work area
dc_browsedb().....Invoke a multi-window browse of all work areas
dc_browsource()...Write Multiple-Window Browse configuration to source code
dc_browtile().....Invoke set of browse windows for specified list of work area
dc_browvalue()....Get the value of an instance variable from the browse array

Data Editing

_dcedit2_*()......Functions for calling edit-system sub-routines
dc_e()............Determine if DC_EDITDB() is running.
dc_edit() *......Full-screen record editor (obsolete)
dc_edit2()........A function for calling edit-system sub-routines
dc_editappend()...Determine if the user is currently appending a new record
dc_editarest()....Restore a data-entry editing configuration array
dc_editasave()....Save the edit array object for a selected work area
dc_editcnd()......Post an array of fields to edit
dc_editdb().......Invoke a multi-window full-screen edit of all work areas
dc_editdel()......Delete an Edit configuration in the Edit Dictionary
dc_editflag().....Set or Get specific information about an edit object
dc_editimp()......Import Edit(s) from the Import Editing Dictionary
dc_editkdis().....Disable specified keys in the editing system
dc_editload().....Load an editing array from edit dictionary or array file
dc_editlocal()....Allows GET/SET access to the Local array in DC_EDITDB()
dc_editmenu().....Restore an Edit Menu from an Array or Data-Dictionary
dc_editmode().....Set the default mode for tile-editing
dc_editpick().....Pick an editing configuration from the edit dictionary
dc_editrec()......Pop-up a record editing window
dc_editrestore()..Restore and execute an Editing configuration from an array
dc_editrev()......Enable automatic updated of revision fields
dc_editsave().....Save a data-entry array to dictionary, array file or source
dc_editsource()...Write Multiple-Window Editing configuration to source code
dc_edittile().....Invoke set of edit windows for specified list of work areas
dc_editwhen().....Post an array of fields to edit

Date Support

DBX Database

dc_dbxadd().......Store an array, screen, object, etc. to a DBX file record
dc_dbxclose().....Close a DBX database
dc_dbxcreate()....Create a new DBX database for storing any data type
dc_dbxget().......Get the value of a stored element in a DBX database
dc_dbxopen()......Open a DBX database file for storing any data type
dc_dbxrestore()...Restore any memory value or array from a .DBX-style file
dc_dbxsave()......Save any memory value or array to a .DBX-style file

Debugging

dc_proc().........Load / clear a procedure to / from Procedure-exclusion table
dc_setstep()......Start or stop source-level debugging mode
dc_step().........Load or clear an expression / procedure into the Step table
dc_trace()........Activate trace mode to profile an application
dc_tracesize()....Set Maximum size of Trace File
dc_trconv().......Convert a Trace file
dc_watch()........Load / clear an expression to / from the Watch table
dc_watchdisp()....Evaluate Watch Table and display results
dc_watchtable()...Return the watch table array

Dictionary

dc_dictadd()......Add an array of field definitions to dCLIP's dictionary
dc_dictcheck()....Check if a dictionary is loaded
dc_dictedit().....Edit field name descriptors
dc_dictexp()......Automatically Export changes to Dictionaries
dc_dictimp()......Import all Import Dictionaries
dc_dictrest().....Restore user-defined field name descriptors from DCDICT.DBF
dc_dictsave().....Save user-defined field name translations to DCDICT.DBF
dc_dicttran().....Translate a field name to Dictionary name

Dynamic-Linking

dc_conmem().......Report contiguous memory available for "dynamic linking"
dc_crdlb()........Pop-up a user-prompt menu for creating a dynamic library
dc_dllfree()......Release a Blinker-compatible Dynamic-link Library
dc_dllload()......Load a Blinker-compatible Dynamic-Link Library
dc_libload()......Load a dynamic library
dc_libunld()......Unload a dynamic library
dc_linkauto().....Automatically dynamic-link all new .OBJ's
dc_linkinit().....Initialize the dynamic-link system
dc_objlink()......Load and "dynamic-link" a module from a dynamic library
dc_objload()......Load and "dynamic-link" a Clipper-compiled .OBJect file
dc_objmem().......Report the amount of available memory for "dynamic-linking"
dc_objrelease()...Release a "dynamic-linked" object file from memory
dc_viewlib()......Browse status of loaded dynamic libraries and .obj files

Environment Handling

dc_chdir()........Change dos directory
dc_curpath()......Get the current dos directory
dc_envirrest()....Restore the Clipper environment from an array or file
dc_envirsave()....Save the entire Clipper environment to an array or file
dc_gatemenu().....Pop-up a user-configurable menu to gateway to dos programs
dc_gateway()......Call the dos shell or any other executable program
dc_getclip()......Get the value of a Clipper Environment setting
dc_log()..........Write status of work areas, environment, etc. to Log file
dc_mapadd().......Add an .OBJect to a Map file
dc_mapbuild().....Pop-up a user-menu for creating a new Map (.LST) file
dc_mapcreate()....Create a Map (.LST) file by scanning .PRG/.OBJ files
dc_maplist()......Display a listing of open map files
dc_mapload()......Load a Map (.LST) cross-reference file into memory
dc_mapstring()....Return all Map (.LST) files loaded as a string
dc_mapunld()......Unload a map file from memory
dc_restset()......Restore all Clipper SETs from an array
dc_saveset()......Save all Clipper SETs to an array
dc_setarray().....Returns an array with complete SET environment information
dc_setdclip().....Set the directory to use for dCLIP data-dictionary files
dc_setdefault()...Set the DEFAULT directory the right way
dc_setedit()......Edit the SET environment from a pick-list menu
dc_setrestore()...Restore all Clipper/dCLIP SETs from a file or array
dc_setsave()......Save all Clipper/dCLIP SETs to a file or array
dc_sett().........Set or Read an environment variable via an identifier
dc_statline().....Display a 3-bar status line of work area information
dc_status().......Display or print status of all work areas and environment
dc_statwin()......Display a user-configurable window of work area information

Error Handling

dc_error()........The dCLIP error handler

File

dc_choice().......Pick list of database files to select from a wildcard
dc_copyfile().....Pop-up a user-prompt menu for copying a file
dc_datestamp()....Returns a numeric value of the date stamp of a file
dc_datetime().....Returns the date and time of a file as a string
dc_dictclose()....Set flag to determine Open/Close behavior of DC* Files
dc_dir()..........Display a listing of files by wildcard
dc_dirdata()......Display a listing of database files and status
dc_directory()....Pop-up user-prompt for displaying files in current directory
dc_dirpick()......A Pick-list of Directories, Drives and Files
dc_drivepick()....A Pick-List to choose a disk-drive
dc_dump().........Dump the contents of a binary file in Ascii-Hex
dc_erase()........Pop-up a user-prompt menu for erasing a file
dc_feof().........Is current opened binary/text file at end-of-file?
dc_ferror().......Display the status of the last file operation
dc_filelist().....Return an array of files chosen by operator
dc_filepick().....A Pick-List to choose a file
dc_filevalid()....A function to validate file names entered into GETS
dc_freadline()....Read a line of text from a file
dc_handinit().....Initialize the file handle to name function
dc_handname().....Return a DOS file name from the file handle
dc_move().........Pop-up a user-prompt menu for moving files
dc_path().........Return the path or file name from a file specification strin
dc_pathfound()....Return the directory name in which a file is found
dc_rename().......Pop-up a user-prompt menu for renaming a file
dc_tstfile()......Test for existence or ability to create a file.
dc_txtclose().....Close text file
dc_txtcount().....Return the number of lines in an open text file
dc_txteof().......Is file pointer at end of text file?
dc_txtgoto()......Goto a specified line in a text file
dc_txtline()......Read the current line of a text file
dc_txtlno().......Report the current line pointer of an open text file
dc_txtopen()......Open a text file for use with Text file functions
dc_txtsize()......Return the size in bytes of an open text file
dc_txtskip()......Skip a specified number of lines in a text file
dc_txtword()......Return value of a word in a String by specifying position

GET System

dc_addcargo().....Add cargo to the GetList
dc_getactive()....Return the currently active GET object
dc_getdevout()....A Replacement for DevPos()/DevOut() when writing @SAY..GETS
dc_getdisplay()...Display a GET on the screen if it falls in scroll region
dc_gotoget()......Go directly to a desired GET
dc_readalt()......Establish alternate usage of Ctrl-END in table of Gets
dc_readapick()....Pops up array pick-list if GET not valid or double-clicked
dc_readbox()......Create a modal dialog box and Mouse Buttons for DC_ReadModal
dc_readcapfirst().Capitalize all first letters of all words in all GETs
dc_readclick()....Evaluate code-block if mouse is double-clicked in a GET
dc_readcua()......Set CUA-Compliance for Navigating Gets
dc_readcut()......Establish the keys to use for cutting and pasting Gets
dc_readdpick()....Pops up database or array pick-list in a GET
dc_readempty()....Validate that a GET is not empty or display message
dc_reader().......A Replacement for GetReader() that works with mouse
dc_readhelp().....Post a code-block for F1 help when using DC_ReadModal()
dc_readhelp().....Toggle the "F1=HELP" message on dCLIP dialog screens.
dc_readincr().....A "VALID" function for incrementing a GET value with the mou
dc_readkill().....Return, and/or set, whether current READ should be exited
dc_readmodal()....A moused replacement for ReadModal()
dc_readnav()......Enable an alternative navigation method for GETS
dc_readvar()......Update a check box or Radio Button GET
dc_readwindow()...Establish scroll-region for DC_ReadModal() GETS
dc_updated()......Determine whether a GET changed during a READ

Help System

dc_help().........A General help and context-specific help system
dc_helpblock()....Post a code block to establish the Help system to call with
dc_helpcode().....Post a Help Code for the context-help F1 key
dc_helpf1().......A context-specific help system
dc_helpfile().....Establish the file and alias name for the Help Database

Importing/Exporting

dc_impeval()......Return a portion of a field based on passed parameters
dc_impextract()...Build DC_IMPEVAL() expression from a user-friendly menu
dc_impfields()....Create field mapping array from a pick-list of data fields
dc_impmapcreate().Create a field replacement map (.DCF) file
dc_impmapload()...Load an array with a field replacement map
dc_impmapread()...Extract a field map array from the Static array
dc_impmapstore()..Store a field map array to the Static array
dc_import().......Import a data file of any structure by matching fields
dc_impreplace()...Replace field data with data record of different type
dc_memoimp()......Import/Export text file(s) to memo field(s)
dc_memoin().......Import a text file into a character/memo field
dc_memoout()......Export a memo/character field to a text file

Integrated Development Environment

dc_compile()......Compile a specified .PRG or all changed .PRGs
dc_editconfig()...Define the system editor
dc_editfile().....Pop-up a user-prompt menu to edit an ASCII file
dc_editprg()......Edit a .PRG source-code file
dc_turbconfig()...Define the system turbo editor
dc_turbedit().....Invoke a Turbo Edit-Compile-Do sequence
dc_turbo()........A "turbo-style" integrated development environment (IDE)

Indexing and Tag Support

dc_condset()......Set conditional index parameters and load odometer codeblock
dc_crindex()......Pop-up a user-prompt menu for creating a new index
dc_dbindex()......Open an array of index files
dc_dbisel().......Pop-up a user-prompt menu to select/open an index file
dc_find().........Find a record from a pick-list of available indexes
dc_hunt().........Search all open index tags for a match to passed value
dc_index()........A pop-up expression builder for creating index keys
dc_indexcount()...Return the number of indexes open
dc_indexfilt()....Return the Conditional Index Expression
dc_indexkey().....Return the current index key expression
dc_indexlist()....Return an array of indexes that match open database
dc_indexname()....Return the full file name of the current index
dc_indexrestore().Restore all index files from array created by dc_indexsave()
dc_indexsave()....Save the name(s) and order of all open indexes
dc_indexsel().....Select an index order or tag by key value
dc_isdescend()....Is the current index key Descending?
dc_isfield()......Is a character string a field in the current work area?
dc_isunique().....Is the current index a Unique index?
dc_ntxhandle()....Return the handle of an open index file
dc_openindex()....Open/Create an array of index files using any RDD
dc_setindex().....Pop up picklist of available indexes if index file not found
dc_setoptions()...Set indexing options before building a .IDX/.CDX index
dc_tagallcreate().Create index tags for all fields in database
dc_tagcreate()....Create new index Tag and add to the open combined index file
dc_tagdelete()....Delete an index Tag from a pick-list of available tags
dc_taginfo()......Return an array of information about tags in a combined inde
dc_tagname()......Return the name of an index tag from a controlling order
dc_tagrestore()...Rebuild all Tags in a combined index from a Tag (.DCT) file
dc_tagsave()......Save information about all tags to a Tag (.DCT) file
dc_tagsel().......Select an index Tag from a pick-list of available tags

Internet Functions

dc_cgierror().....Standard CGI system error handler
dc_cgigetenvval().Get the value of a CGI environment setting
dc_cgigetparmval()Get the value of a "POST" or "GET" parameter
dc_cgigetvarparm()Determine if a parameter was passed to the CGI program
dc_cgiheader()....Send an HTML "header" response to the Web Browser
dc_cgiinit()......Initialize the CGI system
dc_cgiparamarray()Return an array of all "POST" or "GET" parameters
dc_cgiread()......Read all "POST" URL-encoded variables into a static array
dc_cgisend()......Send an HTML response to the Web Browser
dc_cgitable().....Send an HTML "TABLE" of information to the Web Browser

Intepreter/Dot-Prompt

dc_batch()........Load and execute a .DCB batch file
dc_commadd()......Add a command to the dot-prompt SET COMMAND array
dc_command() *...Send a command string to the interpreter
dc_dot()..........Full dot-prompt interpreter for all Clipper/dCLIP commands
dc_dotdoskey()....Set Clipper command stack operation to Dos-Key emulation
dc_dotsize()......Increase/Decrease the size of the Dot-prompt command stack
dc_dotstatus()....Set the Dot-Prompt Status area ON or OFF
dc_interpret()....Interpret a command string
dc_progload().....Load a program from the Program Catalog to an array
dc_progmaint()....Maintain the DCPROG.DBF Program Catalog File
dc_program()......Run an "Interpreted" program from Program Catalog or Array
dc_qdot().........Quick Dot-prompt interpreter

Keyboard

dc_keybuffer()....Save and Clear the Keyboard Buffer
dc_keyclear().....Clear Set-Keys previously loaded from Key Dictionary
dc_keydelete()....Delete a Key Group from the Key Dictionary
dc_keydisp()......Display the contents of Function Keys
dc_keyedit()......Edit a Key Group Definition in the Key Dictionary
dc_keyfile()......Establish the file and alias name for the Key Dictionary
dc_keyget().......Load a Key Group array from the Key Dictionary
dc_keyhelp()......Display the status of Keys that are loaded
dc_keyload()......Load Keys from a Key Group array or Key Dictionary
dc_keyname()......Display the name of a key from its INKEY value
dc_keyopen()......Open the Key Dictionary file
dc_keypick()......Pop-up a pick-list of all Key Groups in Key Dictionary
dc_keyrestore()...Restore SET KEYs from array created by DC_KEYSAVE()
dc_keysave()......Save all SET KEYS to an array and clear keys
dc_keystore().....Store a Key Group array to the Key Dictionary
dc_putkey().......Stuff any keyboard value into Keyboard Buffer
dc_setkeyrestore()Restore a "group" of keys that were save with DC_SETKEYSAVE(
dc_setkeysave()...Set a "group" of keys to call the same function/procedure

Library Searching

dc_objexternal()..List all .OBJ files that contain call to specified function
dc_objfind()......Find the location of a publicly defined function
dc_objpublic()....Locate .OBJ file that contains a public function/procedure

Memo Support

dc_memo() *......Edit a string/memo field with text editor
dc_memoarray()....Return contents of memo array from last call to DC_MEMOBASE(
dc_memobase().....Edit a memo string with text editor
dc_memocopy().....Copy a memo field from one database to another
dc_memoedit().....A mouseable replacement for MEMOEDIT()
dc_memoeval().....Post a code block to be evaluated while in memo editor
dc_memoformat()...Format a memo to a specified text width
dc_memotrim().....Trim all trailing spaces and trailing blank lines from a mem
dc_memoupdated()..Was memo text modified by DC_MEMOBASE()?
dc_readmemo().....Insert a memo editor into a table of GETS
dc_readwrap().....Enable wrapping mode in a table of GETS

Memory

dc_dispmem()......Display the contents of memory
dc_isprotmode()...Is the application running in Protected Mode?
dc_memcache().....Set the size of the cache used for Data-Dictionary arrays
dc_memmeter().....Display memory status on screen every second

Menu

dc_alert()........A "moused" replacement for Clipper's ALERT() function
dc_at_clear().....Clear all prompts added by DC_At_Prompt()
dc_at_prompt()....A mouseable replacement for AT..PROMPT
dc_errormsg().....Display an array of error messages in a window
dc_menu_p().......A nested, moused pull-down menu-system
dc_menu_to()......A moused replacement for MENU TO (__menuto())
dc_menuaccel()....Process a menu Accelerator key
dc_menuarray()....Create an array of mouse buttons for a single-line menu bar
dc_menubar()......Paint a menu bar with key characters highlighted
dc_menucompile()..Compile a Menu Array
dc_menudel()......Delete a menu in the Menu Dictionary
dc_menuedit().....A Complex Pull-Down-Menu Designer/Builder
dc_menuimp()......Import Menu(s) from the Import Menu-Dictionary
dc_menuload().....Load a Menu from the Menu-Dictionary
dc_menulock().....Lock all Menu items
dc_menumain().....An "integrated" menu system with a bar and pull-downs
dc_menupick().....Pop-up a pick-list of all Menus in Menu Dictionary
dc_menupull().....A nested, moused pull-down menu-system
dc_menureturn()...Get the Return value from the last menu selection
dc_menurun()......Run a Menu
dc_menusave().....Save a Menu to the Menu-Dictionary
dc_menuto() *...A replacement for MENU TO that highlights key characters
dc_msgbox().......Display an array of messages in a window
dc_yesno()........Display a YES / NO message box menu

Miscellaneous

dc_prgformat()....Indent a .PRG source code file
OVERVIEW..........Functions Supported
LIBRARIES.........A brief description of the dCLIP libraries
dc_andbits()......Logical AND of two integers
dc_arrayrec().....Return the array element number chosen by DC_DBCHOICE()
dc_ase()..........Swap to another suspended DOS program
dc_bigclock().....Display a clock with large letters
dc_bin2num()......Convert a binary character string to an integer number
dc_bittest()......Tests the value of a bit of any integer
dc_chrinkey().....Return a character value from an Inkey value
dc_chrsel().......Choose from a Pick list of 256 ASCII characters
dc_copynew()......Copy files that are newer than destination files
dc_dbch() *......A browse-style database pick-list
dc_dbchcreate()...Create a database or array pick-list object
dc_dbchoice().....A browse-style, moused, database/array pick-list
dc_decrypt()......Decrypt a value that was encrypted by DC_Encrypt()
dc_do()...........A handy method of creating a late-binding call to a function
dc_encrypt()......Encrypt a character string or number
dc_execute()......Execute a function based on passed parameters
dc_fax()..........A Fax Server based on Faxual II
dc_faxadd().......Add an outgoing Fax to the Fax Server database
dc_faxbatch().....Process a batch of outgoing Faxes to the Fax Server database
dc_getvalue().....Handy function for getting an input value from user
dc_iniload()......Load an array from a *.INI (initialization) file
dc_inisave()......Save an array to a *.INI (initialization) file
dc_init().........Initialize the dCLIP IDE Environment
dc_isanum().......Is a character Alphanumeric?
dc_like().........Returns a "Sounds-Like" argument
dc_merge()........Merge data and string or text
dc_num2bin()......Convert a number to a binary character string
dc_num2word().....Convert a number to a 2-byte word
dc_odblock()......Get a Progress indicator code block to pass to dbeval()
dc_odometer().....Display a progress indicator for database/index operations
dc_odpercent()....Set numeric value for progress indicator percentage of updat
dc_ontick().......Evaluate a User Function on a clock tick
dc_pause()........Pause program execution for a specified amount of time
dc_pickcase().....A function that replaces CASE..ENDCASE statements
dc_popcalc()......A "moused", full-function calculator
dc_popdate()......A "moused" calendar for selecting a date
dc_progress().....Display a Progress bar
dc_quit().........Quit application to DOS and restore startup screen
dc_random().......Return a random number
dc_setfilter()....Set a filter from a Query-by-example-style condition builder
dc_textbrow().....Browse large text files
dc_textmerge()....Merge text with data
dc_tone().........A front-end to Tone() that doesn't lock computer
dc_tstcond()......Test if a condition is valid
dc_tutor()........A tutoring system for Clipper/dCLIP command ands functions
dc_util().........A menu-driven set of database utilities
dc_valtype()......Validate input parameters and set default values
dc_version()......Returns current dCLIP version
dc_word2num().....Convert a 2-byte word to a number
dc_working()......Display a "Working in Progress" bar
dc_xorbits()......Logical EXCLUSIVE OR of two integers
dc_xtoc().........Convert any variable type to a character string

Mouse

dc_achoice()......A moused replacement for ACHOICE()
dc_inkey()........Moused replacement for INKEY()
dc_inkeyeval()....Post a code block for evaluation by DC_INKEY()
dc_inkeyrelease().Require mouse to be released or positioned in specified area
dc_inkeywin().....Make DC_INKEY() behave like Windows
dc_moubutton()....Test the status of the mouse buttons
dc_mouclick().....Set the mouse button double-click delay
dc_moucol().......Get current screen column of mouse cursor
dc_moudisable()...Disable the mouse functions
dc_mouenable()....Enable the mouse functions
dc_mougetevent()..Get a mouse event from the Mouse Click buffer
dc_mougetpos()....Get the current row and column of the mouse
dc_mouhide()......Hide the mouse cursor
dc_mouinitialize()Initialize the mouse functions
dc_moupresent()...Is a mouse present?
dc_mourow().......Get current screen row of mouse cursor
dc_mousebutton()..Paint a mouse button on the screen
dc_mousekey().....Scan array of mouse buttons and stuff keyboard or evaluate
dc_mousetpos()....Set the current row and column of the mouse
dc_moushow()......Show the mouse at it's current screen position
dc_moustart().....Enable automatic keyboard stuffing on a Mouse Click
dc_moustop()......Turn off the Mouse Event driver
dc_mouvisible()...Is the mouse cursor visible?
dc_scrldata().....Display a database vertical scroll bar
dc_scrldmou().....Return a record pointer from database scroll-bar mouse-click
dc_scrldthumb()...Enable display of database vertical scroll bar thumb
dc_scrlhbar().....Display a horizontal scroll bar
dc_scrlhmou().....Return an array pointer from horizontal scroll-bar mouse-cli
dc_scrlvbar().....Display a vertical scroll bar
dc_scrlvmou().....Return an array pointer from vertical scroll-bar mouse-click
dc_tbinkey()......A special version of INKEY() for adding mouse to Tbrowse sys
dc_wait().........A mouseable wait-state that clears message line

Pre-Processor

dc_predefadd()....Add #define statement to the pre-processor translate array
dc_predefine()....Translate all manifest constants in command string
dc_predisable()...Disable or "deactivate" a command set
dc_preenable()....Enable or "activate" a command set
dc_preexclude()...Unload a .CH file from the pre-processor translate table
dc_prehelp()......Display status of pre-processor directives in memory
dc_preinclude()...Load a .CH file into the pre-processor translate table
dc_preinit()......Initialize or Clear the pre-processor translation table
dc_preload()......Load a *.CH file into memory for translating commands
dc_prepros()......Translate a command line using passed templates
dc_pretradd().....Add a new command to the pre-processor translate table
dc_pretranslate().Translate a command using directives in pre-processor array
dc_tranarray()....Convert a function sequence from a string to an array
dc_trandefault()..Load Default Clipper .CH set(s)
dc_translate()....Translate a command line to an array of functions

Printer

dc_memoprnt().....Print a memo field and optionally merge data
dc_mprint() *....Print a memo field with page-breaks, margins, etc.
dc_pchoice()......Pop-up a menu to direct output to Screen, Printer or File
dc_pready().......Test printer status in a loop and prompt operator
dc_print()........Invoke the printer manager menu system
dc_printcnv().....Convert printer pseudo codes to escape sequence
dc_printcode()....Pop-Up a pick-list of Printer Pseudo-Codes
dc_printrec().....Output the current record to the printer
dc_printsel().....Select the system printer from the printer database
dc_prtest().......Test if the printer is ready and prompt operator
dc_prtsc()........Print any area of the screen
dc_setp().........Send a code sequence to the printer from a pseudo-code

Query Building

dc_query()........A QBE condition builder and database manager
dc_querya2s().....Convert a query array to a string
dc_querybrow()....Browse/Edit a query array
dc_querybuild()...A Query-by-example-style condition builder
dc_queryfile()....Establish the name of the Query file used by DC_Query()
dc_querys2a().....Convert a query string to an array

RDD

dc_cdxext().......Return default extension of a combined index
dc_dbfext().......Get default extension of database based on RDD selection
dc_dbfrdd().......Get the name of a .DBF RDD that is linked into program
dc_dbt2fpt()......Convert .DBT memo file(s) to .FPT memos
dc_dbtext().......Get default extension of the current memo file based on RDD
dc_dictrdd()......Post or get name of RDD to be used for dictionary files
dc_isdbfmdx().....Is the current work area using a DBFMDX Driver?
dc_isdbfndx().....Is the current work area using a DBFNDX Driver?
dc_isdbfsix().....Is the current work area using a DBFSIX Driver?
dc_isntxcond()....Is the current work area a DBFNTX Conditional Index driver?
dc_ispdx()........Is the current work area a PARADOX (PDX) driver?
dc_isrdd()........Determine if a specified RDD is available
dc_ntxext().......Return default extension of an index based on RDD selection
dc_rddsel().......Select a default data-driver (RDD)
dc_setrdd().......Return the RDD name of an open data file
dc_superrdd().....Return and/or set the SUPER RDD name

Report/Label Form

dc_frmcolumns()...Edit report form columns from a report form array
dc_frmcreate()....Create a .FRM report file from a report form array
dc_frmlayout()....Edit a report form layout from a report form array
dc_frmmodify()....Edit or Create a Report form file
dc_frmout().......Output a report form to screen, printer or file
dc_frmreport()....Front-End to Clipper's report function - displays Odometer
dc_frmstru()......Create a report form array from a .FRM form file
dc_lblcreate()....Create a .LBL label file from a label form array
dc_lbledit()......Edit a label form array
dc_lblform()......Front-End to Clipper Label form function - displays odometer
dc_lblmodify()....Edit or Create a Label Form file
dc_lblout().......Output a label form to screen, printer or file
dc_lblstru()......Create a label form array from a .LBL label file
dc_lbltype()......Pop up a pick-list of Standard label formats
dc_report().......A Report and Label Form manager

Screen

dc_altshadow()....Define which side of boxes and menus to paint shadows
dc_dimat()........Dim an area of the screen
dc_dispbegin()....Begin buffering screen output
dc_dispclear()....Clear the screen output buffers
dc_dispend()......End buffering screen output
dc_drag().........Drag window coordinates and return a coordinate array
dc_expl().........Explode a window with pre-defined colors
dc_explmode().....Enable/Disable exploding windows
dc_explode()......Explode a window
dc_impl().........Implode a window created by dc_expl()
dc_implode()......Implode a window created by dc_explode()
dc_popscrn()......Restore a screen area from the screen stack
dc_pushscrn().....Save a screen area and push onto the screen stack
dc_say()..........Perform @..SAYs relative to coordinates in dc_expl() window
dc_saycenter()....Write a string in the center of an area of the screen
dc_scrnedit().....A Screen Designer/Editor
dc_scrnload().....Load a Screen Group in the Screen Dictionary to an array
dc_scrnpaint()....Paint all screen objects from a screen array
dc_scrnsave().....A "Night-Sky" or Blank-screen screen Saver
dc_scrnstore()....Save a Screen Group array to the Screen Dictionary file
dc_startscrn()....Save the startup screen
dc_waiton().......Display a "Wait" Message in a window to restore later

Statement Replacement

dc_docase().......Evaluate a set of expressions based on a CASE
dc_dowhile()......Evaluate series of expressions while an expression is true
dc_fornext()......Evaluate list of expressions for specified range of numbers
dc_ifelse().......Evaluate a list of expressions based on a condition

String Handling

dc_atnext().......Find the next occurrence of a string in another string
dc_capfirst().....Capitalize the first letter of each word in a string
dc_ispath().......Is a directory in a path string?
dc_numincr()......Increment the "numeric" portion of a string
dc_strwrap()......Convert a string to a text array and specify line length
dc_token()........Extract a token from a string
dc_tokenarray()...Parse all tokens in a string to an Array
dc_tokenjustify().Perform text-justfication of tokens in a string
dc_tokennum().....Determine the number of tokens in a string

User Logon/Password

dc_lockmaint()....Maintain the "Lock" definition database
dc_useraccess()...Determine if Logged-On user has access to a lock
dc_userfree().....Free the lock on the the User file to allow user access
dc_userinfo().....Get or Set information about Logged-On User
dc_userlock().....Lock or attempt to lock all users out of the system
dc_userlogin()....Log On to system to establish user rights
dc_usermaint()....Maintain the DCUSER.DBF User database
dc_useropen().....Open the DCUSER.DBF User database
dc_userset()......Establish the Logged-On user from the User Database

Work System

dc_work().........A work area file (*.DCW) manager
dc_workbrow().....Browse a Work Area (*.DCW) dictionary file
dc_workrestore()..Restore work areas, indexes, relations, etc from a work file
dc_worksave().....Save all info about all work areas to a WORK (*.DCW) file