ruby-dev (Japanese) list archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-dev:52013]  [Ruby master Feature#19193] drop DOS TEXT mode support
@ 2022-12-09 16:38 YO4 (Yoshinao Muramatsu)
  2022-12-12  4:47 ` [ruby-dev:52018] " nobu (Nobuyoshi Nakada)
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: YO4 (Yoshinao Muramatsu) @ 2022-12-09 16:38 UTC (permalink / raw)
  To: ruby-dev

Issue #19193 has been reported by YO4 (Yoshinao Muramatsu).

----------------------------------------
Feature #19193: drop DOS TEXT mode support
https://bugs.ruby-lang.org/issues/19193

* Author: YO4 (Yoshinao Muramatsu)
* Status: Open
* Priority: Normal
----------------------------------------
On Windows platform, ```File.open(path, "r")``` returns an object different from "rt" and "rb". I call that DOS TEXT mode here.

DOS TEXT mode does
* crlf conversion
* 0x1a treated EOF charactor on read

and others (see Bug #19192).
But DOS TEXT mode is almost unnecessary today and it seems to introduce lot of code complexities.

Now there is less need for dos text mode
* Microsoft's most apps works without CRLF newline.
* Creating a crlf text file today should be explicit. (but that is default mode on windows now)
* Interpreting EOF charactor can cause trouble.

I think it's time to consider dropping DOS TEXT mode.
What challenges are there and what preparation is needed?




-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-12-20 16:53 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-12-09 16:38 [ruby-dev:52013] [Ruby master Feature#19193] drop DOS TEXT mode support YO4 (Yoshinao Muramatsu)
2022-12-12  4:47 ` [ruby-dev:52018] " nobu (Nobuyoshi Nakada)
2022-12-12  5:00 ` [ruby-dev:52019] " usa (Usaku NAKAMURA)
2022-12-20 16:53 ` [ruby-dev:52030] " YO4 (Yoshinao Muramatsu) via ruby-dev

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).