delay() was changed in the 0020 release (first version supporting Uno.)
I'm actually not all that fond of the change. It's bigger and less elegant, and I think it's no longer true that the time read from millis() will differ by N after you delay() for N milliseconds (though I'm not sure where that would matter.)