This is the beginning of a collection of user-defined functions which may be added to VAX-DATATRIEVE. At the present time it contains a contribution by Phil Naecker that adds some VMS System Library functions and Run Time Library (MTH$---, LIB$---, and FOR$---) routines to VAX-DATATRIEVE, including the much-desired SPAWN - Create a subprocess, and FN$STR_LENGTH - Length of a string other functions included are: FN$CLEAR_BIT - Clear a bit in a longword FN$SET_BIT - Set a bit in a longword FN$TEST_BIT - Test a bit in a longword FN$DEFINE_LOG - Define a logical name FN$FAO - Formatted ASCII Output FN$LOG - Common Logarithm (Synonym for FN$LOG10) FN$MAX - Maximum of two longwords FN$MIN - Minimum of two longwords FN$POWER - Raise a real number to a real power FN$SET_DEFAULT - Set Default Directory FN$STR_FIRST_CHAR - ASCII value of first string character FN$STR_REPLACE - String replace FN$STR_TRANSLATE - String translate FN$STR_EBCDIC_TO_ASCII - Translate EBCDIC to ASCII FN$STR_ASCII_TO_EBCDIC - Translate ASCII to EBCDIC