*** The new macro with-output-to-string executes some Lisp expressions
with standard-output set up so that all output feeds into a string. Then it returns that string.

For example, if the current buffer name is `foo',

(with-output-to-string (princ "The buffer is ") (princ (buffer-name)))

returns "The buffer is foo".