В емаксовом календаре (M-x calendar) можно выделять даты с событиями командой m красным. Если не хочется, чтобы событие подсвечивало дату, то надо перед этим событием в diary поставить &. Обычно это делается для рядовых событий вроде записи к дантисту. Красный оставляется для всяких дней рождений и особых дней.
Внимание, вопрос знатокам. Можно ли сделать так, чтобы, скажем знак ^ в начале записи в diary (или # или любой другой) заставлял бы дату при mark выделяться не красным, а синим цветом (зеленым, серым, красно-коричневым, серо-буро-малиновым в полоску и т.д.). Таким образом получается иерархия событий в diary. Очень удобно фильтровать события и дни в календаре.
В emacs wiki не нашел ничего. Есть что-то не столько далекое в теме: как отмечать выходные как праздники (малиновым). Но решение не универсальное. Но моя задача, очевидно, более серьезная (и более полезная, мне кажется).