diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2025-08-09 19:45:56 +0300 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2025-08-09 19:45:56 +0300 |
commit | acae72517bc892911bf9b0f261ef41356e7e2c44 (patch) | |
tree | 84b567960ec50c99076f4f5166cc33ee50456c6e /.gitignore | |
parent | c8bdb828d00cd193be4ae03e32beb46e4cf6a317 (diff) | |
download | sciteco-acae72517bc892911bf9b0f261ef41356e7e2c44.tar.gz |
Win32: avoid any automatic LF to CRLF conversions when writing to stdout
* At least the MSVCRT does this by default, i.e. the translation mode of stdout
is not _O_BINARY.
* This broke piping through SciTECO with --stdin --stdout, as this relies on SciTECO's
builtin EOL normalization. Instead, you would get DOS linebreaks on output even if the
source stream contains only UNIX linebreaks.
* It would also break binary filters.
* It seems to be safe to print only LF also for regular stdio (help and error messages),
so I simply disaply the stdout (and stdin and stderr) EOL translation globally.
* Also fixes Troff warnings due to the .in preprocessor writing output with DOS linebreaks.
* Added a test case. All future platforms shouldn't perform any unexpected EOL translations
on output.
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions