I think there is a bug here, but can you please try it a bit? The name of this program is "test.d", so it loads its souce code:
import std.file: readText; import std.stdio: write; void main() { string s = readText("test.d"); write(s); } On windows the output is: import std.file: readText; import std.stdio: write; void main() { string s = readText("test.d"); write(s); } So it shows extra newlines (on Windows newlines are two chars). On Windows a similar Python program doesn't show the doubled newlines: s = open("test.d").read() print s Bye, bearophile