/irc-logs / freenode / #whatwg / 2007-12-24 / end

Options:

  1. # Session Start: Mon Dec 24 00:00:00 2007
  2. # Session Ident: #whatwg
  3. # [00:01] * Quits: Lachy_ (n=Lachlan@cm-84.215.54.100.getinternet.no) (Read error: 104 (Connection reset by peer))
  4. # [00:01] * Joins: Lachy__ (n=Lachlan@cm-84.215.54.100.getinternet.no)
  5. # [00:06] * Quits: Lachy__ (n=Lachlan@cm-84.215.54.100.getinternet.no) (Read error: 104 (Connection reset by peer))
  6. # [00:06] * Joins: Lachy_ (n=Lachlan@cm-84.215.54.100.getinternet.no)
  7. # [00:08] * Joins: dglazkov (n=dglazkov@adsl-074-229-248-021.sip.bhm.bellsouth.net)
  8. # [00:10] <othermaciej_> csarven: who declared me court jester? that's kinda cool :-)
  9. # [00:11] <gsnedders> othermaciej_: http://blog.fawny.org/2007/12/23/janefonda/
  10. # [00:11] <gsnedders> othermaciej_: not a good context :P
  11. # [00:12] <othermaciej_> dictators don't have jesters
  12. # [00:15] * othermaciej_ is now known as othermaciej
  13. # [00:15] <othermaciej> wow, I'm part of the politburo
  14. # [00:17] <takkaria> oh, a bad metphor to complement the bad analogy :P
  15. # [00:17] <othermaciej> that was a pretty childish post
  16. # [00:18] <othermaciej> "add longdesc... for the children! the poor disabled children!"
  17. # [00:18] <takkaria> or they'll have to hack the system
  18. # [00:20] <othermaciej> Joe seems to think accessibility is too important to apply normal standards of evidence for what features are truly effective
  19. # [00:20] <othermaciej> I think it's too important *not* to
  20. # [00:20] <Lachy_> I didn't get the analogy Joe was trying to make using the story about the airline passenger in a wheelchair
  21. # [00:21] <othermaciej> he's trying to say that it's the working group's moral duty to do all required research to justify accessibility features
  22. # [00:21] * Joins: webben (n=benh@82.152.16.177)
  23. # [00:21] <othermaciej> (perhaps unaware of how much detailed research has been done)
  24. # [00:21] <Lachy_> of course we do
  25. # [00:22] <othermaciej> (and perhaps assuming any research that doesn't justify every single one of HTML4.01's features that are "for accessibility" is prima facie invalid because the experts don't agree)
  26. # [00:23] <Lachy_> we need research to find out what accessibility features actually work and are benefitial to add or retain, not just automatically accept features because they are for accessibility, especially if those features don't actually work in practice
  27. # [00:27] <gsnedders> JAWS implements @longdesc, does it not?
  28. # [00:28] <webben> gsnedders: Both JAWS and Window-Eyes implement longdesc.
  29. # [00:28] <webben> gsnedders: As do add-ons for Firefox and IE.
  30. # [00:28] <gsnedders> webben: the latter is less important for accessibility alone, though, really
  31. # [00:29] <webben> gsnedders: I strongly disagree. If you're colorblind, you might well not use a screen reader but still need a longdesc.
  32. # [00:29] <webben> ditto with screen magnifier users
  33. # [00:29] <gsnedders> that's true
  34. # [00:30] * Quits: dglazkov (n=dglazkov@adsl-074-229-248-021.sip.bhm.bellsouth.net)
  35. # [00:30] <webben> Now I know that HAL doesn't support longdesc and neither does VoiceOver (there's no interface in WebKit; I lost my code which added one and haven't had time to recode it for submission, unfortunately).
  36. # [00:30] <webben> I don't know about the current situation with NVDA and Orca.
  37. # [00:31] <othermaciej> the main problems people have documented with longdesc are that the vast majority of longdesc attributes out there are wrong in various ways
  38. # [00:32] <othermaciej> so following longdesc whenever possible would be actively harmful to the user
  39. # [00:32] <othermaciej> some evidence was also presented that many blind users are unaware longdesc even exists
  40. # [00:33] <webben> Actually, I think a lot of that documentation shows longdesc being misinterpreted as a string value rather than a URI.
  41. # [00:33] <othermaciej> taken together that makes the feature seem somewhat unsuccessful in achieving its intended purpose
  42. # [00:33] <webben> Which means it can be used for error correction of alternative text where necessary.
  43. # [00:33] <othermaciej> I do not think that's the case
  44. # [00:34] <othermaciej> what Hixie found is that many longdescs are links to the image itself, links to the site's top-level page, 404s, irrelevant spam links, stuff like that
  45. # [00:34] <webben> The "blind users" being "unaware" is entirely down to the UI and documentation of assistive tech. (And in fact it's quite clearly documented.) Never mind we're talking about tiny sample sizes of people and a tiny sample of sites.
  46. # [00:35] <webben> othermaciej: A UA that presented a 404 as a longdesc would be a bit silly.
  47. # [00:35] <gavin_> presumably hixie search through his large web archive
  48. # [00:35] <webben> I don't think there's any element or attribute not misused by spammers.
  49. # [00:35] <gavin_> I wonder whether the people arguing for its inclusion care about "the web"
  50. # [00:35] <gavin_> rather than "the web they frequently use"
  51. # [00:36] <webben> I also pointed Hixie to various examples of longdesc used correctly.
  52. # [00:36] <webben> (real examples from government websites for example)
  53. # [00:37] <webben> I think arguing from what AT currently does is highly problematic, given how UAs are trying to hack around broken web content, itself highly determined by flaws in normal UAs.
  54. # [00:37] <webben> *given how ATs
  55. # [00:37] <webben> it's not a technical argument really.
  56. # [00:38] <webben> and in any case Window-Eyes and JAWS do in fact support it.
  57. # [00:39] <othermaciej> webben: well, you don't know it's gonna be a 404 until the user requests to follow it
  58. # [00:39] <webben> othermaciej: It's a longdesc not an anchor or form control. It should be safe for a HEAD request at least.
  59. # [00:40] * Joins: jacobolus (n=jacobolu@pool-72-87-174-165.plspca.dsl-w.verizon.net)
  60. # [00:40] <othermaciej> webben: I suppose you could pre-emptively load all longdesc contents to decide whether to even show the UI to the user, however, that's not what we do with normal hyperlinks
  61. # [00:40] <othermaciej> HEAD requests are not reliable
  62. # [00:40] * weinig is now known as weinig|coffee
  63. # [00:40] <othermaciej> many servers out there give mismatched HEAD results
  64. # [00:41] <takkaria> from the research I did, I found one longdesc being used right in Philip's directory
  65. # [00:41] <webben> othermaciej: Well there's an argument for doing that for normal hyperlinks (preloading) ... particularly ones where alt is missing (image links). The main problem is the misuse of GET requests for destructive actions, although the RoR fiasco with web accelerator may have reduced that abuse. But I very much doubt the same problem exists at any significant scale with longdesc URIs.
  66. # [00:42] <takkaria> out of 62 pages that used longdesc
  67. # [00:42] <webben> takkaria: Yeah, I found more examples than "1".
  68. # [00:42] <webben> (not in Philip's directory, though)
  69. # [00:42] <takkaria> fair enough. if you cite government websites, though, then that's hardly regular usage
  70. # [00:44] <othermaciej> webben: most longdesc attributes do not point to longdesc-specific content, so I don't know if it would be materially different (other than the fact that longdesc in general is so rare)
  71. # [00:45] <Lachy_> Most of the good examples of long descriptions include a regular link, making longdesc redundant
  72. # [00:46] <Lachy_> and the information often includes information that would be useful for more than just those with assistive technology
  73. # [00:47] <webben> Lachy_: There's no reason why longdesc shouldn't be in primary UI.
  74. # [00:47] <Lachy_> the best solution I've seen for the longdesc issue is rel="longdesc"
  75. # [00:47] <webben> Lachy_: That's not very helpful since it can't be programmatically associated with the image.
  76. # [00:47] <Lachy_> it can be when used within a <figure>
  77. # [00:48] <webben> what about when it's not in a figure?
  78. # [00:48] <webben> and what about when your photoshop-mock maker complains about the visible longdesc link?
  79. # [00:49] <webben> visible associations are ideal, but they are problematic in the real world.
  80. # [00:49] <webben> (witness the microformat's movements endless trouble with "visible" yet "hidden" data)
  81. # [00:49] <Lachy_> hidden metadata is more problematic in the real world, and londesc="" simply doesn't work in practice
  82. # [00:49] <othermaciej> the link anchor can be around the image
  83. # [00:49] <webben> It /works/ fine. Saying it doesn't work is like saying alt doesn't work because some people write garbage alt text.
  84. # [00:50] <webben> othermaciej: Not if the image is a link already.
  85. # [00:50] <othermaciej> if it is a link already, then likely a separate longdesc link is unnecessary
  86. # [00:51] <webben> othermaciej: For example. An image of painting of Lady of Shalott linking to the poem. A long description for the painting.
  87. # [00:51] <Lachy_> since authors can always include a <figure> around the image to explicitly associate the <a rel="longdesc" ...>, the case where there is no figure could be considered an error. But that doesn't prevent any heurisitics from making a reasonable guess about which image it's associated with
  88. # [00:51] * Quits: gsnedders (n=gsnedder@host86-138-198-209.range86-138.btcentralplus.com) ("404: Not Found")
  89. # [00:51] <othermaciej> I dunno, I don't really have a horse in the longdesc race
  90. # [00:52] <webben> Lachy_: I think you're wildly underestimating how difficult authors make it to write effective heurestics for that sort of case.
  91. # [00:52] <othermaciej> however, it seems to be the case that very few (less than 1 in 100,000) pages use it, and of those, at best 1 in 1000 use it correctly (that's just eliminate longdescs that simple testing can show you are wrong)
  92. # [00:52] <othermaciej> those are pretty poor odds
  93. # [00:52] <webben> I know AT have had enormous trouble associating fields with labels; I know from experience it's difficult even to conclusively associate permalinks with blog articles.
  94. # [00:52] <Lachy_> webben, there's still the issue that longdesc doesn't work in practice. Authors rarely use properly, and when they do, they most often include a redundant link anyway
  95. # [00:53] <webben> Lachy_: "work in practice" and "is widely used" are completely different things.
  96. # [00:53] <webben> Especially when even accessibility resources have long continued under an apprehension that longdesc isn't supported.
  97. # [00:53] <othermaciej> it's not just rarely used - the rare times it is used, it is usually used wrong
  98. # [00:54] <othermaciej> (at least that's what the stats I have seen seem to show)
  99. # [00:54] <webben> Even that isn't the same thing as "not work in practice".
  100. # [00:54] <Lachy_> given that it's supported with extremely bad UI, treating it as if it's not supported makes little difference
  101. # [00:54] <othermaciej> I guess it depends on how you define work
  102. # [00:54] <webben> e.g. if responsible authors assume it doesn't work, then you'd /expect/ a higher proportion of misuse by spammers
  103. # [00:54] <othermaciej> I would assume the goal of the feature is to convey useful information to the blind and visually impaired
  104. # [00:55] <othermaciej> so far it does not seem to have become an effective way to do that
  105. # [00:55] <webben> othermaciej: That's not exactly the stated rationale in the HTML4 spec.
  106. # [00:56] <webben> although it's certainly a goal.
  107. # [00:56] <othermaciej> this would lead me to at least wonder if other ways of associating a long description might be better
  108. # [00:56] <webben> othermaciej: It's perfectly effective if you let people know that you're using longdesc and they have supporting AT or an add-on.
  109. # [00:57] <webben> Although again I'd tend to say that OBJECT's nesting model is a cleaner solution.
  110. # [00:57] <othermaciej> it's true, HTML 4.01 says "This attribute specifies a link to a long description of the image", but I think it has to be assumed it's not intended for general audiences because then a normal link would be better
  111. # [00:58] <webben> othermaciej: Yeah but it's emphatically not just targeted at disabled users.
  112. # [00:58] <webben> note the rationale given for ALT: http://www.w3.org/TR/html4/struct/objects.html#adef-alt
  113. # [01:01] <webben> In an ideal world, it would always be good to give authors the opportunity to express accessibility information/metadata visibly. In the real world, publishers are never going to always choose to do so. Therefore there will always be a set of publishers willing to express accessibility information/metadata "invisibly" (to some degree) and not visibly.
  114. # [01:03] <takkaria> that set seems to be very small today, though
  115. # [01:03] <webben> So while I think the "hidden metadata is evil" argument is a powerful argument for allowing ways to explicitly markup visible content as being a genuine equivalent for some other bit of content, I don't think it's a real-world argument for preventing authors providing "invisible" equivalents/metadata.
  116. # [01:04] <webben> takkaria: On the contrary, it's vast. ALT is one of the more successful accessibility features. Microformats have been surprisingly successful, given that while they preach visible metadata they practice a lot of invisible metadata.
  117. # [01:04] <webben> (a lot of key data is buried in TITLE attributes)
  118. # [01:05] <webben> I can't imagine a solution where to provide text for a image button you would have needed to make it visible would have been half as successful.
  119. # [01:05] <webben> It certainly doesn't parallel the model adopted for desktop UIs.
  120. # [01:05] <takkaria> true, but given that many people are willing to use alt text, the fact that most of those same people aren't willing to use longdesc, means that the number of people who actually want to provide longdesc must be fairly small
  121. # [01:06] <webben> takkaria: Again clearly false, given alt is /heavily/ evangelized, and longdesc, where mentioned at all by evangelists, has generally being accompanied by caveats about it not being supported.
  122. # [01:06] <Dashiva> alt is just text. longdesc requires a whole webpage.
  123. # [01:07] <webben> Dashiva: Yes. Which is the advantage of the OBJECT model for equivalent content.
  124. # [01:08] <Dashiva> Doesn't that just reduce to using <object> for images?
  125. # [01:08] <webben> Dashiva: Although OTOH it provides reuse potential in practice.
  126. # [01:08] <webben> Dashiva: It's generally said that OBJECT is too broken now.
  127. # [01:08] <webben> and we can't change the content model for IMG, and browsers implement all similar words as though they were images
  128. # [01:08] <Dashiva> I seem to recall IE8 including image-object fixes for their acid2 run
  129. # [01:08] <webben> which is where we get proposals for things like PICTURE
  130. # [01:09] <webben> but PICTURE is supported by nothing, whereas AT already supports longdesc
  131. # [01:09] <webben> *some AT
  132. # [01:09] <webben> *as though they were the IMG element, I should say.
  133. # [01:10] <webben> Dashiva: Yeah, part of the problem here is AT needs to have (if anything) more backwards compat than anything else, since the upgrade time for AT is much longer than the upgrade time for ordinary browsers.
  134. # [01:11] <Dashiva> Well, that's not a given
  135. # [01:11] <webben> Dashiva: It's a reasonable assumption. To assume anything else is to gamble on Orca and NVDA being huge successes.
  136. # [01:11] <webben> (basically)
  137. # [01:12] <Dashiva> Or gamble on AT upgrading being non-broken
  138. # [01:12] <webben> It's like assuming from the start that Firebird was going to win the browser wars ... actually worse, since AT is a much more difficult industry to crack
  139. # [01:13] <webben> Dashiva: A lot of "AT" brokenness is a result of: poor accessibility frameworks (MSAA was pretty useless by most accounts), broken browsers (forcing AT to do the browser's job), and having to cope with real-world broken web content.
  140. # [01:13] <Dashiva> That's not part of the horrible upgrade cycle, though
  141. # [01:13] <webben> and equally important real-world avant-garde web content.
  142. # [01:14] * Lachy_ is now known as Lachy
  143. # [01:14] <Dashiva> Every time AT comes up in a discussion, we're reminded that <large number> of users still use <version current-4>
  144. # [01:14] <webben> Dashiva: given the target is moving all the time (new browser bugs cascading to AT, new forms of broken web content, etc.), it is in a way.
  145. # [01:14] <webben> Dashiva: Yes.
  146. # [01:14] <webben> Dashiva: That's more to do with expense though.
  147. # [01:15] <Dashiva> And that's a problem
  148. # [01:15] <webben> And way outside the ability of the HTML WG/web community generally to do much about.
  149. # [01:15] <Dashiva> It's within the ability of AT companies, though
  150. # [01:15] <webben> (Well, other than inventing new accessible web-based apps which kill MS Office etc.)
  151. # [01:15] <webben> Dashiva: It's not necessarily within the ability of FS and GW-Micro to make their software cheaper without going out of business.
  152. # [01:16] <webben> (Not that I have any special insight into their finances.)
  153. # [01:16] <Dashiva> As a Opera guy I'm all for accessibility, but I do get somewhat frustrated when we're asked to both run accord for AT software being buggy -and- for refusing to allow their users to upgrade
  154. # [01:17] <webben> Dashiva: Well, they do tend to make the intra-version upgrades free.
  155. # [01:17] <webben> Dashiva: And they are (I think) making some efforts to make the upgrade path less expensive.
  156. # [01:18] <webben> GW-Micro introduced some sort of monthly payment scheme which included upgrades IIRC.
  157. # [01:19] <webben> Dashiva: No disagreement that it makes it difficult for the browser and webdev community ... but we are really only a part of what they have to deal with.
  158. # [01:20] <Dashiva> Well, we're all here to cooperate and compromise, what are they offering? :)
  159. # [01:20] <webben> Offering for what?
  160. # [01:20] <webben> (Or what for what?)
  161. # [01:21] <Dashiva> In contributions
  162. # [01:21] <webben> what sort of contributions?
  163. # [01:22] <Dashiva> Activity. In the working group
  164. # [01:24] <webben> Dashiva: Well, I'd certainly like to see more involvement (although HTML WG already has three AT vendors). But (to some degree), it's the browser makers' job to make sure they get a language that can be represented in the OS-level accessibility framework (just like with ODF etc.). And in the case of MS and Apple, both on the WG, it's very much their job to improve the framework where necessary.
  165. # [01:25] <webben> And involvement with HTML WG would probably mean less bugfixes.
  166. # [01:26] <webben> These companies aren't the size of Google, MS, Microsoft, Apple, after all. They don't have proficient developers to spare.
  167. # [01:26] <Dashiva> Strictly feaking, bugfixes don't really matter because we still have to take the old versions into considerations :)
  168. # [01:27] <webben> Dashiva: Well, okay, raising the cost of bugfixes and hence the cost of upgrading.
  169. # [01:27] <othermaciej> I have some influence over what Apple does with VoiceOver and its integration with the browser
  170. # [01:27] <othermaciej> but whatever I do, I can't make things work better in JAWS
  171. # [01:28] <othermaciej> apparently very few blind people use macs, although I'm told the experience is pretty good
  172. # [01:28] <webben> othermaciej: It is pretty good! (although WebKit has some areas to improve as we've discussed before).
  173. # [01:28] * webben subscribes to the macvisionaries mailing list, so he hears a lot of user feedback.
  174. # [01:29] <webben> Hopefully Office 2008 will use the accessibility framework, that would be a big boost. Although I'm not that hopeful that it will.
  175. # [01:29] * weinig|coffee is now known as weinig
  176. # [01:31] <webben> othermaciej: I agree you can't do much about JAWS yet (although that will change when WebKit gets an MSAA/IAccessible2 implementation).
  177. # [01:31] <webben> But there are at least two people with experience of JAWS as normal end-users ... and there's MS as a sort of MSAA representative.
  178. # [01:32] <webben> Don't get me wrong; would like to see an FS rep too!
  179. # [01:32] <webben> Isn't Aaron Leventhal on the WG now?
  180. # [01:33] <webben> Yeah he is (http://www.w3.org/2000/09/dbwg/details?group=40318&public=1) ... he's regularly bug-fixing Moz. for JAWS.
  181. # [01:39] <weinig> does any one know if there is a test suite for the Selectors API yet?
  182. # [01:40] * weinig realizes this is not a whatwg spec and feels silly
  183. # [01:44] * Quits: roc (n=roc@222-154-25-108.jetstream.xtra.co.nz)
  184. # [01:48] * Quits: tndH_ (i=Rob@adsl-87-102-37-105.karoo.KCOM.COM) ("ChatZilla 0.9.79-rdmsoft [XULRunner 1.8.0.9/2006120508]")
  185. # [01:50] * Joins: dglazkov (n=dglazkov@adsl-074-229-248-021.sip.bhm.bellsouth.net)
  186. # [01:52] <dglazkov> they shoot misanthropes, don't they?
  187. # [01:55] <Dashiva> They do whatever they is defined to be does
  188. # [01:56] <webben> misanthrope shooters definitely do ;)
  189. # [01:57] <dglazkov> Dashiva, don't forget the definition of "is" :)
  190. # [01:58] * Quits: dglazkov (n=dglazkov@adsl-074-229-248-021.sip.bhm.bellsouth.net)
  191. # [02:21] * Joins: dglazkov (n=dglazkov@adsl-074-229-248-021.sip.bhm.bellsouth.net)
  192. # [02:41] <othermaciej> webben: we definitely take requests for accessibility fixes in WebKit, of course
  193. # [02:41] * Joins: jacobolus1 (n=jacobolu@pool-72-87-174-239.plspca.dsl-w.verizon.net)
  194. # [02:41] <othermaciej> weinig: you could ask on #webapi on this server, or ask Lachy or anne, but I don't think there is an official test suite
  195. # [02:42] * weinig nods
  196. # [02:42] <othermaciej> weinig: however, that spec is going into Last Call, I would suggest you should review and get others (Catfish_Man, maybe dethbakin and mitz) to try to review too
  197. # [02:42] <weinig> othermaciej: I was planning on it
  198. # [02:42] <webben> othermaciej: Yeah I know (I've logged some). I need to find time to do some hacking myself for it too. :)
  199. # [02:43] <othermaciej> webben: that is welcome as well
  200. # [02:43] <othermaciej> I need to schedule a meeting with the VoiceOver people to talk about ARIA
  201. # [02:44] <othermaciej> lemme know if you have other things that might be worth discussing with or mentioning to them
  202. # [02:44] <othermaciej> I think a lot of HTML5 elements will help with accessibility
  203. # [02:44] <othermaciej> proper use of <section> / <article> could allow for better navigation
  204. # [02:44] <othermaciej> I dunno how focused they are on accessibility in the browser though, relative to native apps
  205. # [02:46] <webben> othermaciej: From a webkit perspective, I'd say making navigation from bit to bit around the page more predictable is the most important (but unfortunately probably the trickiest) thing.
  206. # [02:46] <webben> othermaciej: Then there are some showstopper bugs like multiple selects being broken to the extent that they can't be read.
  207. # [02:46] <webben> Table support of some sort would be good.
  208. # [02:47] <webben> Another thing would be the ability to skip links.
  209. # [02:47] <webben> VO users sometimes complain about not being able to get to the meat of pages quick enough.
  210. # [02:47] <othermaciej> I dunno what you mean about the multiple selects
  211. # [02:47] <webben> I think being able to skip groups of links (as you can with JAWS and WE)
  212. # [02:47] <webben> would help with that
  213. # [02:48] <webben> (Obviously HTML5 nav could help in the future too.)
  214. # [02:48] <webben> othermaciej: http://bugs.webkit.org/show_bug.cgi?id=15817
  215. # [02:49] <webben> (for the multiple select bug)
  216. # [02:50] <webben> othermaciej: Skipping links would also be good for non-VO users (keyboard/switch users)
  217. # [02:51] <othermaciej> webben: what defines a "group of links"?
  218. # [02:52] <webben> othermaciej: Good question :) In the case of WE and JAWS, you can set a threshold number of non-link characters between links for something to still count as a group of links (I assume that's to cope with pipe characters used in navigation)
  219. # [02:53] <othermaciej> "you can set a threshold" would probably not be an acceptable answer for Mac OS X human interface
  220. # [02:53] <webben> so say you set 3 as a threshhold ... <a href="...">foo</a> | <a href="...">baz</a> is part of a group but <a href="...">foo</a> and also <a href="...">baz</a> is not.
  221. # [02:53] <othermaciej> but series of links w/ no more than some number of characters in between is sorta reasonable
  222. # [02:53] <webben> othermaciej: Well you could devise some sort of algorithm to do something similar I guess.
  223. # [02:53] <othermaciej> I guess we could have a shortcut for that when tab to links is on
  224. # [02:54] * Quits: jacobolus (n=jacobolu@pool-72-87-174-165.plspca.dsl-w.verizon.net) (Read error: 110 (Connection timed out))
  225. # [02:54] <webben> othermaciej: "tab to links" just switches the keybindings round
  226. # [02:54] <webben> it doesn't actually change functionality
  227. # [02:54] <webben> so I'm not sure why one would restrict the functionality to one keybinding scenario or another
  228. # [02:55] <webben> (especially as that would complicate further a feature I've already had to attempt to explain more than once on macvisionaries)
  229. # [02:55] <othermaciej> I don't think it makes sense to have a "tab skipping group of links" shortcut when not in "tab to links" mode
  230. # [02:56] <othermaciej> (can't remember if full keyboard access still enables tabbing to links by default)
  231. # [02:56] <webben> othermaciej: Why not have an option tab skipping group of links
  232. # [02:56] <webben> when in option tab to links mode
  233. # [02:56] <webben> othermaciej: I don't /think/ it does. I'm pretty sure I have to set that manually.
  234. # [02:56] <othermaciej> well, it would have to be an obscure shortcut
  235. # [02:57] <othermaciej> if you have one to suggest we can consider it
  236. # [02:57] <webben> othermaciej: With JAWS you just press N
  237. # [02:58] <othermaciej> tab, option-tab, shift-tab and shift-option-tab are all taken
  238. # [02:58] <webben> granted you can't use N in the main UI though!
  239. # [02:58] <othermaciej> I don't think we'd add a keyboard shortcut on an unmodified key in the default UI
  240. # [02:58] <webben> yep ... my point is more that obscure is not necessarily better
  241. # [02:59] <webben> othermaciej: I suppose one thing to discuss is whether you could use a VO-prefixed shortcut (ctrl option) in the main UI space
  242. # [02:59] <othermaciej> the real problems are first, having a good shortcut, second figuring out how to make it reasonable discoverable, and third, figuring out what to call the feature
  243. # [02:59] <othermaciej> "skip group of links" is not a very clear name
  244. # [02:59] <othermaciej> since the default setting in the normal UI is that focus navigation skips all links
  245. # [02:59] <webben> othermaciej: It's a lot clearer than what the WE manual calls it!
  246. # [02:59] <webben> "Skip to text" IIRC
  247. # [03:00] <webben> othermaciej: Skip navigation might be better.
  248. # [03:00] <webben> (since that's the basic idea)
  249. # [03:00] <othermaciej> so this is supposed to be a heuristic to skip what are intended to be groups of navigation links?
  250. # [03:00] <othermaciej> to get to the main content faster?
  251. # [03:01] <othermaciej> I think a heuristic for voiceover to skip to main content might be the best solution for this use case
  252. # [03:01] <webben> othermaciej: That's the main purpose (although you can also have subsidiary groups of links scattered through the page)
  253. # [03:01] <webben> e.g. tag links following a blog entry
  254. # [03:02] <webben> (or social media sharing links etc.)
  255. # [03:03] <webben> I'd say getting to the main content is roughly 70% of the need.
  256. # [03:04] <webben> (very roughly)
  257. # [03:04] <webben> Getting to the main content may be even harder to create a reliable algorithm for, however.
  258. # [03:10] * Joins: jacobolus (n=jacobolu@pool-72-87-174-206.plspca.dsl-w.verizon.net)
  259. # [03:12] <webben> othermaciej: Another thing would be fixing the context menu so it can be operated with VO as in other apps.
  260. # [03:12] <webben> one of the reasons for that is so that users can add bookmarklets easily
  261. # [03:13] <webben> (which requires activating the context menu and selecting Add Link
  262. # [03:13] <webben> ... that's another thing that came up on macvisionaries
  263. # [03:13] <webben> (sorry this list is a bit random)
  264. # [03:13] <webben> there's a bug filed for context menu and it has a radar
  265. # [03:13] * Joins: roc (n=roc@222-154-25-108.jetstream.xtra.co.nz)
  266. # [03:15] <webben> othermaciej: oh another big thing: fix read all, so people can sit back, relax and have a webpage read to them :) http://bugs.webkit.org/show_bug.cgi?id=15487
  267. # [03:15] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  268. # [03:16] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
  269. # [03:22] <webben> othermaciej: This was another bug that came out of discussions on macvisionaries: http://bugs.webkit.org/show_bug.cgi?id=15310
  270. # [03:22] <webben> (allow folks to select ranges of text with the keyboard)
  271. # [03:23] * Quits: jacobolus1 (n=jacobolu@pool-72-87-174-239.plspca.dsl-w.verizon.net) (Read error: 110 (Connection timed out))
  272. # [03:23] <othermaciej> does VoiceOver have a standard mechanism for keyboard selection of non-editable text?
  273. # [03:24] <webben> othermaciej: Not sure. Where else do you find non-editable documents that you'd want to copy?
  274. # [03:24] <othermaciej> Mail
  275. # [03:25] <othermaciej> iChat
  276. # [03:25] <webben> don't those both use WebKit for display too?
  277. # [03:25] <othermaciej> IRC clients
  278. # [03:25] <othermaciej> ironically all these things tend to use WebKit
  279. # [03:25] <othermaciej> but that's an implementation detail
  280. # [03:26] <othermaciej> many alerts also have the error text selectable
  281. # [03:26] <othermaciej> iChat didn't use WebKit before Leopard
  282. # [03:27] * Joins: jacobolus1 (n=jacobolu@pool-72-87-174-87.plspca.dsl-w.verizon.net)
  283. # [03:28] <webben> othermaciej: As far as I can tell, in Tiger, text is selectable in a plain text msg in Mail but not an HTML msg.
  284. # [03:28] * Quits: jacobolus (n=jacobolu@pool-72-87-174-206.plspca.dsl-w.verizon.net) (Read error: 104 (Connection reset by peer))
  285. # [03:29] <othermaciej> webben: really?
  286. # [03:29] <webben> but I may be missing something
  287. # [03:29] <othermaciej> how do you start a selection with the keyboard?
  288. # [03:29] <othermaciej> (or do you just mean that selection modification shortcuts work once you have a mouse selection)
  289. # [03:29] <webben> othermaciej: you get a normal character cursor when you focus on the plain text msg area
  290. # [03:29] <webben> so you can use shift
  291. # [03:29] <webben> shift + arrow keys
  292. # [03:31] <webben> othermaciej: I think you need VO on for that to work though
  293. # [03:32] <othermaciej> ah
  294. # [03:32] <othermaciej> probably, yes
  295. # [03:39] <webben> othermaciej: Thinking about it, groups mode provides some of that skipping functionality already (or it would if VO announced "navigation group" rather than just "group") ... it just doesn't handle the jumping to main content bit.
  296. # [03:44] * Quits: Lachy (n=Lachlan@cm-84.215.54.100.getinternet.no) (Read error: 104 (Connection reset by peer))
  297. # [03:44] * Joins: Lachy (n=Lachlan@cm-84.215.54.100.getinternet.no)
  298. # [04:26] * jacobolus1 is now known as jacobolus
  299. # [04:31] * Quits: jacobolus (n=jacobolu@pool-72-87-174-87.plspca.dsl-w.verizon.net)
  300. # [05:39] * Joins: othermaciej_ (n=mjs@67-41-138-19.hlrn.qwest.net)
  301. # [05:44] * Quits: othermaciej (n=mjs@67-41-144-107.hlrn.qwest.net) (Nick collision from services.)
  302. # [05:44] * othermaciej_ is now known as othermaciej
  303. # [05:46] * Quits: csarven (n=nevrasc@207.210.58.93) (Read error: 110 (Connection timed out))
  304. # [05:52] * Quits: jruderman (n=jruderma@ip68-5-176-76.oc.oc.cox.net)
  305. # [05:54] * Quits: dglazkov (n=dglazkov@adsl-074-229-248-021.sip.bhm.bellsouth.net) ("durr...")
  306. # [06:00] * Joins: Thezilch (n=fuz007@ip68-111-154-116.sd.sd.cox.net)
  307. # [06:04] * Joins: jruderman (n=jruderma@ip68-5-176-76.oc.oc.cox.net)
  308. # [06:20] * Quits: Thezilch (n=fuz007@ip68-111-154-116.sd.sd.cox.net) (Read error: 104 (Connection reset by peer))
  309. # [06:25] * Joins: Thezilch (n=fuz007@ip68-111-154-116.sd.sd.cox.net)
  310. # [06:34] * Joins: doublec (n=doublec@203-97-173-6.cable.telstraclear.net)
  311. # [06:45] * Quits: othermaciej (n=mjs@67-41-138-19.hlrn.qwest.net)
  312. # [06:50] * Quits: doublec (n=doublec@203-97-173-6.cable.telstraclear.net)
  313. # [06:54] * Joins: othermaciej (n=mjs@67-41-138-19.hlrn.qwest.net)
  314. # [07:26] <MikeSmith> webben - you still around?
  315. # [07:27] * MikeSmith sees that webben mentioned "although HTML WG already has three AT vendors" and wonders which three AT vendors that might be
  316. # [07:28] <othermaciej> I assume Apple is one
  317. # [07:31] <MikeSmith> othermaciej - If that's what he meant, I guess MS would be one also.
  318. # [07:33] * Joins: jacobolus (n=jacobolu@pool-71-119-190-119.lsanca.dsl-w.verizon.net)
  319. # [07:38] <othermaciej> I guess Vista includes a built-in screenreader
  320. # [07:39] <othermaciej> not sure how it compares to JAWS
  321. # [07:39] <othermaciej> Apple ships VoiceOver, not just accessibility APIs
  322. # [07:54] <MikeSmith> I wonder how much direct participation WAI has had from AT implementors
  323. # [07:56] <MikeSmith> As far as I can see, no one from Freedom Scientific has ever participated in WAI
  324. # [07:57] <MikeSmith> would be great to have them in the HTML WG but if they've never bothered to get involved in WAI, I guess we shouldn't hold our breath
  325. # [08:36] * Joins: othermaciej_ (n=mjs@67-41-205-11.hlrn.qwest.net)
  326. # [08:37] * Quits: othermaciej (n=mjs@67-41-138-19.hlrn.qwest.net) (Nick collision from services.)
  327. # [08:37] * othermaciej_ is now known as othermaciej
  328. # [09:04] * Joins: hdh (n=hdh@58.187.107.178)
  329. # [09:15] * weinig is now known as weinig|zZz
  330. # [09:32] * Quits: othermaciej (n=mjs@67-41-205-11.hlrn.qwest.net)
  331. # [09:44] * Joins: othermaciej (n=mjs@67-41-205-11.hlrn.qwest.net)
  332. # [10:13] * Joins: ROBOd (n=robod@89.122.216.38)
  333. # [10:21] * Quits: Lachy (n=Lachlan@cm-84.215.54.100.getinternet.no) ("This computer has gone to sleep")
  334. # [10:37] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
  335. # [11:04] * Joins: annevk (n=annevk@c529c1b12.cable.wanadoo.nl)
  336. # [11:08] * Joins: tndH_ (i=Rob@adsl-87-102-37-105.karoo.KCOM.COM)
  337. # [11:08] * tndH_ is now known as tndH
  338. # [11:22] * Joins: heycam (n=cam@124-168-61-74.dyn.iinet.net.au)
  339. # [11:24] * Quits: annevk (n=annevk@c529c1b12.cable.wanadoo.nl) (Read error: 110 (Connection timed out))
  340. # [11:30] * Joins: othermaciej_ (n=mjs@67-41-139-107.hlrn.qwest.net)
  341. # [11:31] * Quits: othermaciej (n=mjs@67-41-205-11.hlrn.qwest.net) (Nick collision from services.)
  342. # [11:31] * othermaciej_ is now known as othermaciej
  343. # [11:35] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
  344. # [11:51] * Joins: zcorpan (n=zcorpan@90-229-146-10-no117.tbcn.telia.com)
  345. # [12:01] * Quits: othermaciej (n=mjs@67-41-139-107.hlrn.qwest.net)
  346. # [12:41] * Joins: Lachy (n=Lachlan@cm-84.215.54.100.getinternet.no)
  347. # [12:41] * Joins: maikmerten (n=maikmert@L88cc.l.pppool.de)
  348. # [12:59] * Quits: jacobolus (n=jacobolu@pool-71-119-190-119.lsanca.dsl-w.verizon.net) (Read error: 110 (Connection timed out))
  349. # [13:27] * Quits: Lachy (n=Lachlan@cm-84.215.54.100.getinternet.no) ("Leaving")
  350. # [13:29] * Joins: Lachy (n=Lachlan@cm-84.215.54.100.getinternet.no)
  351. # [13:39] * Quits: Lachy (n=Lachlan@cm-84.215.54.100.getinternet.no) ("This computer has gone to sleep")
  352. # [14:01] * Joins: jgraham (n=james@cpc1-flee2-0-0-cust327.glfd.cable.ntl.com)
  353. # [14:18] * Quits: maikmerten (n=maikmert@L88cc.l.pppool.de) (Remote closed the connection)
  354. # [15:17] * Quits: zcorpan (n=zcorpan@90-229-146-10-no117.tbcn.telia.com) (Read error: 110 (Connection timed out))
  355. # [15:17] * Joins: dbaron (n=dbaron@pool-72-94-185-124.phlapa.fios.verizon.net)
  356. # [15:21] * Joins: gsnedders (n=gsnedder@host86-138-198-209.range86-138.btcentralplus.com)
  357. # [15:45] <gsnedders> Do any UAs already support @rel= noreferrer?
  358. # [15:50] <krijn> gsnedders: re http://www.russellbeattie.com/blog/i-just-added-twitter-into-my-feed#comment-45594 - wouldn't that just become ]]&gt; in a feed?
  359. # [15:51] <gsnedders> krijn: sure, but any unescaped ampersand or less-than sign after?
  360. # [15:51] <krijn> Unescaped?
  361. # [15:52] <gsnedders> <title type="html"><![CDATA[ my broken tweet ]]> & test</title>
  362. # [15:52] <gsnedders> sorry…
  363. # [15:52] <gsnedders> <title type="html"><![CDATA[ my broken tweet ]]> & test]]></title>
  364. # [15:52] <gsnedders> yeah, the actual second ]]> is fine. But the ampersand is a well-formness error.
  365. # [15:52] <krijn> Same question; wouldn't that just become &amp; test .. ? :)
  366. # [15:53] <gsnedders> no, it's a fatal error in XML
  367. # [15:54] <krijn> <title type="html"><![CDATA[ my broken tweet ]]&gt; &amp; test]]></title>
  368. # [15:54] <krijn> That would just work, right?
  369. # [15:54] <gsnedders> no
  370. # [15:54] <krijn> Ow
  371. # [15:54] <gsnedders> yeah, that'd work
  372. # [15:54] <gsnedders> but it leaves a raw & in the HTML :P
  373. # [15:55] <krijn> Wasn't it there in the first place?
  374. # [15:55] * krijn is too stupid to get this ;)
  375. # [15:55] <gsnedders> everything that SP outputs is fine for embedded in HTML: Atom uses escaped HTML.
  376. # [15:55] <gsnedders> s/for/to be/
  377. # [15:56] <gsnedders> using htmlspecialchars() would've been better than using CDATA sections
  378. # [15:56] <krijn> I never use CDATA sections, so perhaps that's why I don't get it :)
  379. # [15:56] <gsnedders> Don't use them.
  380. # [15:56] <gsnedders> :)
  381. # [15:57] <gsnedders> http://hsivonen.iki.fi/producing-xml/#cdata
  382. # [15:57] <krijn> Yeah, that's why I never use them ;)
  383. # [15:57] * Quits: roc (n=roc@222-154-25-108.jetstream.xtra.co.nz)
  384. # [15:59] <takkaria> argh, this house is so christmass
  385. # [16:05] <Philip`> I saw some shops convert their Halloween displays immediately into Christmas displays - I think we need to invent a new holiday in mid-December to take some of the attention away, since otherwise there's too much build-up to Christmas and one gets fed up by the time it's actually here
  386. # [16:06] <takkaria> heh
  387. # [16:06] <takkaria> I'm up for that
  388. # [16:06] <takkaria> mind you, next year I think there's agreement amongst my siblings to have a non-commercial christmas
  389. # [16:09] <gsnedders> Philip`: Oh, Tesco was selling stuff for Halloween in August
  390. # [16:18] * Joins: billmason (n=billmaso@ip156.unival.com)
  391. # [16:58] <Philip`> "P.S. I might turn this into a blog message because hyperlinks and plain text don't mix well." - surely that's what HTML email is for? :-)
  392. # [16:58] <Philip`> (I don't actually know how common or useful HTML email is, since I get Thunderbird to convert everything to plain text...)
  393. # [17:04] <takkaria> hyperlinks mix fine
  394. # [17:04] <takkaria> just use [1] and [2]
  395. # [17:07] * Joins: csarven (n=nevrasc@207.210.58.93)
  396. # [17:09] <gsnedders> wow. it seems even spam bots are on holiday!
  397. # [17:12] * jgraham finds Ben's citation style in email rather hard to read
  398. # [17:14] <jgraham> Specifically things like "Joe's [previous] table collection for
  399. # [17:14] <jgraham> PDF/UA was my starting point" make me think that [previous] is some sort of editorial addition, which doesn't make any sense because it's not a quote...
  400. # [17:15] * Quits: dbaron (n=dbaron@pool-72-94-185-124.phlapa.fios.verizon.net) (Excess Flood)
  401. # [17:18] * Joins: dbaron (n=dbaron@pool-72-94-185-124.phlapa.fios.verizon.net)
  402. # [17:20] <takkaria> gsnedders: oh, I thought I'd finally sorted out my spam filters...
  403. # [17:23] * Joins: zcorpan (n=zcorpan@90-229-146-10-no117.tbcn.telia.com)
  404. # [18:44] * Joins: staaky (n=nosp@cp707947-b.tilbu1.nb.home.nl)
  405. # [18:49] * Quits: jgraham (n=james@cpc1-flee2-0-0-cust327.glfd.cable.ntl.com) ("This computer has gone to sleep")
  406. # [19:46] <takkaria> nutter alert on public-html
  407. # [20:05] * Joins: parcelbrat (n=parcelbr@c-67-185-108-198.hsd1.wa.comcast.net)
  408. # [20:15] * Joins: annevk (n=annevk@5352CE6F.cable.casema.nl)
  409. # [20:15] * Quits: parcelbrat (n=parcelbr@c-67-185-108-198.hsd1.wa.comcast.net)
  410. # [20:18] * Joins: parcelbrat (n=parcelbr@c-67-185-108-198.hsd1.wa.comcast.net)
  411. # [20:19] * Quits: billmason (n=billmaso@ip156.unival.com) (Read error: 104 (Connection reset by peer))
  412. # [20:21] <kig> Philip`: ever implemented svg's elliptical arc path segments?
  413. # [20:27] * Joins: roc (n=roc@222-154-25-108.jetstream.xtra.co.nz)
  414. # [20:27] <Philip`> kig: Nope
  415. # [20:28] <kig> hm, maybe inkscape has an implementation
  416. # [20:28] <Philip`> kig: Looks like it just needs a bit of geometry calculation :-)
  417. # [20:29] <kig> i like how the elliptical arc implementation notes are as long as all the other implementation notes combined
  418. # [20:29] <Philip`> Do you want to emulate it as a series of straight lines, or as a rotated/scaled arc, or something else?
  419. # [20:30] <kig> can't use (easily) transformed arcs in opera, so bezier curves
  420. # [20:30] * Philip` sees that SVG Tiny 1.2 has removed elliptical arcs
  421. # [20:30] * Quits: parcelbrat (n=parcelbr@c-67-185-108-198.hsd1.wa.comcast.net)
  422. # [20:31] <annevk> kig, if something in Opera is causing problems please tell, maybe it's fixable :)
  423. # [20:32] <Philip`> annevk: I think the issue is with Opera following the spec and applying transformations when drawing paths, rather than applying them while constructing paths
  424. # [20:34] <annevk> hmm
  425. # [20:34] <annevk> I think everyone agreed that following the specification for that case would be good, but I guess if Firefox still doesn't do it we're in trouble
  426. # [20:35] <kig> safari doesn't do it either afaik
  427. # [20:36] <annevk> at some point in the past we checked with Safari and Firefox guys and both agreed to change their impl
  428. # [20:38] <kig> for what it's worth, applying transforms to paths at drawing time is just about useless
  429. # [20:40] <kig> the one use-case is "draw this path several times with different transforms", but path construction cost pales in comparison with stroking, patterns and gradients, so it's not a very efficient optimization either
  430. # [20:40] <annevk> http://bugs.webkit.org/show_bug.cgi?id=13669
  431. # [20:42] <kig> (not to mention that you'd need to sort your scene by path at drawing time, which is a pain)
  432. # [20:43] <annevk> https://bugzilla.mozilla.org/show_bug.cgi?id=380338
  433. # [20:43] <annevk> vlad is somehow convinced we agreed that Firefox / Safari behavior was the way to go
  434. # [20:43] <annevk> afaict no such thing happened
  435. # [20:45] <kig> alright
  436. # [20:46] <annevk> i'm willing to believe the non-spec behavior is more useful, but I'm not sure about getting this fixed in time for Opera 9.5
  437. # [20:52] <kig> oh, btw, there's a small bug in Opera 9.5 canvas, full circle arc strokes have a gap with large line widths. i'll make a testcase, sec
  438. # [20:54] <annevk> it would be good if <canvas> was updated once again...
  439. # [20:54] <annevk> (the spec)
  440. # [20:54] <annevk> addressing all of Philip`'s outstanding comments and such
  441. # [20:57] * Quits: weinig|zZz (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
  442. # [20:57] <kig> http://glimr.rubyforge.org/cake/tests/arcStroke.html
  443. # [21:01] <annevk> thanks
  444. # [21:02] * annevk files a bug
  445. # [21:02] <kig> thanks
  446. # [21:08] <annevk> Philip`, are your tests for transforms aligned with the spec or Firefox and Safari?
  447. # [21:17] <Philip`> annevk: We need an HTML55, to fix HTML5 so that it reflects current practice and fixes all the errors related to things like <canvas> :-)
  448. # [21:19] <Philip`> annevk: They should match the spec - see http://philip.html5.org/tests/canvas/suite/tests/results.html / 2d.path.transformation.*
  449. # [21:19] * Joins: parcelbrat (n=parcelbr@c-67-185-108-198.hsd1.wa.comcast.net)
  450. # [21:35] * Quits: parcelbrat (n=parcelbr@c-67-185-108-198.hsd1.wa.comcast.net)
  451. # [21:37] * Joins: jacobolus (n=jacobolu@pool-71-119-190-119.lsanca.dsl-w.verizon.net)
  452. # [21:44] * Joins: weinig (n=weinig@17.203.15.140)
  453. # [21:47] <kig> hooray, inkscape's arcs-to-beziers code works
  454. # [21:53] <webben> MikeSmith: Microsoft: MSAA (backbone of Windows accessibility) + Windows accessibility features and applications (Narrator, a primitive screen reader). Apple: Apple Accessibility API + VoiceOver. T. V. Raman: Emacspeak.
  455. # [21:54] <annevk> hmm ok, so if we fix our implementation a good reference would be breaking all Philip`'s tests
  456. # [21:55] <webben> MikeSmith: also IBM: various products from the shutdown HPR screen reading software to defunct LSR project and the (currently still vapourware) accessible media player they said they were going to release.
  457. # [21:56] <webben> IBM also make ViaVoice; I'm not sure that's under any active development any more either. MS make a speech recognition product which is AT software.
  458. # [21:58] <Philip`> annevk: I'd be happy to update my tests if people agree the spec should be changed
  459. # [22:05] * Quits: jacobolus (n=jacobolu@pool-71-119-190-119.lsanca.dsl-w.verizon.net) (Connection reset by peer)
  460. # [22:05] * Joins: jacobolus1 (n=jacobolu@pool-71-119-190-119.lsanca.dsl-w.verizon.net)
  461. # [22:06] <Philip`> (I think there's at least several other tests that rely on the spec's transformation behaviour, particularly in relation to patterns, so those would break as well if Opera changes)
  462. # [22:22] * Quits: ROBOd (n=robod@89.122.216.38) (Read error: 110 (Connection timed out))
  463. # [22:53] <Philip`> Is there a way to use prompt() in IE7 without it popping up a warning in the information bar instead?
  464. # [22:55] * Quits: jacobolus1 (n=jacobolu@pool-71-119-190-119.lsanca.dsl-w.verizon.net) (Read error: 110 (Connection timed out))
  465. # [22:57] <Philip`> Hmm, it seems the answer is no
  466. # [22:58] <Philip`> Is there any reason they effectively removed prompt(), rather than changing it to use a non-standard appearance so it won't get confused with an 'official' browser window and used for UI spoofing?
  467. # [23:09] * Quits: dbaron (n=dbaron@pool-72-94-185-124.phlapa.fios.verizon.net) ("8403864 bytes have been tenured, next gc will be global.")
  468. # [23:12] <webben> Well, it's a modal dialog I guess.
  469. # [23:17] <annevk> Philip`, ok, cool, I guess I'll know something in January, just ping me around then
  470. # [23:20] <annevk> from previous iterations going through this issue it seems it's slightly painful to do it differently
  471. # [23:20] <annevk> SVG does it like the <canvas> spec does it now it seems
  472. # [23:23] <gsnedders> PHP is so annoying. There's the function, php_charmask(), in the C sourcecode that I need access to in the userland. Ergh. :\
  473. # [23:39] <gsnedders> The behaviour is bizarre too.
  474. # [23:40] <gsnedders> It takes a character list (like "a..z" representing everything between the two, in terms of ASCII codes), and the error handling…
  475. # [23:40] <gsnedders> "a..b..c" parses to array("a", "b", ".", "c")
  476. # Session Close: Tue Dec 25 00:00:00 2007

The end :)