Looks great, thank you very much. See comments below.
> + if (c == '(' || c == ')' || c == '[' || c == ']'
> + || c == '"' || c == ';')
These are indeed the most important ones w.r.t elisp-mode's
syntax-table, but I think we should put #, ?, and ' in there as well.
This said, maybe we should add chars in there "little by little" to try
and not overwhelm people with warnings.
So the above set might actually be a good set with which to start.
Yeah, I've left it as-is for now, the current set are those characters that cause problems in practice (wrong paren highlighting, confusion with paredit).
> + doc: /* List of deprecated unescaped character literals encountered by `read'. For internal use only. */);
Please keep the first line of docstrings with 80 columns. I.e. move the
"For internal use only." to a second line.
Done and pushed as c2bbdc3316.