Return to problem list

ID: 6580645

URL: rdar://problem/6580645

Title: iCal skips monthly events late in the month

Originated Date: 12-Feb-2009

State: Duplicate/5963740

Fixed? No

Attachments:

Description:

Summary: In February 2008, I signed up for cell phone service. The first bill was due on March 30, 2008, and it's been due on the 30th of the month ever after, so I set a recurring event in iCal to remind me of the bill. However, I just discovered that the reminder does not appear in February 2009. It turns out that iCal simply skips months without warning if the recur date is on a day greater than the number of days in the month. This is an extremely serious issue. People rely on iCal to remind them when their bills are due. If you miss a bill payment, it can have very bad financial consequences. This is a programming bug that can potentially ruin people's lives. It's a rare situation where someone would want to set a monthly recurring event that skips months. In almost all cases, the user would want every month included. And indeed, the name of the setting is "Every month". Steps to Reproduce: 1. Create a new event on March 30, 2009. 2. Edit the event, and select repeat "Every month". 3. Go to February 2010. Expected Results: I see the new recurring event in February 2010. Actual Results: The new recurring event does not exist in February 2010. Regression: No regression testing done. Notes: Yes, maybe the user should think of this when setting the recurring event, but it's very easy for the user to forget about the issue. It's really the job of iCal's developers to anticipate this problem and handle it. It should 'just work', as the saying goes. The repeat setting is labeled "Every month". Not some months, or most months, but every month. There are several possible solutions to this problem. When the recurring event is on a day greater than the number of days in the month, you could put the event in the last day of the month. Or you could warn the user when the event is created that the day does not exist in some months, so they can change the day to an earlier one. The worst thing you can possibly do, however, is simply skip a month with no warning to the user. Please do *not* return this bug with the status "Works as expected". If you do, then so help me God, I'm switching to Linux!

Return to problem list