1. An application programming interface capable of providing text checking functionality for a plurality of programs, comprising: an input buffer communicating with a calling program to receive text from the calling program; an input buffer pointer for addressing the text in the input buffer; and a text checking module capable of being addressed by the plurality of programs, the module being in communication with the calling program and the input buffer, wherein the module includes means, in response to a request for a text checking function from the calling program, for causing the requested function to be performed on the text in the input buffer using the input buffer pointer and for producing information responsive to the requested function using a same process context used by the calling program.
6. The interface of claim 1 further including a main dictionary in communication with the module, the module causing the main dictionary to be employed in performing the requested function.