14. A method comprising: causing a precursor to be defined as one or more words; receiving text input data; causing the text input data to be displayed; referencing a dictionary containing a plurality of entries, each said entry including an index and a candidate word; selecting, from the dictionary, a list of n-number of candidate words whose index matches the precursor, where n≧1; either: in an instance in which m>n and the precursor comprises two or more words: causing n-number of candidate words from said list of candidate words to be displayed, causing the precursor to be shortened by causing one or more words to be deleted from the precursor, selecting a supplemental list of candidate words from said dictionary whose index matches the shortened precursor, and causing m−n number or less of said supplemental candidate words to be displayed; or, in an instance in which n>m: causing the precursor to be lengthened by causing one or more words to be added to the precursor, selecting an alternate list of candidate words from said dictionary whose index matches the lengthened precursor, and causing m-number or less of candidate words from the alternate list to be displayed; and causing a prompt to be displayed, the prompt enabling a user to either select one of the displayed candidate words or enter a desired word; wherein m comprises a maximum number of candidate words capable of being caused to be displayed.
14. A method comprising: causing a precursor to be defined as one or more words; receiving text input data; causing the text input data to be displayed; referencing a dictionary containing a plurality of entries, each said entry including an index and a candidate word; selecting, from the dictionary, a list of n-number of candidate words whose index matches the precursor, where n≧1; either: in an instance in which m>n and the precursor comprises two or more words: causing n-number of candidate words from said list of candidate words to be displayed, causing the precursor to be shortened by causing one or more words to be deleted from the precursor, selecting a supplemental list of candidate words from said dictionary whose index matches the shortened precursor, and causing m−n number or less of said supplemental candidate words to be displayed; or, in an instance in which n>m: causing the precursor to be lengthened by causing one or more words to be added to the precursor, selecting an alternate list of candidate words from said dictionary whose index matches the lengthened precursor, and causing m-number or less of candidate words from the alternate list to be displayed; and causing a prompt to be displayed, the prompt enabling a user to either select one of the displayed candidate words or enter a desired word; wherein m comprises a maximum number of candidate words capable of being caused to be displayed. 27. The method of claim 14 , wherein the index and precursor comprise one or more word classes and further wherein selecting a list of n-number of candidate words from said dictionary whose index matches the precursor comprises selecting a list of n-number of candidate words from said dictionary whose index matches the precursor according to one or more grammatical rules.