> On 27 May 2016, at 05:07, Ben Coman <b...@openinworld.com> wrote: > > On Fri, May 27, 2016 at 2:30 AM, Sven Van Caekenberghe <s...@stfx.eu> wrote: >> >>> On 26 May 2016, at 20:20, Peter Uhnák <i.uh...@gmail.com> wrote: >>> >>> Well I was saving e.g. STON or XML file… but some apps outside didn't >>> particularly like it… even `cat` doesn't like CR. >> >> Well, STONWriter, NeoJSONWriter and NeoCSVWriter allow you to set the line >> end convention, you are not alone in wanting the standard unix line end. > > So why don't we do it? > > CR does seem a major legacy [1] ... Early Mac OS up to version 9; > Commodore 8-bit machines, Acorn BBC, ZX Spectrum, TRS-80, Apple II > family, Oberon, MIT Lisp Machine and OS-9 > > I read [2] its a "non-issue with windows 7. Just use unix-newlines. > The only application (of the few tested) I have found which does not > understand unix-newlines as newlines is the useless notepad. For > instance it seems the following applications understand unix-newlines > just fine in windows 7: cmd scripts; powershell scripts; word 2013 (I > can open a txt file with unix-newlines, though I never use that, I can > also paste text with unix-newlines and get correct/desired line > breaking) ; OneNote 2013 (pasting text) ; wordpad (not that I use it) > ; Sublime Text 3 (naturally, just on the list because it the best; > Eclipse." > > And now Microsoft is taking small steps towards a Linux desktop ;) [3] [4] > > So it looks to me like LF wins! > It may take a while and some effort, but can we agree on a three point > strategy? > 1. Default CR line ending must change! > 2. Change it to LF. > 3. Default auto-conversion of "text" input to LF?
Yes, why not. I believe they did the same in Cuis years ago, switched the whole image, all defaults and source code from #cr to #lf and never looked back. You made a good argument, #cr on itself is obsolete, and if Windows users can live with it, there is no longer any reason not to choose for #lf. > [1] https://en.wikipedia.org/wiki/Newline#History > [2] https://blog.codinghorror.com/the-great-newline-schism/ > [3] > http://www.zdnet.com/article/microsoft-and-canonical-partner-to-bring-ubuntu-to-windows-10/ > [4] > https://insights.ubuntu.com/2016/03/30/ubuntu-on-windows-the-ubuntu-userspace-for-windows-developers/ > > cheers -ben > >> >>> Anyway; this is not system-breaking problem, just annoying. >>> >>> Peter >>> >>> On Thu, May 26, 2016 at 2:50 PM, Sven Van Caekenberghe <s...@stfx.eu> wrote: >>> >>>> On 26 May 2016, at 14:06, Peter Uhnák <i.uh...@gmail.com> wrote: >>>> >>>> >>>> >>>> On Thu, May 26, 2016 at 1:40 PM, Sven Van Caekenberghe <s...@stfx.eu> >>>> wrote: >>>> >>>>> On 26 May 2016, at 13:29, Peter Uhnák <i.uh...@gmail.com> wrote: >>>>> >>>>>> In general I would say that you should write either something platform >>>>>> specific or you write something specific >>>>> >>>>> Except that I cannot do that because the system doesn't support neither. >>>>> And the fact that the default line ending is CR is just bullshit… it's >>>>> 2016, not 1986. >>>> >>>> Yes, that CR is from days long gone ;-) >>>> >>>>> or #cr #lf or #crlf as needed, and/or make that last one a parameter >>>>> (OSPlatform current lineEnding). >>>> >>>> I am piping unknown content into the file, thus the need for >>>> `lineEndConvention:` and the reason of this entire thread. So as I said, >>>> the system doesn't support it. >>>> I know I can use #lf or whatnot, but I am not creating the content, I am >>>> saving it. >>>> >>>> Peter >>> >>> Well, maybe I don't understand your use case, but if you do not know what >>> is inside, why not save it as is, binary even, not doing any conversions ? >>> >>> >>> >> >> >