After a whole lot of refactoring, most of the time code is now together in one easier-to-use class that helped me standardize some of the text formatting.
The only visible changes are:
Menu order for the Agenda screen is now different, with the "Refresh" command replacing the "Exit" command's position on regular phones (closer to Gmail mobile)
Date and time handling is now smarter. Events that do not span multiple days will not repeat the date for the end time. All-day events don't end at 0:00 the day after the final day of the event, and don't display the time at all in the Agenda.