/irc-logs / w3c / #html-wg / 2007-03-25 / end

Options:

  1. # Session Start: Sun Mar 25 00:00:00 2007
  2. # Session Ident: #html-wg
  3. # [00:09] * Joins: hasather (hasather@81.235.209.174)
  4. # [00:32] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
  5. # [00:37] * Joins: gavin (gavin@74.103.208.221)
  6. # [01:18] * Quits: heycam (cam@203.214.72.79) (Ping timeout)
  7. # [01:35] * Joins: heycam (cam@203.214.81.60)
  8. # [01:37] * Parts: hasather (hasather@81.235.209.174)
  9. # [03:39] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
  10. # [03:44] * Joins: gavin (gavin@74.103.208.221)
  11. # [04:18] * Joins: zcorpan (zcorpan@84.216.40.60)
  12. # [04:19] * Joins: Shunsuke (kuruma@219.110.80.235)
  13. # [04:20] * Joins: Shunsuke_ (kuruma@219.110.80.235)
  14. # [04:20] * Quits: Shunsuke (kuruma@219.110.80.235) (Connection reset by peer)
  15. # [05:13] * Joins: Preston (chatzilla@70.181.71.135)
  16. # [05:47] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
  17. # [05:49] * Joins: marcos (chatzilla@131.181.148.226)
  18. # [05:49] * Quits: Preston (chatzilla@70.181.71.135) (Quit: Chatzilla 0.9.77 [Firefox 2.0.0.2/0000000000])
  19. # [05:51] * Joins: gavin (gavin@74.103.208.221)
  20. # [06:39] * Quits: zcorpan (zcorpan@84.216.40.60) (Ping timeout)
  21. # [07:16] * Quits: Deeder`aw (Deeder@83.198.51.9) (Ping timeout)
  22. # [07:17] * Deeder`aw is away: Être absent à partir de maintenant.
  23. # [07:17] * Joins: Deeder`aw (Deeder@86.208.131.124)
  24. # [07:20] * Joins: h3h (bfults@76.171.163.147)
  25. # [07:38] * Quits: quaiz (quaiz@70.181.154.111) (Quit: quaiz)
  26. # [07:49] * Quits: marcos (chatzilla@131.181.148.226) (Ping timeout)
  27. # [07:54] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
  28. # [07:59] * Joins: gavin (gavin@74.103.208.221)
  29. # [08:56] * Quits: h3h (bfults@76.171.163.147) (Quit: h3h)
  30. # [09:13] * Quits: st (st@62.234.155.214) (Quit: st)
  31. # [09:46] * Joins: dbaron (dbaron@71.198.189.81)
  32. # [10:02] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
  33. # [10:07] * Joins: gavin (gavin@74.103.208.221)
  34. # [10:13] * Quits: @DanC (connolly@128.30.52.30) (Client exited)
  35. # [10:20] * Joins: marcos (chatzilla@131.181.148.226)
  36. # [10:51] * Joins: chaals (chaals@84.77.45.214)
  37. # [11:01] * Quits: dbaron (dbaron@71.198.189.81) (Ping timeout)
  38. # [11:02] * Deeder`aw is back.
  39. # [11:02] * Deeder`aw is now known as Deeder
  40. # [11:04] * Joins: dbaron (dbaron@71.198.189.81)
  41. # [11:08] * Quits: dbaron (dbaron@71.198.189.81) (Ping timeout)
  42. # [11:10] * Quits: Shunsuke_ (kuruma@219.110.80.235) (Connection reset by peer)
  43. # [11:11] * Joins: Shunsuke (kuruma@219.110.80.235)
  44. # [11:19] * Joins: ROBOd (robod@86.34.246.154)
  45. # [11:39] * Joins: hasather (hasather@81.235.209.174)
  46. # [12:10] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
  47. # [12:15] * Joins: gavin (gavin@74.103.208.221)
  48. # [12:24] * Parts: hasather (hasather@81.235.209.174)
  49. # [12:30] * Joins: hasather (hasather@81.235.209.174)
  50. # [12:46] * Quits: Shunsuke (kuruma@219.110.80.235) (Ping timeout)
  51. # [13:23] * Quits: marcos (chatzilla@131.181.148.226) (Ping timeout)
  52. # [13:39] * Joins: Shunsuke (kuruma@219.110.80.235)
  53. # [13:39] * Parts: Shunsuke (kuruma@219.110.80.235) (See you...)
  54. # [13:39] * Joins: Shunsuke (kuruma@219.110.80.235)
  55. # [13:40] * Quits: chaals (chaals@84.77.45.214) (Ping timeout)
  56. # [13:40] <Lachy> it would be cool if we could use Skype for the telcon, as Henri said in his last e-mail, though I don't expect that's possible with the W3Cs system
  57. # [14:01] * Joins: Julian (chatzilla@80.143.176.110)
  58. # [14:17] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
  59. # [14:18] * Julian is now known as julianreschke
  60. # [14:18] * julianreschke is now known as Julian
  61. # [14:22] * Joins: gavin (gavin@74.103.208.221)
  62. # [14:40] * Joins: edas (edaspet@88.191.34.123)
  63. # [14:47] * Quits: Shunsuke (kuruma@219.110.80.235) (Connection reset by peer)
  64. # [14:48] * Joins: Shunsuke (kuruma@219.110.80.235)
  65. # [16:24] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
  66. # [16:29] * Joins: gavin (gavin@74.103.208.221)
  67. # [16:51] * Joins: balac (Good@211.240.40.76)
  68. # [16:53] * Joins: anne (annevk@83.82.206.111)
  69. # [16:55] * Joins: nickshanks (nicholas@195.137.85.17)
  70. # [17:17] * Joins: dbaron (dbaron@71.198.189.81)
  71. # [17:30] * Joins: colin_lieberman (colin@24.5.197.118)
  72. # [17:41] * Quits: colin_lieberman (colin@24.5.197.118) (Ping timeout)
  73. # [18:08] * Joins: st (st@62.234.155.214)
  74. # [18:23] * Quits: dbaron (dbaron@71.198.189.81) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  75. # [18:32] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
  76. # [18:37] * Joins: gavin (gavin@74.103.208.221)
  77. # [18:39] * Joins: colin_lieberman (colin@24.5.197.118)
  78. # [18:48] * Quits: colin_lieberman (colin@24.5.197.118) (Ping timeout)
  79. # [19:03] * Quits: mutilator (WebChat@65.111.201.122) (Quit: The difference between involvement and commitment - in a ham and egg breakfast the chicken is involved, the pig is committed.)
  80. # [19:05] * Quits: anne (annevk@83.82.206.111) (Ping timeout)
  81. # [19:13] * Joins: dbaron (dbaron@63.245.220.228)
  82. # [19:53] * Quits: Julian (chatzilla@80.143.176.110) (Quit: Chatzilla 0.9.77 [Firefox 2.0.0.3/2007030919])
  83. # [19:59] * Joins: anne (annevk@81.68.67.12)
  84. # [20:11] * Quits: anne (annevk@81.68.67.12) (Ping timeout)
  85. # [20:19] * Joins: icaaq (icaaaq@85.228.55.162)
  86. # [20:21] * Joins: anne (annevk@81.68.67.12)
  87. # [20:21] * Quits: Ashe (Ashe@213.47.199.86) (Ping timeout)
  88. # [20:21] <anne> DaveR, the new grammar still doesn't solve the problem...
  89. # [20:23] <anne> It's also not clear to me how you keep the semantics in the language this way... as you're essentially putting them in some subset of ECMAScript too...
  90. # [20:26] <anne> hsivonen, maybe you should post about versioning on your blog too?
  91. # [20:26] * anne reads http://lists.w3.org/Archives/Public/public-html/2007JanMar/0433
  92. # [20:27] * Joins: Ashe (Ashe@213.47.199.86)
  93. # [20:29] <DaveR> Good evening Anne! Can you explain why the grammar + semantic constraints don't solve the problem. This shouldn't be rocket science as excel and XForms have no problems with such expressions.
  94. # [20:29] <anne> what if the function is not side effect free?
  95. # [20:30] <anne> (as I understand it XForms doesn't allow authors to use functions that have side effects)
  96. # [20:30] <anne> (I'm not familiar enough with Excel scripting languages.)
  97. # [20:30] <DaveR> so I am looking to describe what the UA reasonably needs to do, but we can't easily stop people who insist on shooting themselves in the foot when using scripting languages.
  98. # [20:31] <anne> the behavior would need to be defined exactly otherwise it's not really feasible
  99. # [20:31] <DaveR> If you write a function, it is up to you to avoid doing something silly. That has always been the case for scripting.
  100. # [20:31] <anne> I think that was already mentioned in the previous thread we had about this
  101. # [20:31] <DaveR> Surely you are not telling me that Opera statically analyses all scripts set as event handlers?
  102. # [20:33] <anne> event handlers have a clear defined processing model
  103. # [20:33] <DaveR> huh!
  104. # [20:33] <anne> anyway, this is just reiterating the same thread as before
  105. # [20:33] <anne> I don't see much value in that
  106. # [20:33] * Quits: Ashe (Ashe@213.47.199.86) (Quit: Quit)
  107. # [20:34] * Joins: Ashe (Ashe@213.47.199.86)
  108. # [20:34] <DaveR> That thread wasn't satisfactory from a technical view point nor from consideration of authors who don't know and don't want to learn scripting.
  109. # [20:35] <DaveR> The market will fix this if HTML isn't a good authoring language.
  110. # [20:35] * Quits: Shunsuke (kuruma@219.110.80.235) (Quit: See you...)
  111. # [20:38] <anne> It's still not clear to me why authors would not learn HTML but would learn you expression language and why they can't use some simplified expression language that's mapped to ECMAScript by some tool (as I assume Google Docs does it if they offer such functionality).
  112. # [20:39] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
  113. # [20:39] <DaveR> It you want to create a spreadsheet you just need to understand how to write simple formulae, and how to set cell types, e.g. to dates.
  114. # [20:40] <DaveR> That is really nice for non-technical types.
  115. # [20:40] <DaveR> A good editor would allow them to do the same for web base apps without having to learn html or css.
  116. # [20:40] <DaveR> Not everyone is a programmer.
  117. # [20:41] <anne> Well yes, I agree with that.
  118. # [20:42] <anne> s/you expression/your expression/
  119. # [20:43] <DaveR> Would you instead accept a subset of XPath?
  120. # [20:43] <DaveR> This could be reversably mapped to something like JavaScript expressions for the author, to address ease of use.
  121. # [20:44] * Joins: gavin (gavin@74.103.208.221)
  122. # [20:44] <anne> As said above, it's not clear to me what's wrong with event handlers. Especially since the people who are building this stuff don't have much interest in it and not much people see obvious use cases for it.
  123. # [20:45] <DaveR> What's wrong with event handler is that they require you to be a programmer to understand what the script does and how to write an event handler.
  124. # [20:45] <DaveR> That's not very considerate to the majority of the population.
  125. # [20:45] <anne> The majority of the population would use an editor, right?
  126. # [20:45] * anne doesn't see why the editor can't abstract away the "complexity"
  127. # [20:46] <DaveR> The HTML WG is a self selecting bunch of geeks - I don't see anyway around that, but we do have a duty of care to other people.
  128. # [20:46] <anne> The majority of the population won't get XPath or your subset of ECMAScript with side effect free functions either.
  129. # [20:46] <DaveR> How would the editor be able to understand the semantics of code?
  130. # [20:46] <DaveR> We all agree the impracticality of machine reasoning over turing complete code.
  131. # [20:47] <anne> presumably editors would figure that out amongst themselves
  132. # [20:47] <DaveR> how, are they AI complete?
  133. # [20:47] <DaveR> The only way they could is for them to save a declarative representation somewhere.
  134. # [20:47] <anne> if they can write it they can prolly read it too
  135. # [20:48] <DaveR> That pretty much eliminates interoperability doesn't it?
  136. # [20:48] <anne> "presumably editors would figure that out amongst themselves"
  137. # [20:48] <DaveR> You would only be able to use the editor the document was created with - sounds like a great lockin for a proprietary format,
  138. # [20:49] <DaveR> I thought we all agreed on the need for open standards and interoperability
  139. # [20:49] <anne> anyway, it would make more sense to me if you actually said this on the mailing list instead of trying to abstract around it with some proposal everybody objects against
  140. # [20:50] <anne> then again, I'm not sure many people were convinced of the need for this...
  141. # [20:50] <DaveR> yes, I will try to capture this in my email reply to your response.
  142. # [20:51] <DaveR> If the HTML WG only addresses the needs for people who are programmers, HTML will become increasingly irrelevant except as a delivery format.
  143. # [20:51] <DaveR> The market will see to that.
  144. # [20:52] <anne> I haven't seen that happening so far
  145. # [20:52] <anne> so far HTML is pretty much the only delivery format on the web...
  146. # [20:53] <DaveR> Open Office is an example that is picking up, especially in government circles.
  147. # [20:53] <anne> as a replacement for Word documents, maybe
  148. # [20:54] <DaveR> Companies producing content for mobile devices are increasingly using more declarative formats than HTML - my company is thriving on that trend.
  149. # [20:54] <anne> guess you have different clients from us :)
  150. # [20:55] <DaveR> yes.
  151. # [20:55] <DaveR> your clients presumably only need to worry about delivery content to opera browsers, right, :)
  152. # [20:57] <anne> given that we focus a lot on interop such content should prolly work elsewhere too
  153. # [20:57] <DaveR> that would be nice, but sadly, the devices vary so so much.
  154. # [20:58] <anne> i suspect that will get better in due course
  155. # [20:58] * Parts: icaaq (icaaaq@85.228.55.162)
  156. # [20:58] <DaveR> different versions of different standards, different amounts of memory, bandwidth, etc. etc.
  157. # [20:58] <anne> market is still pretty new
  158. # [20:59] <DaveR> but there is increasing interest in how to build rich web apps by combining components
  159. # [20:59] <DaveR> an ecosystem will emerge over time to support this
  160. # [21:00] <DaveR> and declarative means to manipulate such components will be crucial
  161. # [21:20] * Joins: zcorpan (zcorpan@84.216.41.105)
  162. # [21:24] * Quits: DaveR (dsr@128.30.52.30) (Quit: be seeing you ...)
  163. # [21:27] * Quits: Lachy (Lachlan@210.84.40.143) (Ping timeout)
  164. # [21:53] * Quits: ROBOd (robod@86.34.246.154) (Quit: http://www.robodesign.ro)
  165. # [21:57] * Joins: NicolasLG (me@84.99.121.132)
  166. # [22:00] * Joins: Country (Country@82.124.94.238)
  167. # [22:01] * NicolasLG is now known as Neovov
  168. # [22:03] * Quits: balac (Good@211.240.40.76) (Ping timeout)
  169. # [22:07] <Neovov> Hi everybody !
  170. # [22:08] <zcorpan> Neovov: hi
  171. # [22:13] * Quits: dbaron (dbaron@63.245.220.228) (Ping timeout)
  172. # [22:19] <hsivonen> anne: hmm. perhaps I indeed should edit a blog post out of the email
  173. # [22:23] <anne> there's lots of stuff in it anyway
  174. # [22:23] <anne> dbaron also has one: http://dbaron.org/log/2007-03#e20070325a
  175. # [22:29] <hsivonen> I hadn't seen it yet
  176. # [22:29] <hsivonen> I haven't read the entire acrynym thread, but I wonder it has been pointed out that HTML5 already *obsoletes* <acronym>
  177. # [22:30] <anne> you're planning on reading it?
  178. # [22:30] <hsivonen> I guess I have to for completeness
  179. # [22:30] <anne> why? the issue is already settled...
  180. # [22:31] <hsivonen> in case there's good stuff in tangential comments with the same subject
  181. # [22:31] <edas> anne, is there somewhere a list of issues aloready resolved and task to be done ?
  182. # [22:32] <anne> hsivonen, some are interesting, indeed
  183. # [22:32] <anne> hsivonen, about screen readers not adopting aural CSS for instance
  184. # [22:32] <anne> (and the reason is given too)
  185. # [22:32] <anne> edas, well, in theory nothing is resolved I suppose
  186. # [22:33] <edas> in practice ? ;)
  187. # [22:33] <anne> quite a bit more than nothing :)
  188. # [22:33] <anne> see http://www.whatwg.org/specs/web-apps/current-work/ for the only proposal for HTML5 I'm aware of
  189. # [22:34] <edas> I will be pleased to avoid reading a thread that is "done" like you seem to point for acronym
  190. # [22:34] <anne> (around which the charter seems to be built as well...)
  191. # [22:35] <anne> There's no real list of resolved issues though. It's just that no new arguments are likely to come up in favor of keeping them both.
  192. # [22:35] <edas> ok
  193. # [22:35] <anne> (for this case)
  194. # [22:36] <anne> I think <video> and <audio> for instance are becoming more and more settled as well...
  195. # [22:36] <mjs> eventually you want to feature-freeze the spec
  196. # [22:37] <mjs> <video> and <audio> are still in flux but I don't think there is much serious debate on whether to have them, and roughly what the featureset should be
  197. # [22:37] <anne> Yeah, I believe Hixie is working towards that
  198. # [22:37] <anne> (the feature-freezing bit)
  199. # [22:37] <mjs> I have to write some carefully researched emails about some of the features in there now
  200. # [22:37] <mjs> specifically autolinking and the networking stuff
  201. # [22:37] <anne> autolinking?
  202. # [22:38] <mjs> but I need to review the other features too
  203. # [22:38] * anne thinks networking is ideally done by the Web API WG
  204. # [22:39] <mjs> probably so, but I think the proposed design is wrong whichever WG does it
  205. # [22:40] <anne> fair enough :)
  206. # [22:40] <mjs> but I have to show you can have reasonable persistent 2-way networking using http
  207. # [22:40] <anne> oh, you mean the <code>test</code> <dfn>test</dfn> stuff
  208. # [22:41] <mjs> yes
  209. # [22:41] <mjs> what the spec calls "automatic cross-references"
  210. # [22:41] <mjs> I think there should be a specific element for a cross-reference
  211. # [22:42] <mjs> the current design is easy to process staticaly but bad for dynamic updates, I think
  212. # [22:42] <anne> why?
  213. # [22:42] <anne> ah, ok
  214. # [22:42] <anne> the current design is great for spec writing
  215. # [22:43] <anne> <code>readyState</code> and such
  216. # [22:43] <mjs> yeah, I am not sure the feature is even worthwhile, since I don't think it has a lot of use cases besides standards documents
  217. # [22:43] <anne> (I'm using a generator from the CSS WG to make that into actual links, as HTML5 isn't supported yet.)
  218. # [22:44] <anne> Well, papers and such would use it too, but for the majority of documents it's prolly not needed.
  219. # [22:45] <mjs> to deal with dynamic updates, you need to have a hashtable of all dfn defined terms, and the text contents of all span, abbr, code, var, samp and i attributes (excluding ones that currently have an interactive element or dfn as an ancestor or descendant, etc etc
  220. # [22:46] <mjs> I mean, the rule defining what elements it applies to is a 6-line sentence
  221. # [22:46] <mjs> the spec really needs to be fixed not to have such complex sentences
  222. # [22:46] <mjs> if a rule is that complicated, it needs to be written as an algorithm in list form
  223. # [22:47] <anne> at some point Hixie switched to algorithms I think
  224. # [22:47] <anne> this is prolly from before that
  225. # [22:47] <mjs> anyway, it would be much simpler if there was a <term> element
  226. # [22:47] <anne> there actually used to be <x>
  227. # [22:48] <mjs> then the rule can be much simpler, and you don't need to keep a big hashtable on the side for documents that use <i> just to italicize
  228. # [22:48] <anne> for cross references
  229. # [22:48] <mjs> x for cross-reference?
  230. # [22:48] <anne> but then it was dropped
  231. # [22:48] <mjs> I don't like one-letter tag names so much
  232. # [22:48] <mjs> HTML has enough of those
  233. # [22:48] <mjs> anyway
  234. # [22:49] <mjs> I should write up why I think this is bad for UAs that need to handle dynamic updates, and why a specific element (term, x, crossref, whatever) would be better
  235. # [22:49] <anne> (it could be used in addition to the other tags, fwiw)
  236. # [22:49] <anne> s/tags/elements/
  237. # [22:50] <anne> Although I suppose implementing it is complex introducing <term> makes authoring a lot more involved.
  238. # [22:50] <anne> Instead of typing <code>foobar</code> you have to type <term><code>foobar</code></term>
  239. # [22:51] <anne> that's an additional 11 characters each time you use the term
  240. # [22:51] <anne> (otoh, it saves you at least six characters if you don't want the cross referencing to happen)
  241. # [22:51] <anne> (but that's rare)
  242. # [22:52] <mjs> <x> would be better that way I guess
  243. # [22:52] <mjs> hey, maybe it can be role="crossreference" :-)
  244. # [22:53] <mjs> the problem w/ the current design isn't mainly that implementing is complex
  245. # [22:54] <anne> s/11/13/
  246. # [22:54] <mjs> it's more that you have a choice of either: (a) regenerating the cross-references on any dynamic update will be very slow or (b) you have to waste a lot of memory in documents that don't use cross-references
  247. # [22:54] <mjs> (to track the state needed in case you dynamically update)
  248. # [22:55] <mjs> those seem like a big cost for a feature with a pretty specialized use case
  249. # [22:55] <anne> well, you only need to start using memory when you encounter both a <dfn> and one of the others
  250. # [22:56] <anne> (or after they're both inserted)
  251. # [22:56] <mjs> but that means when you do encounter a <dfn> you now have to walk the whole document
  252. # [22:57] <anne> if you also encountered one of the others, yes
  253. # [22:57] * Joins: dbaron (dbaron@63.245.220.228)
  254. # [22:57] <mjs> but maybe you have one of those rare documents that does not contain any <span> or <i> elements
  255. # [22:57] <mjs> those are the main problematic ones
  256. # [22:57] <mjs> the others are rare enough in normal documents that always hashing their contents is reasonable
  257. # [22:58] <mjs> but you still have the problem of how complex the rule is, presumably to avoid accidental cross-references
  258. # [22:58] <mjs> hi dbaron
  259. # [22:59] <anne> the rule is complex due to potential nesting issues
  260. # [23:01] <mjs> with a specialized element you would not need to worry about that, since you could make nesting of that element non-conformant for documents, and then let both cross-references happen
  261. # [23:01] <anne> <dfn><x>test</x></dfn>
  262. # [23:02] <zcorpan> an attribute? <code xref>foo</code>
  263. # [23:03] <zcorpan> that's clearer than <code title>foo</code> when you don't want it to be a xref, imho
  264. # [23:04] <mjs> anne: I see no deep problem w/ making that a cross-reference to itself, but you could also make <x> in <dfn> non-conforming
  265. # [23:04] <anne> well, non-conforming doesn't help UAs
  266. # [23:04] <zcorpan> perhaps i should propose xref="" to the list (or is there a better name?), i like it
  267. # [23:05] <mjs> anne: well, then you don't need to worry about the weirdness of it being an xref to itself
  268. # [23:05] <mjs> anyway, <a id="foo" href="#foo">foo</a> is legal
  269. # [23:05] <anne> yes, I'm just saying that you have to define what the UA has to do
  270. # [23:05] <anne> the current draft does that
  271. # [23:05] <mjs> zcorpan: global attributes suck, though in this case it makes some sense
  272. # [23:06] <mjs> anne: yeah, it defines it with a very complex rule
  273. # [23:06] <zcorpan> mjs: i didn't say it should be global :)
  274. # [23:06] <mjs> anne: I'd rather have a design that has a simple rule
  275. # [23:06] <anne> it also avoids <a>test <code>test</code></a> for instance (although arguably <x> can be nested there)
  276. # [23:06] * Joins: Lachy (Lachlan@210.84.40.143)
  277. # [23:06] * anne sort of likes the boolean attribute idea
  278. # [23:06] <zcorpan> mjs: it would only do anything on the elements that are currently xref elements
  279. # [23:06] <mjs> <x> in <a> and vice versa could be disallowed, just as <a> in <a> is
  280. # [23:07] <mjs> zcorpan: that's not a bad idea
  281. # [23:07] <mjs> zcorpan: although it still leaves the complicated rules about interactive elements
  282. # [23:07] <anne> mjs, you're talking authoring and I'm talking UA criteria
  283. # [23:07] <anne> <a> in <a> has to be handled by the UA, for instance
  284. # [23:08] <zcorpan> mjs: how so? can't we just say that it's always a "link", regardless of where you put it? just like <a> inside <a>?
  285. # [23:08] * Quits: Deeder (Deeder@86.208.131.124) (Client exited)
  286. # [23:08] <mjs> anne: I'm saying if something is non-conformant, then the UA handling can be something that gives a weird result
  287. # [23:08] <anne> yeah, with the attribute you could make stuff less complex
  288. # [23:08] <mjs> anne: just like <a> in <a>
  289. # [23:09] * zcorpan composes a proposal
  290. # [23:09] <anne> mjs, sure, as long as it's the same accross UAs
  291. # [23:09] <mjs> well, that saves me one complicated email I have to write
  292. # [23:09] <mjs> anne: an example of a very simple rule would be to totally ignore nesting
  293. # [23:09] <mjs> I think that's a fine rule if you explicitly ask for an xref, whether it's with an xref attribute or an <x> element
  294. # [23:10] <anne> yeah
  295. # [23:10] * anne is ok with that too :)
  296. # [23:11] <mjs> the reason for the weirdness about nesting is really only needed because cross-ref semantics are overloaded onto elements that you may well be using for a totally different purpose
  297. # [23:12] <anne> yeah, I'm convinced opt-in is better here
  298. # [23:12] <anne> well, I am now
  299. # [23:13] <mjs> I like the way media elements are coming along
  300. # [23:13] <anne> yeah, looks quite good
  301. # [23:13] <anne> did you mention timed text somewhere btw?
  302. # [23:14] * anne vaguely remembers some mentioning of another media element thing that hasn't been proposed yet on the list
  303. # [23:15] <mjs> someone mentioned it - I don't think timed text needs its own element
  304. # [23:15] <mjs> but videos often have timed text tracks
  305. # [23:18] <zcorpan> mjs: can i quote you in the proposal?
  306. # [23:20] <zcorpan> is the log bot running, btw?
  307. # [23:20] <anne> yeah
  308. # [23:20] <mjs> zcorpan: you may
  309. # [23:20] <anne> so you can just provide a pointer
  310. # [23:21] <anne> including WF2 we're at a 100 elements now
  311. # [23:22] <anne> (per http://simon.html5.org/html5-elements )
  312. # [23:22] <anne> The plan was to include Ruby as well in due course iirc.
  313. # [23:23] <mjs> I'd love to see a version of that which showed delta to HTML4
  314. # [23:23] <anne> there's a sort of delta available
  315. # [23:23] * anne looks up a pointer
  316. # [23:23] <anne> http://wiki.whatwg.org/wiki/HTML_vs._XHTML#Obsolete_Elements
  317. # [23:24] <mjs> input types deserve separate listing too, since they are almost as different as different elements
  318. # [23:24] <anne> only obsolete elements...
  319. # [23:24] <anne> prolly need a list of new elements too
  320. # [23:26] <zcorpan> anne: can i quote you, too?
  321. # [23:26] <anne> yes
  322. # [23:26] <anne> (people can always quote me when stuff is archived)
  323. # [23:29] <hsivonen> is http://www.w3.org/2007/03/XForms-Transitional/ the whole spec for XForms Transitional?
  324. # [23:30] <anne> yes
  325. # [23:31] <hsivonen> mmkay
  326. # [23:32] <anne> apart from the calculations must be declarative thingie I'm not sure I get it
  327. # [23:33] * anne forgot about step=any
  328. # [23:33] <hsivonen> it seems to me that the spec is nowhere near precise enough to see what implementors should implement and how to do it interoperably
  329. # [23:33] <anne> that's what some of us said to Dave
  330. # [23:35] <mjs> he seems to get upset when people point out that it's not precise enough and possibly unimplementable
  331. # [23:36] <mjs> because obviously they would only do that if they hate the common man, are against spreadsheets, and want HTML to be only a delivery format like PDF
  332. # [23:36] <anne> I think it'd be much more sense if he argued for use cases and such instead of trying to propose a specific implementation.
  333. # [23:36] <anne> s/it'd be/it'd make/
  334. # [23:36] <mjs> I don't mind if he proposes specific features, but yes, it would be good to agree on model use cases
  335. # [23:37] <mjs> I think the model use cases for HTML forms should be the kinds of forms you see on the web today
  336. # [23:37] <mjs> he thinks the model use case should be spreadsheets
  337. # [23:38] <anne> He wants people to be able to enter expressions and editor tools to interoperate on that expression language. Which is kind of hard if the expressions are tied into ECMAScript event handlers.
  338. # [23:38] <hsivonen> mjs: when you say "model", do you mean "example" or MVC?
  339. # [23:38] <anne> But then he also allows external functions which allows exactly the vendor lock in (plus other problems, such as non-side effect free functions) that he wants to prevent
  340. # [23:39] <mjs> hsivonen: I mean the primary use cases to consider when designing the feature
  341. # [23:39] <mjs> the "what is this feature for" use case
  342. # [23:39] <hsivonen> mjs: ok
  343. # [23:39] <mjs> as opposed to "well you *could* use it for this other thing"
  344. # [23:39] <mjs> anne: you could ban external functions, but then you also need event handlers
  345. # [23:40] * Quits: dbaron (dbaron@63.245.220.228) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  346. # [23:40] <hsivonen> I think the idea that non-programmers can do declarative programming without learning but can't learn to do imperative programming in unfounded
  347. # [23:40] <anne> or you need to go the XForms way I suppose, which is not really compatible with HTML forms
  348. # [23:40] <anne> and not really author friendly either
  349. # [23:40] <hsivonen> also, I am pretty sure that an average code grinder is better at imperative programming than in declarative programming
  350. # [23:41] <mjs> hsivonen: I would say the ease of learning XSLT for novices vs. the ease of learning Visual Basic proves the opposite
  351. # [23:41] * Quits: edas (edaspet@88.191.34.123) (Quit: Quitte)
  352. # [23:41] <hsivonen> mjs: opposite of my first or second statement?
  353. # [23:41] <mjs> (it shows that an imperative language is easier to learn, at least past a certain complexity level)
  354. # [23:41] <hsivonen> mjs: agreed
  355. # [23:42] <mjs> I mean, you don't see a whole lot of demand for Visual Prolog
  356. # [23:42] <hsivonen> :-)
  357. # Session Close: Mon Mar 26 00:00:00 2007

The end :)