Hello,

While correcting misuse of `eval-after-load' in some libraries, we discovered that `text-mode' does not `provide' itself as a feature.

That forces people to use `eval-after-load' with a string (filename), instead of a symbol (feature), which is the better form. It is the better form because with a string, any file named the same way triggers the eval-after-load which is problematic for custom configurations named after
packages.

Original thread at https://github.com/magnars/expand-region.el/pull/212

I used the following command to figure out which other files might need additional `provide' statements:

grep -rL '(provide' ~/work/emacs/lisp | xargs egrep 'define-[^ ]+-mode' | grep -v ChangeLog

Thanks,
Philippe