Procedures and functions
In general, the procedures and functions of mmsystem do not fail but set a status variable that can be read with getsysstat. To make sure the operation has been performed correctly, check the value of this variable after each system call.
| addmonths | 
     Add a number of months to a date or datetime.
     | 
| copytext | 
     Copy a part of a text or string.
     | 
| cuttext | 
     Cut a part of a text returning a copy of the deleted string.
     | 
| deltext | 
     Delete a part of a text.
     | 
| endswith | 
     Check whether a text or string ends with a given string.
     | 
| expandpath | 
     Expand a path or file name.
     | 
| fcopy | 
     Copy a file.
     | 
| fdelete | 
     Delete a file.
     | 
| findfiles | 
     Search for files according to file name patterns.
     | 
| findtext | 
     Search for a string in a text or string.
     | 
| fmove | 
     Rename or move a file.
     | 
| formattext | 
     Create a text from a format string and its parameters.
     | 
| getasnumber | 
     Convert a date, time or datetime into a number.
     | 
| getchar | 
     Get a character in a string or text.
     | 
| getcwd | 
     Get the current working directory.
     | 
| getdate | 
     Get the date part of a datetime.
     | 
| getday | 
     Get the day number in the month of a date or datetime.
     | 
| getdaynum | 
     Get the day number in the year of a date or datetime.
     | 
| getdays | 
     Get the number of days of a month.
     | 
| getdirsep | 
     Get the directory separator of the running operating system.
     | 
| getendparse, setendparse | 
     Get and set endparse property of a parser context.
     | 
| getenv | 
     Get the value of an environment variable.
     | 
| getfsize | 
     Get the size of a file.
     | 
| getfstat | 
     Get the status of a file or directory.
     | 
| getftime | 
     Get time information of a file.
     | 
| gethour | 
     Get the hour part of a time or datetime.
     | 
| getminute | 
     Get the minute part of a time or datetime.
     | 
| getmonth | 
     Get the month number of a date or datetime.
     | 
| getmsec | 
     Get the millisecond part of a time or datetime.
     | 
| getpathsep | 
     Get the path separator of the running operating system.
     | 
| getqtype, setqtype | 
     Get and set qtype property of a parser context.
     | 
| getsecond | 
     Get the second part of a time or datetime.
     | 
| getsepchar, setsepchar | 
     Get and set sepchar property of a parser context.
     | 
| getsize | 
     Get the size of a text.
     | 
| getstart, setstart | 
     Get and set start property of a text area.
     | 
| getsucc, setsucc | 
     Get and set succ (position of successor character) property of a text area.
     | 
| getsysinfo | 
     Get information about the running operating system.
     | 
| getsysstat | 
     Get the system status.
     | 
| gettime | 
     Get a time measure or the time part of a datetime.
     | 
| gettmpdir | 
     Get the temporary directory as a text object.
     | 
| gettrim, settrim | 
     Get and set trim property of a parser context.
     | 
| getweekday | 
     Compute the day of the week for a date or datetime.
     | 
| getyear | 
     Get the year part of a date or datetime.
     | 
| inserttext | 
     Paste a text or string into a text.
     | 
| isvalid | 
     Check whether a date, time or datetime is valid.
     | 
| makedir | 
     Create a new directory in the given file system.
     | 
| makepath | 
     Create a new directory including its parents if necessary.
     | 
| newtar | 
     Create a Unix tar archive from a list of files.
     | 
| newzip | 
     Create a Zip archive from a list of files.
     | 
| nextfield | 
     Advance to next field in a structured text string.
     | 
| openpipe | 
     Start an external process for bidirectional communication.
     | 
| parseextn | 
     Initialise an object of a module type from a text.
     | 
| parseint | 
     Convert a text into an integer.
     | 
| parsereal | 
     Convert a text into a real.
     | 
| parsetext | 
     Extract a text from a text.
     | 
| pastetext | 
     Paste a text or string into a text.
     | 
| pathmatch | 
     Check whether a file name matches a given pattern.
     | 
| pathsplit | 
     Split a path into its components.
     | 
| qsort | 
     Sort a list or an array or (a subset of) the indices of an array.
     | 
| quote | 
     Quote and encode a text string.
     | 
| readtextline | 
     Read a line of text from the current input stream.
     | 
| regmatch | 
     Compare text strings using a regular expression.
     | 
| regreplace | 
     Replace portions of a text string based on a regular expression.
     | 
| removedir | 
     Remove a directory.
     | 
| removefiles | 
     Remove files selected using file name patterns.
     | 
| setchar | 
     Set a character in a text.
     | 
| setdate | 
     Set the date part of a datetime.
     | 
| setday | 
     Set the day number of a date or datetime.
     | 
| setenv | 
     Set the value of an environment variable.
     | 
| sethour | 
     Set the hour part of a time or datetime.
     | 
| setminute | 
     Set the minute part of a time or datetime.
     | 
| setmonth | 
     Set the month number of a date or datetime.
     | 
| setmsec | 
     Set the millisecond part of a time or datetime.
     | 
| setsecond | 
     Set the second part of a time or datetime.
     | 
| settime | 
     Set the time part of a datetime.
     | 
| setyear | 
     Set the year part of a date or datetime.
     | 
| sleep | 
     Suspend execution for a fixed amount of time.
     | 
| startswith | 
     Check whether a text or string starts with a given string.
     | 
| system | 
     Execute an external program.
     | 
| tarlist | 
     Get the list of files included in a Unix tar archive.
     | 
| textfmt | 
     Create a formatted text from a string, a text or a number.
     | 
| tolower | 
     Generate the lowercase version of the provided text.
     | 
| toupper | 
     Generate the uppercase version of the provided text.
     | 
| trim | 
     Remove blank characters at the beginning and/or end of a text string.
     | 
| untar | 
     Extract files from a Unix tar archive.
     | 
| unzip | 
     Extract files from a Zip archive.
     | 
| ziplist | 
     Get the list of files included in a Zip archive.
     | 
 
