@deffn {Scheme Procedure} format dest fmt [args@dots{}]
Write output specified by the @var{fmt} string to @var{dest}.
@var{dest} can be an output port, @code{#t} for
-@code{current-output-port} (@pxref{Default Ports}), a number for
-@code{current-error-port}, or @code{#f} to return the output as a
-string.
+@code{current-output-port} (@pxref{Default Ports}), or @code{#f} to
+return the output as a string.
@var{fmt} can contain literal text to be output, and @nicode{~}
escapes. Each escape has the form
(cond
((or (and (boolean? destination) ; port output
destination)
- (output-port? destination)
- (number? destination))
+ (output-port? destination))
(format:out (cond
((boolean? destination) (current-output-port))
((output-port? destination) destination)
((number? destination) (current-error-port)))
(car arglist) (cdr arglist)))
+ ((number? destination)
+ (issue-deprecation-warning
+ "Passing a number to format as the destination is deprecated."
+ "Pass (current-error-port) instead.")
+ (format:out (current-error-port) (car arglist) (cdr arglist)))
((and (boolean? destination) ; string output
(not destination))
(call-with-output-string