technomancy/clojure-mode — pull request #113 by bbatsov (2012-12-27 16:05:36+00:00)
Title: Use semantically correct font faces for special forms and core functions

Traditionally all Emacs major modes for Lisp languages have used `font-lock-keyword-face` for special forms instead of `font-lock-builtin-face`, so it would make a lot of sense if clojure-mode used it as well. On a related note non Lisp mode uses special highlighting for core library functions and macros - I guess because it's against the spirit of considering all abstractions equal. Currently this highlighting in clojure-mode is done via `font-lock-variable-face`, but I think it's better to use `font-lock-builtin-face` for obvious reasons. I guess it would be a good idea to make this highlighting opt-outable and I plan to submit another PR on the subject.