7. A computer implemented method for automated dictionary population, comprising: providing a processor executing instructions for: receiving a message containing words; parsing the words of the message; comparing each word to entries of at least one dictionary to identify new words that are not in said at least one dictionary; and storing said new words in a supplementary word list; and further comprising processing profanities, wherein the processing profanities comprises: identifying profanities within the parsed words by comparing the parsed words to a profanity word list; modifying the profanities by replacing at least some of the profanity with a symbol.
7. A computer implemented method for automated dictionary population, comprising: providing a processor executing instructions for: receiving a message containing words; parsing the words of the message; comparing each word to entries of at least one dictionary to identify new words that are not in said at least one dictionary; and storing said new words in a supplementary word list; and further comprising processing profanities, wherein the processing profanities comprises: identifying profanities within the parsed words by comparing the parsed words to a profanity word list; modifying the profanities by replacing at least some of the profanity with a symbol. 8. The method of claim 7 , further comprising: displaying the modified profanity to a user in a candidate list; requesting feedback from the user; receiving user feedback, wherein the feedback includes selection and de-selection of the profanities, wherein de-selection of the profanity may be at least one of explicit and implicit; if the feedback includes selection of the profanities: then, displaying the profanity to the user; and storing the profanities; else, if the feedback includes de-selection of the profanities: then, removing the profanities from the candidate list.