pushnew instead of add-to-list
dolist instaed of mapc
Allow emacs23 to fail.
Fix more compiler issues and typos