Notepad, the textual content editor that ships with Home windows, isn’t a sophisticated utility. For a lot of, that is its main benefit—by having nearly no options, it can not go flawed—however particularly for software program builders, it has usually confirmed an annoyance.
That is as a result of Notepad has historically solely understood Home windows line endings. Home windows, Unix, and “traditional” MacOS all use completely different conventions for indicating the tip of a line of textual content. Home windows does issues accurately: it makes use of a pair of characters, the carriage return (CR) adopted by the road feed (LF). Two characters are wanted as a result of they do various things: the CR strikes the print head to the beginning of a line; the LF advances the paper by one line. Separating these is effective, because it permits for results reminiscent of underlining to be emulated: first print the textual content to be underlined, then subject a CR, after which print underscore characters.
Unix, nonetheless, makes use of a naked line feed to indicate new line ought to be began. Basic MacOS (although not fashionable macOS) makes use of a naked carriage return for a similar function. Given the that means behind the CR and LF characters, these working methods are each clearly flawed, however generally wrongness is allowed to prevail and persist.
Notepad, being a Home windows utility, has all the time demanded the CRLF pair. When confronted with Unix recordsdata—fairly frequent for supply code and comparable issues—it sees the bare-naked LFs and prints them as black squares. As a result of it would not begin a brand new line when confronted with a unadorned LF, it reveals your complete contents of the file as a single prolonged line, which makes it onerous to learn, a lot much less edit.
However within the subsequent replace to Home windows (prone to arrive in October or thereabouts), Notepad will deal with Unix and traditional MacOS line endings along with the Home windows variety. This can make the editor rather more helpful than it at present is.
And for those who do not like the thought, there is a registry setting to make it keep on with its conventional conduct.