Attached a patch that will allow libical to handle recurrence rules where BYDAY and BYYEARDAY are both specified e.g., FREQ=YEARLY;BYDAY=FR;BYYEARDAY=-92,-93,-94,-95,-96,-97,-98 . This occurs most often in some timezone definitions like the ones you'll find in the OS X Calendar and Contacts Server [calendarserver.org]