Here's a script that updates all of today's incomplete tasks — the ones you never managed to finish — and gives them a new due date of tomorrow and a new reminder at the same time of day, instead of letting them languish perhaps forgotten as overdue tasks. You can run this script from a schedule that repeats before work, or at 8:00 am or so (but after midnight in any case). It might set off quite a few reminders when it finishes.
set today to (current date) set time of today to 0 set yesterday to (today - (1 * days)) tell application "Microsoft Entourage" set procrastinators to every task whose due date = yesterday ¬ and completed is false repeat with procrastinator in procrastinators tell procrastinator set due date to today if has reminder then set reminderTime to remind date and time set remind date and time to (reminderTime + ¬ (1 * days)) end if end tell end repeat end tell
Note that Microsoft Entourage considers that tasks without reminders nevertheless still have a remind date and time of date "Friday, January 1, 1904 12:00:00 AM." Before Entourage 2004, there was no has reminder boolean property (in the script above we are checking for tasks where the has reminder property is true) so scripts had to check for that 1/1/1904 date instead, and you may still see many scripts that do so.
Some Macintosh applications still treat Jan. 1 1904 as "the beginning of time" for some purposes when they are restricting themselves to functions that can't handle more than 2^31 seconds, which brings you up to Feb. 5, 2035 "the end of time." Microsoft Excel has a similar limit, although it has an option to treat Jan. 1, 2000 instead as the beginning for compatibility with the Microsoft Windows version.


