Text this: Generating natural language under pragmatic constraints /