/irc-logs / freenode / #whatwg / 2008-09-07 / end

Options:

  1. # Session Start: Sun Sep 07 00:00:00 2008
  2. # Session Ident: #whatwg
  3. # [00:02] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  4. # [00:06] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
  5. # [00:07] * Quits: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Client Quit)
  6. # [00:16] <webben_> Lachy: The MSDN documentation he cites is somewhat bungled I think. I think what they meant to say is that they now expose longdesc directly via MSAA and that they no longer show alt as tooltip (based on my own experimentation with Beta 2 + http://www.paciellogroup.com/blog/?p=43)
  7. # [00:16] <webben_> that is, they expose the longdesc URI.
  8. # [00:18] <webben_> whether it's a good idea to dump that in accDescription seems a bit dubious
  9. # [00:18] <webben_> but maybe they're trying to work around fundamental limitations in MSAA.
  10. # [00:19] <webben_> I can't get it to display as a tooltip at any rate, and personally I doubt that would be a great implementation.
  11. # [00:20] <Philip`> Dumping the URI into a textual description field? That seems likely to encourage incorrect usage of the attribute, if anything
  12. # [00:21] <webben_> Philip`: the complication is accDescription may not be used for a textual description (at least by consumers in the know about IE, which is each reader produced after release)
  13. # [00:22] <webben_> as I understand it, MSAA is quite limited and getting a complex application exposed to it properly (e.g. an office suite, or a browser) involves a lot of hackery.
  14. # [00:23] <webben_> Philip`: see http://www.mozilla.org/access/windows/msaa-server for Gecko's notes on the subject
  15. # [00:23] <webben_> iAccessible2 is standardization based on such overloading of MSAA.
  16. # [00:24] <webben_> Philip`: for example, an AT might just use the presence of an accDescription to tell it to present an announcement that there's a longdesc present and provide a mechanism to access it.
  17. # [00:25] * Philip` tries AccExplorer
  18. # [00:26] <Philip`> With IE8b2, on an image with longdesc, it says "Description: images/small_puppy.txt"
  19. # [00:26] <Lachy> yeah, well, whatever is implemented, it's still not enough until there is evidence that the implementations are even usable by those who need it
  20. # [00:26] <Philip`> so it does seem to be putting the (relative) URI (or whatever the attribute value is) in the 'description' field
  21. # [00:26] <Lachy> and that the increased usage of longdesc by authors can be verified to be significant enough
  22. # [00:30] <webben_> Philip`: what's in accValue out of interest?
  23. # [00:30] <webben_> Philip`: (I'm just looking at http://www.mozilla.org/access/windows/msaa-server#Dueling_text_equivalents )
  24. # [00:30] <Philip`> webben_: Would that be what AccExplorer calls "Value"?
  25. # [00:30] <webben_> Philip`: I suspect so, yeah.
  26. # [00:30] <Philip`> If so, that's the absolute image URI
  27. # [00:30] <webben_> ah okay
  28. # [00:31] <Philip`> (i.e. it's actually resolved to an absolute URI, rather than just being the attribute value)
  29. # [00:31] <Philip`> and "Name" is the alt value
  30. # [00:37] * TuTheSho is now known as tuhso
  31. # [00:37] * tuhso is now known as tusho
  32. # [00:37] <Philip`> (In Gran Paradiso 3.0.1, Name is the alt text, and Description and Value are empty)
  33. # [00:38] <Philip`> (Opera 9.5 is the same)
  34. # [00:38] <webben_> strange.
  35. # [00:40] * Quits: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
  36. # [00:42] <Philip`> (The Inspect tool shows the same, and interestingly it lists ancestors with labels like '"p" [ BUG? State/Role should not be a string ]' in Firefox)
  37. # [00:43] <webben_> Philip`: http://msdn.microsoft.com/en-us/library/ms696156(VS.85).aspx : Remarks section is interesting
  38. # [00:43] <webben_> "This property provides a textual equivalent of the object for the user. The description should be similar to the text supplied with the ALT attribute in HTML, which is the text that is displayed to describe images for people using text-only browsers."
  39. # [00:43] <webben_> "However, some controls use this property to store extra information about the control that is not related to a textual equivalent."
  40. # [00:43] <webben_> (i.e. overloading it, presumably)
  41. # [00:44] <Philip`> (Oh, also, in Firefox, for "Value" Inspect says "[Error: getting string: hr=0x80004005 - Unspecified error]", so it's not quite just an empty string or missing)
  42. # [00:45] <Philip`> webben_: That sounds like utterly useless documentation
  43. # [00:46] <webben_> Don't look at me; I didn't write it! ;)
  44. # [00:46] <webben_> Philip`: I agree. Not very helpful.
  45. # [00:46] <Philip`> "The Description property might contain a description, or it might not! Have fun figuring it out yourselves"
  46. # [00:47] <Philip`> and it seems nobody puts the alt attribute text into that Description property anyway
  47. # [00:47] <Philip`> so it's actively misleading
  48. # [00:47] <webben_> including IE.
  49. # [00:49] <Philip`> Safari 3.1.2 seems to be totally opaque to these MSAA tools - it's just a WebViewWindowClass and that's it
  50. # [00:49] <webben_> http://msdn.microsoft.com/en-us/library/ms695710(VS.85).aspx
  51. # [00:49] <webben_> "An object's Description property provides a textual description about an object's visual appearance. The description is primarily used to provide greater context for low-vision or blind users, but is also used for context searching or other applications"
  52. # [00:49] <webben_> Philip`: yeah, WebKit's MSAA implementation is still in the early stages AFAIK.
  53. # [00:50] <webben_> (VoiceOver doesn't do anything with longdesc. Then again VO doesn't do anything with tables either.)
  54. # [00:53] <Philip`> Looks like IE8b2 sets Description to the longdesc text (if any), else the title text (if any), else it's a 'none' value
  55. # [00:53] <Philip`> (If you have longdesc then the title isn't exposed anywhere that I can see)
  56. # [00:54] <Philip`> And it sets Name to the alt text (if any), else the title text (if any), else 'none'
  57. # [00:54] <webben_> What? they drop title if longdesc is present?
  58. # [00:54] <Philip`> but that's only in standards-mode
  59. # [00:54] <webben_> Philip`: is your test title the same as the alt or different?
  60. # [00:55] <Philip`> In quirks mode, the Description is the longdesc else the alt else none
  61. # [00:55] <Philip`> and the Name is the title else the alt else none
  62. # [00:55] <Philip`> webben_: Different
  63. # [00:56] <webben_> this implementation sounds completely crazed.
  64. # [00:56] <Philip`> Sure :-)
  65. # [00:56] * Philip` is just using <!doctype html><img src=image alt=alttext longdesc=longdesctext title=titletext> in the Live DOM Viewer to test this
  66. # [00:56] <webben_> Philip`: I can't remember does either tool show accHelp?
  67. # [00:57] * Quits: tusho (n=tusho@91.105.98.27)
  68. # [00:57] <webben_> because I think WebKit dumps title into a help field.
  69. # [00:57] <Philip`> webben_: Inspect says "Help: none [nimpl]" for images in IE
  70. # [01:00] <webben_> oh well
  71. # [01:00] <Philip`> (I don't see any way to get any data out of Safari at all)
  72. # [01:00] <webben_> not exposing title sounds like a bug worth reporting
  73. # [01:01] <Philip`> Where could it be exposed?
  74. # [01:02] <webben_> Philip`: http://msdn.microsoft.com/en-us/library/ms695735(VS.85).aspx (accHelp)
  75. # [01:03] <webben_> "This property contains balloon-style information (as found in ToolTips) that is used either to describe what the object does or how to use it."
  76. # [01:03] <Philip`> Ah
  77. # [01:03] <Philip`> That's not what title text is, though
  78. # [01:03] <Philip`> (Well, it's balloon-style information, but it's not describing what something does or how to use it)
  79. # [01:04] <webben_> I don't think MSAA is going to allow the level of granular semantics you're assuming there.
  80. # [01:04] * Joins: eseidel_ (n=eseidel@72.14.224.1)
  81. # [01:04] <Philip`> I suppose I'm assuming something more than "stuff into whatever available field is kind of vaguely related to your data" :-)
  82. # [01:05] <webben_> Sure :)
  83. # [01:05] <Philip`> I guess it's kind of hard when a single image can have three distinct pieces of descriptive text, and you want to fit it into an application-agnostic API
  84. # [01:06] <webben_> title in HTML4 is "advisory text"
  85. # [01:06] <webben_> I think accHelp is best fit there.
  86. # [01:06] <webben_> I can't remember what HTML5 says (and don't think it matters since for practical web authoring purposes title = tooltip)
  87. # [01:08] <Philip`> (At least we're getting past the stage where alt = tooltip :-) )
  88. # [01:08] <Philip`> (except for most of the web, which is in quirks mode and will still work like that for most users)
  89. # [01:11] <Philip`> Hmm, IE8b2's inline search UI way more complex than in Firefox and Opera
  90. # [01:12] <Philip`> They both have a labelled box to type into, and Opera also has a close button, and that's it
  91. # [01:12] <webben_> Philip`: that's not it
  92. # [01:12] <Philip`> IE has all that, and previous and next buttons, and a meaningless icon button (for Highlight All Matches), and an Options drop-down menu for whole-word and case matching
  93. # [01:13] <Philip`> plus a little vertical bar after that, for no discernible reason
  94. # [01:13] * Quits: kingryan (n=ryan@c-24-5-77-167.hsd1.ca.comcast.net)
  95. # [01:14] * Joins: eseidel__ (n=eseidel@c-24-130-13-197.hsd1.ca.comcast.net)
  96. # [01:14] * Quits: eseidel (n=eseidel@c-24-130-13-197.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  97. # [01:16] <Philip`> Also, IE is the only browser (out of IE, Firefox, Opera, Safari, Chrome) where the scrollbar doesn't quite extend to the edge of the screen, so you have to move your mouse all the way across and then carefully pull it back by a single pixel before you can drag the bar
  98. # [01:16] <webben_> nm, thought you were talking about find generally.
  99. # [01:16] <webben_> I don't see why there should be different interfaces for different types of find operation though.
  100. # [01:17] <Philip`> Ah - Opera's normal ctrl+f dialog box is pretty ugly
  101. # [01:17] <webben_> what I find annoying about IE's find implementation is that you have to press the tab key to get focus on a found link
  102. # [01:17] <Philip`> and I didn't know Firefox's ctrl+f had all those extra buttons too
  103. # [01:17] <webben_> (oh, and you can't afaik just search for link)
  104. # [01:17] <Philip`> but at least it doesn't embed a dropdown menu in it :-)
  105. # [01:18] <webben_> Philip`: note also the difference in fx between ' (quickfind links) and " (find everything)
  106. # [01:18] <webben_> by contrast in other browsers, you can just press enter (or whatever) to follow the link
  107. # [01:19] <Philip`> By '"', do you mean '/'? (That's what key it seems to be on my copy)
  108. # [01:19] * Philip` wasn't aware of the find-in-links at all
  109. # [01:19] * Joins: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
  110. # [01:19] <webben_> could be (i'm using Fx3 mac)
  111. # [01:20] <Philip`> I think Opera wins for find-some-text-somewhere-near-a-link-and-then-activate-the-link-by-keyboard because of the spatnav thing, so you just have to get close enough to the link and then it's easy to select
  112. # [01:22] <webben_> Opera wipes the floor with other browsers for keyboard navigation
  113. # [01:22] <webben_> (at least other visual browsers)
  114. # [01:22] <webben_> e.g. quick keys
  115. # [01:22] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  116. # [01:22] <Philip`> Oh, right, the vertical bar in IE's find toolbar is so that it can say "No matches found" a million miles away from where your eyes are focussing on the box you're typing into
  117. # [01:23] <webben_> would be nice if opera had a find-in-links feature too though
  118. # [01:24] <Philip`> webben_: I think it does, via the ',' key
  119. # [01:24] <webben_> oooh even more awesome :)
  120. # [01:26] <Philip`> (Hmm, Firefox and Chrome both make a ding sound and show some red stuff in the search box when there's no matches, which seems sufficiently obvious)
  121. # [01:26] <webben_> I guess an icon or something works for colorblind/deaf people too?
  122. # [01:26] <Philip`> (Opera at least puts the "No matches" text directly adjacent to the search text input)
  123. # [01:27] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
  124. # [01:27] <webben_> that's craziness, related text should obviously be as far away from where you're looking as possible.
  125. # [01:27] <Philip`> webben_: Firefox says "Phrase not found" too, and Chrome says "0 of 0" too, so I guess that's sufficient
  126. # [01:28] <webben_> "0 of 0" seems a bit weird.
  127. # [01:28] <Philip`> webben_: That seems to be the principle behind IE's UI :-)
  128. # [01:29] * Quits: eseidel_ (n=eseidel@72.14.224.1) (Connection timed out)
  129. # [01:29] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
  130. # [01:32] <Philip`> Woah
  131. # [01:32] * eseidel__ is now known as eseidel
  132. # [01:32] <Philip`> Chrome does something funny to the scrollbar when you search
  133. # [01:32] <Philip`> I think it's drawing a little horizontal line corresponding to the position of each match
  134. # [01:32] <Philip`> but I'm searching the HTML5 spec for "e" so the whole scrollbar is solid yellow and takes three seconds to draw
  135. # [01:33] <Philip`> ("41 of 149900")
  136. # [01:34] <jruderman> lol
  137. # [01:36] <Philip`> Actually, that's kind of neat - I can search for e.g. "database" and it'll show where the highest concentration of mentions is, which is probably where I want to be reading
  138. # [01:37] <webben_> that does sound neat :)
  139. # [01:39] <Philip`> Similarly I can search for "XHTML" and see that pretty much all of the body of the spec does not mention it once
  140. # [01:43] * Joins: nessy (n=nessy@124-171-27-224.dyn.iinet.net.au)
  141. # [01:44] * weinig is now known as weinig|food
  142. # [01:46] * Quits: weinig|food (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  143. # [02:03] * Quits: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  144. # [02:04] * Joins: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
  145. # [02:13] * Joins: Thezilch (n=fuz007@cpe-76-171-111-7.socal.res.rr.com)
  146. # [02:15] * Quits: Maurice (i=copyman@cc90688-a.emmen1.dr.home.nl) ("Disconnected...")
  147. # [02:28] <gsnedders> Lachy: I need to get the photos off those who took them
  148. # [02:28] <gsnedders> Anyhow, I'm off
  149. # [02:28] * Quits: gsnedders (n=gsnedder@213.235.51.141) ("Killin' teh intarwebs")
  150. # [02:52] * Quits: nessy (n=nessy@124-171-27-224.dyn.iinet.net.au) ("This computer has gone to sleep")
  151. # [02:54] * Quits: tndH (i=Rob@adsl-77-86-6-71.karoo.KCOM.COM) ("ChatZilla 0.9.83-rdmsoft [XULRunner 1.9/2008061013]")
  152. # [02:56] * Quits: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
  153. # [03:02] * Joins: hdh (n=hdh@58.187.61.211)
  154. # [03:13] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
  155. # [03:19] * Joins: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
  156. # [03:56] * Quits: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
  157. # [04:29] * Joins: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
  158. # [04:41] * weinig is now known as weinig|away
  159. # [04:41] * Joins: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
  160. # [04:53] * Quits: weinig|away (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
  161. # [05:07] * Joins: dglazkov (n=dglazkov@72.14.224.1)
  162. # [05:17] * Quits: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
  163. # [06:13] * Joins: eseidel_ (n=eseidel@72.14.224.1)
  164. # [06:27] * Quits: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
  165. # [06:27] * Quits: eseidel (n=eseidel@c-24-130-13-197.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
  166. # [06:28] * Quits: dglazkov (n=dglazkov@72.14.224.1)
  167. # [06:29] * Quits: eseidel_ (n=eseidel@72.14.224.1)
  168. # [06:38] * Joins: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net)
  169. # [07:10] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
  170. # [07:11] * weinig is now known as weinig|away
  171. # [07:13] * Joins: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
  172. # [07:34] * Parts: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
  173. # [07:48] * Quits: csarven (n=csarven@modemcable144.140-202-24.mc.videotron.ca) (Read error: 110 (Connection timed out))
  174. # [08:15] * Joins: myakura (n=myakura@p4188-ipbf6103marunouchi.tokyo.ocn.ne.jp)
  175. # [08:26] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  176. # [08:49] * Quits: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  177. # [09:01] * Quits: Thezilch (n=fuz007@cpe-76-171-111-7.socal.res.rr.com) (Read error: 104 (Connection reset by peer))
  178. # [09:05] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
  179. # [09:06] * Joins: starjive (i=beos@213-66-217-32-no30.tbcn.telia.com)
  180. # [09:11] * Quits: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  181. # [09:13] * Quits: myakura (n=myakura@p4188-ipbf6103marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
  182. # [09:24] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
  183. # [09:29] * weinig|away is now known as weinig
  184. # [09:29] * Joins: tusho (n=tusho@91.105.98.27)
  185. # [09:39] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  186. # [09:50] * Quits: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  187. # [09:51] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  188. # [09:56] * Joins: nessy (n=nessy@124-171-27-224.dyn.iinet.net.au)
  189. # [10:21] * Joins: Maurice (i=copyman@cc90688-a.emmen1.dr.home.nl)
  190. # [10:41] * Joins: aboodman (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net)
  191. # [10:45] * Quits: michaeln (n=michaeln@nat/google/x-219cf6259dfeeff8) (Read error: 110 (Connection timed out))
  192. # [10:50] * Quits: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  193. # [10:50] <Hixie> othermaciej: note that google is fully funding someone to work 100% on writing html5, which is a pretty big commitment to standards itself
  194. # [10:50] <Hixie> othermaciej: also, gears has been doing a lot of work around making their apis compatible with html5's
  195. # [10:51] <Hixie> i don't know if any of it has shipped yet, but certainly html5 comes up a lot in their code reviews
  196. # [11:01] * Joins: ROBOd (n=robod@89.122.216.38)
  197. # [11:01] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  198. # [11:01] <Lachy> cool, Justin is pushing for someone to fork the spec. http://lists.w3.org/Archives/Public/public-html/2008Sep/0224.html
  199. # [11:02] <zcorpan> i've gotten webkit to (1) happily create the new document (2) freeze and (3) crash when playing with createDocument(x, y, document.doctype)
  200. # [11:02] <zcorpan> which one happens depends on y
  201. # [11:03] * Joins: eseidel (n=eseidel@24.130.9.53)
  202. # [11:04] <zcorpan> writing web dom core is fun
  203. # [11:05] <Hixie> Lachy: btw for your study it would be good to have a third (control) group that had no image descriptions, and then compare which of the groups most ably completed the relevant task
  204. # [11:05] <Hixie> Lachy: (this is to test the hypothesis that detailed out-of-band image descriptions actually help blind users)
  205. # [11:05] <aboodman> I've decided to go straight for html6, personally.
  206. # [11:05] <Hixie> aboodman: i'll see you there in a couple of decades :-P
  207. # [11:08] <zcorpan> ok, DOMImplementation is done
  208. # [11:09] <zcorpan> or well hasFeature needs expanding
  209. # [11:09] <heycam> zcorpan, link?
  210. # [11:09] <zcorpan> http://simon.html5.org/specs/web-dom-core
  211. # [11:10] <heycam> thanks
  212. # [11:10] <aboodman> i saw on the blogosphere that ff 3.1 will have worker support
  213. # [11:10] <aboodman> it isn't clear which version though
  214. # [11:11] * Quits: eseidel (n=eseidel@24.130.9.53)
  215. # [11:11] <roc> the current version
  216. # [11:11] <zcorpan> http://simon.html5.org/sandbox/bookmarklets/reveal-comments might be useful when reading web dom core
  217. # [11:12] <roc> BenT wrote he'll be updating the syntax to match the current spec before beta1
  218. # [11:12] <aboodman> roc: as in the current html5 draft?
  219. # [11:12] <roc> yeah
  220. # [11:12] <heycam> nice bookmarklet zcorpan!
  221. # [11:12] <aboodman> cool
  222. # [11:12] <roc> of course, "the current version" is a variable, not a constant, so ...
  223. # [11:12] <roc> :-)
  224. # [11:12] <aboodman> right, i'm a little concerned about that
  225. # [11:13] <zcorpan> heycam: thanks :)
  226. # [11:13] <roc> well, this issue comes up whenever we do anything
  227. # [11:13] * weinig is now known as weinig|zZz
  228. # [11:14] <aboodman> it's almost as if there is some fundamental design flaw in the way apis are versioned on the web :)
  229. # [11:14] <aboodman> sorry, couldn't resist
  230. # [11:14] <roc> well
  231. # [11:14] <Hixie> i hope people take justin up on his suggestion in http://lists.w3.org/Archives/Public/public-html/2008Sep/0224.html
  232. # [11:15] <Hixie> i could do with the motivation :-)
  233. # [11:15] <roc> my response to that is, "APIs are hard"
  234. # [11:16] <aboodman> i commend you guys pushing forward
  235. # [11:16] <aboodman> is there a schedule for FF 3.1 somewhere?
  236. # [11:16] <roc> sort of
  237. # [11:17] <roc> we were going to try to ship this year, but we won't do that now. Currently I think we're closing for beta1 end of this month, ship early next year
  238. # [11:17] <annevk> so does that also mean Mozilla will not introduce a second HTTP API in ECMAScript as I saw mentioned somewhere in one of the Workers bugs?
  239. # [11:17] <roc> annevk: I don't know
  240. # [11:18] <roc> ask bent
  241. # [11:18] <aboodman> ah, from the blagoweb, i got the impression 3.1 was upon us
  242. # [11:18] <roc> it's on a short leash.
  243. # [11:19] <roc> if you want to find out more, check mozilla.dev.plannng
  244. # [11:19] <aboodman> thanks
  245. # [11:19] <roc> or dial in to the project planning meetings, they're public access :-)
  246. # [11:20] <roc> and the wiki notes are posted to planet.mozilla
  247. # [11:20] <Lachy> Hixie, I considered a control group, but I figured it wouldn't matter since the questions were only going to be designed to make the user navigate the page, and their final answers didn't really matter. Only whether they used the longdesc="" to access the description
  248. # [11:21] <Lachy> but I suppose it could also be extended to test the effectiveness of long descriptions
  249. # [11:21] <Hixie> well there's no point having them even if they navigate to them if they don't actually help
  250. # [11:21] <Hixie> of course to do this we'd have to find a page with actually useful longdesc=""s
  251. # [11:21] <Hixie> so as to not bias the study by making up artificial pages
  252. # [11:21] <Lachy> Joshue's videos already provided observational evidence that the descriptions are useful
  253. # [11:22] <Hixie> really?
  254. # [11:22] <Hixie> uri?
  255. # [11:22] <aboodman> roc: mailing list looks useful, thanks
  256. # [11:22] <Hixie> i don't recall seeing them be useful
  257. # [11:22] * Quits: Yudai (n=Yudai@p02fe50.kngwnt01.ap.so-net.ne.jp) (Read error: 113 (No route to host))
  258. # [11:23] <Lachy> the user he was testing said that they helped him to understand the images better
  259. # [11:23] <Hixie> the user he was testing also said that summary was useless and then that summary was useful
  260. # [11:23] <Lachy> yeah
  261. # [11:24] <Hixie> i mean i have great respect for the guy, but people in usability studies are notorious for thinking everything is useful
  262. # [11:24] <Hixie> you should see some of our studies at google, where users are like "ooh that rocks" but when we do actual studies to see if it helps them, the features actually hurts them
  263. # [11:24] <Hixie> it's rather sad
  264. # [11:24] <Hixie> hurt, even
  265. # [11:24] <Lachy> that's true, and it's quite obvious that the guy's answers were being influenced by Joshue with the way the questions were asked
  266. # [11:24] <roc> I've heard of examples like that
  267. # [11:25] <roc> users like bling even when it slows them down
  268. # [11:25] <Lachy> can any of the studies Google has done on the issue be published?
  269. # [11:25] <Hixie> we haven't done anything on longdesc
  270. # [11:25] <Hixie> as far as i know
  271. # [11:25] <Lachy> ok. Could you?
  272. # [11:26] <Hixie> i'd love to, but i doubt it
  273. # [11:26] <Lachy> it doesn't seem likely that anyone from the accessibility community is interested in doing the one I proposed, nor any others
  274. # [11:26] <Hixie> we don't really have the infrastructure set up to do studies of non-visual users in their usual environment (which is the only real way to do these kinds of studies for those users)
  275. # [11:27] <Hixie> i'll mention it to our usability people though, maybe if they do another set of home studies for visually impaired users they can slide that in
  276. # [11:27] <Hixie> unlikely to happen any time soon though
  277. # [11:27] <Lachy> ok
  278. # [11:27] <Hixie> if at all
  279. # [11:28] * Joins: tndH (n=Rob@adsl-77-86-6-71.karoo.KCOM.COM)
  280. # [11:28] <zcorpan> you could perhaps do remote studying if the user has a webcam
  281. # [11:28] <Hixie> (also i could never release the videos, for privacy reasons)
  282. # [11:29] <roc> Park Google Street View outside their houses and watch through the windows
  283. # [11:29] <Hixie> hah
  284. # [11:29] <Lachy> LOL
  285. # [11:30] <Lachy> the problem with a remote study is that the conditions can't be controlled well
  286. # [11:31] <zcorpan> but it's a lot cheaper (i guess) so you can do more
  287. # [11:31] * Quits: Lachy (n=Lachlan@85.196.122.246) (Remote closed the connection)
  288. # [11:32] * Joins: Lachy (n=Lachlan@85.196.122.246)
  289. # [11:32] <Lachy> I suppose I could email Joshue directly is see if he's willing to do it
  290. # [11:34] <Hixie> turns out that a lot of blind users don't have webcams. (weird, i know)
  291. # [11:35] <zcorpan> perhaps you could do studies without webcams
  292. # [11:35] <Hixie> it's hard to do studies without actually seeing the user
  293. # [11:35] <zcorpan> yeah
  294. # [11:35] <Hixie> half the data you get from a usability study is observing the user's body language
  295. # [11:35] <Hixie> anyway
  296. # [11:35] <Hixie> if you can get a study, i encourage you to do so
  297. # [11:36] <Hixie> anything is better than nothing
  298. # [11:36] <Hixie> even if not ideal
  299. # [11:37] <Lachy> perhaps a sample website could be set up, provide the questionnaire with it online, and get blind users to complete the study from home. That way we can see where they went from the logs and how they answered the questionnaire. The only problem is eliminating cheaters.
  300. # [11:38] * Quits: Lachy (n=Lachlan@85.196.122.246) (Remote closed the connection)
  301. # [11:38] * Joins: Lachy (n=Lachlan@85.196.122.246)
  302. # [11:39] * Quits: weinig|zZz (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
  303. # [11:39] <Hixie> Lachy: not a bad idea
  304. # [11:40] * Hixie prepares for a flood of flame mail
  305. # [11:40] <othermaciej> Hixie: well I hope Google's actions come together and end up being pro-standards
  306. # [11:41] <othermaciej> Hixie: I certainly don't think any of the technical people involved (many of whom I know) are acting in bad faith
  307. # [11:41] * Joins: maikmerten (n=maikmert@L8256.l.pppool.de)
  308. # [11:41] <Hixie> othermaciej: i expect they will. there's a lot of good will, it's just not very well coordinated. Google is a very engineer-driven company, as opposed to manager-driven
  309. # [11:41] <Hixie> othermaciej: so engineers have to be converted to the standards way, as opposed to being told to "do standards"
  310. # [11:42] <othermaciej> I know that sometimes combination of business needs and randomness of priorities can lead to weird looking outcomes
  311. # [11:42] <Hixie> yeah
  312. # [11:43] <Hixie> that too
  313. # [11:43] <Lachy> Hixie, I expect you'll get a lot of responses trying to say how the problem longdesc solves is obvious. Although, in all cases I've seen, the information in the description is useful to everyone, not just those with ATs
  314. # [11:43] <othermaciej> I don't think it is the engineering side of Google that evangelizes other companies to code to Gears APIs but I wouldn't really know
  315. # [11:43] <othermaciej> in any case hopefully the relevant people are susceptible to public encouragement to do teh right thing
  316. # [11:43] <Hixie> othermaciej: is there any part of google that evangelizes other companies to code to Gears APIs?
  317. # [11:44] <othermaciej> Hixie: well, a number were held up as exemplars at Google I/O, with big formal announcements
  318. # [11:44] <othermaciej> e.g. MySpace
  319. # [11:44] <annevk> WordPress
  320. # [11:45] <Hixie> i might be mistaken, but i think google i/o was almost exclusively engineer driven
  321. # [11:45] <Hixie> but i might be wrong
  322. # [11:45] <Hixie> so i'll shut up now :-)
  323. # [11:45] <aboodman> no, there is a heavy dose of marketing at those events
  324. # [11:45] <Hixie> aboodman would know better
  325. # [11:46] <aboodman> this ship is going to take some time to turn around
  326. # [11:47] <aboodman> but it will turn
  327. # [11:47] <Hixie> annevk: some kind of caching on the web-apps-tracker would be really nice *pleading face*
  328. # [11:47] <othermaciej> I know Apple at times has misguided people who are for trying to push corners of Web technology in a not-entirely-open direction
  329. # [11:47] <othermaciej> it is work to keep them at bay
  330. # [11:47] <Hixie> annevk: right now there are like a dozen connections from html5.org to svn.whatwg.org and it's driving the load up way high
  331. # [11:48] <othermaciej> and making WebKit be a real open source project instead of bare-minimum passive-aggressive open source was itself a ship that took time to turn around
  332. # [11:48] <Hixie> yeah i bet that was a hell of a job
  333. # [11:49] <annevk> oh :/
  334. # [11:49] <Hixie> annevk: i don't really understand what the cause is
  335. # [11:49] <aboodman> See the geolocation api as an example of the way I'd like things to work more often.
  336. # [11:49] <Hixie> annevk: it seems to happen every now and then
  337. # [11:49] <aboodman> which, btw, i don't think we ever got any apple feedback on ;)
  338. # [11:50] <annevk> I guess people link to it now and then in channels or so
  339. # [11:50] * Hixie prods othermaciej for feedback on workers, too :-P
  340. # [11:50] <othermaciej> Hixie: oh yeah
  341. # [11:50] * aboodman prods self
  342. # [11:50] * Quits: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  343. # [11:50] <Hixie> annevk: yeah but it always seems to be a random set of revisions
  344. # [11:50] <othermaciej> I both owe direct feedback and owe more reminders to ap to give feeback
  345. # [11:50] <annevk> Hixie, oh ok
  346. # [11:50] <othermaciej> Hixie: you can imagine I have been somewhat distracted in light of recent eents and all
  347. # [11:50] <annevk> Hixie, is the frontpage less of an issue?
  348. # [11:51] <annevk> Hixie, because for the frontpage I don't really have an idea how to cache it properly
  349. # [11:51] <Hixie> annevk: like right now you're hitting web-apps for r2016, r1979, r2002, and r2035
  350. # [11:51] <Hixie> annevk: well, for the front page you just need the log of recent messages, right?
  351. # [11:52] <Hixie> annevk: so you could just cache that for five minutes (only hit the server once every five minutes or something)
  352. # [11:52] <Hixie> annevk: but for per-revision pages, seems like you could cache those forever
  353. # [11:53] <annevk> the front page does svn log with a limit
  354. # [11:53] <annevk> an individual revision does svn log + svn diff
  355. # [11:54] <annevk> yeah, the per-revision pages are easier
  356. # [11:55] <annevk> hopefully I can do this tonight or tomorrow
  357. # [11:55] <Hixie> cool
  358. # [11:55] * Joins: eseidel (n=eseidel@c-24-130-13-197.hsd1.ca.comcast.net)
  359. # [11:57] <Hixie> hey macdome
  360. # [11:57] <eseidel> hi Hixie, aboodman
  361. # [11:59] <aboodman> eseidel? up at 3am? SHOCKING
  362. # [11:59] <eseidel> aboodman: just got home :)
  363. # [11:59] <eseidel> hangin w/ some friends. beating Castle CRashers
  364. # [12:03] <eseidel> an now checkin in with my webkit peeps before betd
  365. # [12:05] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  366. # [12:05] <zcorpan> bah, acid3 tests doctype.internalSubset :(
  367. # [12:05] <zcorpan> in webkit it's always null
  368. # [12:05] <zcorpan> so clearly it's not needed for web compat
  369. # [12:07] <zcorpan> Hixie: i want to drop internalSubset from dom core. could you change acid3 to not rely on it?
  370. # [12:07] <zcorpan> assertEquals(doc.firstChild.internalSubset, null, "internalSubset wrong (first test)");
  371. # [12:07] <zcorpan> assertEquals(doc.firstChild.internalSubset, null, "internalSubset wrong (second test)");
  372. # [12:08] <roc> hey I just fixed that in Gecko
  373. # [12:09] <zcorpan> roc: oh? would you like to keep it in dom core then?
  374. # [12:09] <roc> I don't really care
  375. # [12:09] <zcorpan> ok
  376. # [12:09] <annevk> removing useless code seems like a win
  377. # [12:09] <roc> it is a bit disturbing that Acid3 tests for it not being present, but doesn't test for it being present
  378. # [12:10] <annevk> zcorpan, btw, you're not handling undefined in the IDL, should that really become "undefined" everywhere?
  379. # [12:10] <zcorpan> annevk: dunno
  380. # [12:10] <zcorpan> annevk: haven't looked at undefined yet
  381. # [12:10] <Hixie> i've made the test allow the property to be completely absent
  382. # [12:10] <zcorpan> Hixie: thanks!
  383. # [12:11] <Hixie> zcorpan: (bear in mind that we'll still have to define what it should do if present, just like e.g. body.vLink will be defined in the "obsolete DOM attributes" section in html5)
  384. # [12:11] <zcorpan> Hixie: yeah, my plan was to just drop it
  385. # [12:12] <Hixie> are UAs going to remove support?
  386. # [12:12] <zcorpan> dunno
  387. # [12:12] <zcorpan> roc?
  388. # [12:12] <roc> don't ask me, I just fixed the bug
  389. # [12:13] <roc> if you remove it from the spec and send us a patch to remove support, I'm pretty sure we'd take it :-)
  390. # [12:13] <zcorpan> :)
  391. # [12:13] <zcorpan> opera developers are always happy to remove code
  392. # [12:13] <roc> I'm not a DOM Guy, I just fixed the bug for fun
  393. # [12:14] <roc> all developers are always happy to remove code
  394. # [12:14] <roc> I hope
  395. # [12:15] <Hixie> all good ones, yes
  396. # [12:16] <Lachy> Hixie, which test number did you just update?
  397. # [12:16] <Hixie> (also some bad ones, q.v. debian's changes to ssl keygen...)
  398. # [12:16] <Lachy> in acid3
  399. # [12:16] <Hixie> 71
  400. # [12:16] <Lachy> ok, I'll update our copy on Opera's test server
  401. # [12:24] <Lachy> oh, did you update test #7 recently too? It had a change that wasn't in my local copy
  402. # [12:25] * Quits: psa (n=yomode@71.93.19.66) (Remote closed the connection)
  403. # [12:25] <Hixie> oh yeah
  404. # [12:26] <Hixie> hmm
  405. # [12:26] <Hixie> in <div><form></div><input> the input is obviously associated with the form
  406. # [12:27] <Hixie> but in <form id=a><div><form></div><fieldset form=a><input>, what is the input associated with? form#a, or the second form?
  407. # [12:28] <Hixie> also, how about <form id=a></form><fieldset form=a><div><form></div><input>
  408. # [12:30] <Lachy> Hixie, could acid3 be made available via svn or something, so that whenever you make a change, we can just do svn update, instead of having to copy and paste the changes manually?
  409. # [12:30] * webben_ finds this vaguely amusing: http://www.css-zibaldone.com/articles/logo/creating.html : providing a D-link for a background-image.
  410. # [12:30] <Hixie> lachy: remind me for acid4
  411. # [12:30] <Lachy> ok
  412. # [12:30] <Hixie> Lachy: (i don't want to go through the pain of doing this for acid3)
  413. # [12:31] <Lachy> ok. In that case, just remember to notify me whenver a change is made so I can update our test server
  414. # [12:31] * annevk decides to take a look at caching now
  415. # [12:31] * annevk summons Python IO docs
  416. # [12:34] * Hixie considers just dropping the fieldset association
  417. # [12:34] * Joins: virtuelv (n=virtuelv@163.80-202-65.nextgentel.com)
  418. # [12:34] * Hixie considers dropping form="" altogether
  419. # [12:35] <zcorpan> Hixie: without form='', how do you do forms for each row in a table?
  420. # [12:37] <Hixie> you don't, but with form="", i don't know how to make the parsing work
  421. # [12:37] <Hixie> especially if we have fieldset-scoping
  422. # [12:37] <zcorpan> we could drop fieldset-scoping
  423. # [12:38] <Hixie> yeah, that's one of the two things i just said i was considering :-)
  424. # [12:39] <zcorpan> i mean, i'd rather fieldset scoping was dropped than form='' was dropped :)
  425. # [12:40] <Hixie> dropped
  426. # [12:40] <webben_> can't you just make form= take priority over preceding form or fieldset, but not over proceeding form?
  427. # [12:40] * webben_ maybe quite misunderstanding the problem.
  428. # [12:41] <Hixie> what would that do to the examples above?
  429. # [12:41] <Hixie> in <form id=a><div><form></div><fieldset form=a><input>, what is the input associated with? form#a, or the second form?
  430. # [12:41] <Hixie> and how about <form id=a></form><fieldset form=a><div><form></div><input>
  431. # [12:41] <Hixie> (and why?)
  432. # [12:43] <webben_> if </form> getting inferred before </div> there?
  433. # [12:43] <webben_> *is
  434. # [12:43] <Hixie> no
  435. # [12:44] <webben_> that's somewhat confusing
  436. # [12:44] <webben_> is that for legacy compat?
  437. # [12:44] <Hixie> yes
  438. # [12:44] <Hixie> yes
  439. # [12:44] <Hixie> (search for "form element pointer")
  440. # [12:49] <webben_> example 1) form=a takes priority over preceeding form, so input is associated with form=a; example 2) input is associated with form.
  441. # [12:49] <Hixie> why does it take priority?
  442. # [12:50] <webben_> to follow the apparent declared authorial intent mostly
  443. # [12:50] <Hixie> i mean, what is the algorithm used to determine that it takes priority?
  444. # [12:50] <webben_> oh
  445. # [12:50] * Quits: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  446. # [12:50] <Hixie> are we walking the tree every time the parser inserts an <input> element?
  447. # [12:52] <Hixie> also, in case 2, does changing the id of either form change the association of <input>?
  448. # [12:52] <Hixie> (consider in particular the case where it changes the association of the <fieldset>, since the <input> is a child of the <fieldset> and not of either form)
  449. # [12:53] * Joins: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
  450. # [12:55] <webben_> Hixie: could the parser store something to indicate whether the nearest ancestor was a form= or form?
  451. # [12:55] <webben_> rather than walking the tree again to find out?
  452. # [12:56] <Hixie> the DOM can change while the parser is running
  453. # [12:56] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  454. # [12:56] <webben_> ah okay, then yes, it would involve walking the tree
  455. # [12:57] <Hixie> that's not really going to fly
  456. # [12:57] <webben_> presumably that's expensive, yeah
  457. # [12:57] <Hixie> also i don't really understand what the condition you are proposing is
  458. # [12:57] <Hixie> that would give different results in those two cases
  459. # [12:59] <webben_> Hixie: The thinking is something like: we want to associate an input with a form, but an input can't belong to two forms. So if nearest ancestor is form, it should belong to that. But if nearest ancestor is form= then the author has gone to trouble to specify which form it belongs to,
  460. # [12:59] <webben_> so it should belong to that.
  461. # [13:00] <Hixie> then wouldn't it be associated form form#a in both cases?
  462. # [13:00] <annevk> implemented caching, not sure it works
  463. # [13:00] <Hixie> cool, thanks
  464. # [13:00] <hsivonen> Lachy: fwiw, I think JF et al are right about the flaw of your longdesc user testing setup
  465. # [13:00] <Hixie> will let you know if i see peak load again
  466. # [13:01] <webben_> no it would be associated with form#a in the first case, since fieldset form=a is nearest ancestor
  467. # [13:01] <Hixie> webben_: in both cases, the nearest ancestor is a <fieldset form=a>
  468. # [13:01] <hsivonen> Lachy: otoh, longdesc has been out of the user testing *lab* in the real world for a decade and has failed in the ultimate lab
  469. # [13:02] <webben_> Hixie: then I'm misunderstanding the form element pointer stuff.
  470. # [13:02] <webben_> <form id=a></form><fieldset form=a><div><form></div><input> I thought <form> there was an ancestor of <input>?
  471. # [13:02] <annevk> I did not implement caching for the home page. For individual diff pages, I simply create a file each time a new diff is generated (identifier, from, to, context) and check before the diff is retrieved from svn.whatwg.org whether such a file exists
  472. # [13:02] <Hixie> webben_: play with hsivonen's live dom viewer to see the dom you would get from the parser
  473. # [13:03] <Hixie> webben_: the pointer is just set to the last <form> seen, and is reset to null by </form>
  474. # [13:03] <annevk> so changes to the formatting of the diff should not affect the cache
  475. # [13:03] <webben_> Hixie: yep, but that's why I thought <form> was the ancestor
  476. # [13:03] <Hixie> webben_: in the example you just quoted, the ancestors of input are, in reverse order, fieldset, body, html, #document
  477. # [13:04] <annevk> some algorithm is however certainly possible as we implemented this :)
  478. # [13:05] <webben_> oh okay, I don't understand that, but yeah in that case fieldset form=a is ancestor, points to form#a and therefore input belongs to form#a ?
  479. # [13:05] <Hixie> annevk: so what does opera do?
  480. # [13:06] <annevk> oh, I haven't looked into this
  481. # [13:07] <Hixie> opera gets different results for:
  482. # [13:07] <Hixie> <form id=a></form><fieldset><div><form id=b></div><input>
  483. # [13:07] <Hixie> <form id=a></form><fieldset form=a><div><form id=b></div><input>
  484. # [13:07] <Hixie> ...which seems like it would be expensive to do reliably
  485. # [13:07] <Hixie> and thus shouldn't be required by the spec
  486. # [13:08] <Hixie> (it involves attribute lookups on the ancestor chain during parsing)
  487. # [13:08] <annevk> well, caching is certainly working
  488. # [13:08] <Hixie> cool, thanks
  489. # [13:08] <annevk> contents of the caching folder is growing rapidly :)
  490. # [13:08] <Hixie> :-)
  491. # [13:08] <Hixie> who's using the page?
  492. # [13:09] <Hixie> googlebot?
  493. # [13:09] <annevk> no bots, they are forbidden per robots.txt
  494. # [13:09] <webben_> is this hsivonen's live dom viewer? http://parsetree.validator.nu/ ?
  495. # [13:09] <zcorpan> webben_: no, http://livedom.validator.nu/
  496. # [13:09] <Hixie> http://livedom.validator.nu/
  497. # [13:09] <webben_> is there a tools page where all these things are listed?
  498. # [13:10] <Hixie> damowmow.com/portal/ has a list of some of them
  499. # [13:10] <Hixie> on the right hand side
  500. # [13:10] <annevk> sorry for not doing this earlier as it was a twenty minute hack (adding about 10 lines of code)
  501. # [13:10] <Hixie> np
  502. # [13:10] <webben_> ah neat
  503. # [13:10] <Hixie> it wasn't serious, but it was becoming a minor annoyance :-)
  504. # [13:12] <hsivonen> Hixie: why does form="" affect parsing? isn't it resolved on the above-DOM layer?
  505. # [13:13] <Hixie> hsivonen: because of the form element pointer
  506. # [13:13] <hsivonen> Hixie: can't you just say that form='' overrides the form element pointer
  507. # [13:13] <Hixie> hsivonen: as the spec stood until about 12 seconds ago, form="" would never have any effect, because the form element pointer wasn't conditional on the attribute, and just always set the association
  508. # [13:13] * Quits: aboodman (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net)
  509. # [13:13] <hsivonen> Hixie: and have the parser set the pointer always
  510. # [13:14] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
  511. # [13:14] <Hixie> hsivonen: we can, but then we still don't get <fieldset> association, unless we want to crawl the ancestor chain at some point and decide how we decide what owns what
  512. # [13:14] <hsivonen> Hixie: so that the above-DOM layer looks at form='' first, form pointer second and containment third
  513. # [13:14] <hsivonen> oh. right
  514. # [13:14] <hsivonen> that sucks
  515. # [13:14] <Hixie> well for now i've dropped fieldset association altogether
  516. # [13:15] <Hixie> the main use case was table rows
  517. # [13:15] <Hixie> where it wouldn't help anyway
  518. # [13:15] <hsivonen> Hixie: but don't parsers have to crawl the ancestor chain for dynamically inserted form controls anyway?
  519. # [13:15] <hsivonen> s/parsers/browsers/
  520. # [13:15] <Hixie> they do now, yes, but it's a single crawl at a well-defined time
  521. # [13:15] <Hixie> (insertion)
  522. # [13:16] <Hixie> and doesn't involve looking at attributes on the ancestors
  523. # [13:16] <Hixie> just looking for a form
  524. # [13:16] * hsivonen tries to find Hixie's bug report in IRC logs
  525. # [13:16] <Hixie> <dl><dd></span> complained about a </p> iirc
  526. # [13:17] <hsivonen> Hixie: thanks
  527. # [13:17] <hsivonen> nope, that's not sufficient
  528. # [13:17] <Hixie> <dl><dt><dd><span></dd></dl>
  529. # [13:17] <Hixie> Error: End tag for p seen, but there were unclosed elements.
  530. # [13:17] <hsivonen> right. Thanks
  531. # [13:19] <zcorpan> <ol><li><span></li></ol> gives the same
  532. # [13:19] <annevk> not a single diff request with context other than 10
  533. # [13:19] <annevk> well, within the last few minutes
  534. # [13:19] <annevk> I guess I should check again next week or so
  535. # [13:20] <Hixie> hsivonen: btw, why does the text field jump around when i do a text field validation?
  536. # [13:20] <hsivonen> Hixie: to order the submission data right
  537. # [13:20] <Hixie> it's really disconcerting
  538. # [13:21] <hsivonen> Hixie: would it be better to empty the textarea and stuff the data in a trailing input type=hidden?
  539. # [13:21] <zcorpan> hsivonen: or disable the textarea?
  540. # [13:21] <Hixie> well, first i'd ask why you have to do anything at all
  541. # [13:21] <hsivonen> zcorpan: that might be better
  542. # [13:22] <Hixie> but you really don't want to be depending on script for something like this
  543. # [13:22] <Hixie> s/but/and/
  544. # [13:22] <hsivonen> Hixie: the other fields contain data that the validator has to have before it starts reading the document input
  545. # [13:22] <zcorpan> Hixie: the feature isn't available without script
  546. # [13:22] <Hixie> hsivonen: you can't buffer 512 bytes?
  547. # [13:22] <Hixie> hsivonen: or even 2MB?
  548. # [13:24] <hsivonen> Hixie: I *could*, but it's much nicer when IO streams
  549. # [13:25] <hsivonen> Hixie: (I do end up caching the data [as UTF-16 even] for show source)
  550. # [13:25] <Hixie> hsivonen: seems dubious to me. but if you really want to do it this way, then just have the textarea not be named, and copy it into a hidden field oninput and onchange
  551. # [13:26] <hsivonen> Hixie: ok.
  552. # [13:26] <zcorpan> file upload is trickier :)
  553. # [13:27] <Hixie> incidentally, XMLNS Filter doesn't appear to be a label like the other labels
  554. # [13:27] <Hixie> oh no
  555. # [13:27] <Hixie> the text field is jus disabled
  556. # [13:27] <Hixie> nevermind
  557. # [13:27] <hsivonen> Hixie: the field should be disabled when the HTML parser is selected
  558. # [13:28] <hsivonen> Hixie: is type=email staying?
  559. # [13:28] <Hixie> i have no plans to not merge it in
  560. # [13:28] <Hixie> which is as close to "yes" as i'm willing to commit :-)
  561. # [13:28] <hsivonen> Hixie: ok
  562. # [13:29] <hsivonen> Hixie: do you have plans to change normative references when it comes to non-ASCII characters in type=email?
  563. # [13:29] <Hixie> i have no plans either way
  564. # [13:30] <Hixie> i'm not aware of an issue
  565. # [13:30] <hsivonen> ok
  566. # [13:30] <Hixie> but i'm sure there's mail about it if there is one
  567. # [13:31] <Hixie> ok, one attribute down (form). About 150 to go.
  568. # [13:31] <Hixie> bed time
  569. # [13:31] <hsivonen> if there's an open-source Java library that implements exactly what type=email parsing requires, I'd like to know
  570. # [13:31] <Hixie> nn
  571. # [13:31] <hsivonen> nn
  572. # [13:32] <annevk> fixed a small bug
  573. # [13:39] <annevk> I had to specialcase revTo=0
  574. # [13:40] <annevk> hsivonen, it will change
  575. # [13:40] <hsivonen> annevk: type=email?
  576. # [13:40] <annevk> hsivonen, IDN e-mail is under discussion at various places, though currently experimental RFCs only per my understanding
  577. # [13:41] <hsivonen> sigh
  578. # [13:41] <annevk> I would expect that to effect type=email long term, yes
  579. # [13:41] <hsivonen> I suppose I can't fix type=email next week, then
  580. # [13:41] <annevk> http://www.rfc-editor.org/rfc/rfc5335.txt
  581. # [13:41] <annevk> http://www.rfc-editor.org/rfc/rfc5336.txt
  582. # [13:41] <annevk> http://www.rfc-editor.org/rfc/rfc5337.txt
  583. # [13:41] <hsivonen> I've already postponed it for a *long* time
  584. # [13:41] <hsivonen> annevk: thanks
  585. # [13:41] * zcorpan just specced createElement()
  586. # [13:43] <annevk> zcorpan, shouldn't it match the NCName production?
  587. # [13:43] <zcorpan> annevk: no
  588. # [13:43] <annevk> zcorpan, also, I sort of doubt that matches implementations, as I believe browsers have hacks for <div ...> and such
  589. # [13:43] <zcorpan> annevk: that's createElementNS
  590. # [13:43] <zcorpan> annevk: hmm
  591. # [13:43] <zcorpan> need to test that
  592. # [13:46] <zcorpan> http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0D%0Ax%3Cscript%3E%0D%0Atry%20%7B%0D%0Avar%20e%20%3D%20document.createElement('%3Cdiv%20class%3D%22test%22%3E')%3B%0D%0Aw(e.tagName)%0D%0Aw(e.attributes%5B0%5D.name)%0D%0Aw(e.attributes%5B0%5D.value)%0D%0A%7D%20catch(e)%20%7B%0D%0Aw(e)%0D%0A%7D%0D%0A%3C%2Fscript%3E
  593. # [13:46] <zcorpan> ie doesn't work for me right now
  594. # [13:47] <zcorpan> opera, firefox and webkit throw
  595. # [13:47] <annevk> drop the DOCTYPE
  596. # [13:48] <annevk> and use something like <div>
  597. # [13:48] <annevk> works in Firefox (I'm currently using Opera with DOCTYPE override in effect, so there it never works.)
  598. # [13:49] <zcorpan> http://software.hixie.ch/utilities/js/live-dom-viewer/?x%3Cscript%3E%0Atry%20%7B%0Avar%20e%20%3D%20document.createElement(%27%3Cdiv%3E%27)%3B%0Aw(e.tagName)%0A%7D%20catch(e)%20%7B%0Aw(e)%0A%7D%0A%3C%2Fscript%3E
  599. # [13:49] <zcorpan> doesn't work in opera or webkit
  600. # [13:49] <annevk> interesting
  601. # [13:50] <annevk> maybe someone should slap the Gecko guys then :)
  602. # [13:50] <zcorpan> :)
  603. # [13:53] * hsivonen replies to JF against his better judgment
  604. # [13:54] <zcorpan> should createElement() lowercase the argument?
  605. # [13:57] * annevk is tempted to say yes
  606. # [13:58] <hsivonen> is it black-box-testable via localName?
  607. # [13:59] <zcorpan> hsivonen: yeah, you can see if "BR" creates a linebreak or not
  608. # [13:59] <zcorpan> hsivonen: and it should be testable via localName too
  609. # [14:01] <Lachy> hsivonen, re "I agree that Lachlan's research setup has the problem you described" from your latest mail to public-html. I already addressed the problem John described regarding the existing poor implementations by saying it could be done with newer, improved implementations.
  610. # [14:02] <Lachy> if even newer, improved implementations suffer from the same problem, then there isn't much hope for it in the wild
  611. # [14:04] <hsivonen> Lachy: the problem your setup has is that it doesn't test how people would behave in a hypothetical sitution if they haven't been able to develop routines in the hypothetical environment
  612. # [14:04] <hsivonen> Lachy: of course, testing if the hypothetical situation could be useful is pointless if there is no route form where we are to the hypothetical situation
  613. # [14:06] <Lachy> sure, but that's a fundamental problem with the whole idea of longdesc, because they haven't yet shown that they can even get there. They just seem to be basing their argument on the hope they somehow they will in some unspecified amount of time with some unspecified solution
  614. # [14:07] <hsivonen> Lachy: I think a decade of failure outside the lab is a much stronger argument that what could be obtained through your test setup
  615. # [14:08] <Lachy> hsivonen, sure. but the test setup has the advantage of being able to do it with better implementations than is currenlty widely deployed, and the ability to compare 2 different solutions
  616. # [14:09] <Lachy> it just annoys me how they keep ignoring the alternative solution of using ordinary links, which also has the advantage of making it available to everyone
  617. # [14:10] <othermaciej> does anyone have the intent of actually performing whatever the test is?
  618. # [14:10] <Lachy> othermaciej, we would need someone like Joshue who has the resources available to do it. But so far, no-one has volunteered to do it
  619. # [14:13] <annevk> oops, svn.whatwg.org will still get hits for svn log, even for diff pages
  620. # [14:13] <zcorpan> should createTextNode raise an exception if it doesn't match the Char production?
  621. # [14:13] <annevk> but svn log is probably not as problematic as svn diff
  622. # [14:14] * zcorpan goes with "no"
  623. # [14:23] <zcorpan> what about createComment? should it throw for "foo -- bar" or "foo -"?
  624. # [14:24] <jgraham> WDBD?
  625. # [14:25] <zcorpan> jgraham: ?
  626. # [14:25] <jgraham> What Do Browsers Do?
  627. # [14:25] <jgraham> :)
  628. # [14:26] * jgraham is just passing through on his way to a different desktop
  629. # [14:26] <zcorpan> http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0D%0Ax%3Cscript%3E%0D%0Atry%20%7B%0D%0Avar%20e%20%3D%20document.createComment('foo--bar')%3B%0D%0Aw(e.data)%0D%0A%7D%20catch(e)%20%7B%0D%0Aw(e)%0D%0A%7D%0D%0A%3C%2Fscript%3E
  630. # [14:26] <zcorpan> opera strips the dashes
  631. # [14:26] <jgraham> So maybe I'm not making any sense :)
  632. # [14:26] <zcorpan> firefox throws
  633. # [14:26] <zcorpan> webkit allows it
  634. # [14:27] <zcorpan> i need to get ie working...
  635. # [14:27] * zcorpan reboots
  636. # [14:27] <jgraham> Silent data loss sounds bad
  637. # [14:28] * Parts: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  638. # [14:34] * Joins: myakura (n=myakura@p4188-ipbf6103marunouchi.tokyo.ocn.ne.jp)
  639. # [14:34] * Philip` has filed a bug about Opera stripping slashes in createComment
  640. # [14:35] * Quits: myakura (n=myakura@p4188-ipbf6103marunouchi.tokyo.ocn.ne.jp) (Client Quit)
  641. # [14:35] <Philip`> 312761
  642. # [14:35] <Philip`> because it made my Live HTML5 Parser thing not work as desired
  643. # [14:36] <hsivonen> Philip`: I apply infoset coercion to make Gecko not throw
  644. # [14:40] <Philip`> Maybe someone should fork the HTML5 spec and put it on a wiki so anyone can edit it
  645. # [14:41] <Dashiva> htmlpedia, the web standard anyone can edit?
  646. # [14:41] <Dashiva> Might be hard to implement
  647. # [14:41] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  648. # [14:43] <Philip`> Not at all - you just edit the standard to match your implementation
  649. # [14:45] <Philip`> annevk: Have you committed the updated web-apps-tracker to SVN?
  650. # [14:45] <annevk> no, will do that later
  651. # [14:45] <annevk> tonight I hope
  652. # [14:45] <annevk> have to go now
  653. # [14:45] <annevk> well, I had to go -40 minutes
  654. # [14:50] * Quits: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  655. # [14:53] * Quits: virtuelv (n=virtuelv@163.80-202-65.nextgentel.com) ("Leaving")
  656. # [14:57] * webben_ isn't sure what the advantage of the mailing lists has been over bug trackers and wikis.
  657. # [14:58] <webben_> mailing lists make it much harder to follow chains of discussion that last months
  658. # [14:59] <jgraham> hsivonen: I assume David meant "something else that provides long descriptions for images"
  659. # [15:00] <jgraham> webben_: I'm not sure bug trackers are good for discussion around an issue
  660. # [15:00] <hsivonen> jgraham: yeah. So I realized just after hitting send. :-(
  661. # [15:00] <hsivonen> webben_: wikis make it even harder
  662. # [15:01] <webben_> jgraham: no bug trackers are good for tracking bugs :)
  663. # [15:02] <webben_> hsivonen: harder how?
  664. # [15:02] <hsivonen> webben_: AFAICT, wikis don't track the parts you have read, are organized by writer as opposed to reader, don't have good bozo filters, etc.
  665. # [15:03] <webben_> hmm.
  666. # [15:03] <webben_> seems like there's a space for some sort of hybrid
  667. # [15:04] <webben_> where stuff is organized by topic but tracks what you've read.
  668. # [15:05] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  669. # [15:06] <Dashiva> Kinda like a mailing list with threads
  670. # [15:06] <webben_> except threads tend to be very brittle
  671. # [15:07] <hsivonen> hmm. I guess I should also update my internal English dictionary do choose better between adjacent and juxtaposed
  672. # [15:07] <webben_> e.g. there are multiple threads about longdesc rather than one topic
  673. # [15:07] <webben_> and people don't tend to review what's already been said, so there's lots of repetition
  674. # [15:08] <Dashiva> Trust me, they don't do that on a wiki either
  675. # [15:08] * webben_ hypothesises that they do it more because it's easier.
  676. # [15:09] * Quits: maikmerten (n=maikmert@L8256.l.pppool.de) (Remote closed the connection)
  677. # [15:16] <Philip`> I think it's more a limit of human ability to understand complex discussions that have been going on for months, and no technology is going to solve the problem
  678. # [15:18] <Dashiva> 1. See interesting thing. 2. Want to comment. 3. I'm important, gotta comment ASAP! No time to read old posts. 4. Hilarity ensues.
  679. # [15:20] <webben_> I think most of the misunderstandings aren't that complex.
  680. # [15:20] <Philip`> The misunderstandings make the discussion complex, though
  681. # [15:21] <webben_> But a lot of the misunderstandings derive from not having searched and read repetitive previous misunderstandings.
  682. # [15:21] <jgraham> webben_: See theHTML pages on the ESW wiki for evidence of htmlwg related wiki faliure
  683. # [15:22] <webben_> jgraham: I'd expect the HTML wiki to fail since discussion is happening in multiple places.
  684. # [15:22] <webben_> wiki + mailing list === even harder to follow previous thinking.
  685. # [15:24] <zcorpan> ie allows -- in comment
  686. # [15:25] <zcorpan> i don't want to check for Char anyway so it's possible to create comments that won't serialize, and at that point it's pointless to check for --
  687. # [15:27] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
  688. # [15:31] <jgraham> zcorpan: Sounds reasonable
  689. # [15:34] * Joins: gsnedders (n=gsnedder@213.235.51.141)
  690. # [15:46] <webben_> hsivonen: http://lists.w3.org/Archives/Public/public-html/2008Sep/0233.html : the problem with the real-world lab is that it only tests the UIs that implementors happen to have implemented.
  691. # [15:47] <webben_> the real-world lab isn't a good test of what _could_ be implemented
  692. # [15:47] <hsivonen> webben_: the real world takes into account all the constraints implementors are under in the real world :-)
  693. # [15:47] <hsivonen> webben_: it tests what _would_ be implemented :-)
  694. # [15:48] <webben_> I see no reason to believe that.
  695. # [15:48] * Quits: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  696. # [15:48] <hsivonen> webben_: so it shows that given the resource allocation constraints implementors have been under for the last decade, the status quo is what we got
  697. # [15:49] <hsivonen> webben_: results that are produced under real resource allocation constraints are practically interesting
  698. # [15:50] <webben_> you assume that has predictive power.
  699. # [15:50] <webben_> I don't.
  700. # [15:51] <hsivonen> webben_: my point is that in the case of longdesc, we don't need to *predict*, because we can see the results of a grand experiment that has already run its course
  701. # [15:51] <webben_> er... no you still need to predict
  702. # [15:51] <webben_> otherwise it would be a meaningless experiment.
  703. # [15:53] <hsivonen> webben_: well, I guess you can call it predicting that you'd assume longdesc continues to suck if it has sucked for a decade
  704. # [15:53] <webben_> yes, but I think that's an illogical prediction.
  705. # [15:54] <hsivonen> webben_: how long would you let longdesc go on and still assume that next year will be different?
  706. # [15:54] <webben_> (that is, if longdesc continues to suck, I think it would either be a) a set of historical contingencies or b) because of fundamental flaws. I don't think a particular set of contingencies has predictive power or automatically demonstrates fundamental flaws.
  707. # [15:55] <webben_> hsivonen: i don't think time is a relevant factor at all.
  708. # [15:55] <webben_> (fwiw implementations do appear to be improving)
  709. # [15:55] <Dashiva> Time is the most relevant factor of all
  710. # [15:55] <hsivonen> webben_: even if it were contingencies, the result is that it doesn't work
  711. # [15:55] <webben_> anything can be made not to work by contigencies.
  712. # [15:55] <webben_> that's the nature of contingencies.
  713. # [15:55] <webben_> they don't tell you _anything_
  714. # [15:56] <webben_> you'd have to actually do a deep analysis of the contingencies to get useful information.
  715. # [15:56] <hsivonen> webben_: yes, but here we have a case where we know that a) the feature sucks inherently or b) contingencies *did* actualize
  716. # [15:56] <hsivonen> either way, the feature is ruined
  717. # [15:56] <webben_> only a) is meaningful if true.
  718. # [15:56] <hsivonen> unless you believe you can remove the contingencies and make it soar
  719. # [15:57] <Dashiva> You'd think that if the contingencies could be removed, 10 years would be enough
  720. # [15:57] <webben_> Dashiva: er... that's 10 years of contigencies
  721. # [15:57] <hsivonen> Dashiva: right
  722. # [15:57] <Dashiva> webben_: And 10 years that people could use to remove them
  723. # [15:57] <hsivonen> webben_: so how do you know they are contingencies instead of permanent constraints?
  724. # [15:58] <webben_> Dashiva: you don't "remove" historical contingencies.
  725. # [15:58] <Dashiva> webben_: You either do, or they're permanent
  726. # [15:58] <hsivonen> webben_: I'd love to define that some ideas would be great if only the stuff from Econ 101 didn't apply
  727. # [15:58] <webben_> Dashiva: no they're just happenings.
  728. # [15:58] <Dashiva> Either these contingencies can be removed, in which case 10 years have been wasted. Or they can't, in which case longdesc is inherently flawed.
  729. # [15:59] <webben_> hsivonen: That would involve an actual analysis of the flaws and whether any of the contigencies were related to their flaws, not just noting that something didn't happen.
  730. # [15:59] <webben_> "War got declared, therefore peace doesn't work."
  731. # [16:00] <Dashiva> War tends to get fixed in less than ten years
  732. # [16:01] <hsivonen> webben_: as far as I can tell, peace doesn't work given the economic incentives of the military-industrial complex
  733. # [16:01] <jgraham> Turning this around, what would you describe as good evidence that the long term cost/benefit of a feature does not work
  734. # [16:02] <Philip`> So we should give up trying for peace?
  735. # [16:02] <Dashiva> No, but we should take the realities into account while trying
  736. # [16:02] <webben_> jgraham: Actual analysis of costs/benefits. I don't think "time" is inherently relevant.
  737. # [16:02] <hsivonen> Philip`: no, but the structure of the military-industrial complex needs changing
  738. # [16:03] <jgraham> webben_: Time is relevant in that it gives us data to compare to our suppositions about the cost/benefits
  739. # [16:03] <webben_> jgraham: Time is not data in itself.
  740. # [16:03] <Dashiva> If the feature won't be useful for the next century because of contingencies, why spec it now and not in a hundred years?
  741. # [16:04] <jgraham> webben_: So? It is a necessary precondition for collecting real-world data
  742. # [16:04] <webben_> jgraham: Of course. But here time is being treated as data.
  743. # [16:04] <hsivonen> webben_: I'd expect an economist to be able to estimate the net present benefit of working longdesc
  744. # [16:04] <webben_> removing any need to actually analyze the data collected
  745. # [16:04] <webben_> i.e. why did war break out
  746. # [16:05] <jgraham> For longdesc time has shown that people are not that interested in writing them (hardly surprising) and that UAs are not that interested in implementing it (more surprising)
  747. # [16:05] <jgraham> It has also shown that when people do try to author it they get it wrong
  748. # [16:05] <webben_> jgraham: It's a lot more complex than that.
  749. # [16:05] <webben_> firstly, some UAs do implement it and implementations are, if anything, improving.
  750. # [16:06] <webben_> second, better authors have long been told to avoid it (unlike with alt).
  751. # [16:06] <jgraham> webben_: The first part is surely not that much more complex. People just aren't interested in providing detailed textual descriptions of their images
  752. # [16:06] <webben_> third, most images don't benefit much from long descriptions.
  753. # [16:07] <webben_> (see "third" above, never mind people not being interested in supporting multiple audiences where they would benefit)
  754. # [16:07] <jgraham> webben_: So ignoring everyhing else, it's not even that useful as a feature?
  755. # [16:08] <webben_> that doesn't follow.
  756. # [16:08] <webben_> "that useful" compared to what?
  757. # [16:08] <Dashiva> The alternatives
  758. # [16:09] <jgraham> Compared to not having it at all. Especially compared to the authors spending the same time on other acceibility work
  759. # [16:09] <hsivonen> webben_: as for "why did the war break out" analogies, can you identify some root thing that needs fixing and that is blocking longdesc like one can identify campaign financing as the first thing that needs fixing before many political problems can be fixed?
  760. # [16:09] <webben_> jgraham: the authoring time involved in longdesc is infinitesimal. the authoring time involved in writing text equivalents is substantial.
  761. # [16:10] <jgraham> I don't understand your point
  762. # [16:10] <webben_> jgraham: i.e. removing longdesc doesn't free up substantial time for doing other accessibility work.
  763. # [16:11] <jgraham> It does if you spend the time that you would have spent writing long replacements for images doing something else that is more useful
  764. # [16:12] <webben_> jgraham: er... you're confusing long description and longdesc.
  765. # [16:12] <webben_> jgraham: long descriptions for images is necessary when it's necessary
  766. # [16:12] * Joins: csarven (n=csarven@modemcable144.140-202-24.mc.videotron.ca)
  767. # [16:13] <webben_> jgraham: removing or keeping longdesc doesn't do anything to change the necessity of long descriptions
  768. # [16:14] <webben_> hsivonen: Based on my experiences talking to implementors about HTML features, I'd say the lack of examples of how to implement it in the HTML4 spec was a contributing factor.
  769. # [16:14] <webben_> that much, at least, is something HTML5 could fix (if it chooses to keep longdesc at all)
  770. # [16:14] <Dashiva> But if longdesc is such a rare use, why does it need a special attribute? Why doesn't a link (potentially with ARIA associations) suffice?
  771. # [16:15] <webben_> Dashiva: what ARIA association?
  772. # [16:15] <Dashiva> One that fits the bill, the name isn't important
  773. # [16:16] <jgraham> webben_: You said it wasn't useful for most images. Therefore if an author spent the time that they would have spent on long descriptions on something else entirely like alt text or table headers or whatever that is likely to have a better payoff.
  774. # [16:17] <jgraham> Even if they do spend the time writing long descriptions burying them in an attribute that many UAs don't support seems like a collosal waste of time
  775. # [16:17] <hsivonen> webben_: what should HTML5 say about how to implement it?
  776. # [16:18] <jgraham> Being invisible it also increases the chance the longdesc will get out of sync with the image and so on
  777. # [16:18] <jgraham> Or go 404
  778. # [16:19] <Dashiva> Good'ole invisible metadata
  779. # [16:19] <jgraham> londesc is the design I would choose if I wanted to minimise the chance of the feature suceeding
  780. # [16:33] * Quits: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
  781. # [16:34] * Joins: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
  782. # [16:43] * Quits: eseidel (n=eseidel@c-24-130-13-197.hsd1.ca.comcast.net)
  783. # [16:43] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  784. # [16:46] <webben_> Dashiva: what's the difference between longdesc and this hypothetical ARIA association?
  785. # [16:47] <Dashiva> a) the link isn't invisible metadata (unless you make it invisible) and b) it lets accessibility stay in an accessibility spec and c) it avoids any potential confusion-causing overlap between the two
  786. # [16:48] <hsivonen> b may not be a great thing
  787. # [16:48] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  788. # [16:48] <Dashiva> hsivonen: In what way?
  789. # [16:49] <webben_> hsivonen: It could give examples such as indicating longdesc presence on hover with a cursor change or focus with an icon overlay; providing access via shortcut keys and/or context menus; and making the action be open a new browsing context with the URI if a different doc; or just moving focus if it's the same doc.
  790. # [16:49] <webben_> rather than just saying "oh, btw, you need to provide some sort of mechanism for this"
  791. # [16:49] <hsivonen> Dashiva: letting accessibility stay in a accessibility spec takes a bolt-on view to accessibility
  792. # [16:49] <webben_> hsivonen: That's not to say it should mandate a particular UI, but that it should give examples.
  793. # [16:50] <Dashiva> hsivonen: Well, in this case the accessibility is mapping the image to the link, the link is present to begin with
  794. # [16:50] <hsivonen> webben_: do you consider iCab's implementation a successful UI?
  795. # [16:50] <webben_> hsivonen: my one concern with iCab is keyboard focus, but then I think iCab has problems with keyboard interaction anyway.
  796. # [16:51] <webben_> hsivonen: What do you reckon? Do you reckon it's a bad UI?
  797. # [16:52] <Dashiva> Oh, and I forgot d) no attribute means people can't misunderstand and put plain text in it
  798. # [16:52] <hsivonen> webben_: making things discoverable only on hover doesn't seem like good UI design to me unless the appearance of the hoverable item otherwise suggests that it can reveal more stuff
  799. # [16:53] <hsivonen> the reason why images as links work is that the image itself usually suggests linkness sufficiently
  800. # [16:53] <webben_> is it?
  801. # [16:53] <webben_> I thought images as link work because people move the cursor round the screen until it shows a hand icon.
  802. # [16:54] <webben_> or, alternately, click until something happens
  803. # [16:54] <Dashiva> That's not images as links, that's any link
  804. # [16:54] <webben_> well, yes.
  805. # [16:55] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  806. # [16:55] <zcorpan_> <table summary='Layout table: the first cell contains↩ the type of the return value, the second contains a short description'↩ border='0'>
  807. # [16:55] <zcorpan_> dom3 core
  808. # [16:56] <hsivonen> webben_: I'm pretty sure people don't scan every decorative image for linkness usually but instead try to move the cursor over images whose content suggests linkness
  809. # [16:56] <hsivonen> webben_: do you scan every image just in case?
  810. # [16:57] <webben_> ditto longdesc presumably.
  811. # [16:57] * Joins: dglazkov (n=dglazkov@c-24-130-116-76.hsd1.ca.comcast.net)
  812. # [16:57] <hsivonen> webben_: how do you suggest longdescness visually?
  813. # [16:57] <webben_> hsivonen: diagrams, charts, important photos
  814. # [16:58] * Quits: dglazkov (n=dglazkov@c-24-130-116-76.hsd1.ca.comcast.net) (Client Quit)
  815. # [16:58] <hsivonen> webben_: link-looking images have a much higher linkness rate than those have a longdescness rate
  816. # [16:59] <csarven> Is there currently even "longdescness"?
  817. # [16:59] <Lachy> so what is wrong with this solution then: <a href="longdescription"><img src="chart" alt="whatever"></a>?
  818. # [16:59] <hsivonen> csarven: there is but very, very rarely
  819. # [16:59] <Dashiva> Some would say it doesn't allow longdesc on link images.
  820. # [16:59] <Lachy> that makes it accessible to everyone, has the same discoverability as iCab's longdesc-icon-on-hover
  821. # [16:59] <webben_> Lachy: that would presumably suffer from hsivonen's issue.
  822. # [16:59] <Lachy> which issue?
  823. # [17:00] <webben_> Lachy: if you're going to hover over an image to see if it's a link, you can see if it would have a longdesc at the same time.
  824. # [17:01] <webben_> Dashiva: Is there a use-case for long descriptions on link images? I'm not sure that there is.
  825. # [17:01] <Lachy> webben_, sure, but people will more easily understand the hand icon than the icon that iCab uses. People know how to click a link and may not expect to check the context menu.
  826. # [17:02] <zcorpan_> Lachy: if i click on an image link, i don't expect to come to a page explaining the image
  827. # [17:02] <Dashiva> webben_: That's why I said "some would say" :)
  828. # [17:02] <Dashiva> I figured it merited mentioning even if I don't agree with it
  829. # [17:02] <webben_> this would seem to be something worth working out: what people expect if they click a chart or diagram or big photo.
  830. # [17:02] * Philip` looks at a product on the Tesco web site, and gets a handy "XML parsing failed: syntax error (Line: 30, Character: 361)" failure
  831. # [17:02] * Quits: hdh (n=hdh@58.187.61.211) (Read error: 104 (Connection reset by peer))
  832. # [17:03] <Lachy> also, it's common for charts to link to either larger or more detailed versions, which could be included in a page which also has more explanation
  833. # [17:03] <webben_> hmm actually that's a potential problem
  834. # [17:03] <webben_> yeah, I guess the usecase for link + longdesc would be
  835. # [17:04] <Lachy> zcorpan_, when you click an image link in wikipedia, you get a page with more information about that image (although that info generally isn't optimised for accessibility purposes)
  836. # [17:04] <webben_> <a href="chart.jpg"><img src="chart.jpg" longdesc="description.html" title="Chart of stuff"></a>
  837. # [17:04] <webben_> oh wait that's need an alt
  838. # [17:04] <webben_> <a href="chart.jpg"><img src="chart.jpg" longdesc="description.html" alt="Chart of stuff"></a>
  839. # [17:04] <csarven> webben Links (whether they embed an <img> or not) already has a representation and a user can scan the page and figure out what is a link. @longdesc on the other doesn't. It is hidden.
  840. # [17:05] <webben_> csarven: ? it's no more hidden than linkiness in iCab or JAWS 10.
  841. # [17:05] <Lachy> webben_, for that case, just use <a href="description.html">Mimg src="chart.jpg alt="Chart of stuff"></a> and include the larger version of the chart within description.html
  842. # [17:05] <zcorpan_> Lachy: maybe wikipedia is different because all wikipedia does is explain things -- generally i don't expect to come to a page that explains a word when i click on a text link
  843. # [17:05] <Lachy> s/Mimg/<img
  844. # [17:05] <webben_> Lachy: what if you want to link to the image?
  845. # [17:05] <webben_> should HTML5 advise authors not to link directly to images?
  846. # [17:05] <Lachy> webben_, for what purpose?
  847. # [17:05] <zcorpan_> (unless it's a word i don't know and the link points to wikipedia)
  848. # [17:06] <Lachy> webben_, can you describe a case where an author would want to link to both the image itself and a long description?
  849. # [17:07] <webben_> if they believed links are easier to use than context menus and wanted to give people easy access to a big image, I guess.
  850. # [17:07] <zcorpan_> couldn't the long description contain the image?
  851. # [17:08] <Lachy> webben_, that doesn't really answer the question, and the bigger image can be included in description.html
  852. # [17:08] <webben_> Lachy: not if you want to allow people to just save the image without using a context menu
  853. # [17:08] <Lachy> they still need to use the context menu anyway once they're viewing the image
  854. # [17:08] <zcorpan_> if you want both then it seems more understandable to have two links under the image "(large version, description)"
  855. # [17:09] <webben_> Lachy: they don't they can use the File menu
  856. # [17:09] <webben_> or the save keyboard shortcut
  857. # [17:10] <Lachy> webben_, I think that's just a hypothetical situation, and you're ignoring the fact that most users are already familiar with how to save an image within a page
  858. # [17:10] <webben_> "most users" ... are they really?
  859. # [17:10] * webben_ would be interested if they are.
  860. # [17:10] <webben_> are you saying they're familiar with using context menus to manipulate images?
  861. # [17:11] <zcorpan_> some people i know weren't familiar with how to save images but they could figure it out on first try
  862. # [17:12] <zcorpan_> but perhaps they were smarter then the average user :)
  863. # [17:13] <webben_> or just more ui-canny.
  864. # [17:13] <Lachy> webben_, I'm sure you wouldn't doubt that more people would know how to save an image from a context menu than they would access a long description from it
  865. # [17:14] <webben_> Lachy: Yep, but I think the learning process involved in both seems much the same.
  866. # [17:14] <webben_> it's just that in IE, that isn't a context menu option, and there's no hint the image has a long description.
  867. # [17:15] <zcorpan_> you can save every image there is but every image doesn't have a long description
  868. # [17:15] <webben_> zcorpan_: that's the point of the hover/focus indicator?
  869. # [17:15] <Lachy> perhaps, but saving images is several orders of magnitude more common that accessing a long description, so people are likely to learn and remember it more easiliy than they would with longdesc
  870. # [17:15] <webben_> same as with links
  871. # [17:16] <zcorpan_> webben_: then the indicator needs to be understandable by average users :)
  872. # [17:16] <webben_> zcorpan_: just as with links
  873. # [17:16] <webben_> I think iCab's indicator does a reasonable job. could be a bit bigger maybe.
  874. # [17:16] <zcorpan_> perhaps a baloon saying "this image has a description - click here to open it in a new tab"
  875. # [17:17] <webben_> well, that could interfere with title
  876. # [17:17] * zcorpan_ doesn't know about iCab's indicator
  877. # [17:17] <Lachy> regardless of the size of the icon, the icon itself is very meaningless
  878. # [17:17] <Lachy> I tested it and if you hadn't told me it was for long descriptions before I saw it, I wouldn't have had a clue
  879. # [17:18] <zcorpan_> webben_: why would it?
  880. # [17:18] <webben_> Lachy: would you have a clue what a hand icon means before experimenting?
  881. # [17:18] <Lachy> and the icon for when an image is a link and has a longdescription is even more confusing
  882. # [17:18] <webben_> zcorpan_: what, showing two balloons?
  883. # [17:18] <zcorpan_> webben_: yeah
  884. # [17:18] <zcorpan_> webben_: or one baloon with two lines
  885. # [17:18] <Lachy> the hand icon suggests that I should do something with my hand, and the obvious thing to do is either move the mouse or click it
  886. # [17:19] <Lachy> and since it has the index finger extended, that suggests clicking is more likely
  887. # [17:19] <webben_> if you're using a mouse yes
  888. # [17:20] <webben_> if you're using a touchpad, less so.
  889. # [17:20] <Lachy> if I'm using a touch pad, my index finger is still extended in much the same way as depicted in the icon
  890. # [17:20] <webben_> but it's not clicking all the time
  891. # [17:21] <webben_> (incidentally, my hand looks nothing like that when using a touchpad, but maybe I'm just odd)
  892. # [17:21] * Lachy thinks this debate is pointless; goes to do something more productive
  893. # [17:21] * Quits: Lachy (n=Lachlan@85.196.122.246) (Remote closed the connection)
  894. # [17:21] * Joins: Lachy (n=Lachlan@85.196.122.246)
  895. # [17:22] * Quits: Lachy (n=Lachlan@85.196.122.246) (Remote closed the connection)
  896. # [17:22] * Joins: Lachy (n=Lachlan@85.196.122.246)
  897. # [17:22] <webben_> zcorpan_: maybe, not sure what that would look like.
  898. # [17:23] <zcorpan_> webben_: e.g. a baloon above or under the image and title as a normal tooltip
  899. # [17:24] <webben_> could work.
  900. # [17:25] <webben_> i'd be a bit scared of it interacting with weird ways with JS-based tooltips
  901. # [17:25] <webben_> *in weird ways
  902. # [17:25] <zcorpan_> icons in my systray can have both a balloon and a tooltip
  903. # [17:25] <zcorpan_> yeah but if you have a js-based tooltip then you could use that instead of longdesc
  904. # [17:26] <webben_> unless you're using it to work around limitations of title
  905. # [17:26] <webben_> or for some other weird reason
  906. # [17:27] * Quits: Lachy (n=Lachlan@85.196.122.246) (Remote closed the connection)
  907. # [17:29] <webben_> Dashiva: with (a) longdesc does not exclude also having a link (it just makes the relationship between URI and image programmatically determinable). a link does not exclude being hidden (and thus not accessible to users).
  908. # [17:30] <Dashiva> So you'd rather have redundancy?
  909. # [17:30] <Dashiva> That's even worse for avoiding link rot
  910. # [17:31] <webben_> Dashiva: do you mean specifying the URI twice by "redundancy"?
  911. # [17:31] <Dashiva> Yes
  912. # [17:31] * Joins: Lachy (n=Lachlan@85.196.122.246)
  913. # [17:31] <webben_> Dashiva: No, I'd rather the URI was specified once.
  914. # [17:32] <webben_> but linked to the image in a programmatically determinable way
  915. # [17:32] <webben_> I haven't yet seen any ARIA markup that does that for a description that isn't on the same page.
  916. # [17:32] <webben_> and the fate of describedby in HTML5 is less than clear anyways
  917. # [17:33] <Dashiva> You associate to the link on the same page, and the link associates naturally to the other page
  918. # [17:33] <webben_> Dashiva: if it was actually specified like that, then sure.
  919. # [17:33] <webben_> i.e. if it was clear to implementors that describedby pointing an a href means that the target page is the description.
  920. # [17:35] <Dashiva> Surely it would be clear to the users even without that?
  921. # [17:35] <webben_> only if they explored around the page
  922. # [17:35] <webben_> not if they navigating by image
  923. # [17:35] <Dashiva> They'd get an image which says "I'm described by this here element"
  924. # [17:35] <Dashiva> And if that element is a link, following it would be natural wouldn't it?
  925. # [17:35] <webben_> oh I see what you mean.
  926. # [17:36] <webben_> perhaps, but _if_ that is the natural behavior, why couldn't one specify that for the user agent?
  927. # [17:36] <webben_> either it is the natural behavior but wrong in some cases, or you can simply map the URI to the img?
  928. # [17:36] <Dashiva> One could, I'm just suggesting it would work without as well
  929. # [17:36] <webben_> it would work, perhaps, but less well.
  930. # [17:37] <Dashiva> webben_: Ah, but just describedby allows inline descriptions as well
  931. # [17:37] <Dashiva> If the element is something else, e.g. a paragraph or table
  932. # [17:38] <webben_> yes, i'm only talking about the specific case when describedby points to an element with an href.
  933. # [17:38] * Quits: nessy (n=nessy@124-171-27-224.dyn.iinet.net.au) ("This computer has gone to sleep")
  934. # [17:38] <webben_> not the general case where describedby points to an element.
  935. # [17:38] * Joins: hdh (n=hdh@58.187.61.211)
  936. # [17:38] <Dashiva> And you'd want to put the URI directly in the image then?
  937. # [17:38] <webben_> I'm not sure what that means.
  938. # [17:38] <Dashiva> In the image elmeent's markup, instead of a separate link
  939. # [17:38] <webben_> not necessarily.
  940. # [17:39] <webben_> like I said, from my perspective, a link is fine as long as it can be associated programmatically with the image.
  941. # [17:39] <webben_> and it would be better if you could spec for UAs to minimize user effort.
  942. # [17:39] <webben_> (e.g. by treating the href target as the description)
  943. # [17:39] <Dashiva> I think I see three different cases. Link to on-page content, link to off-page content with visible link, link to off-page content with invisible link.
  944. # [17:40] <Dashiva> The last one being essentially longdesc
  945. # [17:40] * zcorpan_ defines NodeList in terms of HTML5 "collection"
  946. # [17:40] <webben_> or <a href=""> that's hidden.
  947. # [17:40] <Dashiva> Exactly
  948. # [17:41] <Dashiva> So by using an association, we can get the same effect as longdesc, as well as the other two cases, with only a single attribute
  949. # [17:42] <webben_> yeah, I'm not arguing for longdesc intrinsically (although I think its faults have been overstated); I think programmatic association is useful. I'm just saying that we should hone the association as much as possible.
  950. # [17:42] <webben_> to make navigation as fast as possible.
  951. # [17:42] <Dashiva> That's a good thing.
  952. # [17:44] <webben_> Dashiva: Can you see any problem with a UA treating the href target of an element pointed to by describedby as the description, as opposed to the UA presenting the element itself as the description? (in the case where the element does have an href)
  953. # [17:44] <Dashiva> If page loading time (or cost) is important, perhaps
  954. # [17:45] <webben_> could you elaborate on that?
  955. # [17:45] <Dashiva> The user might want to be made aware if the description is a different resource
  956. # [17:46] <webben_> Dashiva: it could do that with the UI.
  957. # [17:46] <webben_> Dashiva: for example, Firefox or IE could map that uri exactly as they do longdesc
  958. # [17:46] <webben_> then JAWS could announce "Long description available" and the user could use their shortcut key to access it.
  959. # [17:47] <webben_> (this is assuming Firefox/IE are exposing it (IE8 is), rather than JAWS trying to dig it out of the DOM, however)
  960. # [17:47] <webben_> but at any rate that shows the UI that could be created.
  961. # [17:47] <webben_> or JAWS could say "same page description available"
  962. # [17:47] <Dashiva> Yeah, something like that should work
  963. # [17:49] * Joins: dglazkov (n=dglazkov@c-24-130-116-76.hsd1.ca.comcast.net)
  964. # [17:49] <Dashiva> Do you think UAs would -not- do that, in the case where it was not specified?
  965. # [17:50] <Dashiva> It seems like value added then as well
  966. # [17:50] * Quits: dglazkov (n=dglazkov@c-24-130-116-76.hsd1.ca.comcast.net) (Client Quit)
  967. # [17:50] <webben_> It's entirely possible they might not. I think relying on UAs to implement things sensibly is over-optimistic.
  968. # [17:50] <webben_> if HTML5 assumes something can be inferred it should specify that assumption.
  969. # [17:51] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  970. # [17:51] <hsivonen> webben_: the spec should indeed have well-defined algorithms for inferences
  971. # [17:51] <webben_> especially for this sort of thing, where developer effort is likely to be concentrated on issues like "How the heck do we get our users access to the Microsoft Office Ribbon?"
  972. # [17:51] <webben_> (but really, for everything)
  973. # [17:52] <webben_> not specifying stuff got HTML4 into a lot of problems
  974. # [17:54] <Dashiva> Would this be the same assocation as between a figure and its legend, or is there a semantic difference?
  975. # [17:57] <webben_> Dashiva: a legend might just be a title like "Chart of commodity prices" mightn't it?
  976. # [17:57] <webben_> rather than (say) a paragraph summarizing the trends + a data table on a separate page
  977. # [17:59] <Dashiva> Yeah
  978. # [18:27] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  979. # [18:29] <zcorpan_> hmm... if i have text/html "<math><x:y>" and then do document.importNode(theMathElement, true) from another html document, should that raise INVALID_CHARACTER_ERR or not?
  980. # [18:30] <zcorpan_> or actually, the same question applies to a normal html element <x:y>
  981. # [18:40] <zcorpan_> copying a node between two documents should perhaps not do any checking at all if you copy to an html document
  982. # [18:43] <Dashiva> As long as it's all DOM nodes being moved around (i.e. no serialization) it seems a bit odd to do error checking
  983. # [18:45] <csarven> Does @scope only apply to <th> ?
  984. # [18:50] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  985. # [18:51] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  986. # [18:51] <zcorpan_> Dashiva: yes but the dom does error checking all over the place
  987. # [18:52] * Joins: Thezilch (n=fuz007@cpe-76-171-111-7.socal.res.rr.com)
  988. # [18:53] <Dashiva> zcorpan_: So raise the same exception that would be raised if you attempted to create the element within the destination document?
  989. # [18:53] <zcorpan_> Dashiva: the innerHTML getter in xml documents assume that the error checking that the dom does has taken place so not doing it when moving nodes between documents would break innerHTML and render the rest of the error checking useless
  990. # [18:53] <zcorpan_> Dashiva: yeah
  991. # [18:54] <Dashiva> I suppose that's equally consistent
  992. # [18:54] <zcorpan_> Dashiva: i think it only needs to check nodeName for elements and attributes against the Name production
  993. # [18:54] <zcorpan_> but i'm not sure
  994. # [18:54] <hsivonen> IMO DOM error checking is useless
  995. # [18:54] <hsivonen> either it should check *everything* like XOM or nothing
  996. # [18:54] <zcorpan_> hsivonen: should i check everything?
  997. # [18:54] <csarven> Is there any mechanism in HTML 4 or 5 that can be used to scope values locally? Sort of like prefix mappings in RDFa. For instance, when rel="license" is used in HTML 4 it is signifying the relationship between the current document and the destination resource. In this case, it is not about a particular section in the document.
  998. # [18:54] <hsivonen> zcorpan_: no, due to compat considerations
  999. # [18:55] <zcorpan_> hsivonen: yep right
  1000. # [18:55] <Dashiva> Is it bad that I know the urls to most DOM specs by heart?
  1001. # [18:55] * Quits: Thezilch (n=fuz007@cpe-76-171-111-7.socal.res.rr.com) (Client Quit)
  1002. # [18:56] <zcorpan_> hsivonen: i can't really remove the error checking either
  1003. # [18:56] <hsivonen> zcorpan_: why?
  1004. # [18:56] <zcorpan_> hsivonen: acid3 tests it :)
  1005. # [18:57] <hsivonen> fun
  1006. # [18:58] * Quits: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
  1007. # [18:58] <zcorpan_> i've actually added more checks
  1008. # [18:58] <zcorpan_> but perhaps i should try to remove checks instead
  1009. # [18:58] <Dashiva> zcorpan_: It seems document.createElement('a:b') should work. Core3 says to check for the XML 'Name' production, which contains ':' as far as I can see
  1010. # [18:58] <zcorpan_> Dashiva: yeah
  1011. # [18:59] <Dashiva> So as you said, importing into a HTML document should work
  1012. # [18:59] <hsivonen> actually, I revise my all or nothing stance to XML API checking
  1013. # [19:00] <hsivonen> it also makes sense to check potentially user-entered values (text content, attribute values, perhaps PI data and comments) but not check application programmer-entered data (element and attribute names)
  1014. # [19:01] <hsivonen> DOM has this exactly backwards, of course
  1015. # [19:01] <zcorpan_> hsivonen: should i check against Char for text etc?
  1016. # [19:02] <hsivonen> at this point of the API's life, probably not
  1017. # [19:02] <hsivonen> I really don't know what to do with the DOM
  1018. # [19:02] <webben_> csarven: Well, HTML5 currently says: "Hyperlinks created with the link element and its rel attribute apply to the whole page. This contrasts with the rel attribute of a and area elements, which indicates the type of a link whose context is given by the link's location within the document."
  1019. # [19:02] <webben_> http://www.whatwg.org/specs/web-apps/current-work/#rel
  1020. # [19:02] <hsivonen> I'm just ranting in with 20/20 hindsight
  1021. # [19:03] <hsivonen> checking for Char before serializer would be bad for perf
  1022. # [19:03] <webben_> csarven: No idea what UA behavior that's supposed to imply in terms of how a is scoped.
  1023. # [19:03] <zcorpan_> hsivonen: indeed
  1024. # [19:03] <webben_> csarven: eRDF uses HTML4 #id to scope rel, which (I think) breaks the HTML4 rel semantic.
  1025. # [19:04] <csarven> True.
  1026. # [19:06] <zcorpan_> i've added the following checks that weren't in dom3: doctype.publicId match XML publicChar, doctype.systemId not contain both ' and ", pi.target not contain "xml" or colon
  1027. # [19:06] <webben_> csarven: so I guess you'd still need to use class="licence" with a defined algorithm if you wanted to guarantee correct processing.
  1028. # [19:09] <zcorpan_> hmm i thought acid3 tested it but i can't find it
  1029. # [19:14] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Read error: 110 (Connection timed out))
  1030. # [19:15] <zcorpan_> would be nice to remove error checking from the dom
  1031. # [19:16] * Joins: epeus (n=KevinMar@72.14.224.1)
  1032. # [19:16] <zcorpan_> it would be incompatible with ie's createElement('<div class="test">') though
  1033. # [19:17] <zcorpan_> but perhaps we can specify that while we're at it
  1034. # [19:18] * Joins: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
  1035. # [19:18] * zcorpan_ comments out the added error checks for now
  1036. # [19:18] * Joins: Amorphous (i=jan@unaffiliated/amorphous)
  1037. # [19:18] * Joins: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net)
  1038. # [19:22] <zcorpan_> what's really sad is that you have to do two checks: once for Name and again for NCName
  1039. # [19:23] <zcorpan_> and throw different exceptions
  1040. # [19:23] * Quits: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net) (Connection timed out)
  1041. # [19:23] <zcorpan_> i guess i can eliminate that and just check for NCName
  1042. # [19:24] <zcorpan_> hmm i'll try to drop attribute nodes too
  1043. # [19:25] <Philip`> http://www.singaporeair.com/saa/index.jsp - <META NAME="description" CONTENT=<fmt:message key="description" bundle=s"${mr}"/>> - oops
  1044. # [19:26] <Philip`> (That slightly confusingly results in a ">" being rendered)
  1045. # [19:51] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  1046. # [19:55] * Joins: mal2 (n=mal@nat/google/x-e39293bc941ec3ca)
  1047. # [20:08] * Quits: mal (n=mal@nat/google/x-a3e2da8b567e00aa) (Read error: 110 (Connection timed out))
  1048. # [20:12] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  1049. # [20:19] * weinig is now known as weinig|away
  1050. # [20:31] * Quits: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
  1051. # [20:37] * Joins: othermaciej_ (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
  1052. # [20:37] * Quits: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  1053. # [20:39] * Quits: hdh (n=hdh@58.187.61.211) (Read error: 104 (Connection reset by peer))
  1054. # [20:42] * Joins: nate_m (n=nem@c-67-163-253-137.hsd1.pa.comcast.net)
  1055. # [20:43] * Joins: hdh (n=hdh@58.187.61.211)
  1056. # [20:46] <nate_m> Is the html5lib patch for lxml compatibility talked about at http://krijnhoetmer.nl/irc-logs/whatwg/20071113 online anywhere?
  1057. # [20:47] <Philip`> nate_m: That was a long time ago - lxml ought to work properly in default html5lib now
  1058. # [20:47] * Joins: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
  1059. # [20:50] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  1060. # [20:54] * Quits: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
  1061. # [20:56] <nate_m> testing with lxml 2.1.1 and html5lib 0.11.1 fails
  1062. # [20:57] <Philip`> Could you give an example of the code you're running that fails?
  1063. # [21:01] <nate_m> Yeah, just a minute
  1064. # [21:03] <nate_m> >>> from lxml import etree
  1065. # [21:03] <nate_m> >>> import html5lib
  1066. # [21:03] <nate_m> >>> from html5lib import treebuilders
  1067. # [21:03] <nate_m> >>> parser = html5lib.HTMLParser(tree=treebuilders.getTreeBuilder('etree', etree))
  1068. # [21:03] <nate_m> fails
  1069. # [21:03] <jgraham> nate_m: That's not expected to work anymore
  1070. # [21:04] * Joins: maikmerten (n=maikmert@L8256.l.pppool.de)
  1071. # [21:04] <jgraham> Try html5lib.HTMLParser(tree=treebuilders.getTreeBuilder('lxml'))
  1072. # [21:04] <nate_m> Well I got that from the doc on the code.google.com site
  1073. # [21:05] <nate_m> but i'll try the other
  1074. # [21:05] <jgraham> Oh. That's probably my fault
  1075. # [21:06] <nate_m> You version does work, but i suppose you know that
  1076. # [21:06] <nate_m> it also seems that parser = html5lib.HTMLParser(treebuilders.getTreeBuilder('etree', lxml.etree)) works too.
  1077. # [21:09] <nate_m> althought that really not the same as it is setting strict to the result of treebuilder.getTreeBuilder
  1078. # [21:09] <nate_m> rather than tree
  1079. # [21:10] <jgraham> We really have to change that API. I wonder how many people would complain
  1080. # [21:11] <jgraham> (because the strict thing is useless but the tree thing is important)
  1081. # [21:14] <nate_m> Thanks for the help
  1082. # [21:14] * Quits: nate_m (n=nem@c-67-163-253-137.hsd1.pa.comcast.net) ("Leaving.")
  1083. # [21:30] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  1084. # [21:39] * Joins: harig (n=harig_in@85.196.122.246)
  1085. # [21:42] * Quits: hdh (n=hdh@58.187.61.211) (Remote closed the connection)
  1086. # [21:44] * weinig|away is now known as weinig
  1087. # [21:45] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
  1088. # [21:46] <Lachy> hey, I started designing a new layout for the various HTML5 tools. http://html5.lachy.id.au/beta/
  1089. # [21:46] <Lachy> It's still very much a work in progress and nothing is functional yet. But I'm going to try and incorporate many of the tools we have spread across several different sites.
  1090. # [21:49] * Joins: eseidel (n=eseidel@c-24-130-13-197.hsd1.ca.comcast.net)
  1091. # [21:50] * Quits: maikmerten (n=maikmert@L8256.l.pppool.de) (Remote closed the connection)
  1092. # [21:50] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  1093. # [21:56] <webben_> Lachy: looks handy :)
  1094. # [22:01] <Dashiva> I see JF still thinks there's an infinite amount of time and resources for accessibility
  1095. # [22:07] <Hixie> man this longdesc discussion is like the definition of putting the cart before the horse
  1096. # [22:07] <Philip`> and the horse might not even exist
  1097. # [22:09] <Dashiva> And the cart is too heavy for any known horse to drag
  1098. # [22:10] * Quits: roc (n=roc@121-72-162-122.dsl.telstraclear.net)
  1099. # [22:11] <webben_> Hixie: Can you forsee any problem with speccing describedby where, if describedby pointing to an element with href, the target of the href should be understood as the description, rather than the content of the element?
  1100. # [22:12] <webben_> because that could be a way of allowing much the same UI as longdesc allows but using an <a href="">
  1101. # [22:13] <webben_> and it _might_ be possible for UAs to make it backwards compatible with screen readers that support longdesc now.
  1102. # [22:13] <webben_> while old visual browsers would still at least get the visible link
  1103. # [22:14] <Hixie> webben_: what problem would it be solving?
  1104. # [22:14] <webben_> Hixie: programmatic association of description with img.
  1105. # [22:15] <Hixie> that's not a problem it's a solution
  1106. # [22:15] <jgraham> So apart from anything else, I don't understand why it is that there is general agreement that only a very few people will ever bother with longdesc but it is being argued that those people will still have visual design constraints that will prevent then putting <a href="longdesc.html">longer description</a> in the figure's caption
  1107. # [22:15] <webben_> oh, sorry, yes, rapid navigation.
  1108. # [22:15] <Hixie> rapid navigation of what?
  1109. # [22:15] <Hixie> i'm confused
  1110. # [22:15] <Hixie> can you show me a page where there is this problem?
  1111. # [22:15] <webben_> images
  1112. # [22:16] <webben_> any page with an image and a description of the image
  1113. # [22:16] <webben_> (off-page on on-page)
  1114. # [22:16] <webben_> *or
  1115. # [22:16] <Hixie> seems like the right solution is for the image to be hidden altogether from the user and for the description to be given inline
  1116. # [22:17] <Hixie> why taunt the user by letting him know there's an image in the first place?
  1117. # [22:17] <webben_> they might want to share the image. they might be referred to the image.
  1118. # [22:18] <webben_> pulling the description inline from elsewhere could really mess up presentation of the page too
  1119. # [22:18] <Hixie> do you have something more concrete? this seems very hypothetical.
  1120. # [22:18] <webben_> replacing img with DOM from elsewhere seems rather hypothetical to me.
  1121. # [22:18] <Hixie> who ever said anything about doing that?
  1122. # [22:18] <Hixie> give me a url
  1123. # [22:18] <webben_> what are you saying?
  1124. # [22:18] <Hixie> and i will explain what i mean
  1125. # [22:18] <Hixie> with that page as example
  1126. # [22:19] <Hixie> (the url of a page with an image that is described)
  1127. # [22:19] <webben_> righto
  1128. # [22:19] <Hixie> (and described in a way that helps the user more than if the user didn't have access to a description)
  1129. # [22:19] <Hixie> (it can be a fake demo page if you want)
  1130. # [22:19] <Hixie> (since finding a real page that fufills those conditions is pretty hard)
  1131. # [22:20] <webben_> indeed, thanks to people assuming graphics are easier follow
  1132. # [22:21] * othermaciej_ is now known as othermaciej
  1133. # [22:24] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
  1134. # [22:26] <webben_> Hixie: actually the WAI longdesc example does this, since it has an actual link to the description from the same page as the chart: http://www.w3.org/WAI/wcag-curric/sam3-0.htm
  1135. # [22:26] <Hixie> (wow that's horrific alt="" text)
  1136. # [22:26] <Hixie> (and in a WAI spec no less)
  1137. # [22:27] <webben_> the alt text is fine by HTML4's definition.
  1138. # [22:27] <Hixie> Per HTML5, what is currently in longdesc="" for that page should just be in the alt="".
  1139. # [22:27] <webben_> you can't put lists in alt
  1140. # [22:27] <Hixie> so use <object>
  1141. # [22:28] <Hixie> or, just put the description inline right next to the image, and use alt="", so that all users can benefit
  1142. # [22:28] <Hixie> and not just those who have images hidden
  1143. # [22:28] <jgraham> webben_: That longdesc is substantially more useful to me than the chart
  1144. # [22:28] <webben_> jgraham: Me too. :)
  1145. # [22:28] <jgraham> So why hide it in an attribute that almost no one can access?
  1146. # [22:28] <Lachy> jgraham, webben_ agreed. The description helps *everyone*
  1147. # [22:28] <Dashiva> I imagine many complex images have longdesc that's semantically a table. Which will then apparently need a separate @summary. Oh ho.
  1148. # [22:28] <Hixie> of the four solutions proposed here -- inline text, alt="", <object> fallback, and longdesc="" -- longdesc is the worst solution here
  1149. # [22:29] <webben_> jgraham: er... that's not what I'm arguing for is it?
  1150. # [22:29] <Lachy> don't hide it from me, even if you want to put it on a separate page for design reasons or whatever. Just use a normal link
  1151. # [22:29] <Hixie> or just put it inline on the page
  1152. # [22:29] <jgraham> webben_: Er, I'm not paying much attention to be honest
  1153. # [22:29] <jruderman> "Future browsers or other agents will provide an optional a link to the description file called "graph1.htm"." such optimism
  1154. # [22:29] <Hixie> five solutions. inline text, <a href="">, alt="", <object> fallback, and longdesc="". longdesc="" is the worst.
  1155. # [22:30] <webben_> jgraham: I'm talking about programmatic associations between the <a href="graph1.htm" and the img.
  1156. # [22:30] <Hixie> both for visually impaired users and for everyone else.
  1157. # [22:30] <Lachy> The 5th and 6th solutions are 5) <a href="desc"><img ...></a> and 6)<img ...> <a href="desc">more information</>
  1158. # [22:30] <jgraham> <figure>
  1159. # [22:31] <webben_> jgraham: longdesc happens to do that, but I'm talking about whether describedby could provide the same mechanism without repeating the uri.
  1160. # [22:31] <Lachy> webben_, I don't understand how you want to use describedby
  1161. # [22:31] <jgraham> In fact <figure> + <details> could be neat
  1162. # [22:31] <webben_> Lachy: well in that case, you'd stick an id on the link and refer to it from img with describedby
  1163. # [22:32] <Hixie> i would personally mark it up as <img src="graph.png" alt=""><p>Ice Cube Tray sales tend to be higher further South, and tend to decline in autumn.</p><details><legend>Data</legend><dl><dt>Far North</dt><dd>Sales were 3, 4, 2, and 1 ice cube trays from...
  1164. # [22:33] <Hixie> no need to associate the image with the data -- in fact, no need to even show the image at all when the user can't view images
  1165. # [22:33] <Hixie> it should be redundant with the text, thus alt="".
  1166. # [22:33] * Lachy agrees with Hixie, except s/autumn/spring/
  1167. # [22:33] <Hixie> the graph doesn't show spring.
  1168. # [22:33] <webben_> I think the notion that you're going to persuade designers to put massive blocks of text alongside every graph and diagram is optimistic, to say the least.
  1169. # [22:33] <Hixie> oh
  1170. # [22:33] <Hixie> i see
  1171. # [22:34] <Hixie> you're from the upside down part of the planet
  1172. # [22:34] <Lachy> it doesn't show autumn either. It only shows months
  1173. # [22:34] <webben_> fighting for links to text equivalents is hard enough
  1174. # [22:34] <Hixie> webben_: i think the notion that you're going to persuade designiners to put those same massive blocks of text in a different page is even more fantastic.
  1175. # [22:34] <Dashiva> We need an element to mark up seasons with, so it's clear what hemisphere the author is referring to
  1176. # [22:34] <Philip`> Dashiva: What if you're on the equator?
  1177. # [22:35] <webben_> Hixie: Oh, that's not so fantastic.
  1178. # [22:35] <Dashiva> Philip`: Flip a coin
  1179. # [22:36] <Hixie> webben_: so far i have the web on my side -- people tend to put information about their graphs inline, and tend not to give external descriptions.
  1180. # [22:36] <Hixie> (though of course it's much more common for them to not do either)
  1181. # [22:36] <Hixie> but if the author really wanted to put the text externally he could too
  1182. # [22:36] <webben_> i've mainly seen people trying to _hide_ equivalents.
  1183. # [22:37] <Hixie> <p><a href="graph.html"><img src="graph.png" alt="View trends..."></a></p>
  1184. # [22:37] <Hixie> (with graph.html containing what i wrote above)
  1185. # [22:38] <webben_> so can the spec say that Long descriptions should either be in <figure> or
  1186. # [22:38] <webben_> linked via img link?
  1187. # [22:38] <Hixie> which spec?
  1188. # [22:38] <Hixie> wai?
  1189. # [22:38] <Hixie> sure
  1190. # [22:38] <webben_> HTML5
  1191. # [22:39] <Hixie> html5 has an entire top-level-section dedicated to how you mark up text
  1192. # [22:39] <Hixie> section 4
  1193. # [22:39] <Hixie> i don't really see that we need to repeat it again
  1194. # [22:40] <webben_> Section 4. is Web Browsers.
  1195. # [22:40] * Joins: aboodman (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net)
  1196. # [22:42] <Hixie> section 4 is "The elements of HTML"
  1197. # [22:43] <webben_> oh sorry, looking at the WD not the Editor's Draft.
  1198. # [22:44] <Hixie> http://whatwg.org/html5 -- everything else is likely to be out of date :-)
  1199. # [22:46] <webben_> hmm, this does make the image and its equivalent impossible to extract together.
  1200. # [22:48] <webben_> I guess one could come up with microformats to make them extractable.
  1201. # [22:48] <Hixie> it's not clear that many users care about extracting them together
  1202. # [22:49] <webben_> you'd probably need it to facilitate something like Aurora.
  1203. # [22:49] <hober> besides which, <figure> covers that case, I think
  1204. # [22:49] <webben_> hober: except when <figure isn't used.
  1205. # [22:50] <webben_> why isn't figure used for the Carouge coat of arms?
  1206. # [22:52] <webben_> is the idea that figure can't be main content?
  1207. # [22:52] <webben_> "which can be moved away from the main flow of the document without affecting the document's meaning." ... I guess so.
  1208. # [22:54] <webben_> hober: so that won't work for Aurora, where the example is a weather chart which appears to be the main content.
  1209. # [22:54] <webben_> IIRC.
  1210. # [23:10] <Hixie> given:
  1211. # [23:10] <Hixie> <!DOCTYPE html><form><input name=a><input name=item></form>
  1212. # [23:10] <Hixie> <script> var a = document.forms[0].item(0); w(a.name);
  1213. # [23:10] <Hixie> </script>
  1214. # [23:11] <Hixie> s/w/alert/
  1215. # [23:11] <Hixie> what should the alert say?
  1216. # [23:11] <Hixie> in IE the alert says "undefined"
  1217. # [23:11] <Hixie> in every other browser, there is no item() method
  1218. # [23:11] <Hixie> wtf is IE doing
  1219. # [23:12] <webben_> that's freaky
  1220. # [23:12] <webben_> does it do anything right with a?
  1221. # [23:12] <webben_> e.g. a.tagName ?
  1222. # [23:12] <Hixie> nope
  1223. # [23:13] <Hixie> but alert(a) returns HTMLFormElement
  1224. # [23:13] <Hixie> er
  1225. # [23:13] <Hixie> HTMLInputElement even
  1226. # [23:13] <webben_> that's um, extra freaky
  1227. # [23:13] <Hixie> oh
  1228. # [23:13] <Hixie> typeof a returns string
  1229. # [23:13] <Hixie> (!)
  1230. # [23:14] <Hixie> wtf is IE doing
  1231. # [23:14] <Hixie> i'm going to ignore IE here
  1232. # [23:14] <jruderman> it returns the string "HTMLInputElement"? that's not especially useful
  1233. # [23:15] <Hixie> it's got to be a bug of some kind
  1234. # [23:15] <Lachy> Hixie, for longdesc to be included, is this all that needs to be provided: 1. Use cases, 2. Evidence that UAs have implemented usable UI, 3. Evidence that authors have begun to use it properly on a significant scale, and 4. Proof that it's better than any of the other solutions for the use cases?
  1235. # [23:15] <hsivonen> doesn't IE usually dodge these issues and alert "[object]"?
  1236. # [23:15] <Lachy> did I miss anything?
  1237. # [23:16] <jruderman> Lachy: i don't expect any of those to exist...
  1238. # [23:16] <Lachy> jruderman, I realise they don't exist now. But I'm trying to explain in my next email what needs to be provided for longdesc to be considered for inclusion
  1239. # [23:16] <Hixie> Lachy: we have to go through the same process as everything else, as described in my recent e-mail to public-html, and as given on the whatwg faq
  1240. # [23:17] <Hixie> Lachy: which starts with establishing what the problem is
  1241. # [23:17] <Hixie> Lachy: and then considering solutions to that problem
  1242. # [23:17] * Joins: aboodman2 (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net)
  1243. # [23:18] <Lachy> ok, I'll rephrase what I have to incorporate that. I'm just trying to make it as clear as possible what they need to provide
  1244. # [23:19] * Joins: roc (n=roc@202.0.36.64)
  1245. # [23:19] <Hixie> hsivonen: IE8 changed that, it starts returning actual class names for host objects
  1246. # [23:19] <Hixie> Lachy: i already did that
  1247. # [23:19] <Hixie> Lachy: and jf replied (completely missing the point)
  1248. # [23:20] <hsivonen> Hixie: he didn't recognize "next best" as being part of the definition of opportunity cost
  1249. # [23:20] <hsivonen> I guess I should clarify tomorrow
  1250. # [23:22] * Quits: Maurice (i=copyman@cc90688-a.emmen1.dr.home.nl) ("Disconnected...")
  1251. # [23:23] * Quits: Lachy (n=Lachlan@85.196.122.246) (Remote closed the connection)
  1252. # [23:23] <Hixie> i was impressed at how completely he failed at actually clearly describing a problem
  1253. # [23:24] * Joins: Lachy (n=Lachlan@85.196.122.246)
  1254. # [23:24] <Hixie> how answer to "Come up with a clear description of the problem that needs to be solved." was SIX paragraphs
  1255. # [23:24] <Hixie> none of which actually gave a problem description
  1256. # [23:25] <Hixie> he listed needs and requirements, without actually saying what he was trying to fix
  1257. # [23:25] <Hixie> and as part of the _problem_ description, he asserted what the best solution was
  1258. # [23:25] <Dashiva> Sometimes I wonder if there's actually a movement _for_ bolt-on accessibility because that way you're sure it's "real" accessibility and not "just" a side effect of language semantics.
  1259. # [23:26] <Hixie> maybe
  1260. # [23:26] <Hixie> my goal is to improve actual end-user accessibility
  1261. # [23:26] <Dashiva> If said movement exists, they would fight you every step of the way
  1262. # [23:26] <Hixie> i doubt such a movement is conscious
  1263. # [23:26] <Dashiva> True
  1264. # [23:27] <Hixie> but i do think that there are people who have that mindset
  1265. # [23:27] <Hixie> it's sad, since they are having a net negative effect on global accessibility
  1266. # [23:27] <hober> classic "road to hell paved with good intentions"...
  1267. # [23:28] <webben_> Dashiva: Well, there was one fellow in HTML WG arguing to abolish the semantics of ordinary HTML elements and move all semantics to role or CSS or something.
  1268. # [23:29] <webben_> (because of fears of presentational use of those elements contaminating the meaning)
  1269. # [23:29] <Dashiva> Isn't that more of an argument to remove default styling?
  1270. # [23:29] <webben_> it would be _an_ argument for it yes
  1271. # [23:30] <webben_> I think that may have been an alternative he put forward
  1272. # [23:30] <webben_> at any rate, the principle is that bolt-on is more reliable
  1273. # [23:31] <webben_> I don't think JF's arguing that bolt-on is better though.
  1274. # [23:31] <hsivonen> Cascading Semantic Sheets came up in the RDFa thread as well
  1275. # [23:31] <webben_> just that design considerations will require bolt-on
  1276. # [23:32] <webben_> (compare Dojo's "restyling" of widgets - i.e. using div and span - leading (in part) to ARIA
  1277. # [23:32] <Dashiva> Well, I think there's a significant difference between bolt-on information (e.g. longdesc) and bolt-on associations (e.g. pointing to normally visible content)
  1278. # [23:33] <webben_> longdesc doesn't have to point to invisible content.
  1279. # [23:33] <Dashiva> No, but the implication order is switched
  1280. # [23:33] <Dashiva> To have an association, you need the content to be present in the first place
  1281. # [23:34] <Dashiva> longdesc puts it in an invisible place, so it's quite possible the content isn't available from other places
  1282. # [23:34] <webben_> by the information do you mean the URI?
  1283. # [23:34] <webben_> as opposed to the description?
  1284. # [23:34] * Quits: aboodman (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net) (Read error: 110 (Connection timed out))
  1285. # [23:37] <Dashiva> I'm not sure what you mean
  1286. # [23:38] <webben_> hmm. I'm not sure what you mean either. :)
  1287. # [23:38] <Dashiva> Just that the content should not be created for accessiblity purposes
  1288. # [23:39] <webben_> what content? descriptions?
  1289. # [23:41] * Quits: harig (n=harig_in@85.196.122.246) (Connection reset by peer)
  1290. # [23:42] * Joins: aboodman (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net)
  1291. # [23:42] <Dashiva> webben_: All content, descriptions included
  1292. # [23:44] <webben_> and it should instead be created for what purposes?
  1293. # [23:44] <Dashiva> For being useful in general
  1294. # [23:45] <webben_> if useful in general === communicating to human beings, then that would appear to be the same thing.
  1295. # [23:46] <Dashiva> Yeah, if you assume page authors are angelic beings of perfection
  1296. # [23:47] <webben_> I thought you were making a statement about what they "should" do.
  1297. # [23:47] <Dashiva> No, I'm making a statement about what we should hope for
  1298. # [23:48] <Dashiva> And if we can make regular joes write content for regular joes, and get accessibility included by default, that's a win
  1299. # [23:49] <webben_> people with disabilities are regular joes.
  1300. # [23:49] <Dashiva> No, they're regular joes with disabilities
  1301. # [23:50] <Dashiva> The more special treatment we require for accessiblity, the less we will get (outside of content ruled by certain laws)
  1302. # [23:50] * Quits: tusho (n=tusho@91.105.98.27) (Remote closed the connection)
  1303. # [23:51] <webben_> If you're just restating Hixie's point that a language should have as much accessibility-for-free built in, then sure.
  1304. # [23:51] <webben_> *as much ... as possible
  1305. # [23:51] <Dashiva> Not just that, but the parts that aren't built-in should be as close as possible
  1306. # [23:52] <Dashiva> So to get back to the start, stuff that requires _new_ content to be made for accessiblity is bad
  1307. # [23:52] <webben_> new content?
  1308. # [23:52] <webben_> like what?
  1309. # [23:52] <Dashiva> ...
  1310. # [23:52] <Dashiva> Like longdesc, maybe?
  1311. # [23:52] <webben_> longdesc isn't "content"
  1312. # [23:53] <webben_> it points to content
  1313. # [23:53] <Dashiva> Yes
  1314. # [23:53] <webben_> by content, do you mean "code"?
  1315. # [23:53] <Dashiva> No, I mean content
  1316. # [23:53] <Dashiva> By putting longdesc in an invisible attribute, you place the assumption that the content it points to isn't interesting for anyone else
  1317. # [23:53] <webben_> no you don't
  1318. # [23:54] <webben_> that's the assumption developers of browsers have made
  1319. # [23:54] <webben_> (well, some browsers)
  1320. # [23:54] <Dashiva> If that wasn't the case, we wouldn't want to put it in an attribute, we'd put it in plain view for everyone
  1321. # [23:54] <webben_> that's not at all obvious ... look at tile
  1322. # [23:54] <webben_> *title
  1323. # [23:54] * Quits: epeus (n=KevinMar@72.14.224.1) (Connection timed out)
  1324. # [23:55] <webben_> or indeed, IE displaying alt as tooltip
  1325. # [23:55] <Dashiva> A tooltip is special UI
  1326. # [23:55] <webben_> Dashiva: just as was supposed to exist for longdesc, yes.
  1327. # [23:55] <Dashiva> You don't need speical UI for a link. We kinda invented those years ago.
  1328. # [23:56] * Quits: aboodman2 (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net) (Read error: 110 (Connection timed out))
  1329. # [23:56] <webben_> I think that's premised on a single-model view of linking.
  1330. # [23:57] <webben_> (that's not an unreasonable view of linking, but it's far from the only one)
  1331. # [23:57] * aboodman is now known as aboodman2
  1332. # [23:57] <webben_> it also doesn't really explain why we need a UI for advisory information
  1333. # [23:57] * aboodman2 is now known as aboodman3
  1334. # [23:58] <Dashiva> Well, turn it around. Why would you take an awesome accessibility resource and put it behind UI that doesn't exist yet? That seems like a very risky proposition.
  1335. # [23:58] * aboodman3 is now known as aboodman
  1336. # [23:58] <webben_> Dashiva: Why use any new features?
  1337. # [23:59] <webben_> all put interoperability at risk
  1338. # [23:59] <Dashiva> Because when you frame it as accessiblity, you have to be twice as careful
  1339. # [23:59] <webben_> or browser vendors might misunderstand what it's for?
  1340. # Session Close: Mon Sep 08 00:00:00 2008

The end :)