A user interface and software for enabling or performing functions on
programs contained within program scheduling information. The user
selects a program from the program scheduling information, and the system
determines if a function can be enabled for the selected program by
determining the differences between the recurring periods of the selected
program and the function.