On Wed, Oct 05, 2005 at 09:54:17AM +0200, Jeremias Maerki wrote: > > On 05.10.2005 09:07:36 Finn Bock wrote: > > So for inlines we get > > > > <fo:block>xxx xx xxx xx xxx x xxx xxxx <fo:inline space-start="nn">iii i > > iii iii ii iii iiii iii iiii i ii iiiii ii</fo:inline> xxx xxx xxxx xxx > > xxxx xxx xxx</fo:block> > > > > xxx xx xxx xx xxx x > > xxx xxxx iii i > > iii iii ii iii > > iiii iii iiii i > > ii iiiii ii xxx > > xxx xxxx xxx xxxx > > xxx xxx > > > > where a retained space-start is applied to each inline area, not just > > the first one generated? > > Unexpected for inlines maybe, yes, but not necessarily for the b-p-direction > and it's what the spec says IMO.
I found this unexpected too. But I have realized that it is only true if the conditionality is 'retain'. If it is 'discard', which is the default, you only get the space where an inline area starts inside a line, which is usually only the first area. For block areas a similar situation exists. A space-before with the default conditionality of 'discard' will generally only be present on the first area, because almost always the other areas will start a reference area. This is not true for a block inside another block which has a fence. In general the parent block only has a fence for its non-first areas if the border or padding has a conditionality of 'retain'. In all cases the user has to do quite a lot to get a space-before on non-first areas. > > My understanding is more in line with Simon. I felt like I had missed something obvious. I feel better now. :-) > > I would guess that the key sentence is also true if the space is applied > > to only the first area. > > How so? The spec talks about spaces around the generated areas of an FO, > not the space around an FO. Or take the first sentence in 7.11.2: > "Specifies the minimum, optimum, and maximum values for the space before > any areas generated by this formatting object and the conditionality and > precedence of this space." I don't read any restriction to only the > first and last generated area of an FO for spaces out of this. The phrase 'before the areas generated by this formatting object' is certainly not unambiguous. I read it as 'before all areas', i.e. only once. Now I am not sure anymore. The other phrase, 'before any areas generated by this formatting object' is clearer, although I have trouble precisely understanding the meaning of the word 'any'. I presume it means the same as 'before each area', but why doesn't the spec use that unambiguous phrase? Maybe this phrase in 4.2.2, 'Unless otherwise specified, the traits of a formatting object are present on each of its generated areas, and with the same value.', also indicates that the trait 'space-before' is present with the same value on each area? > Once again we probably hit a flaw in the spec. AltSoft repeats the > space-before on every page, XEP does not. And no changes to the text in > XSL 1.1 WD. :-( I am glad to see that we are not the only ones who have a problem with this part, but it is worrysome at the same time. > I think we should start a Wiki page listing all these bloody flaws in > the spec for everyone to see. That is a good idea. As an extra benefit, the Wiki allows users to add their interpretations. Regards, Simon -- Simon Pepping home page: http://www.leverkruid.nl