[M3devel] Target.EOL
Tony Hosking
hosking at cs.purdue.edu
Thu Mar 11 18:31:42 CET 2010
Sounds reasonable.
On 11 Mar 2010, at 10:40, Jay K wrote:
> I strongly suspect that Target.EOL can go away and just use Wr.EOL instead.
> Or even just \n.
>
>
> Cross builds are fairly rare, esp. cross between NT and Posix, and very
> many tools treat \n, \r\n, and perhaps \r the same, so even
> crossing NT <=> Posix doesn't likely matter.
> ie. it works, assuming you have a cross m3cg (ie: mingwin/cygwin hosted for NT hosts)
>
>
> gcc, Visual C++ compiler, m3front, all treat \r and \r\n the same.
> (witness all our *.h, *.c, *.i3, *.m3 files use \r\n)
> I think we have some tools that don't understand \r\n, but in my opinion that is a bug.
> All three formats should be treated the same.
>
>
> I know notepad doesn't display \n well, and Sun cc might not like \r\n.
> I know some compiler I used recently was picky, but "many" compilers are not.
> cmd might be ok with \n.
> Python calls it "universal newlines", treating all three formats the same.
>
>
> C:\dev2\cm3.2\m3-sys\cm3\src\Utils.m3(190):PROCEDURE CopyText (old, new: TEXT) =
> C:\dev2\cm3.2\m3-sys\m3middle\src\M3File.m3(61):PROCEDURE CopyText (src, dest: TEXT; eol: TEXT) RAISES {OSError.E} =
>
>
> probably leave alone, except that they don't treat \r correctly if you consider the historical Apple behavior.
> There are three formats, not two.
>
>
> Anyway, it's not a big deal. I think my problem here is solved by the change to m3x86.m3 I already made.
> I'll put Target.EOL back on my machine.
>
>
> - Jay
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20100311/00560188/attachment-0002.html>
More information about the M3devel
mailing list