- From: Gregory J. Rosmaita <oedipus@hicom.net>
- Date: Wed, 11 Feb 2009 14:13:31 +0000
- To: Shane McCarron <shane@aptest.com>, XHTML WG <public-xhtml2@w3.org>
(note: although experts agree that it is an "early warning sign"
when one begins adding prefaces to one's emessages, i wanted to
state up-front that the bulk of this emessage is simply me thinking
aloud in response to your post, the thrust of which i support, but
which i approach with a particular perspective -- that of someone who
experiences the web as a purely temporal, mostly linear, expression
of content without the ability to achieve a gestalt view of the
document and/or application or widget with which i am interacting...
thus the following is based on my experience and the experience of
others whom i have worked with or assisted, and is offered solely in
the spirit of inquiry and explanation...)
aloha, shane!
no opposition here to making our host language conformance rules more
flexible, as that will lead to more widespread implementation, or so
logic would seem to dictate...
shane wrote, quote:
>Obviously this can't be a blanket change. The rule of thumb in
>identifying things that a host language could omit / reduce should be
>"will a document that conforms to this language work correctly in an
>xhtml family user agent? And will it work in legacy user agents when
>relying upon their interpretation of XHTML as HTML?" Omitting the "em"
>element, for example, would work fine. Lots of documents don't have
>"em" elements.
unquote
on the other hand, a hell of a lot do -- what is needed for backwards
compatibility is a mapping between the old and the new -- mapping EM
to I would be a solution, but how good a solution is it and what
problem is it actually solving? i use EM in conjunction with :before
and :after CSS-generated text to provide em-quotes (what some would
express verbally with air quotes -- as when quotes are used for
emphatic or ironic intent, thereby providing a semantically and
stylistically sensible means of demarcating a false quote in a manner
that can be expressed stroke rendered successfully and accurately in
many (often overlapping) modalities... so should the mapping be EM
to I, or I to EM?
EM marks an "issue"; STRONG marks a "big-issue" (classes borrowed
from standard W3C stylesheets), I means what? B is superior to
STRONG, why?
i know that I and B are far more common than EM and STRONG, but i
also know what EM and STRONG mean -- moreover, in braille, there is
no bolding, italicizing, or even effective means of underlining, so
B and I have no meaning in those modalities (refreshable and
embossable braille, which are 2 different media-types), while STRONG
and EM do, or, rather, can, and are more intuitive labels to someone
who doesn't know what bold or italics look like or the impact that
they can have on a document and its perception by the user...
shane also wrote:
> Omitting the "tr" element from the table module, on the other hand,
> would be a disaster!
not if one is of the opinion that i am, that TABLE should be deprecated
from markup languages, as it is a purely presentational means of
displaying relationships through the brain's ability to perceive
disparate items and associate each item with the headers (real or
presentational) that mark its X/Y axis and each item's relationship to
each other item in the TABLE, which becomes a three dimensional problem
with heavily nested tables...
just some off the cuff remarks which somehow didn't make it out of my
mail client the day i received shane's original post...
gregory.
-----------------------------------------------------------------
Accessibility, Internationalization, and Interoperability are not
"features", "overlays" or "add-ons". Rather, they are core
components of any architecture -- programmatic or otherwise.
-----------------------------------------------------------------
Gregory J. Rosmaita, gregory@linux-foundation.org
Vice-Chair, WebMaster & Listmaster, Open Accessibility Workgroup
http://a11y.org/ http://a11y/specs
-----------------------------------------------------------------
---------- Original Message -----------
From: Shane McCarron <shane@aptest.com>
To: XHTML WG <public-xhtml2@w3.org>
Sent: Fri, 06 Feb 2009 12:20:41 -0600
Subject: Modules, Modularization, and the XHTML Family
> (I just had a call with Markus where we went over some
> deliverables related to module implementations. During that
> call, we got onto the topic of host language conformance
> requirements. In particular, we wandered into the topic of
> subsetting of modules. I want to give Markus full credit here -
> he really helped focus my thinking.)
>
> Many of you will remember that I am fierce opponent of
> subsetting. The conformance rules related to module integrity
> are largely the result of my lobbying back in the day. So it
> may come as a bit of a shock when I say that I have changed my mind.
>
> The primary argument for modules, and the composition of modules
> into markup languages, is that the structure of the resulting
> "host" languages will be similar enough that they can be a
> member of the XHTML Family. Languages that are part of the
> XHTML Family are in theory portable among XHTML conforming user
> agents. We get to use terms like "graceful degradation" and we
> sound all cool and stuff.
>
> In retrospect, I think I "grabbed the wrong end of the stick".
> The key to portability of content is NOT that the host language
> support everything in a module. The key is that the USER AGENTS
> support the core functionality of the module so that languages
> that rely upon that functionality will have the portability we desire.
>
> "So what?" I hear you saying. Well, I was thinking that it
> would be possible to broaden the utility and appeal of our
> modules by loosening our rules for how the modules can be used.
> Specifically, identifying the places where it is permissible for
> host languages to further restrict the content model, eliminate
> elements, or eliminate attributes from attributes - while at the
> same time making it clear that user agents are *required* to
> support the entire module.
>
> Obviously this can't be a blanket change. The rule of thumb in
> identifying things that a host language could omit / reduce
> should be "will a document that conforms to this language work
> correctly in an xhtml family user agent? And will it work in
> legacy user agents when relying upon their interpretation of
> XHTML as HTML?" Omitting the "em" element, for example, would
> work fine. Lots of documents don't have "em" elements.
> Omitting the "tr" element from the table module, on the other
> hand, would be a disaster!
>
> If we were to identify the things that can be safely "subsetted"
> in our modules, what would be the upside? Some obvious items:
>
> 1. More flexibility in the application of our modules.
>
> 2. Greater appeal to the "structured" markup community. The
> folks who brought us SGML in the first place because they
> wanted very tight document construction rules.
>
> 3. Less need to create lots of little modules since a language designer
> can just ignore the bits they don't like.
>
> What are the risks? Well, first there is the significant risk
> we will get it wrong. Identifying candidate elements and
> attributes is going to be painstaking. Then there is the
> collateral risk that user agent implementors will ignore our
> requirements and start implementing subsets that support only
> the host languages they care about. Finally, there is the less
> obvious risk that this will jump-start a plethora of xhtml
> family host languages with their own "minted" document types
> that existing user agents will misinterpret.
>
> What do people think? Am I missing something? Would anyone
> oppose an effort to make our host language conformance rules
> more flexible?
>
> --
> Shane P. McCarron Phone: +1 763 786-
> 8160 x120 Managing Director Fax: +1
> 763 786-8180 ApTest Minnesota Inet:
shane@aptest.com
------- End of Original Message -------
Received on Wednesday, 11 February 2009 14:14:12 UTC