A calendar framework for Emacs