A BRIEF HISTORY OF REMIND: Version 1.0 - never publicly released. Version 2.0 - first public release. Included advanced date specifications, character substitution, and the RUN keyword. Version 2.1 - Added the "repeat" token for repeating reminders with a period other than 7 days. Also fixed some bugs from version 2.0 Version 2.2 - Added the AT keyword, the timed reminders daemon, and the calendar facility. Version 2.2 - Patch 3 - Added the MSG or RUN tokens in an OMIT command; also allowed RUN-type reminders to be explicitly included in the calendar by using the %" escape sequence. Version 2.2 - Patch 5 - Added the BEFORE, AFTER and SKIP tokens to make the handling of holidays more sensible. Also corrected a few more bugs. Version 2.3 - Added the UNTIL keyword for forcing reminders to expire. Added the "++" form of 'back' and the "--" form of 'delta' for ignoring OMIT information. Added the CLEAR-OMIT-CONTEXT, PUSH-OMIT-CONTEXT and POP-OMIT-CONTEXT keywords for isolating personal or peculiar reminders from the global OMIT context. Speeded up the parsing of tokens. Changed the source to recognize and exploit ANSI-C compilers which accept function prototypes. Added the "-n" option to output the next occurrence of each reminder in SimpleCalendar format Modified the calendar and SimpleCalendar formats so that the % escape substitutions ARE performed.