Re: dealing with new-lines

Thomas A. Fine <fine@cis.ohio-state.edu>
Date: Fri, 8 Jan 93 15:52:19 -0500
From: Thomas A. Fine <fine@cis.ohio-state.edu>
Message-id: <9301082052.AA14305@soccer.cis.ohio-state.edu>
To: connolly@pixel.convex.com, timbl@nxoc01.cern.ch
Subject: Re: dealing with new-lines 
Cc: www-talk@nxoc01.cern.ch
X-Mailer: Perl Mail System v1.1
>> Beacuse
>>each XMP section is like a black box, any white spce inside it would not be  
>>seen by the white space management logic which overlaps the white spaces  
>>required around successive paragraphs, and extra white spce would result.
>
>Unfortunately, this conflicts with the SGML standard. An SGML parser
>will report
><XMP>
>foo
></XMP>
>
>as
>an XMP start tag
>the string "foo" [NOT "\nfoo\n"]
>an XMP end tag
>
>And so it is, strictly speaking, illegal to treat the above markup
>differently from
><XMP>foo</XMP>
>
>I'm not sure how we should resolve this.

This was almost the exact example I was playing with when I decided to start
this messy discussion.  Also some paragraph examples.  Both of the following
should mean the same:

some text<P>more text

and

some text
<P>
more text

The latter being commonly used.  I realized that unless you could remove
surround new-lines in cases like this, the second paragraph would start
with a space.  Similarly, you might find headings, or other things with
a space at the beginning.

>>	PRE
>>
>>By the way, I think we agreed (I gave in) that the <PRE> sections would have
>>siugnificant newlines.  Your manuals, Tom, have <p> as well as newlines, which
>>gives double spacing on my browsers.  So I tread newlines as newlines in all
>>the <PRE> element just as XMP.
>
>This is a situation we need to resolve, one way or another. I'm inclined
>to decide that <p> elements are allowed in PRE elements, but they have
>no significance. They were put there to cause the old linemode browser
>to break the line, so they have always been redundant. So Tim's treatment
>of newlines in PRE is correct, but his treatment of <P> there is not
>[by this new convention.]

Note that the method I proposed has the advantage of automatically dealing
with this (sort of).  If the document was converted simply by adding a <P>
to the end of each line, then for such lines, I remove the newline but keep
the <P>.  Then the code that deals with PRE sections can happily honor
both new-lines and <P> tags, thus making it compatible with either style.

	tom