attachment-0001
<br><font size=2 face="sans-serif">Well, that would seem to make sense
to me.... if my understanding of the charter is still accurate.</font>
<br><font size=2 face="sans-serif">----------------------------------------------
<br>
Harry Lewis <br>
IBM Printing Systems <br>
---------------------------------------------- </font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td>
<td><font size=1 face="sans-serif"><b>don@lexmark.com</b></font>
<p><font size=1 face="sans-serif">12/19/2002 08:53 AM</font>
<td><font size=1 face="Arial"> </font>
<br><font size=1 face="sans-serif"> To:
Harry Lewis/Boulder/IBM@IBMUS</font>
<br><font size=1 face="sans-serif"> cc:
"BIGELOW,JIM (HP-Boise,ex1)"
<jim.bigelow@hp.com>, xp@pwg.org</font>
<br><font size=1 face="sans-serif"> Subject:
RE: XP> Consideration of CSS selector
support in CSS Print Profil e and recommendations
for support</font>
<br>
<br><font size=1 face="Arial"> </font></table>
<br>
<br>
<br>
<br><font size=2><tt>Would it make sense to add these for Enhanced mode
only where we are trying<br>
to have more control?<br>
</tt></font>
<br><font size=2><tt>**********************************************<br>
Don Wright don@lexmark.com</tt></font>
<br>
<br><font size=2><tt>Member, IEEE SA Standards Board<br>
PatCom Chair, SCC Liaison</tt></font>
<br><font size=2><tt>Member, IEEE-ISTO Board of Directors<br>
f.wright@ieee.org / f.wright@computer.org</tt></font>
<br>
<br><font size=2><tt>Director, Alliances & Standards<br>
Lexmark International<br>
740 New Circle Rd<br>
Lexington, Ky 40550<br>
859-825-4808 (phone) 603-963-8352 (fax)</tt></font>
<br><font size=2><tt>**********************************************<br>
</tt></font>
<br>
<br>
<br>
<br>
<br><font size=2><tt>Harry Lewis <harryl@us.ibm.com>@pwg.org on 12/19/2002
10:01:36 AM<br>
</tt></font>
<br><font size=2><tt>Sent by: owner-xp@pwg.org<br>
</tt></font>
<br>
<br><font size=2><tt>To: "BIGELOW,JIM (HP-Boise,ex1)"
<jim.bigelow@hp.com><br>
cc: xp@pwg.org<br>
Subject: RE: XP> Consideration of CSS selector support
in CSS Print</tt></font>
<br><font size=2><tt>Profil e and recommendations for
support<br>
</tt></font>
<br>
<br><font size=2><tt>OK... I'll chime in. I may need a reset. I thought
a major premise of<br>
XHTML-P (per the charter) was "content is king". I recognize
that the CSS<br>
Print Profile emphasizes an enhanced mode which I thought was mainly aimed<br>
at photo albums etc. It now sounds like we're getting into mandating more<br>
and more "guaranteed" formatting. Where do we draw the line?
Do the goals<br>
of CSS-PP need to be restated (or have they?). How does CSS-PP stack up<br>
against XSL:FO?<br>
----------------------------------------------<br>
Harry Lewis<br>
IBM Printing Systems<br>
----------------------------------------------<br>
</tt></font>
<br>
<br>
<br>
<br><font size=2><tt>"BIGELOW,JIM (HP-Boise,ex1)" <jim.bigelow@hp.com><br>
Sent by: owner-xp@pwg.org<br>
12/18/2002 03:38 PM<br>
</tt></font>
<br><font size=2><tt>To: xp@pwg.org<br>
cc:<br>
Subject: RE: XP> Consideration of CSS selector
support in</tt></font>
<br><font size=2><tt>CSS Print Profil e and
recommendations for support<br>
</tt></font>
<br>
<br>
<br><font size=2><tt>Hi,<br>
</tt></font>
<br><font size=2><tt>First, I want to clarify that I'm recommending only
the addition of<br>
E[Attr],<br>
E[Attr=val], and adjacent selectors. If these are too much, my fall
back<br>
position is to only add E[Attr] since this is in the Bluetooth conformance<br>
tests. However, I think we have a usefull set of features and that<br>
authors<br>
can produce useful and pleasingly formatted documents without these<br>
selectors.<br>
</tt></font>
<br><font size=2><tt>Secondly, I'm not well versed on PWG Process, is a
simple majority<br>
sufficient or should the vote for a new feature be unanimous and conducted<br>
via email?<br>
</tt></font>
<br><font size=2><tt>Jim Bigelow,<br>
Editor: XHTML-Print & CSS Print Profile<br>
IEEE, Printer Working Group<br>
http://www.pwg.org/xhtml-print<br>
Hewlett-Packard<br>
208-396-2068<br>
jim.bigelow@hp.com<br>
</tt></font>
<br>
<br><font size=2><tt>> -----Original Message-----<br>
> From: ElliottBradshaw@oaktech.com<br>
> [mailto:ElliottBradshaw@oaktech.com]<br>
> Sent: Wednesday, December 18, 2002 7:36 AM<br>
> To: don@lexmark.com<br>
> Cc: BIGELOW,JIM (HP-Boise,ex1); owner-xp@pwg.org; xp@pwg.org<br>
> Subject: Re: XP> Consideration of CSS selector support in CSS<br>
> Print Profile and recommendations for support<br>
><br>
><br>
><br>
> And, a voting deadline for each issue.<br>
><br>
> If we were to say that each issue requires N positive votes<br>
> (one per company, as Don says), what would the value of N be?<br>
><br>
> E.<br>
><br>
> ------------------------------------------<br>
> Elliott Bradshaw<br>
> Director, Software Engineering<br>
> Oak Technology Imaging Group<br>
> 781 638-7534<br>
><br>
><br>
><br>
><br>
><br>
>
don@lexmark.co<br>
><br>
>
m To:
"BIGELOW,JIM<br>
> (HP-Boise,ex1)"<br>
>
Sent by:<br>
> <jim.bigelow@hp.com><br>
>
owner-xp@pwg.o cc: xp@pwg.org<br>
><br>
>
rg Subject:
Re: XP><br>
> Consideration of CSS selector<br>
>
support in CSS<br>
> Print Profile and recommendations<br>
>
for support<br>
><br>
>
12/18/2002<br>
><br>
>
09:30 AM<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> Jim, et al:<br>
><br>
> While I suspect a "compelling" case can be made to<br>
> incrementally add many new features/functions/capabilities, I<br>
> am concerned that continuing to do this will forestall<br>
> closure of the document. In order to stop this feature<br>
> creep, I think we need ACTIVE agreement from a significant<br>
> number of the participant companies (not 20 people from the<br>
> same company) to stand up and say "Let's add these." In<br>
> other words, we assume silence equals disagreement and<br>
> require active participation to reach a consensus.<br>
><br>
> **********************************************<br>
> Don Wright
don@lexmark.com<br>
><br>
> Member, IEEE SA Standards Board<br>
> PatCom Chair, SCC Liaison<br>
> Member, IEEE-ISTO Board of Directors<br>
> f.wright@ieee.org / f.wright@computer.org<br>
><br>
> Director, Alliances & Standards<br>
> Lexmark International<br>
> 740 New Circle Rd<br>
> Lexington, Ky 40550<br>
> 859-825-4808 (phone) 603-963-8352 (fax)<br>
> **********************************************<br>
><br>
><br>
><br>
> "BIGELOW,JIM (HP-Boise,ex1)" <jim.bigelow@hp.com>@pwg.org
on<br>
> 12/17/2002 12:49:48 PM<br>
><br>
> Sent by: owner-xp@pwg.org<br>
><br>
><br>
> To: xp@pwg.org<br>
> cc:<br>
> Subject: XP> Consideration of CSS selector support
in CSS<br>
> Print Profile<br>
> and re commendations for
support<br>
><br>
><br>
> Hello,<br>
><br>
> The latest version of the CSS Print Profile<br>
> (http://www.pwg.org/xhtml-print/HTML-Version/CSS-Print.html)<br>
> list all the CSS selectors and indicates the ones that a<br>
> conforming printer must support.<br>
><br>
><br>
> I recommend adding attribute selectors, E[attr], and<br>
> E[attr=val], and adjacent selectors to the list that<br>
> conforming printer must support. I also give an analysis of<br>
> implementation costs of these and other selectors and pseudo<br>
> classes that are not currently required of conforming printer.<br>
><br>
><br>
> Selector with analysis<br>
> =======================<br>
><br>
> E:first-child<br>
> ---------------<br>
> Implementing :first-child in a system using a SAX-style<br>
> parser would require tracking which child, first, second,<br>
> third, etc., an element is with respect to its parent<br>
> element. Memory requirements, at a minimum, would be a<br>
> single variable. Processing requirements would be<br>
> incrementing and resetting a counter, as well as, checking<br>
> its value. See the end of this message for a use case for<br>
> this selector.<br>
><br>
><br>
><br>
> :link, :visited, :active,:hover,:focus<br>
> ---------------------------------------<br>
> The printed page is not a browser so none of these selectors<br>
> are applicable with the possible exception of :link.<br>
><br>
><br>
><br>
> :lang(c)<br>
> ---------<br>
> A conforming printer is not required to support language<br>
> specific processing, so no support is required.<br>
><br>
><br>
><br>
> E + F<br>
> ------<br>
> Implementing adjacent siblings in a SAX style parser requires<br>
> keeping element context. A minimal implementation could use<br>
> a single variable, previous_element. The current element and<br>
> previous_element would be used when checking adjacent sibling<br>
> selectors. The processing and memory required doesn't seem<br>
> prohibitive.<br>
><br>
> Use case/rationale:<br>
> The rationale for this feature is to add allow addition style<br>
> beyond the automatic style such as collapsing vertical<br>
> margins to adjacent elements. A designer could also adjust<br>
> styles so that adjacent presentation elements blend well in<br>
> the page's layout.<br>
><br>
><br>
> E[foo]<br>
> ---------<br>
> This is the simplest kind of attribute selector, and is a<br>
> generalization of the class and id selectors. No more printer<br>
> resources are required for attribute selectors than for class<br>
> and id selectors. The printer must have already processed<br>
> and currently be ready to act on an element's attributes, as<br>
> well as, be maintaining a css document tree (a stack at a<br>
> minimum) to look up the properties that apply when processing<br>
> this selector. Adding a search by attribute shouldn't add a<br>
> significant burden on printer memory and only a slight<br>
> increase on code size and complexity.<br>
><br>
> Use case/rationale:<br>
> This would allow style rules based on attribute. For<br>
> example, style rules could be applied to option elements that<br>
> are selected or have a value. This eases the burden on the<br>
> document authoring application that would otherwise have to<br>
> the class attribute.<br>
><br>
><br>
><br>
> E[attr=val], E[attr~=val],<br>
> ----------------------------------------------------<br>
> These attribute selectors allow for selection based on the<br>
> value of the attribute. No more storage is required than for<br>
> the simplest attribute selector, however, more processing<br>
> would be required to check the value.<br>
><br>
> Use case/rationale:<br>
> This would allow application of properties is situation such<br>
> as specific set of properties for when xml:space is set to<br>
> preserve. Another possibility is text-indent could only be<br>
> applied when the align attribute is set to "left". Also<br>
> different style could be applied to the content of the input<br>
> element based on its type: radio, checked, text, etc.. All<br>
> these would be difficult to do with only the classid selector.<br>
><br>
><br>
> E[lang|="en"]<br>
> --------------<br>
> Since language specific processing is not required, neither<br>
> would support for this selector.<br>
><br>
><br>
><br>
> :first-line<br>
> ------------<br>
> Implementing :first-line would require a printer to adjust<br>
> the styles of the first line box in the relevant element.<br>
> Memory would have to be allocated to track line boxes and<br>
> know which one is the first. Extra processing would occur for<br>
> each element containing line boxes to check if the style<br>
> information must be updated for the first line box.<br>
><br>
> Use case/rationale<br>
> The rationale for this feature is to add allow addition style<br>
> beyond the automatic style such as collapsing vertical<br>
> margins to adjacent elements. The first line of a paragraph<br>
> or div could be set off from the remainder of the content.<br>
><br>
><br>
> :first-letter<br>
> --------------<br>
> Implementing :first-letter would involve removing the first<br>
> character from the first line box (resources would have to be<br>
> used to determine the first character of the first line box).<br>
> In place of the first character, the printer would have to<br>
> create a construct with a width and height from style<br>
> properties and containing the character. The construct would<br>
> be in the normal flow but the remainder of the content would<br>
> have to flow around it since it may be taller than a single<br>
> line and wider than a single character.<br>
><br>
><br>
> Use case/rationale<br>
> The feature can be used to create a "drop cap"<br>
> (http://www.w3.org/TR/REC-CSS2/selector.html#first-letter)<br>
> that is where the first letter is enlarged and set into the paragraph.<br>
><br>
><br>
><br>
> :before, :after<br>
> ----------------<br>
> These constructs require the construction of content boxes<br>
> within the normal flow of the document, as opposed to the box<br>
> for list item numbers or bullets which are positioned<br>
> relative to the li's containing box. Resources similar but<br>
> more general than those of list-item numbering boxes are<br>
> required. This would not cause the movement of previously<br>
> placed content boxes.<br>
><br>
> Use case/rationale<br>
> This feature would allow the automatic insertion of text.<br>
><br>
><br>
><br>
> :left, :right<br>
> -------------<br>
> These pseudo-classes were explicitly left out of the 0.95<br>
> version of the XHTML-Print specification since :first is<br>
> mentioned on page 20, but not :left and :right.<br>
><br>
><br>
><br>
><br>
> Jim Bigelow, Editor<br>
> Hewlett-Packard<br>
> 208-396-2068<br>
> jim.bigelow@hp.com<br>
><br>
><br>
> Use case for :first-child<br>
> ==========================<br>
> "Think of the following scenario. We have each chapter of a<br>
> book as a web page. Where the chapter is divided into<br>
> sections, we have created a div. Within these divs we have<br>
> the content of our chapter in paragraphs. Commonly, the first<br>
> paragraph of a section appears differently from the remainder<br>
> of the paragraphs of the section. With CSS1, we could add a<br>
> special class, say first-paragraph and mark up each of the<br>
> first paragraphs in the HTML using this class. With CSS2, we<br>
> can use first child selectors to save us the trouble. This<br>
> also means if the chapter is later edited, to remove certain<br>
> paragraphs, or rearrange their order, we needn't re-edit the<br>
> source of the HTML. Further, by marking up each first<br>
> paragraph as being of class first-paragraph, we are subtly<br>
> introducing appearance into our HTML, which as we have seen<br>
> is to be avoided." From<br>
> http://www.westciv.com/style_master/academy/css_tutorial/selec<br>
tors/first_chi<br>
</tt></font>
<br>
<br><font size=2><tt>ld_selectors.html<br>
</tt></font>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br><font size=2><tt>(See attached file: C.htm)<br>
</tt></font>
<br>
<br>
<br>
<br>
<br><font size=2 face="sans-serif">#### C.htm has been removed from this
note on December 19 2002 by Harry Lewis</font>
<br>