Denis, as addendum to your post:

http://people.rit.edu/andpph/text-retriever.html