Paul Eggert said:
Is using "%-4ld" to print the year a happy medium? You mean, print something like "999 " for the year, with trailing spaces? Sorry, no, that doesn't conform either. If we're going to fail to conform to the standard, we shouldn't mess around with left-justification: it's even more confusing.
Right.
I agree with Robert Elz that "that code is broken. End of story" is too harsh. That is why I'm advocating that we continue to have asctime always return a valid non-NULL string, even though the standard doesn't require this. This is a good thing -- we shouldn't gratuitiously break common usage even if it's no longer conforming.
I don't have a problem with always getting a text string even when the behaviour is undefined; that's a good approach. -- Clive D.W. Feather | Work: <clive@demon.net> | Tel: +44 20 8495 6138 Internet Expert | Home: <clive@davros.org> | Fax: +44 870 051 9937 Demon Internet | WWW: http://www.davros.org | Mobile: +44 7973 377646 Thus plc | |