** There is a new command M-x grep-find which uses find to select
files to search through, and grep to scan them. The output is available in a Compile mode buffer, as with M-x grep.

M-x grep now uses the -e option if the grep program supports that. (-e prevents problems if the search pattern starts with a dash.)