Please, is that possible. Having started with this latex source, i would like to have calendar's cells "expandable" vertically -- please see the picture below.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calendar}
\begin{document}
\def\testmsgShort{Short message}
\def\testmsgLong{Long message for testing purposes}
\begin{tikzpicture}[
every node/.style={
text width=3cm
}]
\calendar [
day list downward,
name=cal,
dates=2011-01-01 to 2011-01-11
]
if (weekend) [black!25];
\node [anchor=base west] at (cal-2011-01-03.base east)
{\textcolor{orange}{\textbf{\testmsgShort}}};
\node [anchor=base west] at (cal-2011-01-09.base east)
{\textcolor{orange}{\textbf{\testmsgLong}}};
\end{tikzpicture}
\end{document}

As you can see, long text nodes are not related to days (at least visually). More naturally would be to see a calendar in a form like a table with "day" and "label" columns. Well, i understand that it's hardly possible with a setup like this, because of calendar is already drawn, "printed out", so new nodes can not expand its "cells".
So, my questions is -- is this "cells expansion" possible with tikz/calendar? If yes -- how? Should i look for any other way? Which one, please?
Update:
Thank you, Jake!
Actually i would like to be possible to "collect" events, like this:
\tikzstyle{red events}=[
execute after day scope=
{
\redevent{2011-01-04}{This is a long event text.}
\redevent{2011-01-07}{Short event!}
}
]
\tikzstyle{blue events}=[
execute after day scope=
{
\blueevent{2011-01-04}{This is another long event text.}
\blueevent{2011-01-08}{Short another}
}
]
% ...
\calendar [
% ...
red events,
blue events
% ...
I am not sure that this is the optimal way to "collect events". Saying "collecting events" i mean that some events may be the same forever (think of birthdays), some others may be movable; i believe it's convenient to separate them and have a possibility to edit-comment-uncomment--etc-etc.
But this does not work with your code (i have overlapping events), and i could not imagine (i have poor tikz imagination so far, sorry), how to make it possible.
One way is, possibly, to define "initial offset" and accumulate it -- but wouldn't it be too expensive to define variables for offsets for whole year?
Is there any other way?
ps. Thank you a lot for your effort, Jake; your answer will be the best one in any case, but i would like to ask for even better solution (if that's possible), anyway .)
