I use the weekday specifiers for org-read-date a lot when scheduling tasks. For example, I frequently use things like "+sat" - the + isn't needed for this, but I still do it out of habit ("sat" works just as well). Sometimes I want to postpone tasks to the same day next week. I think of "fri" as "the next upcoming Friday", so I tend to use that to postpone things. Then I get thoroughly confused, because it ends up on the same day, and then I grumble and reschedule it to either "2fri" or "+w". You see, if today is Friday, "fri" gets you today, even if org-read-date-prefer-future is true. It's the correct behaviour according to the documentation, but it was driving me a little crazy, so I propose the attached change. It makes "fri" and "-fri" exclude today, so if today is Friday, "fri" means next Friday (procrastinate away!) and "-fri" means last Friday. What do people think?