- From: Glen Mazza <grm7793@yahoo.com>
- Date: Thu, 30 Dec 2004 23:26:39 -0500
- To: XSL Editors <xsl-editors@w3.org>
Editors:
More suggestions for the 2nd WD:
21.) Section 1.2.6, 1st paragraph. Recommend replacing "the dual"
below with "both the".
Therefore, XSL has a formatting object that expresses -->the dual<--
semantics of formatting the content of the link reference and the
semantics of following the link.
22.) Section 3, 2nd paragraph. Remove the hyphen from
"placement-constraints" (it is not a trait, and does not exist elsewhere
in the document in this hyphenated form) and provide a small definition
for "stacked areas" as follows:
"4 Area Model will describe the area tree and define the default
placement constraints on stacked (contiguously placed) areas."
Reading the Recommendation the first time through, the meaning of
stackable/stacked/stacking, etc., was not immediately clear to me.
Providing an early definition here that "stacked areas" means
"contiguously placed areas" will help quickly clarify the topic for the
reader before he/she reads further.
23.) Section 3, 4th paragraph. Change the following sentence:
"This refers to the types of areas -->which<-- they generate, which in
turn -->refer to<-- their default placement method."
to
"This refers to the types of areas -->that<-- they generate, which in
turn -->specifies<-- their default placement method."
(Can also use "indicates" instead of "specifies").
24.) Section 3, 8th paragraph. Switch from "-->which<--" to
"-->that<--" in the below:
"To summarize, formatting proceeds by constructing an area tree
(containing areas and their traits) -->which<-- satisfies constraints
based on information contained in the XML result tree (containing
element nodes and their attributes)."
(although debatable but "that" seems more natural:
http://andromeda.rutgers.edu/~jlynch/Writing/t.html#that)
25.) Section 3.1, 2nd paragraph. Change:
"Each object, while being processed, may initiate processing -->in<--
other objects. While the objects are hierarchically structured,
-->the<-- processing is not;"
to
"Each object, while being processed, may initiate processing -->of<--
other objects. While the objects are hierarchically structured,
-->their<-- processing is not;"
26.) Section 3.1, 2nd and 3rd paragraph. If possible, recommend
switching from a co-routine example to a subroutine one.
The sample algorithm suggests using co-routines [1] rather than simpler
subroutines [2]. Coroutines appear quite rare, not naturally available
in most programming languages. Also, they don't appear to be as useful
in an XSL processing scenario.
The second paragraph states "[...] processing of a given object is
rather like a co-routine which may pass control to other processes, but
pick up again later where it left off." However, this can also be done
by a subroutine, which can call other subroutines and pick up again
later after the called subroutine returns.
The third paragraph states "[...] processing a formatting object creates
areas and returns them to its parent to be placed in the area tree. Like
a co-routine, it resumes control later and initiates formatting of its
own children (if any), or some subset of them." But this seems very
unnatural. It would appear that an FO would not return an area to its
parent until its child FO's have further elaborated that area first:
Why bother sending an empty block to the parent FO, and *then* the inner
contents of that block (without the enclosing block), for the parent to
somehow merge together? Switching to a subroutine example, where the
block would be fully developed internally and *then* returned to the
parent as a unit, would appear to be a better approach..
[1] http://en.wikipedia.org/wiki/Coroutine
[2] http://en.wikipedia.org/wiki/Subroutine
27.) Section 3.1, 7th paragraph. Perhaps best to switch from
-->placement<-- to -->stacking<-- in the below sentence:
In particular, size and position of the areas will be subject to the
-->placement<-- and spacing constraints described in the area model,
unless the formatting object definition indicates otherwise.
(Reason: "Stacking" is the standard term being used for "placement" in
the recommendation.)
28.) Section 4.0, 1st paragraph. Change:
"This section defines the general model of --><-- areas and how they
interact. The purpose is to present an abstract framework -->which is
used<-- in describing the semantics of formatting objects."
to
"This section defines the general model of -->these<-- areas and how
they interact. The purpose is to present an abstract framework -->that
will be used<-- in describing the semantics of formatting objects."
("these" ties this sentence to the sentences preceding it, making the
paragraph more coherent.)
29.) Section 4.1, 3rd paragraph (the Note). Change:
"The only exceptions --><-- are when several leaf nodes of the
formatting object tree are combined to generate a single area, for
example when several characters in sequence generate a single ligature
glyph. -->In all such cases<--, relevant properties such as font-family
and font-size -->are<-- the same for all the generating formatting objects"
to
"The only exceptions -->to this rule<-- are when several leaf nodes of
the formatting object tree are combined to generate a single area, for
example when several characters in sequence generate a single ligature
glyph. -->For this type of combining to occur, however<--, relevant
properties such as font-family and font-size -->would need to be<-- the
same for all the generating formatting objects"
30.) Section 4.1, 5th paragraph. Recommend removing this sentence:
"Traits whose values are copied or derived from a property of the same
or a corresponding name are listed in C Property Summary and 5 Property
Refinement / Resolution; other traits are listed below."
and placing a new sentence just before the last paragraph in Section 4.1
(The one that starts with "The indirectly-derived traits are..."):
"Directly-derived traits are listed in C Property Summary and 5 Property
Refinement/Resolution."
Thanks,
Glen Mazza
Apache FOP Team
Received on Friday, 31 December 2004 04:22:21 UTC