for application you could try openoffice http://lingucomponent.openoffice.org/download_dictionary.html
Come on folks. Don't you differentiate between spelling check and grammar check? Is not this okay that means it is not okay? Or Is this not okay which means it is not okay? Thanks.