[sword-devel] I now replace '\n'->'\r' in modules

David Burry sword-devel@crosswire.org
Sun, 23 Jun 2002 00:25:08 -0700


I had thought that mac newlines were '\r' not '\n\r'.... either I have made
a mistake or you have... (not that it's that important, just that details
like this can be problematic if misunderstood)  ;o)

Dave


----- Original Message -----
From: "Chris Little" <chrislit@crosswire.org>
To: <sword-devel@crosswire.org>
Sent: Saturday, June 22, 2002 7:46 PM
Subject: Re: [sword-devel] I now replace '\n'->'\r' in modules


> Why?
>
> '\n' is newline.  '\r' is carriage return.  Our practice follows Unix
> standard practice, where each ASCII line is ended with a '\n'.
> DOS/Windows practice is to end in "\r\n" and Mac practice is to end in
> "\n\r".  There is really no need for a '\r' to exist in any Sword module
>   data entry.  So an ASCII blank line should be encoded as "\n\n".
>
> More importantly, you mention XML (which is good, because you should
> target/expect XML data) where all the whitespace characters you mention
> are interchangeable and render as ' ' if at all.  Blank lines in ThML
> should be encoded as <br /> or <p></p>.  In OSIS I suppose it will be
> something like <p></p> or <p/>.
>
> --Chris
>
> Victor Porton wrote:
> > I found the solution for my last question about newlines:
> >
> > I will replace '\n'->'\r'. So be aware (especially Windows programmers)
that
> > my LD editor may create modules having entries with '\r' symbol (I
recall that
> > ' ', '\n', '\r', '\t' (and only these Unicode symbols) are XML
whitespace
> > symbols).
>
>