ShuffleUpToDate is intended to solve an annoying problem that arises from the fact that our beloved iPod Shuffles do not contain an internal clock. Therefore, whenever a song is played on the Shuffle, the song's last played date is not updated.
This application reads the Shuffle's playlist before and after updating and compares each song's playcount. Whenever it is higher afterwards, the 'last played' property of that track is set to 'now'.
I've tested this one with 10.4.2 and iTunes 4.9, it should run on Panther and iTunes >4