Writing GNU Emacs extensions - Glickstein, Bob (Nutshell handbook, 1997)