Re: [Patch] bug 2243 - extra space at the beginning of next lineafter line feed

2001-07-24 Thread Karen Lease

Hi Tore,

While you're looking at whitespace in LineArea I thought you might
be interested in a bug I noticed yesterday.

Looking at a table bug report
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2740, I stumbled
across a different problem.

It turns out that the fo file has lots of trailing whitespace in most of
its blocks (fairly common in many formatted .fo files). In fact, it has
a structure that looks like this:

table-cell -- block |-- whitespace
|-- block -- text
|-- whitespace

The first whitespace gets eliminated in the Block class during the widow
handling. Then the nested block gets laid out and fits completely in the
remaining space. Then the outer block tries to layout its last child,
which is only whitespace. But before discovering that it won't actually
create a LineArea (at least given the current whitespace-related
property values), it returns an incomplete layout status because it
can't fit a LineArea in the remaining space. The result is that my outer
Block returns incomplete, and so does the table cell, but what is
actually composed is complete. So the next area composed is empty,
except for the padding and borders.

I haven't looked much into handling all these linefeed, whitespace
properties (although it certainly would be on the menu for the New
Layout...) and thought maybe you had.
There is a method in FOText called willCreateArea() which is used by
the widow/orphan code in Block. Then in LineArea there is more code to
see what to do with spaces, which is more complicated. I'm not
necessarily asking you to try to fix the bug I mentioned, but thought
you might have something to say about it.

Regards,
Karen Lease


Tore Engvig wrote:
 
 On Mon, 23 Jul 2001, Rainer Garus wrote:
 
  Is it possible to insert and commit the patch sended on 2001-06-28 to CVS?
 
 Had completely forgooten about your patch! Your reminder came just in time
 - I'm working on the LineArea class right now. I'm trying to add better
 support for spaces (there's about a dozen of different unicode spaces) and
 have problems with my non-breaking spaces causing an extra space at
 beginning of next line.
 
 I'll take a look at it.
 
 Tore
 
 
  Rainer Garus
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, email: [EMAIL PROTECTED]
 
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, email: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]




Re: [Patch] bug 2243 - extra space at the beginning of next lineafter line feed

2001-07-24 Thread Tore Engvig



Hi Karen,

I checked in my changes before I read your mail.
The code I just checked in has a lot of changes regarding whitespace.
I just looked at the bug and the the attached fo. I ran it through the new
code and it renders different - the missing line is included now.

I don't know if the bug appears as fixed because of the recent changes -
but it might because the LineArea constructor now discards some pending
InlineSpaces.

I'll take a look at it.


Tore


On Tue, 24 Jul 2001, Karen Lease wrote:

 Hi Tore,

 While you're looking at whitespace in LineArea I thought you might
 be interested in a bug I noticed yesterday.

 Looking at a table bug report
 http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2740, I stumbled
 across a different problem.

 It turns out that the fo file has lots of trailing whitespace in most of
 its blocks (fairly common in many formatted .fo files). In fact, it has
 a structure that looks like this:

 table-cell -- block |-- whitespace
 |-- block -- text
 |-- whitespace

 The first whitespace gets eliminated in the Block class during the widow
 handling. Then the nested block gets laid out and fits completely in the
 remaining space. Then the outer block tries to layout its last child,
 which is only whitespace. But before discovering that it won't actually
 create a LineArea (at least given the current whitespace-related
 property values), it returns an incomplete layout status because it
 can't fit a LineArea in the remaining space. The result is that my outer
 Block returns incomplete, and so does the table cell, but what is
 actually composed is complete. So the next area composed is empty,
 except for the padding and borders.

 I haven't looked much into handling all these linefeed, whitespace
 properties (although it certainly would be on the menu for the New
 Layout...) and thought maybe you had.
 There is a method in FOText called willCreateArea() which is used by
 the widow/orphan code in Block. Then in LineArea there is more code to
 see what to do with spaces, which is more complicated. I'm not
 necessarily asking you to try to fix the bug I mentioned, but thought
 you might have something to say about it.

 Regards,
 Karen Lease


 Tore Engvig wrote:
 
  On Mon, 23 Jul 2001, Rainer Garus wrote:
 
   Is it possible to insert and commit the patch sended on 2001-06-28 to CVS?
 
  Had completely forgooten about your patch! Your reminder came just in time
  - I'm working on the LineArea class right now. I'm trying to add better
  support for spaces (there's about a dozen of different unicode spaces) and
  have problems with my non-breaking spaces causing an extra space at
  beginning of next line.
 
  I'll take a look at it.
 
  Tore
 
  
   Rainer Garus
  
   -
   To unsubscribe, e-mail: [EMAIL PROTECTED]
   For additional commands, email: [EMAIL PROTECTED]
  
  
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, email: [EMAIL PROTECTED]



 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, email: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]




Re: [Patch] bug 2243 - extra space at the beginning of next lineafter line feed

2001-07-23 Thread Tore Engvig



On Mon, 23 Jul 2001, Rainer Garus wrote:

 Is it possible to insert and commit the patch sended on 2001-06-28 to CVS?

Had completely forgooten about your patch! Your reminder came just in time
- I'm working on the LineArea class right now. I'm trying to add better
support for spaces (there's about a dozen of different unicode spaces) and
have problems with my non-breaking spaces causing an extra space at
beginning of next line.

I'll take a look at it.


Tore


 Rainer Garus

 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, email: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]