add smart-newline.el