]> code.delx.au - gnu-emacs/commit
Treat batch stdout/stderr like standard display
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 1 Jun 2015 03:04:05 +0000 (20:04 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 1 Jun 2015 03:04:43 +0000 (20:04 -0700)
commit467af178f53798e4cd102e04eb2990121eb655df
tree1e6e2cec1eb87963ae796289ef9a1afdd060a668
parent21d13bce38c2160bf21b3428cd8e56daadcf4698
Treat batch stdout/stderr like standard display

Calls like (print FOO) could generate improperly encoded or
hard-to-read output if FOO contains characters outside the system
locale.  Fix this by treating batch stdout and stderr like
interactive standard display, when it comes to transliterating and
encoding characters (Bug#20545).
* doc/emacs/mule.texi (Communication Coding):
* doc/lispref/display.texi (Active Display Table):
* doc/lispref/nonascii.texi (Locales):
* etc/NEWS:
* src/coding.c (syms_of_coding):
* src/dispnew.c (syms_of_display):
Document this.
* src/print.c: Include disptab.h.
(printchar_to_stream): New function, with much of the guts of the
old Fexternal_debugging_output, except this one also uses the
standard display table.
(printchar, strout, Fexternal_debugging_output): Use it.
doc/emacs/mule.texi
doc/lispref/display.texi
doc/lispref/nonascii.texi
etc/NEWS
src/coding.c
src/dispnew.c
src/print.c