** eval-region now accepts a fourth optional argument READ-FUNCTION. If it is non-nil, that function is used instead of `read'.