/irc-logs / w3c / #css / 2013-09-05 / end

Options:

  1. # Session Start: Thu Sep 05 00:00:00 2013
  2. # Session Ident: #css
  3. # [00:00] <plinss> SimonSapin: yeah, that's doable
  4. # [00:00] <plinss> (maybe)
  5. # [00:01] <plinss> anybody know how that file is generated?
  6. # [00:07] <plinss> nm, found it
  7. # [00:09] * Joins: rhauck (~Adium@public.cloak)
  8. # [00:12] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  9. # [00:35] <fantasai> TabAtkins: What time do you think you'll get in tomorrow?
  10. # [00:35] <fantasai> TabAtkins: Also, have all relevant people been pestered wrt Dael?
  11. # [00:35] * fantasai wants to see if we can get her processed this week
  12. # [00:35] <TabAtkins> yes, relevant people have been.
  13. # [00:35] <fantasai> yay
  14. # [00:36] <TabAtkins> she won't be processed this week - it'll be *next* monday, after the f2f, that she'll get the offer, assuming everything goes right (which I'm pretty confident it will at this point).
  15. # [00:36] <fantasai> *sigh*
  16. # [00:37] <fantasai> fine
  17. # [00:37] * fantasai disappointed :/
  18. # [00:38] <TabAtkins> sorry. :/
  19. # [00:39] <fantasai> TabAtkins: anyway, ETA tomorrow?
  20. # [00:39] <TabAtkins> ~10:30, assuming my bike gets in on time.
  21. # [00:39] <fantasai> kk
  22. # [00:39] <TabAtkins> otherwise I'll bike to the caltrain and be a bit later
  23. # [00:44] * Joins: zcorpan (~zcorpan@public.cloak)
  24. # [00:56] * Joins: rhauck1 (~Adium@public.cloak)
  25. # [00:59] <fantasai> TabAtkins: kk, shoot me a text once you know
  26. # [00:59] <TabAtkins> yup, will do
  27. # [00:59] <fantasai> TabAtkins: I'm out between 11:15 and... probably 1pmish
  28. # [01:00] <TabAtkins> kk
  29. # [01:01] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  30. # [01:01] * Joins: jdaggett (~jdaggett@public.cloak)
  31. # [01:14] * leaverou_away is now known as leaverou
  32. # [01:15] * Joins: jdaggett_ (~jdaggett@public.cloak)
  33. # [01:20] * Quits: jdaggett (~jdaggett@public.cloak) (Ping timeout: 180 seconds)
  34. # [01:20] * jdaggett_ is now known as jdaggett
  35. # [01:27] * heycam|away is now known as heycam
  36. # [01:31] * Joins: jdaggett_ (~jdaggett@public.cloak)
  37. # [01:32] <SimonSapin> TabAtkins: could Bikeshed get rid of biblio.ref entirely and rely on Sheperd’s data?
  38. # [01:33] <TabAtkins> No, Shepherd doesn't have all the information that biblio.ref does, and it has way less documents in it, some of which are depended on by current specs in the CSSWG and under bikeshed.
  39. # [01:33] <hober> or the other xref data out there (anolis', or darobin's/respec's)
  40. # [01:34] * Quits: lmclister (~lmclister@public.cloak) ("")
  41. # [01:36] * Quits: jdaggett (~jdaggett@public.cloak) (Ping timeout: 180 seconds)
  42. # [01:36] * jdaggett_ is now known as jdaggett
  43. # [01:44] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  44. # [01:45] <TabAtkins> I want to pull in respec's xref data as well.
  45. # [01:45] <TabAtkins> And anolis too, while we're at it.
  46. # [01:47] <TabAtkins> fantasai: The bike repair dude won't be back on campus tomorrow until between 1 and 4. :/
  47. # [01:47] <TabAtkins> And I'll be in SF on Friday too.
  48. # [01:47] <TabAtkins> And then I'll be in Paris.
  49. # [01:53] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  50. # [02:12] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  51. # [02:12] * Joins: jdaggett (~jdaggett@public.cloak)
  52. # [02:13] * Joins: glenn (~gadams@public.cloak)
  53. # [02:18] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  54. # [02:19] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  55. # [02:36] <fantasai> TabAtkins: Can you get someone to pick it up and lock it near the office for you?
  56. # [02:36] <TabAtkins> They'd have to pay for it for me too. :/
  57. # [02:38] <fantasai> Is that a major problem?
  58. # [02:41] <TabAtkins> Hm, let me check.
  59. # [02:43] <TabAtkins> Nah, people I'd trust with it are in meetings all afternoon.
  60. # [02:43] <TabAtkins> I also just realized that tomorrow is both our All-Hands, *and* Chrome's 5th birthday party.
  61. # [02:45] <TabAtkins> So I guess I have to cancel tomorrow.
  62. # [02:46] <fantasai> ok
  63. # [03:04] * Joins: zcorpan (~zcorpan@public.cloak)
  64. # [03:11] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  65. # [04:01] * Quits: rhauck1 (~Adium@public.cloak) ("Leaving.")
  66. # [04:16] * Joins: glenn (~gadams@public.cloak)
  67. # [04:21] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  68. # [04:26] * Joins: cabanier (~cabanier@public.cloak)
  69. # [04:59] * Joins: rhauck (~Adium@public.cloak)
  70. # [05:08] * heycam is now known as heycam|away
  71. # [05:43] * heycam|away is now known as heycam
  72. # [05:49] * Joins: lmclister (~lmclister@public.cloak)
  73. # [05:56] * Quits: lmclister (~lmclister@public.cloak) ("")
  74. # [06:23] * Joins: glenn (~gadams@public.cloak)
  75. # [06:33] * Joins: lmclister (~lmclister@public.cloak)
  76. # [06:43] * Quits: lmclister (~lmclister@public.cloak) ("")
  77. # [07:25] * Quits: rhauck (~Adium@public.cloak) ("Leaving.")
  78. # [07:53] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  79. # [08:20] * Joins: teoli (~teoli@public.cloak)
  80. # [08:47] * Joins: Ms2ger (~Ms2ger@public.cloak)
  81. # [08:56] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  82. # [09:11] * Quits: Ms2ger (~Ms2ger@public.cloak) ("bbl")
  83. # [09:56] * heycam is now known as heycam|away
  84. # [10:02] * Joins: zcorpan (~zcorpan@public.cloak)
  85. # [10:02] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  86. # [10:02] * Joins: zcorpan (~zcorpan@public.cloak)
  87. # [10:09] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  88. # [10:22] * heycam|away is now known as heycam
  89. # [10:22] * heycam is now known as heycam|away
  90. # [10:38] * Joins: teoli (~teoli@public.cloak)
  91. # [10:41] * Quits: {Darktears} (~darktears@public.cloak) (Client closed connection)
  92. # [11:37] * Joins: dbaron (~dbaron@public.cloak)
  93. # [12:42] * Joins: curvedmark (~curvedmark@public.cloak)
  94. # [12:48] * Joins: darktears (~darktears@public.cloak)
  95. # [13:01] * Quits: darktears (~darktears@public.cloak) (Client closed connection)
  96. # [13:14] * Joins: darktears (~darktears@public.cloak)
  97. # [13:59] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  98. # [14:01] * Joins: teoli (~teoli@public.cloak)
  99. # [14:02] * Joins: plh (plehegar@public.cloak)
  100. # [14:02] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  101. # [14:25] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  102. # [14:51] * Joins: teoli (~teoli@public.cloak)
  103. # [15:28] * Joins: zcorpan (~zcorpan@public.cloak)
  104. # [15:41] * Quits: curvedmark (~curvedmark@public.cloak) ("My iMac has gone to sleep. ZZZzzz…")
  105. # [15:49] * Joins: glenn (~gadams@public.cloak)
  106. # [15:49] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  107. # [15:49] * Joins: glenn (~gadams@public.cloak)
  108. # [16:04] * Joins: zcorpan_ (~zcorpan@public.cloak)
  109. # [16:09] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  110. # [16:17] * Quits: zcorpan_ (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  111. # [16:25] * Joins: zcorpan (~zcorpan@public.cloak)
  112. # [16:42] * Joins: tobie (tobie@public.cloak)
  113. # [16:47] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  114. # [16:52] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  115. # [16:53] * Joins: cabanier (~cabanier@public.cloak)
  116. # [16:54] * Joins: cabanier1 (~cabanier@public.cloak)
  117. # [17:00] * Quits: cabanier (~cabanier@public.cloak) (Ping timeout: 180 seconds)
  118. # [17:10] * Joins: lmclister (~lmclister@public.cloak)
  119. # [17:20] * Quits: cabanier1 (~cabanier@public.cloak) (Client closed connection)
  120. # [17:29] * Joins: cabanier (~cabanier@public.cloak)
  121. # [17:37] * Joins: zcorpan (~zcorpan@public.cloak)
  122. # [17:50] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  123. # [17:51] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  124. # [17:51] * Joins: zcorpan (~zcorpan@public.cloak)
  125. # [17:59] * Quits: abucur (~Adium@public.cloak) ("Leaving.")
  126. # [18:01] * Joins: Ms2ger (~Ms2ger@public.cloak)
  127. # [18:02] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  128. # [18:05] * Joins: glenn_ (~gadams@public.cloak)
  129. # [18:11] * Joins: zcorpan (~zcorpan@public.cloak)
  130. # [18:11] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  131. # [18:18] * Joins: cabanier (~cabanier@public.cloak)
  132. # [18:33] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  133. # [18:36] * Joins: rhauck (~Adium@public.cloak)
  134. # [18:52] * Joins: zcorpan (~zcorpan@public.cloak)
  135. # [19:03] * leaverou is now known as leaverou_away
  136. # [19:16] <plinss> TabAtkins: the widlparser now supports constructors, they appear as synthetic members of interfaces
  137. # [19:19] <SimonSapin> I read this as "wild parser"
  138. # [19:45] <plinss> heh, I often mistype it as that...
  139. # [19:47] <SimonSapin> maybe you should just rename it :)
  140. # [19:48] <plinss> nah, I like the implication of 'wild parser'
  141. # [19:51] <SimonSapin> I mean rename it to wildparser
  142. # [19:55] * Quits: tobie (tobie@public.cloak)
  143. # [19:57] * Joins: zcorpan_ (~zcorpan@public.cloak)
  144. # [19:58] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  145. # [20:04] * Quits: zcorpan_ (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  146. # [20:15] <TabAtkins> plinss: I'm planning to spend some hacking time on the airplane to do the integration. It'll be a pretty big job, I think.
  147. # [20:20] <plinss> TabAtkins: it should be pretty straightforward, you can always refer to Shepherd's spec parser to se how I use it
  148. # [20:21] <TabAtkins> Does it only work if there's no markup, only webidl?
  149. # [20:21] <plinss> Yes
  150. # [20:21] <TabAtkins> Ok, just making sure.
  151. # [20:22] <TabAtkins> I'm planning on automatically deciding between <dfn> and <a> based on whether I can find a link target in the document or not.
  152. # [20:22] <TabAtkins> Rather, just find a link target in the data.
  153. # [20:23] <plinss> not sure what you mean there
  154. # [20:24] <TabAtkins> Within the spec being generated, I plan to fill in the idl with a bunch of <dfn> or <a> markup.
  155. # [20:24] <TabAtkins> Can't just leave it as naked text.
  156. # [20:26] <plinss> ah, gotcha
  157. # [20:26] <plinss> yeah, makes sense
  158. # [20:27] <TabAtkins> I've been trying to mark up my idl fragments manually, and it ends up being *insane*.
  159. # [20:27] <TabAtkins> *So* much cruft, it distracts from the code.
  160. # [20:28] <plinss> I believe ReSpec does something similar
  161. # [20:30] <plinss> are you going to put the <dfn> and <a>s around only the names of the constructs?
  162. # [20:30] <Ms2ger> ReSpec's way of dealing with idl is horrible
  163. # [20:31] <plinss> Ms2ger: suggestions for a better way?
  164. # [20:31] <Ms2ger> I'm fine with the way the DOM spec does it
  165. # [20:38] <TabAtkins> plinss: Yes.
  166. # [20:38] <TabAtkins> Ms2ger: We're just talking about the markup in the IDL block itself, not all the crazy shit that respec generates in addition.
  167. # [20:39] <plinss> Ok, I'm going to add a function to the parser to help with that then, it can preserve whitespace and call a callback with each construct so you can add the markup...
  168. # [20:39] <TabAtkins> Excellent!
  169. # [20:39] <Ms2ger> Well, people claim that respec doesn't allow them to use new idl features
  170. # [20:39] <Ms2ger> As long as you don't do that...
  171. # [20:39] <plinss> so you can just call parser.decorate(idlText, callback) and get the output you want...
  172. # [20:39] <TabAtkins> Now, the *ideal* behavior would recognize <dfn> and <a> elements in the source as well, and pass them in too, so people can customize the markup when necessary.
  173. # [20:40] <TabAtkins> plinss: Unknown things in the markup just get passed through, right? I remember people complaining about respec doing that.
  174. # [20:41] <plinss> currently it skips over genuine syntax errors, I can preserve them in the decorate function
  175. # [20:41] <TabAtkins> Yeah, "syntax error" is a shorthand for "errors, and new things that I'm too outdated to recognize", so preserving them would be good.
  176. # [20:42] <plinss> k
  177. # [20:42] <plinss> it already preserves unknown extended attributes
  178. # [20:42] * Joins: zcorpan (~zcorpan@public.cloak)
  179. # [20:43] <TabAtkins> Yeah, but nonsense is still good to preserve as such.
  180. # [20:43] <plinss> sure
  181. # [20:49] <TabAtkins> Hm, I appear to be unable to push to dvcs. Anyone else having this problem?
  182. # [20:49] <TabAtkins> 500 internal server error
  183. # [20:52] * Joins: Henke37 (~Henrik@public.cloak)
  184. # [20:54] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  185. # [20:54] * Joins: zcorpan (~zcorpan@public.cloak)
  186. # [20:55] <Henke37> so, I want to get a new module written, what should I do?
  187. # [20:58] <TabAtkins> You've jumped ahead of yourself a few steps. ^_^
  188. # [20:59] <TabAtkins> Send a message to www-style describing what problem you're having. Optionally, also describe some ideas you've had for solutions.
  189. # [20:59] <Ms2ger> Make sure to split those up
  190. # [21:00] <TabAtkins> Maybe your problems are already solved by something. Maybe they can be solved by a small tweak to an existing thing. Maybe they require a new feature in an existing module. Maybe they require a new module. Maybe your problem, sadly, isn't quite important enough to be worth adding something to the web platform to solve it, and you have to engineer around
  191. # [21:00] <TabAtkins> it.
  192. # [21:00] <Henke37> I did that, in februrary
  193. # [21:01] <Henke37> http://lists.w3.org/Archives/Public/www-style/2013Feb/0501.html
  194. # [21:01] <TabAtkins> Let's see... "Styling composite elements"?
  195. # [21:01] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  196. # [21:01] <Henke37> correct
  197. # [21:02] <TabAtkins> Everything I've said in that thread still stands. Form controls are exceedingly complex to figure out how to style, because there's no common style to them across platforms.
  198. # [21:02] <TabAtkins> And Android has actually been getting *more* distant from desktop since last February.
  199. # [21:02] <TabAtkins> They've got a really nice, easy-to-use calendar picker now that's dramatically different from the one that Chrome desktop has.
  200. # [21:03] <TabAtkins> If you can come up with a good suggestion for it, feel free to suggest things. This is not something that'll happen without good, convincing work that sways the browser people. It's not something we can justify by itself.
  201. # [21:05] <Henke37> what do you mean with "a good suggestion" exactly?
  202. # [21:06] <TabAtkins> Something that addresses the styling needs while still allowing browsers the flexibility to change their form controls (which can be approximate today by having a solution that flexibly and cleanly handles all the existing variants of form controls across platforms).
  203. # [21:06] <TabAtkins> For example, defining generic "theme colors" or something that browser choose how to use on their own.
  204. # [21:09] <TabAtkins> This would give you less control than you're asking for, but might be generic enough to actually *work*.
  205. # [21:09] <Henke37> it is never going to be possible to do sane design if the browser has freedom to do anything it feels like
  206. # [21:09] <TabAtkins> And it's never going to be possible to innovate in form control layout if we specify exactly what the form controls look like so that authors can exercise precise control.
  207. # [21:10] <TabAtkins> We've got two conflicting interests here.
  208. # [21:10] <TabAtkins> On the one hand, authors. On the other hand, users and browser vendors.
  209. # [21:10] <Henke37> "You wanted a dropdown? you get a modal dialog box with several columns!"
  210. # [21:10] <TabAtkins> So far, the balance has consistently been on the side of "users and browser vendors", and no suggestion so far has shifted away from that.
  211. # [21:10] <Henke37> no formal suggestion that is
  212. # [21:11] <TabAtkins> ...yes? Those types of things are often far more usable on a mobile device with my fat fingers than the desktop equivalents are.
  213. # [21:11] <Henke37> browsers has exposed some styling abilities in the past
  214. # [21:11] <TabAtkins> God forbid I try to use a desktop calendar picker on mobile.
  215. # [21:11] <TabAtkins> Yeah, and try to use those on mobile.
  216. # [21:11] <TabAtkins> We just ignore them.
  217. # [21:11] * Joins: zcorpan (~zcorpan@public.cloak)
  218. # [21:11] <TabAtkins> Because trying to obey them is nonsense.
  219. # [21:12] <TabAtkins> Or, shudder, use a desktop time picker on mobile. That would be absolutely terrible.
  220. # [21:12] <Henke37> hmm, what if the approatch would be limited to implementations that chose to use a certain design?
  221. # [21:12] <TabAtkins> That doesn't help much. You presented a use-case up above (with "You wanted a...") that indicates that control over the mobile design is important too.
  222. # [21:13] <Henke37> I beg to differ, a lot of the controls are the same everywhere
  223. # [21:13] <TabAtkins> And a lot are dramatically different. So?
  224. # [21:13] <Henke37> start by letting author style the common parts, toss the unstable parts to a higher level
  225. # [21:14] <TabAtkins> That's only doable if we think there's a plan to actually reach the next level.
  226. # [21:14] <TabAtkins> We punt only when we're pretty sure we can solve something in the future, but dont' ahve the time/energy to do it right now.
  227. # [21:15] <TabAtkins> Without a plan to solve the rest, solving just a small corner isn't very valuable, particularly if it actually *blocks* future efforts to solve the whole thing consistently.
  228. # [21:15] <TabAtkins> Which I'd be very afraid that what you're suggesting would do.
  229. # [21:15] <TabAtkins> Browser devs are remarkably (and usually correctly) resistant to do something twice if it's already been solved once, even when it's horrible.
  230. # [21:16] <Henke37> meanwhile, authors are forced to either use horrible hacks or recreate the entire control
  231. # [21:17] <TabAtkins> Yup. Unfortunately, living with one-off JS hacks on individual sites is better than standardizing an only-slightly-less-horrible solution and forcing all browsers to implement it.
  232. # [21:17] <TabAtkins> It sucks, but that's how it works.
  233. # [21:17] <TabAtkins> I've thought about the issue off and on for 5 years, and haven't come up with any good answers yet.
  234. # [21:18] <TabAtkins> Simple fact is, *most* people are perfectly okay with the stock form controls. They're not always ideal, but oh well, they're good enough, and it's not worth turning to the difficulties of JS (and the attendant drop in usability and accessibility that usually comes with it) just to make it look a little prettier.
  235. # [21:18] <TabAtkins> Some people aren't, and I'd love to help them - they're a pretty large niche.
  236. # [21:19] <TabAtkins> But we can't just take the obvious path, *because the obvious solution is very bad*.
  237. # [21:20] <Henke37> I claim that some of this is already standardized. maybe not with this intent, but none the less usable for this purpose
  238. # [21:20] <Henke37> I am talking about how people have custom submit buttons
  239. # [21:20] <Henke37> it is wildly implemented
  240. # [21:21] <TabAtkins> Small parts of the "obvious solution" are unofficially and inconsistently implemented across multiple browsers, yes.
  241. # [21:21] <Henke37> I mean the parts that are already in the standards
  242. # [21:21] <TabAtkins> There are no parts already in standards for styling form controls.
  243. # [21:21] <TabAtkins> By the standard, form controls are "replaced elements", and CSS has nothing to do with what's inside of them.
  244. # [21:21] <Henke37> the <input type="image"> and <button><img></button> parts of html says otherwise
  245. # [21:22] <TabAtkins> Okay?
  246. # [21:22] <Henke37> and so far people haven't done anything stupid with them
  247. # [21:23] <Henke37> as far as abusing <input type="image"> just for the custom image is considered sane
  248. # [21:24] <TabAtkins> Image buttons are rare, and buttons are among the simplest things you can possibly do. Every device I can think of deals with them in the exact same way: by showing a button.
  249. # [21:24] <Henke37> indeed
  250. # [21:24] <TabAtkins> If all you want to style is buttons, that's a much simpler problem, because it's a *button*.
  251. # [21:24] <TabAtkins> For all practical purposes, it's a standard CSS box with nothing special about it.
  252. # [21:25] <Henke37> sure, if you limit yourself to plain old run of the mill buttons
  253. # [21:26] <Henke37> but how about the special purpose buttons? checkboxes and radio buttons
  254. # [21:26] <TabAtkins> Those wouldn't be too much harder, but they are indeed somewhat special.
  255. # [21:26] <TabAtkins> But still, likely doable.
  256. # [21:27] <Henke37> then there is the file upload control
  257. # [21:27] <TabAtkins> Same with text inputs and textareas - likely can have their styling fully standardized, because they're just boxes with text in them.
  258. # [21:28] <Henke37> I have yet to see a single browser that has done a file upload differently than a textbox and a button
  259. # [21:28] <TabAtkins> Android doesn't have a textbox.
  260. # [21:28] <TabAtkins> Just a button and a message.
  261. # [21:29] <Henke37> a message?
  262. # [21:29] <TabAtkins> Yeah, the one I'm looking at now just says "No file chosen", but it's not a textbox that I can type anything into.
  263. # [21:29] <TabAtkins> Dunno what it'll say if I take a picture or something.
  264. # [21:30] <TabAtkins> Okay, it shows the auto-genned filename.
  265. # [21:30] <TabAtkins> Still though, not actually a textbox.
  266. # [21:31] <Henke37> people most certianly want to style this control
  267. # [21:31] <Henke37> they sure are trying
  268. # [21:32] <Henke37> and that is combined with people being unhappy about having to submit the form before the upload happens
  269. # [21:32] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  270. # [21:32] <Henke37> there is a lot of effort spent on alternative upload solutions, usually involving something like flash
  271. # [21:32] <TabAtkins> Yes, I know they want to. I keep telling you that I understand all of this: the desire to do so, and the hacks that people do today, *because I did them when I was a webdev*.
  272. # [21:32] * Joins: zcorpan (~zcorpan@public.cloak)
  273. # [21:37] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  274. # [21:38] <Henke37> to summarize: can't enfore browsers to use specific controls. Would be bad to offer styling that only works for specific controls.
  275. # [21:39] <TabAtkins> And further: some controls (particularly old pre-HTML4 ones) are probably simple and consistent enough to standardize, but newer ones aren't. Dunno if it's acceptable to expose styling for only some form controls.
  276. # [21:39] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  277. # [21:41] <Henke37> do you recall if this has ever been brought up in a formal meeting?
  278. # [21:41] * leaverou_away is now known as leaverou
  279. # [21:44] <TabAtkins> Yes, though not seriously since I joined the group.
  280. # [21:44] <TabAtkins> Old-timers could tell more.
  281. # [21:45] <TabAtkins> (Though any such old discussion predate wide adoption of the new HTML input types and the rise of mobile OSes with more-usable inputs, so the only real outlier back then was <select>, sometimes.)
  282. # [21:45] <TabAtkins> Even on older phones, though, <select> and especially <select multiple> were often crazy compared to desktops. I had a browser that would take you to a modal page which presented them as either a list of radio buttons or checkboxes.
  283. # [21:46] <Henke37> that reminds me, was there ever any statistics for the adaptions of the new html5 input types?
  284. # [21:46] <TabAtkins> Which was great, to be honest. Actually made me want to use <select multiple>, except I know that it would have been terrible for desktop users.
  285. # [21:46] <TabAtkins> Probably, though I don't know what they are. I believe adoption is pretty good.
  286. # [21:47] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  287. # [21:47] <Henke37> some have rather simple implementations
  288. # [21:47] <Henke37> the email type in particular
  289. # [21:48] * leaverou is now known as leaverou_away
  290. # [21:49] <TabAtkins> Yeah, that's basically a text input, except with unique autocomplete/virtual keyboard behavior.
  291. # [21:50] <TabAtkins> Really, the problematic things are <select> and <select multiple>, the "file" type somewhat, the "date", "time", and related types quite strongly, and the "color" type.
  292. # [21:50] <TabAtkins> "number" to some extent - on desktop Chrome i get tiny up/down buttons, but on mobile it just gives me a numeric keyboard and otherwise looks like a plain text input.
  293. # [21:50] <Henke37> that sounds like a complete list, for the form elements
  294. # [21:51] <TabAtkins> Both of these are pretty bad, and I'd like a better spinner-type input for it.
  295. # [21:53] <Henke37> hmm, whose idea was it to have a <keygen> element?
  296. # [21:54] <TabAtkins> IE5, I think.
  297. # [21:54] <TabAtkins> Ignore it, it's terrible and no one cares.
  298. # [21:54] <Henke37> I have to agree there
  299. # [21:54] <TabAtkins> Oh, and it's also Korea's fault - their dependence on IE for their banking sites led to <keygen> having non-ignorable usage for browsers.
  300. # [21:55] <Henke37> what do you think about the meter and progress elements?
  301. # [21:56] <Ms2ger> What, no
  302. # [21:56] <Ms2ger> keygen is a Mozilla or Netscapeism
  303. # [21:56] <TabAtkins> Ms2ger: Ah, hm. Ok.
  304. # [21:56] <TabAtkins> Well, regardless, it's terrible and nobody likes it.
  305. # [21:57] <Henke37> I would find it strange for IE to offer it when they already use a different certificate system
  306. # [21:57] <TabAtkins> Henke37: As I said back in the Feb thread, I think those are both reasonable things to standardize somehow.
  307. # [21:57] <Henke37> ah right! I must have missed that when I reviewed it
  308. # [21:58] <Henke37> how are different implementations doing the ui for the video and audio elements?
  309. # [21:59] <TabAtkins> Distinctly.
  310. # [21:59] <Henke37> my initial message did list a long list of possible sub elements
  311. # [22:03] * leaverou_away is now known as leaverou
  312. # [22:12] * leaverou is now known as leaverou_away
  313. # [22:25] * heycam|away is now known as heycam
  314. # [22:31] <plinss> TabAtkins: do you need the widlparser to preserve any markup that may be in the idl?
  315. # [22:31] <TabAtkins> That would be ideal, yes, so that people can manually mark up links when necessary.
  316. # [22:31] <TabAtkins> If it's too difficult, I understand.
  317. # [22:32] <TabAtkins> Or possibly I should get to work on providing a way to link to foreign things that aren't in Shepherd's link database.
  318. # [22:32] <plinss> That's kind of problematic, because <foo> is valid idl
  319. # [22:33] * leaverou_away is now known as leaverou
  320. # [22:34] <plinss> BTW, if you need more specs in Shepherd's DB, just ask
  321. # [22:35] <TabAtkins> But it's not valid HTML, hrm.
  322. # [22:35] <TabAtkins> ok
  323. # [22:35] <plinss> Well, it could be valid HTML
  324. # [22:35] <TabAtkins> For example, I have right now "sequence&lt;<a interface>FontFace</a>>"
  325. # [22:37] <plinss> It doesn't eat HTML entities at the moment... I presume those are decoded on input and encoded on HTML output
  326. # [22:37] <Henke37> is there any way for css to add html content?
  327. # [22:38] <plinss> If you need markup in the idl, maybe we create a micro syntax that the widlparser treats as white space...
  328. # [22:38] <plinss> Henke37: no
  329. # [22:39] <Henke37> it would be a big mess if it was possible. it would allow for loops
  330. # [22:39] <TabAtkins> plinss: Hm, maybe. I mean, the only markup you'd possibly need is to mark up something as a link to something else.
  331. # [22:39] <Henke37> css is enough of a mess without bringing in infinite loops
  332. # [22:39] <TabAtkins> A microsyntax for putting a link immediately before the token in question might work.
  333. # [22:39] * leaverou is now known as leaverou_away
  334. # [22:43] * Joins: zcorpan (~zcorpan@public.cloak)
  335. # [22:43] <plinss> Links like your example above can just be generated during the markup process I'm building in to the parser...
  336. # [22:44] <TabAtkins> Yes, it can.
  337. # [22:44] <TabAtkins> But assume it was actually a sequence of some other interface that Shepherd doesn't know about.
  338. # [22:46] <plinss> Well, an option for that is you have a 'foreign link' table for things not Shepherd's DB
  339. # [22:46] <plinss> Then you can auto link them everywhere else too
  340. # [22:47] <TabAtkins> Yeah, I've got an issue about that in github.
  341. # [22:47] <plinss> K
  342. # [22:48] <TabAtkins> Let's assume for now that it's not necessary for you to do anything with markup.
  343. # [22:48] <plinss> Works for me
  344. # [22:50] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  345. # [22:56] * Joins: teoli (~teoli@public.cloak)
  346. # [23:15] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  347. # [23:15] * Joins: teoli (~teoli@public.cloak)
  348. # [23:31] * Quits: Ms2ger (~Ms2ger@public.cloak) ("nn")
  349. # [23:43] * Joins: teoli_ (~teoli@public.cloak)
  350. # [23:43] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  351. # [23:49] * heycam is now known as heycam|away
  352. # Session Close: Fri Sep 06 00:00:00 2013

The end :)