I had it at the back of my mind that write(m,n) with a negative 'n' would output in a field that was left-justified rather than the usual default of right-justified numbers. However I've tracked down the source code for write() for several different Imp implementations, and none of them do this. Does anyone else have *any* recollection of such a facility or is it more likely that I imagined it or was confusing it with C's printf perhaps? By the way, while I'm here, I came across this Imp idiosyncrasy while writing the test suite for 'write' calls: Did you know that in Imp77 you cannot write   i = -2147483648 Because '-' is a unary operator, it is not part of the constant, so that statement is really   i = - (2147483648) and the positive integer 2147483648, being too large to fit in a signed integer, is implicitly converted to a real; and so the assignment to an integer results in a 'type' error. You have to work around it using something like this instead...   i = -2147483647 - 1 or   i = 16_80000000 Fun, eh?