/irc-logs / w3c / #webapps / 2015-10-27 / end

Options:

Previous day, Next day

  1. # Session Start: Tue Oct 27 00:00:00 2015
  2. # Session Ident: #webapps
  3. # [00:01] * Quits: clapierre (~clapierre@public.cloak) ("Leaving.")
  4. # [00:13] * Quits: kawai (~kawai@public.cloak) (Ping timeout: 180 seconds)
  5. # [00:14] * Joins: kurosawa (~chatzilla@public.cloak)
  6. # [00:23] * Joins: shepazu (schepers@public.cloak)
  7. # [00:27] * Joins: guillaume (guillaume@public.cloak)
  8. # [00:27] * Joins: yhirano_ (~uid40668@public.cloak)
  9. # [00:27] * Quits: rniwa (~textual@public.cloak) ("Textual IRC Client: www.textualapp.com")
  10. # [00:34] * Joins: kochi (~Adium@public.cloak)
  11. # [00:34] * Joins: clapierre (~clapierre@public.cloak)
  12. # [00:35] * Joins: jyasskin (~textual@public.cloak)
  13. # [00:35] * Joins: yummy (~yummy@public.cloak)
  14. # [00:35] * Quits: clapierre (~clapierre@public.cloak) ("Leaving.")
  15. # [00:39] <jyasskin> w3c staff: would it be possible to link to the group agendas from http://www.w3.org/2015/10/TPAC/schedule.html?
  16. # [00:42] * Joins: clapierre (~clapierre@public.cloak)
  17. # [00:44] * Joins: kbx (~kbx@public.cloak)
  18. # [00:44] * Quits: mjs (~mjs@public.cloak) (mjs)
  19. # [00:45] * Joins: zqzhang_ (~zqzhang@public.cloak)
  20. # [00:47] * yummy is now known as yudaiyamagishi
  21. # [00:48] * Joins: joe (~joe@public.cloak)
  22. # [00:51] * Joins: ivan_ (~ivan@public.cloak)
  23. # [00:52] * Quits: zqzhang_ (~zqzhang@public.cloak) (Ping timeout: 180 seconds)
  24. # [00:53] * Joins: kawai (~kawai@public.cloak)
  25. # [00:53] * Joins: mhakkinen (~mhakkinen@public.cloak)
  26. # [00:53] * Quits: kurosawa (~chatzilla@public.cloak) (Client closed connection)
  27. # [00:54] * Joins: kurosawa (~chatzilla@public.cloak)
  28. # [00:54] * Joins: minami (~minami@public.cloak)
  29. # [00:55] * Joins: LJWatson (~chatzilla@public.cloak)
  30. # [00:56] * Joins: RRSAgent (rrsagent@public.cloak)
  31. # [00:56] <RRSAgent> logging to http://www.w3.org/2015/10/26-webapps-irc
  32. # [00:56] * Joins: Zakim (zakim@public.cloak)
  33. # [00:56] * Quits: jyasskin (~textual@public.cloak) ("My computer has gone to sleep. ZZZzzz…")
  34. # [00:58] * xiaoqian rrsagent, this meeting spans midnight
  35. # [00:58] <RRSAgent> ok, xiaoqian; I will not start a new log at midnight
  36. # [00:58] * Joins: katsu (~katsu@public.cloak)
  37. # [01:00] * Joins: zqzhang_ (~zqzhang@public.cloak)
  38. # [01:00] * Quits: mhakkinen (~mhakkinen@public.cloak) (mhakkinen)
  39. # [01:01] * Joins: Florian (~Florian@public.cloak)
  40. # [01:01] * Joins: takeshi (~takeshi@public.cloak)
  41. # [01:01] * Joins: jyasskin (~textual@public.cloak)
  42. # [01:02] * Parts: takeshi (~takeshi@public.cloak) (Leaving...)
  43. # [01:02] * Joins: bkardell_ (~uid10373@public.cloak)
  44. # [01:03] * Joins: mhakkinen (~mhakkinen@public.cloak)
  45. # [01:03] * Joins: ijongcheol (~ijongcheol@public.cloak)
  46. # [01:04] * Joins: mjs (~mjs@public.cloak)
  47. # [01:04] * Joins: Travis (~Travis@public.cloak)
  48. # [01:05] * Joins: hellojintae (~hellojintae@public.cloak)
  49. # [01:06] * Joins: Arnaud_ (~Arnaud@public.cloak)
  50. # [01:06] * Joins: hjin (~hjin@public.cloak)
  51. # [01:06] * Quits: sicking (~sicking@public.cloak) (sicking)
  52. # [01:07] * Joins: masayuki (~masayuki@public.cloak)
  53. # [01:07] * Joins: minami_ (~minami@public.cloak)
  54. # [01:08] * Joins: projector_ (~projector@public.cloak)
  55. # [01:08] <timeless> topic: Agenda Bashing for Tuesday
  56. # [01:08] <timeless> chaals: now is your chance to say "let's have more of ..."
  57. # [01:08] * Joins: Louay (~Louay@public.cloak)
  58. # [01:08] <timeless> mvickers: Mark Vickers, Comcast
  59. # [01:08] * Joins: Judy (jbrewer@public.cloak)
  60. # [01:08] <timeless> ... seems the chartering process, there was a document on at one point, and dropped at one point, "Sourcing in Band Data" it's referenced in HTML5
  61. # [01:08] <timeless> ... process problem
  62. # [01:09] <timeless> ... I think it would be done here
  63. # [01:09] * Joins: dom (dom@public.cloak)
  64. # [01:09] <timeless> ... like you said, I didn't want it to get forgotten, and it's now not forgotten
  65. # [01:09] * Quits: minami (~minami@public.cloak) (Ping timeout: 180 seconds)
  66. # [01:09] <timeless> adrianba: I think that's a question for the Timed Media WG Chartering Process
  67. # [01:09] <timeless> ... conclusion of discussions there will determine whether it's there or here
  68. # [01:09] <timeless> chaals: We've inherited everything from HTML except Media stuff
  69. # [01:09] <timeless> ... future of Media stuff is unclear
  70. # [01:10] <timeless> ... more generally, this group will only exist for less than a year
  71. # [01:10] <timeless> ... by next year we will have to recharter
  72. # [01:10] <timeless> ... it's quite possible we will recharter
  73. # [01:10] <timeless> ... what goes into that group and how we build it, no one really knows
  74. # [01:10] * Joins: Hyunjin (~Hyunjin@public.cloak)
  75. # [01:10] <timeless> ... we're looking for people's input
  76. # [01:10] <timeless> ... one of the things I think the chairs are looking towards
  77. # [01:10] * Joins: joesteele (~joesteele@public.cloak)
  78. # [01:10] <timeless> ... we don't want to have stuff that no one's interested in
  79. # [01:10] <timeless> ... if no one is going to work on something, then it obviously doesn't matter
  80. # [01:11] <timeless> ... if you're waiting for the Web Platform WG to do something you think is important, then you're doing it wrong
  81. # [01:11] <timeless> ... the Group won't do it unless you say that you're going to do the work
  82. # [01:11] <timeless> ... and if only one person says that, we'll say there's one person and they should go off and do a PhD
  83. # [01:11] <timeless> ... this is an industry, if you don't get the web working, we don't want it
  84. # [01:11] <timeless> ... we want input on the web
  85. # [01:12] * Joins: mathieucitrix (~mathieucitrix@public.cloak)
  86. # [01:12] <timeless> ... one of those things is what do we do about HTML
  87. # [01:12] <timeless> ... what does HTML need?
  88. # [01:12] <timeless> ... what bits are broken and should be actually fixed
  89. # [01:12] * Joins: ctwpinc (~ctwpinc@public.cloak)
  90. # [01:12] <timeless> ... if you think none, then, ...
  91. # [01:12] <timeless> ... I expect the editing guys to find time and put themselves in our agenda
  92. # [01:12] * adrianba https://www.w3.org/wiki/Webapps/October2015Meeting
  93. # [01:12] <timeless> ... I don't see any hands
  94. # [01:12] * Zakim timeless, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  95. # [01:13] <timeless> topic: ES Modules and HTML
  96. # [01:13] <timeless> chaals: I'm blaming hober
  97. # [01:13] * Joins: cscho (~cscho@public.cloak)
  98. # [01:13] <timeless> hober: rniwa is on a train and won't be here until 9:30
  99. # [01:13] <timeless> adrianba: we also need to figure out how to dial into the WebEx
  100. # [01:14] <timeless> chaals: our staff contacts who provide tech support are going to be asked to make sure we get onto WebEx, yves...
  101. # [01:14] <timeless> yves: ...
  102. # [01:14] <timeless> chaals: let's wait until 9:30
  103. # [01:14] <timeless> [ Break ]
  104. # [01:14] <adrianba> rrsagent, make minutes
  105. # [01:14] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html adrianba
  106. # [01:15] <adrianba> rrsagent, make logs public
  107. # [01:15] <RRSAgent> I have made the request, adrianba
  108. # [01:17] * Joins: dufourd (~dufourd@public.cloak)
  109. # [01:17] * Joins: jxck (~jxck@public.cloak)
  110. # [01:18] * Joins: smaug (~chatzilla@public.cloak)
  111. # [01:19] * Joins: ccho4 (~nobody@public.cloak)
  112. # [01:20] * Quits: mhakkinen (~mhakkinen@public.cloak) (mhakkinen)
  113. # [01:20] * Joins: karl (~karlcow@public.cloak)
  114. # [01:20] * Quits: cscho (~cscho@public.cloak) (Ping timeout: 180 seconds)
  115. # [01:20] * Joins: mhakkinen (~mhakkinen@public.cloak)
  116. # [01:24] * xiaoqian WebEx is ready now. Dial-in Information -> https://www.w3.org/wiki/Webapps/October2015Meeting#Logistics
  117. # [01:24] * Joins: igarashi (~igarashi@public.cloak)
  118. # [01:24] * Joins: MikkoT (~MikkoT@public.cloak)
  119. # [01:25] * Joins: teddy (~kimoto_mizuki@public.cloak)
  120. # [01:25] * Joins: gao (~gao@public.cloak)
  121. # [01:25] * Joins: ats (~ats@public.cloak)
  122. # [01:26] <smaug> !seen chaals
  123. # [01:26] * Joins: kaoru (~kaoru@public.cloak)
  124. # [01:26] <hjin> #webapps
  125. # [01:28] * Quits: mhakkinen (~mhakkinen@public.cloak) (mhakkinen)
  126. # [01:30] * Joins: rniwa (~textual@public.cloak)
  127. # [01:30] * Quits: ccho4 (~nobody@public.cloak) (Ping timeout: 180 seconds)
  128. # [01:30] * Quits: kbx (~kbx@public.cloak) (Ping timeout: 180 seconds)
  129. # [01:30] * Joins: shoko (~shoko@public.cloak)
  130. # [01:31] * Joins: kbx (~kbx@public.cloak)
  131. # [01:31] * Quits: igarashi (~igarashi@public.cloak) (Ping timeout: 180 seconds)
  132. # [01:32] * Quits: gao (~gao@public.cloak) (Ping timeout: 180 seconds)
  133. # [01:32] <dcooney> present
  134. # [01:33] * Joins: falken (~uid20729@public.cloak)
  135. # [01:34] <adrianba> TOPIC: ES6 modules and HTML
  136. # [01:34] * dcooney is scribe
  137. # [01:34] <adrianba> ScribeNick: dcooney
  138. # [01:34] <JakeA> hober: mjs: are either of you coming to the SW meeting?
  139. # [01:34] <yusukesuzuki> hi!
  140. # [01:34] <dcooney> rnwia: we are interested in proceeding with ES6 module integration with HTML
  141. # [01:35] <dcooney> rniwa: we have completed our ES6 module integration
  142. # [01:35] <smaug> JakeA: curious, is there an irc channel for SW stuff? I might lurk somewhere in the background
  143. # [01:35] <dcooney> Does anyone know the status of how integration into HTML works?
  144. # [01:35] <smaug> (only IRC)
  145. # [01:35] <Mek> smaug: #serviceworker on freenode
  146. # [01:35] * Joins: Guest100 (~textual@public.cloak)
  147. # [01:35] <dcooney> chaals: We don't really know. There are things we want to put in including not limited to ES6 modules. but we need to find a path forward.
  148. # [01:36] <dcooney> adrianba: The key question: Mozilla had comments about lack of interest in HTML imports because of the conflict; there's a whatwg loader spec that talks about how to load modules.
  149. # [01:36] * Joins: Yukio (~Yukio@public.cloak)
  150. # [01:36] * Joins: danbri (~Adium@public.cloak)
  151. # [01:36] <dcooney> ... the critical common feature is both try to find out the dependency chain of modules to load them
  152. # [01:37] <dcooney> ... it does not make sense to have two; we have to find out how to integrate them
  153. # [01:37] <dcooney> travis l: I looked at the loader document; it has many todos and details without scenarios
  154. # [01:37] <JakeA> smaug: #serviceworker on freenode
  155. # [01:37] <timeless> i/topic: Agenda Bashing/scribe: timeless/
  156. # [01:37] <dcooney> ... I agree with adrianba it is essentially a way to load dependencies--scripts that load modules
  157. # [01:37] <timeless> RRSAgent, draft minutes
  158. # [01:37] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  159. # [01:38] * Quits: jsbell (~jsbell@public.cloak) ("There's no place like home...")
  160. # [01:38] <dcooney> ... it aspires to be a generic mechanism for transitive loading with hooks and interceptions for transformation
  161. # [01:38] * Joins: yeonsoo_ (~yeonsoo@public.cloak)
  162. # [01:38] * timeless fwiw, the minutes were cut between yesterday and today ...
  163. # [01:38] <dcooney> ...not sure it is ready yet and whether all of those use cases are requirements for getting a basic module loader done
  164. # [01:38] * Joins: Jongchul (~Jongchul@public.cloak)
  165. # [01:38] * Joins: maehama (~maehama@public.cloak)
  166. # [01:38] * Joins: SamLiu (~SamLiu@public.cloak)
  167. # [01:38] <timeless> Meeting: Web Platform WG F2F
  168. # [01:38] <dcooney> ...Mozilla perhaps wants to comment because of some concerns
  169. # [01:39] <timeless> chair: chaals
  170. # [01:39] <timeless> s/#webapps//
  171. # [01:39] <timeless> s/!seen chaals//
  172. # [01:39] <dcooney> ... I don't know that theres a problem with having HTML Imports and Loader running simultaneously; they both order things. Imports does interesting things with executing script in html in the context of the page which makes the case seem a bit orthogonal to loader.
  173. # [01:39] <dcooney> adrianba: they're not coincident but there is overlap
  174. # [01:39] * Quits: Jongchul (~Jongchul@public.cloak) ("Page closed")
  175. # [01:40] <timeless> s/hi!//
  176. # [01:40] * Joins: kborchers (~kborchers@public.cloak)
  177. # [01:40] <timeless> s/travis l:/travis:/
  178. # [01:40] <dcooney> ... if there's an algorithm for walking the dependency chain, working how it integrated with HTTP2, so there's one way. Especially since HTML Imports has the ability to include script.
  179. # [01:40] <timeless> RRSAgent, draft minutes
  180. # [01:40] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  181. # [01:40] * Joins: markvickers (~markvickers@public.cloak)
  182. # [01:40] <dcooney> ... we should not pursue in parallel; they need coordination
  183. # [01:41] <dcooney> travis: but it's not rocket science; there's a list, it is deduped
  184. # [01:41] <dcooney> adriandba: (missed something)
  185. # [01:41] * timeless MikkoT:
  186. # [01:41] * Quits: mjs (~mjs@public.cloak) (mjs)
  187. # [01:41] <dcooney> nickkoteh? (sp)..
  188. # [01:41] <dcooney> MikkoT: there are a lot of problems in web of things, internet of things, with the hierarchy of loaders
  189. # [01:41] * Joins: paulc (~paulc@public.cloak)
  190. # [01:42] <paulc> present+ paulc
  191. # [01:42] <dcooney> ... my preferred personal approach is Linux/C++ at the base, a standalone JS engine on top, browser as the third layer
  192. # [01:42] <timeless> s/nickkoteh? (sp)../MikkoT: Mikko Tero, ZZZ
  193. # [01:42] <paulc> rrsagent, generate the minutes
  194. # [01:42] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html paulc
  195. # [01:42] <dcooney> ... all loaders should have defences against malicious software
  196. # [01:42] <timeless> s/smaug: #serviceworker on freenode//
  197. # [01:42] * Joins: wydong_CM (~wydong_CM@public.cloak)
  198. # [01:42] * Joins: ccho4 (~nobody@public.cloak)
  199. # [01:42] <dcooney> ... this is the largest issue for the web platform IMHO and IoT
  200. # [01:42] * Joins: RyutaMiyoshi (~RyutaMiyoshi@public.cloak)
  201. # [01:42] <dcooney> ... I recommend parallel loader work that only depends on JavaScript and not HTML
  202. # [01:43] * Joins: jxck_ (~jxck@public.cloak)
  203. # [01:43] * rniwa yusukesuzuki do you have a list of issues you'd like to discuss?
  204. # [01:43] <dcooney> chaals: trivial response, is the web platform part of the internet of things? Yes. Otherwise we're going to see Big Issues down the line.
  205. # [01:43] <timeless> s/(only IRC)//
  206. # [01:43] <dcooney> ... I agree they have to line up; who's going to do the work?
  207. # [01:43] <timeless> s/background/background (only IRC)/
  208. # [01:43] <JakeA> smaug: Notes are in https://docs.google.com/document/d/1AyfTNw8TyOXPNP4nk1Y93XMqdTt6PTbeE39NyCP_J5M/edit#heading=h.twg98oxj5t9s
  209. # [01:43] * Joins: mjs (~mjs@public.cloak)
  210. # [01:43] <dcooney> adrianba: The issue is the ECMAScript committee has said how modules get loaded is dependent on the host
  211. # [01:43] <timeless> RRSAgent, draft minutes
  212. # [01:43] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  213. # [01:43] <yusukesuzuki> i think we need to discuss,
  214. # [01:44] <dcooney> ... I don't think it is feasible to have an independent module loader that exists outside the browser.
  215. # [01:44] <dcooney> ... It would be fine to have some similaritites but the practicalities of how you get to the modules depends on the host environment.
  216. # [01:44] * Joins: fwtnb (~fwtnb@public.cloak)
  217. # [01:44] <dcooney> ... browser needs to coordinate script, css, etc. and node.js does not have these concerns; the situation is different.
  218. # [01:44] <yusukesuzuki> 1. fix the module tag syntax. how to write the module tag? src="" / import=""? how to care about the old script tag's charset, crossorigin, etc.?
  219. # [01:45] <dcooney> rniwa: are you suggesting no standards, multiple standards?
  220. # [01:45] <yusukesuzuki> https://github.com/whatwg/loader/issues/83
  221. # [01:45] <dcooney> adrianba: when loading ES modules in the browser, how do we coordinate with other resources? That's what alignment with HTML Imports is about.
  222. # [01:45] * terri is now known as terri_offline
  223. # [01:46] <dcooney> ... The idea we can spec that at a layer lower than the browser, if I'm loading modules in node, it doesn't need to worry about loading CSS.
  224. # [01:46] * Joins: aklein (~sid4454@public.cloak)
  225. # [01:46] <dcooney> ... My understanding about ES6 standard it describes how modules interact but not how they are loaded; that varies by host environment.
  226. # [01:46] <dcooney> ... We should think about it from a web platform point of view. Different host environments have different considerations.
  227. # [01:47] <rniwa> https://github.com/whatwg/loader/issues/83
  228. # [01:47] * Joins: nori (~nori@public.cloak)
  229. # [01:47] <dcooney> rniwa: see yusukesuzuki's comment re: GH issue 83
  230. # [01:47] <yusukesuzuki> 2. how to integrate the other non-JS modules into the module loader? we have wasm and i believe that we need to load it through the module loader.
  231. # [01:47] <timeless> s/Tero, ZZZ/Terho, Huawei
  232. # [01:47] <dcooney> rniwa: I agree there's an issue with loaders in general. We don't have a concrete spec. We don't need to spec 100% of that to make the common module use case to work.
  233. # [01:47] * Quits: markvickers (~markvickers@public.cloak) (Ping timeout: 180 seconds)
  234. # [01:48] <dcooney> ... if we can agree on the part how scripts are loaded, each module are loaded, that is sufficient. We don't need to define the interrelationship between loading resources.
  235. # [01:48] * Joins: hfujisawa (~hfujisawa@public.cloak)
  236. # [01:48] <dcooney> travis: Is the process of loading modules expected to be synchronous? load foo, can the next statement depend on foo?
  237. # [01:49] <dcooney> rniwa: Async I think. ... There's a mechanism where you load all the dependencies asynchronously and run them synchronously in such and such an order.
  238. # [01:49] <yusukesuzuki> And, for (1), i believe that we need to specify some part of module loader tag in the HTML spec to start implementing it.
  239. # [01:49] <dcooney> travis: HTML has a script running order, it may do some things async, so you need to make it consistent that's the issue
  240. # [01:49] <dcooney> rniwa: We don't want to run scripts in a random order
  241. # [01:49] * Joins: kasar (~kasar@public.cloak)
  242. # [01:50] <dcooney> travis: The Loader spec doesn't cover that; and HTML does not describe how to handle modules.
  243. # [01:50] <dcooney> ... do you extend HTML? Do you split it out and try to extract the HTML things into a separate document that also includes the module things?
  244. # [01:50] * timeless RRSAgent, draft minutes
  245. # [01:50] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  246. # [01:50] <dcooney> chaals: One way or another we need to pull the pieces out, write them down, and implement them the same way.
  247. # [01:50] * Joins: annevk (~annevk@public.cloak)
  248. # [01:50] <yusukesuzuki> 3. deterministic execution order between multiple module tags. https://github.com/whatwg/loader/issues/85 script tag's async like? or defer like? should we wait DOM content loaded like defer?
  249. # [01:51] <dcooney> ... my general sense is lets not go on editing a 1,000 page document than nobody has read entirely.
  250. # [01:51] * annevk is sad to miss this session
  251. # [01:51] <dcooney> ... pull out the pieces that you need and make an extension or change piece of what we have.
  252. # [01:51] <dcooney> ... and produce a smaller thing that someone can read because that bit matters.
  253. # [01:51] * Joins: sicking (~sicking@public.cloak)
  254. # [01:51] * annevk disagrees with that
  255. # [01:51] <dcooney> travis: a union of what's in loader and what's in HTML is complex
  256. # [01:52] * Joins: skim13 (~skim13@public.cloak)
  257. # [01:52] <dcooney> chaals: chair hears travis volunteer
  258. # [01:52] * timeless <yusukesuzuki> 2. how to integrate the other non-JS modules into the module loader? we have wasm and i believe that we need to load it through the module loader.
  259. # [01:52] <dcooney> rniwa: two issues--how to integrate web assembly into loading; other is deterministic module load order between multiple module tags
  260. # [01:52] * Quits: sicking (~sicking@public.cloak) (sicking)
  261. # [01:52] <dcooney> ... ES6 does not have the situation HTML has with multiple script tags
  262. # [01:53] <dcooney> ... (this pertains to issue 83)
  263. # [01:53] * timeless https://github.com/whatwg/loader/issues/83
  264. # [01:53] <aklein> btw, am trying to join via various means
  265. # [01:53] <yusukesuzuki> https://github.com/whatwg/loader/issues/83#issuecomment-143143195
  266. # [01:53] * timeless -> aklein the bridge should be up
  267. # [01:53] <dcooney> travis: the loader spec had started talking about builtin modules with name/subname eg std/math for the math module; there's at early attempt at least. Incomplete.
  268. # [01:53] * aklein -> timeless it's more a problem on my end then anything else
  269. # [01:53] <dcooney> rniwa: That's slightly different; if you have @import std/stuff you can still conceptually treat that as loading a module.
  270. # [01:54] <timeless> q?
  271. # [01:54] * Zakim sees no one on the speaker queue
  272. # [01:54] * Joins: benedictws (~benedictws@public.cloak)
  273. # [01:54] <dcooney> ... whereas outside of a script, you may have multiple ones that need to be ordered, for example async script does not guarantee ordering.
  274. # [01:54] * timeless we can speak for you, "q+ to say ...." when you want to get on the queue
  275. # [01:54] * timeless ... rniwa read what yusukesuzuki wrote (more or less)
  276. # [01:54] <dcooney> ... issue 83 is suggesting that in the case of modules we need to have deterministic order
  277. # [01:55] <dcooney> ... and the first comment suggests treating it as script defer where it is async but the order is guaranteed.
  278. # [01:55] <dcooney> travis: I see that random order, full async is an issue.
  279. # [01:55] <dcooney> chaals: How is it a problem?
  280. # [01:55] * Quits: benedictws (~benedictws@public.cloak) ("Page closed")
  281. # [01:55] * Joins: sicking (~sicking@public.cloak)
  282. # [01:56] <dcooney> travis: In HTML when you use async the contract is that nothing the async script does depends on anything else. It might be the JS module pattern or something. It might have the requirement of coming in before the load event.
  283. # [01:56] * Quits: katsu (~katsu@public.cloak) (Ping timeout: 180 seconds)
  284. # [01:56] <dcooney> ... in es6 modules you might be able to use modules loaded before you; I'm not sure how it works with std modules.
  285. # [01:56] * rniwa aklein : are you here?
  286. # [01:56] <dcooney> ... unless you opt-out of that requirement you should get it.
  287. # [01:56] * aklein I am here
  288. # [01:56] * timeless someone just joined the bridge
  289. # [01:56] <dcooney> ... So you don't introduce dependency modules.
  290. # [01:56] <dcooney> aklein: is on the call
  291. # [01:57] <dcooney> chaals: dominic is a WONDERFUL scribe, he's awesome.
  292. # [01:57] <dcooney> travis: who is the author of the current loader spec? domenic denicola? there's no author listed but it is his style
  293. # [01:57] * Joins: kimwooglae_ (~kimwooglae@public.cloak)
  294. # [01:57] <dcooney> chaals: one question--can we leave that to run its course? Do we need to try to make a spec?
  295. # [01:57] <timeless> s/is on the call/Adam Klein, I just joined, but I can't hear well/
  296. # [01:57] <dcooney> ... you know what comes next
  297. # [01:58] * timeless RRSAgent, draft minutes
  298. # [01:58] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  299. # [01:58] * dom requests webex users to mute to avoid echo
  300. # [01:58] <dcooney> travis: If the loader continues in its current path, it won't address what we care about, ie HTML loading of things plus module loading of things
  301. # [01:58] <aklein> muted
  302. # [01:58] <dcooney> chaals: we need someone to write this up
  303. # [01:58] <timeless> q?
  304. # [01:58] * Zakim sees no one on the speaker queue
  305. # [01:58] <timeless> s/muted//
  306. # [01:58] <dcooney> rniwa: is mozilla here? chaals: probably at Service Workers dominicc: annevk had regrets on irc
  307. # [01:59] <dcooney> rniwa: is this the right WG to work on this, at least?
  308. # [01:59] <dcooney> chaals: yes.
  309. # [01:59] * Joins: yoichio (~yoichio@public.cloak)
  310. # [01:59] <dcooney> rniwa: One thing we need to figure out is the editor and main contributors are not here. Maybe we need to take this offline.
  311. # [01:59] <dcooney> ... Figure out who could be specing module resolution, script resolution.
  312. # [01:59] <adrianba> +1
  313. # [01:59] <dcooney> ... Whether that be in what WG, web platform, etc.
  314. # [02:00] <dcooney> travis: Who did it in HTML Imports? Dimitri?
  315. # [02:00] * timeless people are invited to "present+ Nick" or "present+ First_Last" or similar, but do not do "present+ Name Other" because that adds two people "Name", and "Other"
  316. # [02:00] <dcooney> hayato: We are looking for a new editor; there is no active editor for HTML Imports.
  317. # [02:00] <hober> present +hober
  318. # [02:00] <kochi> Present+ kochi
  319. # [02:00] <adrianba> Present+ adrianba
  320. # [02:00] <karl> present+ Karl_Dubost
  321. # [02:00] <dom> present+ dom
  322. # [02:00] * hober actually in sw :)
  323. # [02:00] * Joins: dka (~dka@public.cloak)
  324. # [02:00] <koji> present+ Koji_Ishii
  325. # [02:00] <timeless> s/present +/present+ /
  326. # [02:00] <dcooney> chaals: Please put present+ and your name; we did not do introductions. Today is going to be disjointed.
  327. # [02:00] <mathieucitrix> present+ mathieucitrix
  328. # [02:00] <MikkoT> MikkoT present+
  329. # [02:00] * Joins: garykac (~garykac@public.cloak)
  330. # [02:01] <dka> present+ Dan Appelquist
  331. # [02:01] * Joins: markw (~markw@public.cloak)
  332. # [02:01] <xiaoqian> present+ xiaoqian
  333. # [02:01] <dcooney> ... will rniwa take an action to talk to domenic denicola or whoever authored imports?
  334. # [02:01] <timeless> s/MikkoT present+/present+ MikkoT/
  335. # [02:01] <garykac> present+ Gary_Kacmarcik
  336. # [02:01] <dufourd> Present+ Jean-Claude Dufourd (Institut Mines Telecom)
  337. # [02:01] <MikkoT> present+ MikkoT
  338. # [02:01] <hayato> present+ hayato
  339. # [02:01] <Arnaud_> Present+ Arnaud_Braud
  340. # [02:01] <timeless> s/Dan Appelquist/Dan_Appelquist
  341. # [02:01] <dcooney> ... suggest we wrap up, without the right people in the room
  342. # [02:01] * timeless smacks dka
  343. # [02:01] <dcooney> Break time, back at 11:15.
  344. # [02:01] * rniwa dcooney I think he meant talk to the editor of loader spec.
  345. # [02:01] <timeless> s/Claude Dufourd (Institut Mines Telecom)/Claude_Dufourd_(Institut_Mines_Telecom)
  346. # [02:01] <markw> present+ markw
  347. # [02:02] * timeless RRSAgent, draft minutes
  348. # [02:02] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  349. # [02:02] <dcooney> chaals: after we are back, a short agenda request, status of editing. "Almost no problems" except how to deal with IME.
  350. # [02:02] <hellojintae> present+ JT_Jung
  351. # [02:02] <timeless> present+ Josh_Soref
  352. # [02:02] <dcooney> ... Watch the agenda for changes. We might have another addition.
  353. # [02:02] <dcooney> present+ dcooney
  354. # [02:02] * Quits: teddy (~kimoto_mizuki@public.cloak) (Client closed connection)
  355. # [02:02] * Quits: RyutaMiyoshi (~RyutaMiyoshi@public.cloak) ("Page closed")
  356. # [02:02] <dcooney> Break until 11:15
  357. # [02:02] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  358. # [02:03] <dcooney> ie one hour, 13 minutes.
  359. # [02:03] * Quits: ats (~ats@public.cloak) ("Bye")
  360. # [02:03] * Joins: hfujisawa (~hfujisawa@public.cloak)
  361. # [02:03] <@Yves> present+ Yves
  362. # [02:03] * Quits: sicking (~sicking@public.cloak) (sicking)
  363. # [02:04] * Joins: teddy (~kimoto_mizuki@public.cloak)
  364. # [02:04] * aklein bows out of the call, whatever the equiv of present- means
  365. # [02:05] * Quits: hellojintae (~hellojintae@public.cloak) (Client closed connection)
  366. # [02:05] * Joins: udo (~udo@public.cloak)
  367. # [02:05] * Quits: ccho4 (~nobody@public.cloak) (Client closed connection)
  368. # [02:05] * Joins: kinjim (~kinjim@public.cloak)
  369. # [02:06] * Quits: jyasskin (~textual@public.cloak) ("My computer has gone to sleep. ZZZzzz…")
  370. # [02:06] * Quits: jxck_ (~jxck@public.cloak) (Client closed connection)
  371. # [02:07] * Quits: kborchers (~kborchers@public.cloak) (Ping timeout: 180 seconds)
  372. # [02:07] * Quits: LJWatson (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  373. # [02:07] * Quits: Travis (~Travis@public.cloak) (Ping timeout: 180 seconds)
  374. # [02:08] * Quits: ijongcheol (~ijongcheol@public.cloak) (Client closed connection)
  375. # [02:08] * Joins: anssik (~uid10742@public.cloak)
  376. # [02:09] * Quits: kasar (~kasar@public.cloak) (Ping timeout: 180 seconds)
  377. # [02:09] * Quits: dom (dom@public.cloak) (Ping timeout: 180 seconds)
  378. # [02:09] * Quits: yeonsoo_ (~yeonsoo@public.cloak) (Ping timeout: 180 seconds)
  379. # [02:09] * Quits: wydong_CM (~wydong_CM@public.cloak) (Ping timeout: 180 seconds)
  380. # [02:09] * Quits: Hyunjin (~Hyunjin@public.cloak) (Ping timeout: 180 seconds)
  381. # [02:10] * Quits: kaoru (~kaoru@public.cloak) (Ping timeout: 180 seconds)
  382. # [02:10] * Quits: nori (~nori@public.cloak) (Ping timeout: 180 seconds)
  383. # [02:10] * Quits: yoichio (~yoichio@public.cloak) (Ping timeout: 180 seconds)
  384. # [02:11] * Joins: jyasskin (~textual@public.cloak)
  385. # [02:11] * Joins: hellojintae (~hellojintae@public.cloak)
  386. # [02:11] * Joins: igarashi (~igarashi@public.cloak)
  387. # [02:11] * Quits: minami_ (~minami@public.cloak) (Ping timeout: 180 seconds)
  388. # [02:12] * Quits: jxck (~jxck@public.cloak) (Ping timeout: 180 seconds)
  389. # [02:13] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  390. # [02:15] * Joins: hfujisawa (~hfujisawa@public.cloak)
  391. # [02:18] * Joins: akitsugu (~akitsugu@public.cloak)
  392. # [02:21] * Joins: wonsuk__ (~wonsuk@public.cloak)
  393. # [02:22] * Quits: hjin (~hjin@public.cloak) (Ping timeout: 180 seconds)
  394. # [02:23] * Joins: sam_ (~sam@public.cloak)
  395. # [02:26] * Quits: danbri (~Adium@public.cloak) ("Leaving.")
  396. # [02:26] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  397. # [02:28] * Quits: kbx (~kbx@public.cloak) (Ping timeout: 180 seconds)
  398. # [02:29] * Joins: maehama_ (~maehama@public.cloak)
  399. # [02:30] * Joins: jxck (~jxck@public.cloak)
  400. # [02:30] * Joins: Masa (~masa@public.cloak)
  401. # [02:30] * Quits: jxck (~jxck@public.cloak) (Client closed connection)
  402. # [02:32] * Joins: kimwooglae__ (~wlkim@public.cloak)
  403. # [02:32] * Joins: vivien (vivien@public.cloak)
  404. # [02:32] * Quits: kimwooglae_ (~kimwooglae@public.cloak) ("Page closed")
  405. # [02:33] * Quits: mjs (~mjs@public.cloak) (mjs)
  406. # [02:33] * Quits: maehama (~maehama@public.cloak) (Ping timeout: 180 seconds)
  407. # [02:34] * Quits: clapierre (~clapierre@public.cloak) ("Leaving.")
  408. # [02:35] * Joins: jxck (~jxck@public.cloak)
  409. # [02:36] * Quits: Judy (jbrewer@public.cloak) (Ping timeout: 180 seconds)
  410. # [02:36] * Joins: akitsugu_ (~akitsugu@public.cloak)
  411. # [02:36] * Parts: akitsugu_ (~akitsugu@public.cloak)
  412. # [02:37] * Quits: markw (~markw@public.cloak) (Ping timeout: 180 seconds)
  413. # [02:37] * Quits: ctwpinc (~ctwpinc@public.cloak) ("Page closed")
  414. # [02:38] * Quits: dka (~dka@public.cloak) (dka)
  415. # [02:38] * Quits: kinjim (~kinjim@public.cloak) (Client closed connection)
  416. # [02:38] * Joins: hfujisawa (~hfujisawa@public.cloak)
  417. # [02:38] * Joins: makoto (~makoto@public.cloak)
  418. # [02:38] * Quits: kawai (~kawai@public.cloak) (Ping timeout: 180 seconds)
  419. # [02:39] * Joins: mjs (~mjs@public.cloak)
  420. # [02:41] * Quits: dufourd (~dufourd@public.cloak) (Client closed connection)
  421. # [02:41] * Quits: kurosawa (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  422. # [02:41] * Joins: danbri (~Adium@public.cloak)
  423. # [02:43] * Quits: Yukio (~Yukio@public.cloak) (Ping timeout: 180 seconds)
  424. # [02:44] * Quits: teddy (~kimoto_mizuki@public.cloak) ("")
  425. # [02:49] * Quits: makoto (~makoto@public.cloak) (Ping timeout: 180 seconds)
  426. # [02:51] * Joins: kborchers (~kborchers@public.cloak)
  427. # [02:51] * Quits: joesteele (~joesteele@public.cloak) (Client closed connection)
  428. # [02:53] * Joins: joesteele (~joesteele@public.cloak)
  429. # [02:54] * Quits: smaug (~chatzilla@public.cloak) (Client closed connection)
  430. # [02:57] * Joins: joesteele_ (~joesteele@public.cloak)
  431. # [02:58] * Joins: kbx (~kbx@public.cloak)
  432. # [02:58] * Quits: Arnaud_ (~Arnaud@public.cloak) (Ping timeout: 180 seconds)
  433. # [03:00] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  434. # [03:00] * Joins: dka (~dka@public.cloak)
  435. # [03:00] * Quits: joesteele (~joesteele@public.cloak) (Ping timeout: 180 seconds)
  436. # [03:00] * joesteele_ is now known as joesteele
  437. # [03:02] * Joins: clapierre (~clapierre@public.cloak)
  438. # [03:05] * Quits: Masa (~masa@public.cloak) ("Leaving...")
  439. # [03:05] * Quits: jxck (~jxck@public.cloak) (Client closed connection)
  440. # [03:07] * Joins: kawai (~kawai@public.cloak)
  441. # [03:07] * Joins: ymasao (~masa@public.cloak)
  442. # [03:07] * Joins: moto_ (~moto@public.cloak)
  443. # [03:07] * Joins: hfujisawa (~hfujisawa@public.cloak)
  444. # [03:07] * Quits: moto_ (~moto@public.cloak) ("")
  445. # [03:08] * Joins: mishizaw (~mishizaw@public.cloak)
  446. # [03:09] * Joins: tantek (~tantek@public.cloak)
  447. # [03:09] * Quits: Guest100 (~textual@public.cloak) ("Textual IRC Client: www.textualapp.com")
  448. # [03:09] * Joins: bartek_ (~bartek@public.cloak)
  449. # [03:09] * Joins: sato_yasu (~sato_yasu@public.cloak)
  450. # [03:12] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  451. # [03:12] * Joins: hfujisawa (~hfujisawa@public.cloak)
  452. # [03:12] * Parts: ymasao (~masa@public.cloak) (Leaving...)
  453. # [03:12] * Joins: ymasao (~masa@public.cloak)
  454. # [03:13] * Joins: jxck (~jxck@public.cloak)
  455. # [03:13] * Joins: LJWatson (~chatzilla@public.cloak)
  456. # [03:13] * Joins: hjlee (~hjlee@public.cloak)
  457. # [03:14] * Quits: SamLiu (~SamLiu@public.cloak) (Ping timeout: 180 seconds)
  458. # [03:14] * Quits: mathieucitrix (~mathieucitrix@public.cloak) (Ping timeout: 180 seconds)
  459. # [03:14] * Joins: kurosawa (~chatzilla@public.cloak)
  460. # [03:15] * Joins: yukio (~yukio@public.cloak)
  461. # [03:15] * Quits: ArtB (~ArtB@public.cloak) ("Leaving.")
  462. # [03:15] * Joins: dufourd (~dufourd@public.cloak)
  463. # [03:15] * Joins: Judy (jbrewer@public.cloak)
  464. # [03:16] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  465. # [03:16] * Joins: hfujisawa (~hfujisawa@public.cloak)
  466. # [03:16] <hayato> I've summarized the 'Cascading Order for Shadow DOM v1' proposals: https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Shadow-DOM-Cascade-Order-in-v1.md
  467. # [03:17] <hayato> That will be one of the topics today. Please take a look at it before the session: CSS and Shadow DOM.
  468. # [03:18] * Joins: ko (~ko@public.cloak)
  469. # [03:18] <dka> Scribe: Dan A.
  470. # [03:18] <dka> ScribeNick: dka
  471. # [03:18] * Joins: kinjim (~kinjim@public.cloak)
  472. # [03:18] <dka> Charles: topics, pointer events or touch events - do they need to be updated?
  473. # [03:19] <dka> … & should the working group add them to the list of things we’re doing?
  474. # [03:19] * Joins: makoto (~makoto@public.cloak)
  475. # [03:19] * Joins: Sebastian_Kaebisch (~Sebastian_Kaebisch@public.cloak)
  476. # [03:19] <dka> … we have a charter that describes the work we can do. We can add things to it by sending a proposal to w3c members for review.
  477. # [03:19] * Joins: ctwochaev (~ctwochaev@public.cloak)
  478. # [03:19] * Quits: jyasskin (~textual@public.cloak) ("My computer has gone to sleep. ZZZzzz…")
  479. # [03:19] <dka> … we cannot do work that is not on our charter [because patents].
  480. # [03:20] * Joins: Hyunjin (~Hyunjin@public.cloak)
  481. # [03:20] * Quits: hjlee (~hjlee@public.cloak) (Ping timeout: 180 seconds)
  482. # [03:20] * Joins: teppeis (~teppeis@public.cloak)
  483. # [03:20] <dka> … so shoul we take this on? and if we do, will w3c members let us do it here?
  484. # [03:20] * Joins: RyutaMiyoshi (~RyutaMiyoshi@public.cloak)
  485. # [03:20] * Joins: tanakahr (~tanakahr@public.cloak)
  486. # [03:20] * Joins: Travis (~Travis@public.cloak)
  487. # [03:20] <dka> … it seems clear given that we work on e.g. ui events, keyboard events that other interaction events are part of our scope. Question is should we put these into our chater?
  488. # [03:21] * Joins: ats (~ats@public.cloak)
  489. # [03:21] <dka> … any opinions?
  490. # [03:21] <dka> q?
  491. # [03:21] * Zakim sees no one on the speaker queue
  492. # [03:21] <dka> [stony silence]
  493. # [03:22] <dka> … my view as Yandex is that it would be useful to work on this. Yandex formally objected to pointer events spec [for reasons] so we would like a new piece of work to bring that stuff together. I would like it to go in this charter.
  494. # [03:22] * Joins: wayne_carr (~wayne_carr@public.cloak)
  495. # [03:22] * Joins: smaug (~chatzilla@public.cloak)
  496. # [03:22] * Quits: tanakahr (~tanakahr@public.cloak) ("Page closed")
  497. # [03:22] <wayne_carr> Present+ Wayne_Carr
  498. # [03:22] * Quits: hellojintae (~hellojintae@public.cloak) (Client closed connection)
  499. # [03:23] <dka> Mache: Apple would object.
  500. # [03:23] <Sebastian_Kaebisch> present+ Sebastian_Kaebisch
  501. # [03:23] <adrianba> s/Mache/mjs/
  502. # [03:24] <dka> charles: no driving desire to have this work done.
  503. # [03:24] <dka> RESOLUTION: do not add pointer / touch events to charter at this time.
  504. # [03:25] * Quits: kbx (~kbx@public.cloak) (Ping timeout: 180 seconds)
  505. # [03:25] * Joins: jyasskin (~textual@public.cloak)
  506. # [03:26] * Joins: Andreas_Tai (~Andreas_Tai@public.cloak)
  507. # [03:26] <dka> chaals: 2nd topic
  508. # [03:27] <dka> Johannes: im an invited expert - i’ve been working on one editor since 2012. We tried to get browsers to fix things so we ended up in this task force. Task force was established in June 2014… goal to allow for complex editors to override default behavior of content editiable.
  509. # [03:28] * Joins: tanakahr (~tanakahr@public.cloak)
  510. # [03:28] * Joins: hellojintae (~hellojintae@public.cloak)
  511. # [03:28] * Joins: hjlee (~hjlee@public.cloak)
  512. # [03:28] <dka> … problem with content edititable is that it’s not well specified, behaves differently in every browser and it’s broken on many levels. At the same time you cannot make an editor that does not use it at some level.
  513. # [03:28] * Joins: ccho4 (~nobody@public.cloak)
  514. # [03:29] <dka> … The amount of editors that exist is not that large. 10-15 that have almost all market share. Most people think it’s easy to make such an editor but [it’s not.]
  515. # [03:29] <dka> … We want to make it slightly easier.
  516. # [03:30] * Joins: aizu (~aizu@public.cloak)
  517. # [03:30] <dka> … what have we done since last year? There are many strong opinions here. We’ve had 3 meetings [to get consensus] - one at the Extensible Web Summit.
  518. # [03:30] <dka> … current state - we’ve figured out we want to have device independent events - events fired when the user wants to do some action.
  519. # [03:31] <dka> … we do not define what triggers these events. Browser developer has to figure out what triggers it. We do specify 2 events for each one before and one after the change to the DOM.
  520. # [03:31] * Joins: ijongcheol (~ijongcheol@public.cloak)
  521. # [03:32] <dka> … The properties it has is data. If you add something it will be the charater you add. It will have a target range [relating to selection].
  522. # [03:32] * Quits: kinjim (~kinjim@public.cloak) (Client closed connection)
  523. # [03:32] * dka can someone paste the URL to these slides into the minutes as well?
  524. # [03:33] <dka> Chaals: find & replace is another example.
  525. # [03:33] * Joins: kinjim (~kinjim@public.cloak)
  526. # [03:33] <dka> Johannes: edit type; isComposing; cancelable.
  527. # [03:33] <dka> … some things are not cancelable.
  528. # [03:34] * Joins: kbx (~kbx@public.cloak)
  529. # [03:34] * Joins: jeff (Jeff@public.cloak)
  530. # [03:35] <dka> … we tried to make a basic level that javascript can hook into and create an editor on top. We’ve defined 3 levels: (1) just events (2) caret - same plus caret movement (3) typing - caret + add characters to text nodes & delete content
  531. # [03:35] <dka> … “True” combines all of them.
  532. # [03:36] <dka> … might take 150 years to define. It’s future work.
  533. # [03:36] * Quits: smaug (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  534. # [03:37] * Quits: kinjim (~kinjim@public.cloak) (Client closed connection)
  535. # [03:37] * Joins: yoichio (~yoichio@public.cloak)
  536. # [03:37] * Joins: ygkim (~ygkim@public.cloak)
  537. # [03:37] <dka> … So what still needs to be figured out? Names of events; list of edit types; IME support
  538. # [03:39] <dka> … main important things on IME support - 1) we need to be able to add new content when the composition starts 2) atomic commits (e.g. in collaborative editor)
  539. # [03:39] * Quits: Judy (jbrewer@public.cloak) (Ping timeout: 180 seconds)
  540. # [03:40] <dka> … 3) when recomposing words… handled differently on desktop and mobile [browsers]
  541. # [03:41] <dka> … 4) a proposal to allow the movement of the carot into a shadow DOM element.
  542. # [03:41] <dka> … (feedback from Google is that this is problematic)
  543. # [03:43] <dka> … 5) [another proposal documented on slides]
  544. # [03:43] * Quits: annevk (~annevk@public.cloak) (Client closed connection)
  545. # [03:43] * Quits: jyasskin (~textual@public.cloak) ("My computer has gone to sleep. ZZZzzz…")
  546. # [03:44] * Parts: sato_yasu (~sato_yasu@public.cloak)
  547. # [03:44] <dka> ?: new proposal I made was to let web apps modify the dom - you want to give full control of dom to webapps but if you want to make IME functional - specifically in japanese and chinese IME behaves differently. One approach is to let webapps communicate this back to browser but this is fragile. Easier way is for browser to look at contents. As long as webapp can keep the text in the DOM then … [?]
  548. # [03:45] <dka> … some open questions ....
  549. # [03:45] <dka> Johannes: last question is - which is the mode we will focus on most? Events, caret or typing?
  550. # [03:46] * Joins: kinjim (~kinjim@public.cloak)
  551. # [03:46] <dka> … we have a meeting tomorrow. Most editors for some reason based in Europe. I suspect we will have a lot of voice calls.
  552. # [03:46] * Quits: makoto (~makoto@public.cloak) (Ping timeout: 180 seconds)
  553. # [03:46] <dka> Chaals: If we have a f2f likely to be in Europe.
  554. # [03:46] <dka> … any questions?
  555. # [03:47] * Quits: joe (~joe@public.cloak) ("Page closed")
  556. # [03:47] <dka> … my question: you’d like to do the most complete one we can get?
  557. # [03:47] * Joins: joe (~joe@public.cloak)
  558. # [03:47] <dka> Johannes: I think typing only makes sense if it makes sense for the IME.
  559. # [03:47] * Joins: Judy (jbrewer@public.cloak)
  560. # [03:47] * Quits: projector_ (~projector@public.cloak) (Ping timeout: 180 seconds)
  561. # [03:47] <dka> … otherwise the editor people think caret movement is important. I personally don’t think it’s so important, but majority thinks it is. So we might go for caret instead.
  562. # [03:48] <dka> ?: the reason we tried to do typing - intiially we wanted to do events. We couldn’t figure out how to do IME.
  563. # [03:48] <dka> [debate on IME]
  564. # [03:49] * Joins: mhakkinen (~mhakkinen@public.cloak)
  565. # [03:49] * Quits: mhakkinen (~mhakkinen@public.cloak) (mhakkinen)
  566. # [03:49] * Quits: kbx (~kbx@public.cloak) (Ping timeout: 180 seconds)
  567. # [03:50] <dka> IME stands for Input Method Editor.
  568. # [03:50] <dka> ?: because of that we went to input=typing to work around that we couldn’t expose styling information.
  569. # [03:50] <adrianba> s/?:/rniwa:/
  570. # [03:50] <karl> https://en.wikipedia.org/wiki/Input_method
  571. # [03:50] * dka thanks
  572. # [03:50] * Quits: igarashi (~igarashi@public.cloak) (Ping timeout: 180 seconds)
  573. # [03:51] * Quits: joe (~joe@public.cloak) ("Page closed")
  574. # [03:51] * Quits: jxck (~jxck@public.cloak) (Client closed connection)
  575. # [03:51] <dka> rniwa: in advanced word processors you can use custom justification. if you want to do that in web [it’s complicated]. If you did that [it would be complicated for the IME].
  576. # [03:51] * Joins: jxck (~jxck@public.cloak)
  577. # [03:52] * Joins: joe (~joe@public.cloak)
  578. # [03:52] * Joins: mhakkinen (~mhakkinen@public.cloak)
  579. # [03:52] * Joins: projector_ (~projector@public.cloak)
  580. # [03:52] * Joins: jxck_ (~jxck@public.cloak)
  581. # [03:53] * Quits: jxck_ (~jxck@public.cloak) (Client closed connection)
  582. # [03:53] <dka> kochi: in Android IME tries to see the whole editing text. For example if you type in some characters adding to previous text - then Android keyboard IME tries to read it. It needs to communicate… in addition not just getting previous text - if you start in the middle of a word - if you start composition - so when you start typing the keyboard may underline whole word.
  583. # [03:53] * timeless there is a present-, but that actually means "I wasn't present in the meeting", so "please don't do that"
  584. # [03:54] <rniwa> +q
  585. # [03:54] * Zakim sees rniwa on the speaker queue
  586. # [03:54] <adrianba> rrsagent, make minutes
  587. # [03:54] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html adrianba
  588. # [03:54] <dka> Johannes: that’s been one of the compications. It not only does that.
  589. # [03:54] * Quits: danbri (~Adium@public.cloak) ("Leaving.")
  590. # [03:54] * timeless RRSAgent, draft minutes
  591. # [03:54] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  592. # [03:54] <timeless> s/+q/q+/G
  593. # [03:54] <dka> … … that’s one of the most problematic chases we’re trying to solve.
  594. # [03:54] <koji> present+ koji
  595. # [03:55] <adrianba> ack next
  596. # [03:55] * Zakim sees rniwa at the head of the speaker queue
  597. # [03:55] * Zakim sees no one on the speaker queue
  598. # [03:55] <timeless> s/Break time, back at 11:15./[ Break time, back at 11:15 ]/
  599. # [03:55] <timeless> s/Break until 11:15/[ Break until 11:15 ]/
  600. # [03:55] <timeless> s/ie one hour, 13 minutes./[ i.e. one hour, 13 minutes ]/
  601. # [03:55] <dka> rniwa: while in the common case [that is unique to android] in the case where you want to do recomposition you still have that problem. The android problem could be modeled as recomposition (of the entire word).
  602. # [03:56] <dka> Chaals: a spell checker or gammar checker does the same thing.
  603. # [03:56] <timeless> i/summarized the 'Cascading/Topic: Agenda edits/
  604. # [03:56] <dka> Johannes: the spellchecker in Androind has different word bounderies than the IME. In some cases words can cross DOM bounderies. But some DOM bounderies have a meaning you cannot just cross.
  605. # [03:57] <timeless> i/2nd topic/Report from Editing Taskforce/
  606. # [03:57] * timeless RRSAgent, draft minutes
  607. # [03:57] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  608. # [03:57] * Parts: tanakahr (~tanakahr@public.cloak)
  609. # [03:57] * Quits: ccho4 (~nobody@public.cloak) (Client closed connection)
  610. # [03:57] <dcooney> yosin (not in IRC?)
  611. # [03:57] <dka> Yoichi: question on selection ranges in the document - replacement of existing dom nodes?
  612. # [03:57] <dcooney> s/Yoichi/yosin/
  613. # [03:58] <dka> Johannes: if something is sleected and then you start typing - two events - one to delete and another to add new characters.
  614. # [03:58] <timeless> s/Report from Editing Taskforce/topic: Report from Editing Taskforce/
  615. # [03:58] * timeless RRSAgent, draft minutes
  616. # [03:58] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  617. # [03:58] <timeless> s/2nd topic//
  618. # [03:58] <kochi> present+ kochi
  619. # [03:58] * Quits: jxck (~jxck@public.cloak) (Ping timeout: 180 seconds)
  620. # [03:58] <dka> Johannes: editors now a-days all implement deletion of [content content selections]… editors are fine with doing this. Rather they do it than browsers do it.
  621. # [03:59] <dka> Yosin: browser has default action for typing.
  622. # [03:59] * Quits: zqzhang_ (~zqzhang@public.cloak) (Ping timeout: 180 seconds)
  623. # [03:59] <dka> rniwa: all those actions are incompatible among browsers. we don’t want browser to modify dom.
  624. # [03:59] <dka> Yosin: what is the difference between typing and events?
  625. # [03:59] <timeless> q?
  626. # [03:59] * Zakim sees no one on the speaker queue
  627. # [04:00] <dka> rniwa: we just fire the event and browser modifies the dom.
  628. # [04:00] * Quits: mishizaw (~mishizaw@public.cloak) (Client closed connection)
  629. # [04:00] <dka> Chaals: in content editable typing you have to splut it up: first you delete and then you start adding content.
  630. # [04:01] <timeless> s/splut/split/
  631. # [04:01] <dka> … the deault…
  632. # [04:01] <dka> … in events the browser doesn’t put the characters into the document.
  633. # [04:01] <dka> Yosin: typing does the replacement?
  634. # [04:02] * Joins: mishizaw (~mishizaw@public.cloak)
  635. # [04:02] <dka> Johannes: say you select something - 2 paras. Then you start typing. First you get a delete event. Javascript has to handle the deletion. Then the browser does the part of inserting the character.
  636. # [04:02] * Quits: ymasao (~masa@public.cloak) ("Leaving...")
  637. # [04:03] * Joins: ymasao (~masa@public.cloak)
  638. # [04:03] * Quits: teppeis (~teppeis@public.cloak) (Ping timeout: 180 seconds)
  639. # [04:03] <dka> Johannes: editors can do weird stuff and we can’t stop them.
  640. # [04:04] <dka> TImeless: an editor might take a “P” and turn it into a cyrilic, arabic, etc.. letter.
  641. # [04:04] <timeless> s/TImeless/timeless/
  642. # [04:04] * Quits: ymasao (~masa@public.cloak) ("Leaving...")
  643. # [04:04] <dka> Chaals: In Yandex we do this. If you type latin characters we might auto-complete in cyrillic.
  644. # [04:05] <timeless> s/in cyrillic/in cyrillic [ght => бороться]/
  645. # [04:05] * Quits: kochi (~Adium@public.cloak) ("Leaving.")
  646. # [04:05] * Quits: akitsugu (~akitsugu@public.cloak) ("Leaving...")
  647. # [04:05] * Joins: akitsugu (~akitsugu@public.cloak)
  648. # [04:05] * timeless RRSAgent, draft minutes
  649. # [04:05] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  650. # [04:06] * Quits: kawai (~kawai@public.cloak) (Ping timeout: 180 seconds)
  651. # [04:06] <timeless> s/arabic/hebrew, arabic/
  652. # [04:06] <dka> ?: The IME interaction is quite complex. We still have some issues. We can’t figure out all of them to work with JS> As far as I can remember - Microsoft doesn’t want JS to handle [?]. I want to make sure we are in consensus tomorrow.
  653. # [04:06] * Quits: sam_ (~sam@public.cloak) (Ping timeout: 180 seconds)
  654. # [04:06] <koji> s/?/koji/
  655. # [04:07] * koji sorry forgot to say who I am...
  656. # [04:07] * Quits: mhakkinen (~mhakkinen@public.cloak) (mhakkinen)
  657. # [04:07] * Quits: clapierre (~clapierre@public.cloak) ("Leaving.")
  658. # [04:07] <dka> rniwa: we cannot make webapps always … ?
  659. # [04:08] <rniwa> make web apps respect editing actions requested by IME
  660. # [04:08] <dka> Johannes: everyone is invited to (TPAC breakout) tomorrow on this topic.
  661. # [04:08] * dka thx
  662. # [04:08] <dka> CHaals: Lunch!
  663. # [04:08] * Quits: dufourd (~dufourd@public.cloak) (Client closed connection)
  664. # [04:08] <rniwa> because web apps can always prevent all keydown events or always set innerHTML of the editor every time keyup fires
  665. # [04:08] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  666. # [04:08] <dka> … next topic will be Web Components.
  667. # [04:08] * Quits: kinjim (~kinjim@public.cloak) (Client closed connection)
  668. # [04:08] * Quits: hellojintae (~hellojintae@public.cloak) (Client closed connection)
  669. # [04:08] * Quits: ijongcheol (~ijongcheol@public.cloak) (Client closed connection)
  670. # [04:08] * dka phew!
  671. # [04:09] * Quits: skim13 (~skim13@public.cloak) (skim13)
  672. # [04:09] * xiaoqian RRSAgent, make minutes
  673. # [04:09] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html xiaoqian
  674. # [04:09] * Quits: dka (~dka@public.cloak) (dka)
  675. # [04:09] * Quits: wayne_carr (~wayne_carr@public.cloak) ("Page closed")
  676. # [04:10] * Quits: kborchers (~kborchers@public.cloak) (Ping timeout: 180 seconds)
  677. # [04:10] <timeless> s/ght => бороться/ltn => детей/
  678. # [04:11] * Quits: karl (~karlcow@public.cloak) ("This computer has gone to sleep")
  679. # [04:11] * Quits: projector_ (~projector@public.cloak) (Ping timeout: 180 seconds)
  680. # [04:12] * Quits: Louay (~Louay@public.cloak) (Ping timeout: 180 seconds)
  681. # [04:12] * Quits: ats (~ats@public.cloak) (Client closed connection)
  682. # [04:12] * Joins: hfujisawa (~hfujisawa@public.cloak)
  683. # [04:13] * Joins: ats (~ats@public.cloak)
  684. # [04:13] * Quits: ko (~ko@public.cloak) (Ping timeout: 180 seconds)
  685. # [04:14] * Quits: guillaume (guillaume@public.cloak) (Ping timeout: 180 seconds)
  686. # [04:14] * Joins: jxck (~jxck@public.cloak)
  687. # [04:14] * Quits: joe (~joe@public.cloak) ("Page closed")
  688. # [04:14] * Quits: kurosawa (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  689. # [04:14] * Quits: tantek (~tantek@public.cloak) (tantek)
  690. # [04:14] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  691. # [04:14] * Quits: akitsugu (~akitsugu@public.cloak) (Ping timeout: 180 seconds)
  692. # [04:14] * Quits: ats (~ats@public.cloak) (Client closed connection)
  693. # [04:14] * Quits: joesteele (~joesteele@public.cloak) (Ping timeout: 180 seconds)
  694. # [04:15] * Quits: rniwa (~textual@public.cloak) ("My Mac has gone to sleep. ZZZzzz…")
  695. # [04:15] * Quits: ivan_ (~ivan@public.cloak) (Ping timeout: 180 seconds)
  696. # [04:15] * Quits: hjlee (~hjlee@public.cloak) (Ping timeout: 180 seconds)
  697. # [04:15] * Quits: Hyunjin (~Hyunjin@public.cloak) (Ping timeout: 180 seconds)
  698. # [04:15] * Quits: RyutaMiyoshi (~RyutaMiyoshi@public.cloak) (Ping timeout: 180 seconds)
  699. # [04:16] * Quits: yoichio (~yoichio@public.cloak) (Ping timeout: 180 seconds)
  700. # [04:16] * Quits: udo (~udo@public.cloak) (Ping timeout: 180 seconds)
  701. # [04:17] * Quits: ygkim (~ygkim@public.cloak) (Ping timeout: 180 seconds)
  702. # [04:17] * Quits: aizu (~aizu@public.cloak) (Ping timeout: 180 seconds)
  703. # [04:17] * Quits: LJWatson (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  704. # [04:18] * Quits: mjs (~mjs@public.cloak) (mjs)
  705. # [04:18] * Quits: kimwooglae__ (~wlkim@public.cloak) (kimwooglae__)
  706. # [04:18] * Quits: yukio (~yukio@public.cloak) (Ping timeout: 180 seconds)
  707. # [04:18] * Joins: ats (~ats@public.cloak)
  708. # [04:19] * Quits: shoko (~shoko@public.cloak) (Ping timeout: 180 seconds)
  709. # [04:19] * Quits: hfujisawa (~hfujisawa@public.cloak) (Ping timeout: 180 seconds)
  710. # [04:20] * Quits: mishizaw (~mishizaw@public.cloak) (Client closed connection)
  711. # [04:21] * Quits: jxck (~jxck@public.cloak) (Ping timeout: 180 seconds)
  712. # [04:21] * Quits: Andreas_Tai (~Andreas_Tai@public.cloak) (Ping timeout: 180 seconds)
  713. # [04:22] * Quits: maehama_ (~maehama@public.cloak) (Ping timeout: 180 seconds)
  714. # [04:24] * Quits: fwtnb (~fwtnb@public.cloak) (Ping timeout: 180 seconds)
  715. # [04:24] * Quits: bartek_ (~bartek@public.cloak) (Ping timeout: 180 seconds)
  716. # [04:24] * Quits: jeff (Jeff@public.cloak) ("Leaving")
  717. # [04:24] * Quits: garykac (~garykac@public.cloak) (Ping timeout: 180 seconds)
  718. # [04:25] * Quits: masayuki (~masayuki@public.cloak) (Ping timeout: 180 seconds)
  719. # [04:28] * Quits: Travis (~Travis@public.cloak) (Ping timeout: 180 seconds)
  720. # [04:29] * Quits: paulc (~paulc@public.cloak) (Ping timeout: 180 seconds)
  721. # [04:33] * Joins: jxck (~jxck@public.cloak)
  722. # [04:35] * Quits: ctwochaev (~ctwochaev@public.cloak) (Ping timeout: 180 seconds)
  723. # [04:36] * Joins: dka (~dka@public.cloak)
  724. # [04:37] * Joins: danbri (~Adium@public.cloak)
  725. # [04:37] * Quits: wonsuk__ (~wonsuk@public.cloak) (Ping timeout: 180 seconds)
  726. # [04:39] * Quits: Judy (jbrewer@public.cloak) (Ping timeout: 180 seconds)
  727. # [04:39] * Joins: Judy (jbrewer@public.cloak)
  728. # [04:39] * Joins: kochi (~Adium@public.cloak)
  729. # [04:40] * Quits: jxck (~jxck@public.cloak) (Ping timeout: 180 seconds)
  730. # [04:43] * Joins: hellojintae (~hellojintae@public.cloak)
  731. # [04:45] * Joins: jyasskin (~textual@public.cloak)
  732. # [04:45] * Quits: dka (~dka@public.cloak) (dka)
  733. # [04:47] * Quits: Sebastian_Kaebisch (~Sebastian_Kaebisch@public.cloak) (Ping timeout: 180 seconds)
  734. # [04:50] * Joins: cabanier (~uid15093@public.cloak)
  735. # [04:51] * Joins: dka (~dka@public.cloak)
  736. # [04:55] * Quits: Judy (jbrewer@public.cloak) (Ping timeout: 180 seconds)
  737. # [04:56] * Quits: kochi (~Adium@public.cloak) ("Leaving.")
  738. # [04:58] * Quits: dka (~dka@public.cloak) (dka)
  739. # [04:58] * Joins: hfujisawa (~hfujisawa@public.cloak)
  740. # [04:59] * Joins: dufourd (~dufourd@public.cloak)
  741. # [04:59] * Joins: LJWatson (~chatzilla@public.cloak)
  742. # [05:03] * Quits: ats (~ats@public.cloak) (Client closed connection)
  743. # [05:04] * Joins: astearns (~sid15080@public.cloak)
  744. # [05:04] * Joins: mhakkinen (~mhakkinen@public.cloak)
  745. # [05:05] * Joins: ats (~ats@public.cloak)
  746. # [05:05] * Quits: hfujisawa (~hfujisawa@public.cloak) (Ping timeout: 180 seconds)
  747. # [05:08] * Joins: hfujisawa (~hfujisawa@public.cloak)
  748. # [05:10] * Joins: garykac (~garykac@public.cloak)
  749. # [05:11] * Joins: kimwooglae (~wlkim@public.cloak)
  750. # [05:12] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  751. # [05:12] * Joins: hfujisawa (~hfujisawa@public.cloak)
  752. # [05:12] * Joins: ymasao (~masa@public.cloak)
  753. # [05:13] * Parts: dufourd (~dufourd@public.cloak)
  754. # [05:13] <LJWatson> present+ LJWatson
  755. # [05:14] * Joins: jxck (~jxck@public.cloak)
  756. # [05:14] * Joins: akitsugu (~akitsugu@public.cloak)
  757. # [05:15] * Joins: Florian (~Florian@public.cloak)
  758. # [05:15] * Joins: yukio (~yukio@public.cloak)
  759. # [05:16] * Joins: jcdufourd (~jcdufourd@public.cloak)
  760. # [05:16] * Joins: cwpirda (~cwpirda@public.cloak)
  761. # [05:16] * Joins: kawai (~kawai@public.cloak)
  762. # [05:16] * Joins: kbx (~kbx@public.cloak)
  763. # [05:16] * Joins: yasuraoka (~yasuraoka@public.cloak)
  764. # [05:18] <adrianba> TOPIC: Web Components
  765. # [05:18] * Joins: kurosawa (~chatzilla@public.cloak)
  766. # [05:18] * Joins: skim13 (~skim13@public.cloak)
  767. # [05:19] * Joins: joe_ (~joe@public.cloak)
  768. # [05:19] * Quits: joe_ (~joe@public.cloak) ("Page closed")
  769. # [05:19] * Joins: clapierre (~clapierre@public.cloak)
  770. # [05:19] * Joins: Sangjo (~Sangjo@public.cloak)
  771. # [05:20] * Quits: hellojintae (~hellojintae@public.cloak) (Client closed connection)
  772. # [05:20] * Joins: Judy (jbrewer@public.cloak)
  773. # [05:20] <dcooney> ScribeNick: dcooney
  774. # [05:20] * Joins: projector_ (~projector@public.cloak)
  775. # [05:20] <dcooney> chaals: Where do we start?
  776. # [05:20] <dcooney> hayato: Is there an agenda? No? Let's start with a status update.
  777. # [05:21] * Joins: aizu (~aizu@public.cloak)
  778. # [05:21] * Joins: katashin (~katashin@public.cloak)
  779. # [05:21] * Joins: Hyunjin (~Hyunjin@public.cloak)
  780. # [05:21] <dcooney> ... In Blink, we are implementing SHadow DOM v1.
  781. # [05:21] * gsnedders At the very beginning, it's a very good place to start.
  782. # [05:21] <dcooney> ... We have a plan no deprecate Shadow DOM v0 after shipping v1. I will announce when that happens.
  783. # [05:21] * Joins: kochi (~Adium@public.cloak)
  784. # [05:21] <dcooney> ... Custom Elements: No significant progress. Another F2F in December.
  785. # [05:22] * Joins: nsakai (~nsakai@public.cloak)
  786. # [05:22] * Quits: Florian (~Florian@public.cloak) (Ping timeout: 180 seconds)
  787. # [05:22] <dcooney> ... HTML Imports: No significant progress. We should integrate it with ES6 modules.
  788. # [05:22] * Joins: shoko (~shoko@public.cloak)
  789. # [05:22] <dcooney> rniwa: It's good to have an overview of all the specifications and check the status of each WC spec.
  790. # [05:22] * Joins: rniwa (~textual@public.cloak)
  791. # [05:23] <dcooney> ... In terms of WebKit we have finished implementing Shadow DOM v1 except styles which we are talking about later today.
  792. # [05:23] * Joins: mishizaw (~mishizaw@public.cloak)
  793. # [05:23] <dcooney> ... We are prototyping Custom Elements but there are questions about instantiating viz ES6 classes, upgrade timing, whether attributes are present, whether things are in the tree or removed which have implications for iframes
  794. # [05:24] <dcooney> ... We would like to make it synchronous, it looks feasible in WebKit, we would like to know about other implementers.
  795. # [05:24] <dcooney> travis: What is the result of prototyping with cloning trees. Is it synchronous?
  796. # [05:24] <dcooney> rniwa: Yes.
  797. # [05:24] <dcooney> travis: No major updates on MSFT implementation status; still preparing to start Shadow DOM.
  798. # [05:25] <dcooney> rniwa: There are three specs, let's go over their status.
  799. # [05:25] <dcooney> ... Mozilla objected to WG chartering HTML Imports, is that right?
  800. # [05:25] <dcooney> chaals: That is roughly correct.
  801. # [05:25] <dcooney> rniwa: (... only Google supports HTML Imports) should we remove it from the charter?
  802. # [05:25] * Joins: yeonsoo (~yeonsoo@public.cloak)
  803. # [05:26] <dcooney> chaals: Its easy to just not work on something and turn in into a Note. If only Google is interested in it that is a useful thing to do; it creates a record. We can recommend people don't use it. We can call for consensus on this.
  804. # [05:27] <dcooney> travis: HTML Imports does bring benefits to components because it can contain HTML; ES6 modules are primarily script. So there is that advantage to imports.
  805. # [05:27] <dcooney> rniwa: Do you think we should keep working on it?
  806. # [05:27] * Quits: kbx (~kbx@public.cloak) (Client closed connection)
  807. # [05:27] <dcooney> travis: We should not throw it out until we figure out modules + imports + loader.
  808. # [05:27] <dcooney> ... there is a bit of overlap in dependency resolution but we don't need to throw it out yet.
  809. # [05:27] * Joins: kbx (~kbx@public.cloak)
  810. # [05:28] * timeless RRSAgent, draft minutes
  811. # [05:28] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  812. # [05:28] <dcooney> rniwa: If we put HTML Imports aside and decide to bring it back later we can concentrate on ES6 module integration with HTML without the added complexity of imports.
  813. # [05:28] * Joins: ygkim (~ygkim@public.cloak)
  814. # [05:28] <dcooney> adrianba: can Apple explain why they deprioritized imports?
  815. # [05:29] <timeless> s/Its easy/It's easy
  816. # [05:29] <dcooney> rniwa: We did not have ES6 modules, ES6 modules have a big impact on how authors package scripts, we wanted to get a more firm grip about how ES6 modules are used in the wild first and then define how Imports work.
  817. # [05:29] * Quits: kimwooglae (~wlkim@public.cloak) (kimwooglae)
  818. # [05:29] * timeless RRSAgent, draft minutes
  819. # [05:29] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  820. # [05:29] * Joins: minami (~minami@public.cloak)
  821. # [05:29] * Joins: kimwooglae (~wlkim@public.cloak)
  822. # [05:30] * timeless dcooney, if you want me to take over, I could in a bit
  823. # [05:30] * Joins: Travis (~Travis@public.cloak)
  824. # [05:30] <dcooney> adrianba: So it is not that you're opposed to imports but you see ES6 modules as a prerequisite; you're not opposed to the declarative aspect. Personally (not for MSFT) I think declarative resonates with web developers and we should not throw away the concept but it remains to be seen if the current HTML Imports draft is the way forward, or ES6 modules is,
  825. # [05:30] <dcooney> or something else.
  826. # [05:30] <timeless> s/or something else/... or something else/
  827. # [05:30] * Joins: tantek (~tantek@public.cloak)
  828. # [05:30] <dcooney> ... So it should be a chartered work item, not a priority to work on the spec, but we should not forget about this use case.
  829. # [05:30] * timeless RRSAgent, draft minutes
  830. # [05:31] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  831. # [05:31] <dcooney> rniwa: We are interested in declarative for cross origin loading; you need declarative because you can't run a scripted loader in the same origin. (refers to proposal of a few years ago?) Like you said, we need to (focus on the ES6 module case first.)
  832. # [05:31] <dcooney> chaals: Should we park HTML Imports spec?
  833. # [05:32] * Joins: joesteele (~joesteele@public.cloak)
  834. # [05:32] <dcooney> hayato: In Google we think HTML Imports and ES6 modules have a lot of overlap but that they solve different problems. One is for markup, etc. and one just for script. We object to removing them from the charter.
  835. # [05:33] * Quits: anssik (~uid10742@public.cloak) ("Connection closed for inactivity")
  836. # [05:33] <dcooney> chaals: Not hearing much support to remove this from the charter. Google can continue to work on the spec, but CR promotion looks rocky because other vendors are not sounding interested.
  837. # [05:33] <dcooney> rniwa: I would hate HTML Imports to block ES6 module -HTML integration which would be bad for web developers.
  838. # [05:34] <dcooney> chaals: That seems reasonable; as adrianba suggested it would be nice, without it blocking, it does not seem like a good idea to ignore the question in specifying the loading.
  839. # [05:34] <dcooney> rniwa: sure
  840. # [05:34] <dcooney> chaals: Let's see where we get to before deciding to throw something out. Other specs?
  841. # [05:35] <dcooney> hayato: Shadow DOM, we agree essential parts of Shadow DOM v1; there are no significant contentious bits. We're on (or in) the same boat.
  842. # [05:35] <dcooney> rniwa: we are largely agreeing on the big picture; later today we can talk about scoping order, cascading order, I hope we will be completely ready to implement it fully.
  843. # [05:35] * Joins: Florian (~Florian@public.cloak)
  844. # [05:35] <dcooney> kochi: I want to raise an issue about focus, focus movement when you hit tab keys.
  845. # [05:36] <dcooney> ... the order is usually controlled by tabindex but if Web Components have some fields that may be focused the tabbing order may be disrupted.
  846. # [05:36] <dcooney> ... the v1 spec has some notes about how tabbing order should work, but there could be additions to make it work more naturally.
  847. # [05:37] <dcooney> ... currently the tabbing order is defined as DOM tree order; if a focusable node is distributed within a component the focus order may move inside-outside-inside-outside and look random.
  848. # [05:37] <dcooney> ... we would like to have some consensus on how we should move forward on this problem.
  849. # [05:37] <dcooney> chaals: What kind of component would have this weird focus problem?
  850. # [05:38] <dcooney> kochi: A component has slots; some input is distributed into the slot; then tabbing should navigate from outside to inside.
  851. # [05:38] <dcooney> (kochi goes to the whiteboard)
  852. # [05:38] <dcooney> rniwa: If you have tabindex on a node, and its parent has shadowroot and that node is distributed into a slot in the shadow root.
  853. # [05:39] <dcooney> ... If you are tabbing from outside you can have another element before it in the tab index; where should the focus go?
  854. # [05:39] <dcooney> ... Ideally in the user's perspective, the user sees the composed tree, you should do tabbing in the composed tree.
  855. # [05:39] <dcooney> ... Using composed tree makes more sense to me; we should move the focus in composed tree order.
  856. # [05:39] <dcooney> kochi: Agree; imagine this case:
  857. # [05:40] <dcooney> ... <input>,<div> w/ SR { slot 1, slot 2 }
  858. # [05:40] <dcooney> ... this div also has a direct child
  859. # [05:40] * Quits: mishizaw (~mishizaw@public.cloak) (Client closed connection)
  860. # [05:40] <dcooney> ... and input, input
  861. # [05:40] <timeless> s/a direct child/two direct children/
  862. # [05:40] * Quits: minami (~minami@public.cloak) (Ping timeout: 180 seconds)
  863. # [05:40] <dcooney> ... input1 in slot 2; input 2 in slot 1
  864. # [05:40] * Quits: yeonsoo (~yeonsoo@public.cloak) (Ping timeout: 180 seconds)
  865. # [05:40] <dcooney> rniwa: so you have an element that reorders light children in the shadow dom using slots.
  866. # [05:41] <dcooney> ... So the question is should we respect the light dom order or the reordering done by the shadow dom?
  867. # [05:41] * Quits: kimwooglae (~wlkim@public.cloak) (kimwooglae)
  868. # [05:41] <dcooney> hayato: I agree using composed tree is a good user experience; but here's a problem. tabindex is not a boolean; it's a number.
  869. # [05:41] * Joins: minami (~minami@public.cloak)
  870. # [05:41] <dcooney> ... it is very difficult to get components to coordinate the indices.
  871. # [05:42] <dcooney> ... imagine a component with a very high tab index?
  872. # [05:42] <dcooney> rniwa: didn't we say using anything with a tabindex > 0 a bad idea anyway? I have a hard time thinking of a use case when the component has a tabindex > 0?
  873. # [05:42] * Joins: mishizaw (~mishizaw@public.cloak)
  874. # [05:42] <dcooney> chaals: The use case is: complex ordering structure. If you scatter elements with CSS, it is helpful to direct the focus order.
  875. # [05:43] <dcooney> ... the reason we recommend people don't use this, is that it is easy to break.
  876. # [05:43] <dcooney> ... but people who use it carefully can get a vastly superior result.
  877. # [05:43] <dcooney> rniwa: What's the use case for reordering in a component?
  878. # [05:43] * Quits: mishizaw (~mishizaw@public.cloak) (Client closed connection)
  879. # [05:43] <timeless> q+ to talk about date picker
  880. # [05:43] * Zakim sees timeless on the speaker queue
  881. # [05:43] <dcooney> chaals: First, date picker. Date pickers are awful.
  882. # [05:44] <dcooney> The idea than navigating a document in linear order is a good thing collapses when you have a dozen points.
  883. # [05:44] * Joins: kurosawa_ (~chatzilla@public.cloak)
  884. # [05:44] <adrianba> ack next
  885. # [05:44] * Zakim sees timeless at the head of the speaker queue
  886. # [05:44] <Zakim> timeless, you wanted to talk about date picker
  887. # [05:44] * Zakim sees no one on the speaker queue
  888. # [05:44] <dcooney> I have been taking the images out of shadow DOM, svg, and making them navigable for a screen reader. and it is bat**** insane.
  889. # [05:44] * Quits: kochi (~Adium@public.cloak) ("Leaving.")
  890. # [05:44] <timeless> ack
  891. # [05:44] <dcooney> timeless: I have worked on a date picker
  892. # [05:45] * Joins: kimwooglae (~wlkim@public.cloak)
  893. # [05:45] <dcooney> ... You can have RTL fun and the order stops being the way you expect, you might want to start on the right and exit on the left, but not do the reordering with CSS.
  894. # [05:45] * Quits: vivien (vivien@public.cloak) (Ping timeout: 180 seconds)
  895. # [05:45] <dcooney> ... or doing really shiny styling, or responding to language changes and doing these sways; I doubt Shadow DOM encourages you to tear down and rebuild the entire tree; you would use CSS and update tabindexes.
  896. # [05:46] <dcooney> ... I think that covers your datepicker nicely.
  897. # [05:46] <dcooney> chaals: I see the problem that can arise but I am not sure of the use case that leads to this probelm.
  898. # [05:46] <dcooney> ... I see they could create a component where the navigation is more sensible; but I don't see how navigation would break.
  899. # [05:46] <rniwa> +1
  900. # [05:47] <dcooney> ... Allowing people to do stupid things is reasonable; it does not seem like a dangerous trap.
  901. # [05:47] * Joins: ccho4 (~nobody@public.cloak)
  902. # [05:47] <dcooney> rniwa: I imagine we could treat shadow DOM like iframe; if you specify tabindex inside iframe it is a nested iframe, the scopes are different. We could do something like that. Specify tabindex inside shadow dom and move in that order inside the shadow DOM.
  903. # [05:47] * Joins: mjs (~mjs@public.cloak)
  904. # [05:48] <dcooney> timeless: that seems reasonable to understand, I didn't understand the other thing
  905. # [05:48] * Quits: Hyunjin (~Hyunjin@public.cloak) (Ping timeout: 180 seconds)
  906. # [05:48] <dcooney> hayato: that's what's in the current spec
  907. # [05:48] * Quits: kurosawa (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  908. # [05:48] * kurosawa_ is now known as kurosawa
  909. # [05:48] <dcooney> adrianba: Seems important (obvious?) for component reuse.
  910. # [05:48] * rniwa sometimes stating obvious is very important
  911. # [05:48] * timeless [ e.g. outbound and return flight dates ]
  912. # [05:48] <timeless> [ e.g. outbound and return flight dates ]
  913. # [05:48] <dcooney> chaals: One question: Being able to do scoped tab indexing would be really really good for navigation.
  914. # [05:48] <timeless> s/timeless/scribe/
  915. # [05:48] * Joins: mishizaw (~mishizaw@public.cloak)
  916. # [05:49] <dcooney> ... In Shadow DOM is great; doing it in general would be great. Dumb, linear, all things navigation is a big failure of the web.
  917. # [05:49] <dcooney> ... Having Shadow DOM allow it is a step.
  918. # [05:49] <timeless> q?
  919. # [05:49] * Zakim sees no one on the speaker queue
  920. # [05:49] <dcooney> ... Maybe changing HTML is OT.
  921. # [05:49] <dcooney> kochi: We have another scope of tab ordering. The input element's tab index scope is still the document tree's scope.
  922. # [05:50] <dcooney> (chaals notates the diagram to put tabindex on slots AND inputs)
  923. # [05:51] <dcooney> kochi: Slot itself is not focusable by default. Web authors may think specifying tabindex on slot influences tab navigation but it does not, at least not in Chrome today.
  924. # [05:51] * Joins: yoichio (~yoichio@public.cloak)
  925. # [05:51] * Joins: RyutaMiyoshi (~RyutaMiyoshi@public.cloak)
  926. # [05:51] <dcooney> rniwa: I don't understand what the problem is? You want to change the ordering of the tab index in Shadow DOM, based on which slot it is assigned to?
  927. # [05:51] <dcooney> kochi: Specifying tabindex on slot element does not control the order of tab navigation over the slotted input elements.
  928. # [05:52] <mjs> q+
  929. # [05:52] * Zakim sees mjs on the speaker queue
  930. # [05:52] <dcooney> ... The input element tab index order is controlled by the input element itself, which is the insertion point.
  931. # [05:53] <dcooney> rniwa: Two qs: Are there use cases where you need to specify tabindex on slot? This is similar to the problem of slot not generating a CSS box. Like that, you could wrap it in a span.
  932. # [05:53] <adrianba> ack next
  933. # [05:53] * Zakim sees mjs at the head of the speaker queue
  934. # [05:53] * Zakim sees no one on the speaker queue
  935. # [05:53] <dcooney> ... second q, when a node is assigned to a slot, we need to create other nested tab index scope for each slot, it needs to be isolated both from the slot and the shadow dom
  936. # [05:53] * Quits: jxck (~jxck@public.cloak) (Client closed connection)
  937. # [05:53] * Joins: ymasao_ (~masa@public.cloak)
  938. # [05:53] <dcooney> mjs there are two cases: what if you want to control order in the shadow dom? the nested tab index shadow scope thing is a solution.
  939. # [05:54] * Parts: ymasao_ (~masa@public.cloak) (Leaving...)
  940. # [05:55] * Joins: ymasao_ (~masa@public.cloak)
  941. # [05:55] <dcooney> ... what if, in this case, if the tab indices are specified or not, both answers--using the tab index in the page might be reordered; if you apply the nested tab index specially you... (missing) there's no way for the consumer to not become dependent on the implementation details of the component. You need to be able to override.
  942. # [05:55] <dcooney> mjs: Say I have a custom element with an input element and a content slot.
  943. # [05:55] * timeless ...
  944. # [05:55] <dcooney> ... In its light DOM you have an input element that puts it into the slot.
  945. # [05:55] <dcooney> ... Say they both have an explicit tab index. How do you resolve them?
  946. # [05:55] * Joins: yosuke (yfunahas@public.cloak)
  947. # [05:56] <dcooney> ... If you apply the nested scope thing, then the abstraction is violated because the consumer has to be aware of tabindices inside the component.
  948. # [05:56] <dcooney> ... On the other hand, if you do it naively the tab index is surprising
  949. # [05:56] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  950. # [05:56] <dcooney> ... You need a tab index override.
  951. # [05:56] * Joins: hfujisawa (~hfujisawa@public.cloak)
  952. # [05:57] <timeless> (makes sense to me)
  953. # [05:57] <dcooney> ... I guess rniwa's proposal of having the slot scope tab index will work; slots are not tabbable but you could put a tabindex on it.
  954. # [05:57] <dcooney> ... hopefully I understand the problem-
  955. # [05:57] <dcooney> hayato: that's the problem. Today, current spec, light children are navigated after navigating all elements in the shadow tree.
  956. # [05:57] <dcooney> ... It does not depend on distribution or not. (reiterates spec.)
  957. # [05:58] <dcooney> ... I know this is not ideal but we don't have an idea how to meet the user's expectation which is the composed tree based navigation order.
  958. # [05:58] <mjs> q+
  959. # [05:58] * Zakim sees mjs on the speaker queue
  960. # [05:58] <rniwa> q+
  961. # [05:58] * Zakim sees mjs, rniwa on the speaker queue
  962. # [05:58] <dcooney> ... ... distribution breaks everything because light children are later in document order. It's a huge unresolved problem. We need to answer this.
  963. # [05:58] <timeless> ack mjs
  964. # [05:58] * Zakim sees rniwa on the speaker queue
  965. # [05:58] * timeless thinks that's the current spec
  966. # [06:01] * Joins: jeff (Jeff@public.cloak)
  967. # [06:01] <dcooney> mjs: this thing (you described) are you suggesting it should work that way, or what the spec says. It's a terrible behaviour when light and shadow DOM have focusable stuff; even if the light and shadow dom author collude they can't get a good result. rniwa's proposal gives control, sensible results, etc.
  968. # [06:01] <dcooney> ... composed tree order is a sensible default but it is not enough, for example, if there's a table. The default order will not be what you want.
  969. # [06:01] <dcooney> ... ... seems to me (rniwa's proposal) gives a clear answer. Realize you don't have to recompute tab cycle every time, you only need to have it when the user tabs.
  970. # [06:01] <dcooney> ... The fact that it interacts with distribution does not matter, when you hit tab you look am I in the shadow tree, have I been distributed into a slot, etc. this seems like a clear answer to the problem.
  971. # [06:01] <dcooney> rniwa: ditto, plus
  972. # [06:01] <dcooney> ... we should solve this by defining tabindex scope at the shadow root boundary and the slot boundary and then it works by always working on the composed tree.
  973. # [06:02] <dcooney> kochi: I'll file a bug with some examples and we can work on updating the spec.
  974. # [06:02] <rniwa> +q
  975. # [06:02] * Zakim sees rniwa on the speaker queue
  976. # [06:02] <dcooney> hayato: Nobody has spent much time on this, I welcome work on this, etc.
  977. # [06:02] <dcooney> chaals: likes the proposed solution, it seems to make a lot of sense, have not thought about it carefully
  978. # [06:02] <adrianba> ack next
  979. # [06:02] * Zakim sees rniwa at the head of the speaker queue
  980. # [06:02] * Zakim sees no one on the speaker queue
  981. # [06:02] <dcooney> rniwa: related to focus, selection
  982. # [06:02] <dcooney> ... since I edit that specification it is my interest
  983. # [06:03] * Quits: kbx (~kbx@public.cloak) (Ping timeout: 180 seconds)
  984. # [06:03] <dcooney> ... there's a question whether the user can select across the shadow boundary; what happens when they copy paste?
  985. # [06:03] <dcooney> travis: yes; it should work
  986. # [06:03] <dcooney> hayato: This has been a multiyear problem in blink. yosin?
  987. # [06:04] * Quits: ccho4 (~nobody@public.cloak) (Client closed connection)
  988. # [06:04] <dcooney> yosin: Current Blink defines selection in the composed tree. Blink does not support deleting; cut does not work in the shadow tree. Deleting from a composed tree is hard to define. We have no idea what the API surface is, we need a specification. That's the status.
  989. # [06:04] * Joins: dka (~dka@public.cloak)
  990. # [06:04] <dcooney> rniwa: I think the fundamental issue is Shadow DOM is vague about selection.
  991. # [06:05] * Joins: Hyunjin (~Hyunjin@public.cloak)
  992. # [06:05] <dcooney> ... Say you have an element with SR and users select from outside the element and stops the selection inside of it. How is that exposed to author scripts? Where should the ending boundary be? Does it contain the element outside the shadow dom or does it point inside the shadow dom, violating encapsulation. Seems bad.
  993. # [06:05] * Joins: jeff_ (Jeff@public.cloak)
  994. # [06:05] <dcooney> ... Or does the author know, seeing selection end at the element, know to go inside there and search.
  995. # [06:06] <dcooney> yosin: We need deep anchor node and deep offset.
  996. # [06:06] <dcooney> ... Exposing selection in shadow tree is from shadowRoot.getSelection, limited to shadow tree, a deep version of anchor and focus position would be easier to use for web authors.
  997. # [06:06] <dcooney> rniwa: How is that easier?
  998. # [06:06] * Joins: sato_yasu (~sato_yasu@public.cloak)
  999. # [06:07] <dcooney> yosin: Iterating over. We need to provide compare position on composed tree or shadow tree or something.
  1000. # [06:07] <dcooney> ... Most operations on selection iterates the nodes.
  1001. # [06:07] <dcooney> rniwa: What's the use case of iterating over selection?
  1002. # [06:07] * Joins: ccho4 (~nobody@public.cloak)
  1003. # [06:07] <dcooney> yosin: For caret, authors insert or delete at the caret position. Exposing a node and offset is enough.
  1004. # [06:07] <dcooney> ... For ranges, authors want to copy or delete the seleceted range.
  1005. # [06:08] <dcooney> ... Then we need to iterate.
  1006. # [06:08] <dcooney> rniwa: You are still talking about editing?
  1007. # [06:08] * Joins: ivan_ (~ivan@public.cloak)
  1008. # [06:08] <dcooney> yosin: Yes; and copying serializiation.
  1009. # [06:08] <dcooney> rniwa: Why is iteration better? Use a DOM walker and as soon as you hit the end, check if it has a shadow dom you created, and iterate inside of that tree.
  1010. # [06:09] * Joins: kochi (~Adium@public.cloak)
  1011. # [06:09] <dcooney> ... Whereas if all you have is container and deep offset, you need to find a node that is in your dom that is the deep end or start of your container.
  1012. # [06:10] <dcooney> ... If you are iterating dom in dom dom dom dom order ... why would you want to go into and modify the shadow dom? when editing it is not because you want to put each paragraph in shadow dom; you might have icons in shadow DOM and want to treat it as atomic.
  1013. # [06:10] * Travis thinks rniwa just proposed a new DeepNodeIterator() ;-)
  1014. # [06:10] * rniwa nope
  1015. # [06:10] <dcooney> ... It depends on the use case, etc.
  1016. # [06:10] * dcooney is sorry, got behind.
  1017. # [06:10] * Quits: jyasskin (~textual@public.cloak) ("My computer has gone to sleep. ZZZzzz…")
  1018. # [06:10] <dcooney> hayato: We should be careful not to expose deep node api because it does not work with closed mode.
  1019. # [06:11] <dcooney> yosin: My main application is scoping selection and selecting partial node in shadow tree. copy should serialize selected node and not entire shadow tree or ignore it
  1020. # [06:11] * Joins: atai (~atai@public.cloak)
  1021. # [06:12] <dcooney> rniwa: There's no specification for serializing selections across shadow tree; and what happens if that happens within contenteditable.
  1022. # [06:12] * Quits: jeff (Jeff@public.cloak) (Ping timeout: 180 seconds)
  1023. # [06:12] <dcooney> ... It is unclear if ... contenteditable state would not propagate into shadowdom. So if you are trying to delete things it kind of fails because it is in in some sense in a weird rainbow state.
  1024. # [06:12] <dcooney> yosin: contenteditable is not well defined, so can we not define something for shadow dom?
  1025. # [06:12] <dcooney> ...
  1026. # [06:13] <dcooney> just say shadow in contenteditable is not defined
  1027. # [06:13] * Joins: vivien (vivien@public.cloak)
  1028. # [06:13] <dcooney> chaals: we can; should we?
  1029. # [06:13] <dcooney> rniwa: Effectively that is what we have today. Nothing is defined about contenteditable.
  1030. # [06:14] <dcooney> ... We could disallow contenteditable at all within shadow DOM for now, just like we disabled mutation events. This is a rare opportunity to disable features we do not like.
  1031. # [06:14] <dcooney> rniwa: Do you not like that chaals?
  1032. # [06:14] * timeless RRSAgent, draft minutes
  1033. # [06:14] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  1034. # [06:14] <dcooney> chaals: It does not make me happy; nobody is happy about contenteditable. Yet people use it. Components can create editors.
  1035. # [06:14] <dcooney> rniwa: You could create an iframe.
  1036. # [06:15] <dcooney> timeless: Can you put a slot in an iframe?
  1037. # [06:15] * Joins: karl (~karlcow@public.cloak)
  1038. # [06:15] <dcooney> rniwa: You could, but it does not do anything because the iframe is a separate document and the slot is in the regular known shadow dom; you can create a shadow dom inside the iframe too... but that is not what you are asking.
  1039. # [06:16] * Quits: ccho4 (~nobody@public.cloak) (Client closed connection)
  1040. # [06:16] <dcooney> ... Should we keep this as an open issue? We should at least have a git hub issue about how selection works and how contenteditable inside shadow dom works. We need something defined before all the browsers can ship.
  1041. # [06:16] <timeless> s/mjs there are two cases/mjs: there are two cases/
  1042. # [06:17] <dcooney> chaals: It is nice to not have things end up in the magic rainbow state; delete should delete things, users will be crazy face
  1043. # [06:17] <dcooney> rniwa: When you have a clear user friendly scenario, when you select outside the shadow dom to inside, if the user asks to delete, it is weird to delete the whole shadow dom (and something)
  1044. # [06:17] * Joins: jxck (~jxck@public.cloak)
  1045. # [06:17] <dcooney> ... when a deletion happens, something should happen
  1046. # [06:18] <dcooney> chaals: Something should go away. If you delete half way into a table, what goes away? That's not interoperable or well defined; editing people don't trust browsers to do it and they work to specify their own behavior.
  1047. # [06:18] <dcooney> ... We could specify "you should delete something" and work it out as part of contenteditable1=tru.
  1048. # [06:19] <dcooney> ... We should have an issue and engage editing people for help.
  1049. # [06:19] <timeless> s/tru./true/
  1050. # [06:19] <dcooney> hayato: We have ancient bugs for that, I closed them for lack of recent activity. We are aware of these problems but they are unresolved. There are discussions on the bug. I will reopen the bugs.
  1051. # [06:20] <dcooney> rniwa: Let's discuss Custom Elements.
  1052. # [06:20] * timeless who wrote "just say shadow in contenteditable is not defined"? (it's unattributed, yosin??)
  1053. # [06:20] <dcooney> ... We have been prototyping in WebKit. Doing everything synchronous is not that bad.
  1054. # [06:20] * Quits: ymasao_ (~masa@public.cloak) ("Leaving...")
  1055. # [06:21] <dcooney> ... There were a couple of places to fix but it seems better than alternatives like proxies, faking APIs to ignore elements, remove and reinsert, move native properties
  1056. # [06:21] <dcooney> ... Those are much, much harder to implement.
  1057. # [06:21] <dcooney> ... Do other vendors have experience with this, prototyping other designs?
  1058. # [06:22] <dcooney> travis: We have done a bit of exploration; code analysis and thought experiment, not experimentation. Similar results, we think synchronously instantiating during parsing, and that is because we have already paid the tax of running MutationEvents.
  1059. # [06:22] <dcooney> ... It might introduce a lot more context switching from parsing to script. I don't see a way around that.
  1060. # [06:22] <timeless> scribe: timeless
  1061. # [06:22] <timeless> chaals: other things?
  1062. # [06:23] <timeless> ... run to half past...
  1063. # [06:23] <timeless> rniwa: there was a request to have ZZZ, eliot from Google couldn't attend TPAC
  1064. # [06:23] * Joins: ko (~ko@public.cloak)
  1065. # [06:23] <timeless> ... does anyone have a preferred date?
  1066. # [06:23] <timeless> ... perhaps in two weeks
  1067. # [06:23] * Joins: ccho4 (~nobody@public.cloak)
  1068. # [06:23] <timeless> s/ZZZ/another meeting/
  1069. # [06:23] <timeless> ... alternatively first/second week of December
  1070. # [06:23] <timeless> chaals: I have a preference for notice, two weeks is not
  1071. # [06:24] * Quits: marcosc_ (~marcosc@public.cloak) (Client closed connection)
  1072. # [06:24] <timeless> ... I'd assume a meeting would be in California
  1073. # [06:24] <timeless> ... if you want Berlin, I could do it sooner, but I doubt you'd want that
  1074. # [06:24] <timeless> Travis: I'd agree w/ chaals
  1075. # [06:24] <timeless> ... the proposal submitted in the email was something we'd already talked about
  1076. # [06:24] <timeless> ... not sure there was new content to discuss
  1077. # [06:24] <timeless> ... not sure there won't be
  1078. # [06:24] * Joins: udo (~udo@public.cloak)
  1079. # [06:24] <timeless> ... i'd like to meet again, after the holidays
  1080. # [06:24] * Joins: kbx (~kbx@public.cloak)
  1081. # [06:24] <timeless> ... perhaps a little further out
  1082. # [06:24] <timeless> ... (January)
  1083. # [06:25] <timeless> chaals: so, late January
  1084. # [06:25] <timeless> QQQ: another F2F in December
  1085. # [06:25] <timeless> ... we could host
  1086. # [06:25] <timeless> ... about Custom Elements
  1087. # [06:25] <timeless> ... there are still incoming proposals
  1088. # [06:25] * timeless mjs, QQQ?
  1089. # [06:25] * mjs ??
  1090. # [06:25] <dcooney> s/QQQ/hayato/
  1091. # [06:25] <timeless> chaals: Chairs should take an ACTION item to gauge interest
  1092. # [06:26] <timeless> rniwa: when we last had a meeting in the spring, there were open questions of what can be implemented
  1093. # [06:26] <timeless> ... to answer that, people need to prototype or inspect their engines to see what could be implemented
  1094. # [06:26] <timeless> ... i have some confidence that I could get it done before next month
  1095. # [06:26] <timeless> .... Microsoft?
  1096. # [06:26] <timeless> s/.././
  1097. # [06:26] <timeless> Travis: not sure I can
  1098. # [06:27] <timeless> ... thinking about what's going on next month/next little bit
  1099. # [06:27] <timeless> ACTION chaals to look into next F2F
  1100. # [06:27] * trackbot is creating a new ACTION.
  1101. # [06:27] <trackbot> Created ACTION-759 - Look into next f2f [on Charles McCathie Nevile - due 2015-11-03].
  1102. # [06:27] <timeless> chaals: do people have more for Custom Element?
  1103. # [06:28] <timeless> Travis: is there any other significant issue in Custom Element other than
  1104. # [06:28] <timeless> rniwa: no other issues
  1105. # [06:28] <timeless> ... creation is the entirety of Custom Elements
  1106. # [06:28] * Joins: yeonsoo_ (~yeonsoo@public.cloak)
  1107. # [06:28] <timeless> s/other than/other than Creation timing
  1108. # [06:28] <timeless> dcooney: this isn't very controversial, but there's some question of "ancestor-changed" v. in-/out- of document
  1109. # [06:28] * Quits: kbx (~kbx@public.cloak) (Client closed connection)
  1110. # [06:28] <timeless> mjs: not fully resolved last time, besides initial timing of creation
  1111. # [06:28] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  1112. # [06:29] <timeless> ... question of supporting upgrade/after-the-fact-upgrade
  1113. # [06:29] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1114. # [06:29] <timeless> ... general consensus was to support it, but not sure how given Constructor()
  1115. # [06:29] <timeless> ... exact timing of RRR
  1116. # [06:29] <timeless> ... not totally resolved
  1117. # [06:29] * timeless mjs: RRR?
  1118. # [06:30] <mjs> s/RRR/lifecycle callbacks/
  1119. # [06:30] * Quits: rniwa (~textual@public.cloak) ("My Mac has gone to sleep. ZZZzzz…")
  1120. # [06:30] <timeless> chaals: we'll be back to talk about CSS and Shadow DOM at 3pm
  1121. # [06:30] <timeless> ... I won't be back at 3pm
  1122. # [06:30] <timeless> ... I'd like to thank you all, and especially those who scribed
  1123. # [06:30] * Quits: jcdufourd (~jcdufourd@public.cloak) (Client closed connection)
  1124. # [06:30] <timeless> [ Break until 3pm ]
  1125. # [06:30] * Quits: clapierre (~clapierre@public.cloak) ("Leaving.")
  1126. # [06:30] * Quits: mhakkinen (~mhakkinen@public.cloak) (mhakkinen)
  1127. # [06:30] <timeless> topic: CSS and Shadow DOM
  1128. # [06:31] * Quits: kochi (~Adium@public.cloak) ("Leaving.")
  1129. # [06:31] * Quits: mjs (~mjs@public.cloak) (mjs)
  1130. # [06:31] * Joins: mhakkinen (~mhakkinen@public.cloak)
  1131. # [06:32] * Joins: jyasskin (~textual@public.cloak)
  1132. # [06:33] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  1133. # [06:33] * Quits: mhakkinen (~mhakkinen@public.cloak) (mhakkinen)
  1134. # [06:34] * Joins: SamLiu_ (~SamLiu@public.cloak)
  1135. # [06:34] * Quits: jeff_ (Jeff@public.cloak) (Ping timeout: 180 seconds)
  1136. # [06:34] * Quits: RyutaMiyoshi (~RyutaMiyoshi@public.cloak) (Ping timeout: 180 seconds)
  1137. # [06:34] * Joins: annbass_ (~annbass@public.cloak)
  1138. # [06:35] * Quits: yeonsoo_ (~yeonsoo@public.cloak) (Ping timeout: 180 seconds)
  1139. # [06:36] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1140. # [06:36] * Quits: yasuraoka (~yasuraoka@public.cloak) (Ping timeout: 180 seconds)
  1141. # [06:36] * Quits: aizu (~aizu@public.cloak) (Ping timeout: 180 seconds)
  1142. # [06:36] * Quits: shoko (~shoko@public.cloak) ("Page closed")
  1143. # [06:36] * Quits: Hyunjin (~Hyunjin@public.cloak) (Ping timeout: 180 seconds)
  1144. # [06:36] * Quits: mishizaw (~mishizaw@public.cloak) (Client closed connection)
  1145. # [06:36] * Quits: LJWatson (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  1146. # [06:37] * annbass_ is now known as annbass
  1147. # [06:37] * Quits: garykac (~garykac@public.cloak) (Ping timeout: 180 seconds)
  1148. # [06:37] * Joins: mhakkinen (~mhakkinen@public.cloak)
  1149. # [06:37] * Quits: minami (~minami@public.cloak) (Ping timeout: 180 seconds)
  1150. # [06:38] * Joins: yubo_ (~yubo@public.cloak)
  1151. # [06:38] * Quits: ko (~ko@public.cloak) (Ping timeout: 180 seconds)
  1152. # [06:38] * Quits: ats (~ats@public.cloak) (Ping timeout: 180 seconds)
  1153. # [06:40] * Joins: ats (~ats@public.cloak)
  1154. # [06:40] * Joins: clapierre (~clapierre@public.cloak)
  1155. # [06:42] * Quits: yoichio (~yoichio@public.cloak) (Ping timeout: 180 seconds)
  1156. # [06:43] * Quits: ats (~ats@public.cloak) (Client closed connection)
  1157. # [06:43] * Quits: udo (~udo@public.cloak) (Ping timeout: 180 seconds)
  1158. # [06:44] * Joins: ats (~ats@public.cloak)
  1159. # [06:44] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  1160. # [06:44] * Joins: sicking (~sicking@public.cloak)
  1161. # [06:45] * Quits: ats (~ats@public.cloak) ("Bye")
  1162. # [06:45] * Quits: sato_yasu (~sato_yasu@public.cloak) (Ping timeout: 180 seconds)
  1163. # [06:45] * Joins: mishizaw (~mishizaw@public.cloak)
  1164. # [06:45] * Quits: clapierre (~clapierre@public.cloak) ("Leaving.")
  1165. # [06:46] * Quits: ccho4 (~nobody@public.cloak) (Client closed connection)
  1166. # [06:47] * Quits: kimwooglae (~wlkim@public.cloak) (kimwooglae)
  1167. # [06:47] * Quits: yukio (~yukio@public.cloak) (Ping timeout: 180 seconds)
  1168. # [06:47] * Quits: mhakkinen (~mhakkinen@public.cloak) (mhakkinen)
  1169. # [06:48] * Joins: clapierre (~clapierre@public.cloak)
  1170. # [06:48] * Quits: ymasao (~masa@public.cloak) (Ping timeout: 180 seconds)
  1171. # [06:49] * Quits: Travis (~Travis@public.cloak) (Ping timeout: 180 seconds)
  1172. # [06:49] * Quits: yubo_ (~yubo@public.cloak) (Ping timeout: 180 seconds)
  1173. # [06:49] * Quits: bkardell_ (~uid10373@public.cloak) ("Connection closed for inactivity")
  1174. # [06:49] * Quits: Judy (jbrewer@public.cloak) (Ping timeout: 180 seconds)
  1175. # [06:50] * Joins: LJWatson (~chatzilla@public.cloak)
  1176. # [06:51] * Quits: SamLiu_ (~SamLiu@public.cloak) ("Page closed")
  1177. # [06:51] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1178. # [06:51] * Joins: sam_ (~sam@public.cloak)
  1179. # [06:51] * Joins: kurosawa_ (~chatzilla@public.cloak)
  1180. # [06:52] * Quits: danbri (~Adium@public.cloak) ("Leaving.")
  1181. # [06:52] * Quits: dka (~dka@public.cloak) (dka)
  1182. # [06:53] * Joins: hfujisaw_ (~hfujisawa@public.cloak)
  1183. # [06:53] * Quits: kawai (~kawai@public.cloak) (Ping timeout: 180 seconds)
  1184. # [06:53] * Quits: nsakai (~nsakai@public.cloak) (Ping timeout: 180 seconds)
  1185. # [06:54] * Joins: mjs (~mjs@public.cloak)
  1186. # [06:55] * Quits: kurosawa (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  1187. # [06:55] * Quits: hfujisaw_ (~hfujisawa@public.cloak) (Client closed connection)
  1188. # [06:55] * Joins: hfujisaw_ (~hfujisawa@public.cloak)
  1189. # [06:55] * kurosawa_ is now known as kurosawa
  1190. # [06:55] * Joins: ymasao (~masa@public.cloak)
  1191. # [06:55] * Joins: kimwooglae (~wlkim@public.cloak)
  1192. # [06:57] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  1193. # [06:57] * Joins: mhakkinen (~mhakkinen@public.cloak)
  1194. # [06:57] * Quits: ygkim (~ygkim@public.cloak) (Ping timeout: 180 seconds)
  1195. # [06:57] * Joins: rniwa (~textual@public.cloak)
  1196. # [06:58] * Quits: hfujisawa (~hfujisawa@public.cloak) (Ping timeout: 180 seconds)
  1197. # [06:59] <astearns> CSSWG almost ready to come over
  1198. # [07:00] * adrianba astearns, start in 5?
  1199. # [07:00] * Parts: rhiaro_ (~quassel@public.cloak) (http://quassel-irc.org - Chat comfortably. Anywhere.)
  1200. # [07:00] * Joins: dka (~dka@public.cloak)
  1201. # [07:01] * Joins: Florian (~Florian@public.cloak)
  1202. # [07:01] <astearns> adrianba: hopefully
  1203. # [07:01] * Joins: Judy (jbrewer@public.cloak)
  1204. # [07:01] * Joins: za12 (~androirc@public.cloak)
  1205. # [07:01] * adrianba astearns okay, this is our last session so we're just waiting on you ;o)
  1206. # [07:02] * Quits: hfujisaw_ (~hfujisawa@public.cloak) (Client closed connection)
  1207. # [07:02] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1208. # [07:02] * Joins: danbri (~Adium@public.cloak)
  1209. # [07:04] * Quits: ivan_ (~ivan@public.cloak) (Ping timeout: 180 seconds)
  1210. # [07:04] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  1211. # [07:04] * Quits: tantek (~tantek@public.cloak) (tantek)
  1212. # [07:04] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1213. # [07:05] * Quits: sam_ (~sam@public.cloak) ("Page closed")
  1214. # [07:07] * Quits: jyasskin (~textual@public.cloak) ("My computer has gone to sleep. ZZZzzz…")
  1215. # [07:07] * Quits: atai (~atai@public.cloak) (Ping timeout: 180 seconds)
  1216. # [07:07] * Quits: ymasao (~masa@public.cloak) (Client closed connection)
  1217. # [07:07] * Joins: ymasao (~masa@public.cloak)
  1218. # [07:09] * MikeSmith guesses the CSS WG has not arrived yet...
  1219. # [07:09] * @Yves they are around
  1220. # [07:09] * @Yves arriving in style
  1221. # [07:09] <MikeSmith> heh
  1222. # [07:10] * Joins: dom (dom@public.cloak)
  1223. # [07:10] * Quits: annbass (~annbass@public.cloak) (Ping timeout: 180 seconds)
  1224. # [07:11] * Joins: ats (~ats@public.cloak)
  1225. # [07:11] * Joins: anssik (~uid10742@public.cloak)
  1226. # [07:12] * Joins: oonishi (~oonishi@public.cloak)
  1227. # [07:13] * Quits: cabanier (~uid15093@public.cloak) ("Connection closed for inactivity")
  1228. # [07:13] * Joins: kikuchiharuma_ (~kikuchiharuma@public.cloak)
  1229. # [07:14] <timeless> RRSAgent, draft minutes
  1230. # [07:14] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  1231. # [07:14] * Joins: glazou (~glazou@public.cloak)
  1232. # [07:14] <timeless> s/heh//
  1233. # [07:14] * timeless http://www.w3.org/2015/10/26-webapps-minutes.html#item07
  1234. # [07:14] * Joins: shigeya (~shigeya@public.cloak)
  1235. # [07:14] <timeless> s/adrianba: hopefully//
  1236. # [07:14] * Joins: nulltask (~nulltask@public.cloak)
  1237. # [07:14] <timeless> rniwa: a couple of questions we need to resolve for Shadow DOM before we can implement the feature
  1238. # [07:14] <rniwa> https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Shadow-DOM-Cascade-Order-in-v1.md
  1239. # [07:14] <timeless> ... we have a list, we can go through it
  1240. # [07:15] * Joins: ivan_ (~ivan@public.cloak)
  1241. # [07:15] * Joins: yukio (~yukio@public.cloak)
  1242. # [07:15] <timeless> ... go through each issue first
  1243. # [07:15] * Joins: TabAtkins (~sid11559@public.cloak)
  1244. # [07:15] * Joins: annbass (~annbass@public.cloak)
  1245. # [07:15] * Joins: dauwhe (~dauwhe@public.cloak)
  1246. # [07:15] * Joins: kochi (~Adium@public.cloak)
  1247. # [07:15] <timeless> ... first: combinators, and changes to them
  1248. # [07:15] <timeless> ... we don't want deep or shallow combinators
  1249. # [07:15] <timeless> ... rename ::content to ::slotted
  1250. # [07:16] <timeless> ... still have :host and :host-context
  1251. # [07:16] * timeless :slottted is a typo
  1252. # [07:16] <timeless> Travis: I don't object
  1253. # [07:16] <timeless> rniwa: I think we don't want :host-context
  1254. # [07:16] * Joins: ccho4 (~nobody@public.cloak)
  1255. # [07:16] <timeless> Travis: :host is a shadow/guide
  1256. # [07:16] * Joins: jyasskin (~textual@public.cloak)
  1257. # [07:16] <timeless> mjs: could we have explanations of :host and :host-context
  1258. # [07:16] * Joins: fantasai (~fantasai@public.cloak)
  1259. # [07:17] * Joins: yoichio (~yoichio@public.cloak)
  1260. # [07:17] <TabAtkins> https://public.etherpad-mozilla.org/p/webapps
  1261. # [07:17] * Joins: masayuki (~masayuki@public.cloak)
  1262. # [07:17] <timeless> TabAtkins: I brought up an edit pad
  1263. # [07:17] <timeless> ... I'll draw up an example real quick
  1264. # [07:17] * Parts: annbass (~annbass@public.cloak)
  1265. # [07:17] * Joins: Bert1 (bbos@public.cloak)
  1266. # [07:18] * Joins: dbaron (~dbaron@public.cloak)
  1267. # [07:18] * Joins: myles (~Adium@public.cloak)
  1268. # [07:18] * glazou still thinks :host-context is unreadable from a web author's POV
  1269. # [07:18] * Joins: nsakai (~nsakai@public.cloak)
  1270. # [07:18] <timeless> [ tab draws ]
  1271. # [07:18] * Joins: leaverou (~leaverou@public.cloak)
  1272. # [07:18] <timeless> [ adrianba increases the font size ]
  1273. # [07:18] * Joins: fwtnb (~fwtnb@public.cloak)
  1274. # [07:18] <timeless> TabAtkins: if you're inside the shadow
  1275. # [07:18] <timeless> ... as this style is, and you try to have a my-component selector
  1276. # [07:18] * Joins: MaRakow (~MaRakow@public.cloak)
  1277. # [07:19] * gsnedders tab: he's got it.
  1278. # [07:19] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  1279. # [07:19] <timeless> ... this component, this div, this style
  1280. # [07:19] <dbaron> Tab draws:<my-component>
  1281. # [07:19] <dbaron> <::shadow>
  1282. # [07:19] <dbaron> <style>
  1283. # [07:19] <dbaron> my-component
  1284. # [07:19] <dbaron> :host { color: red; }
  1285. # [07:19] <dbaron> </style>
  1286. # [07:19] <dbaron> </::shadow>
  1287. # [07:19] <dbaron> <div>foo</div>
  1288. # [07:19] <dbaron> </my-component>
  1289. # [07:19] <timeless> ... if you take my-component, it won't set on this (the my-component)
  1290. # [07:19] <dbaron> er, now it's:
  1291. # [07:19] <dbaron> <my-component> <---------
  1292. # [07:19] <dbaron> <::shadow>
  1293. # [07:19] <dbaron> <style>
  1294. # [07:19] <dbaron> my-component { color: blue; }
  1295. # [07:19] <dbaron> :host { color: red; }
  1296. # [07:19] <dbaron> </style>
  1297. # [07:19] <dbaron> <div>foo</div>
  1298. # [07:19] <dbaron> </::shadow>
  1299. # [07:19] <dbaron> </my-component>
  1300. # [07:20] <timeless> ... from inside the shadow root, styles can only see other things inside the shadow root
  1301. # [07:20] * Joins: AndreyR_ (~AndreyR@public.cloak)
  1302. # [07:20] <adrianba> q?
  1303. # [07:20] * Zakim sees no one on the speaker queue
  1304. # [07:20] <timeless> ... the other stuff outside is in control of the user, not the shadow author
  1305. # [07:20] * Joins: dyamada (~dyamada@public.cloak)
  1306. # [07:20] <timeless> ... you do still sometimes want to be able to style your host element
  1307. # [07:20] <timeless> ... to say make it a flex-box
  1308. # [07:20] <timeless> ... that's what :host is for
  1309. # [07:20] <timeless> ... :host-context is a little different
  1310. # [07:21] * Joins: clapierre1 (~clapierre@public.cloak)
  1311. # [07:21] <timeless> ... say you want to style things based on whether your anchor is class="light-theme"
  1312. # [07:21] <timeless> ... you can't do `.light-theme div {...}`
  1313. # [07:21] <timeless> ... you could do `:host(.light-theme) div {...}` this would only match the host if it matches
  1314. # [07:21] <timeless> ... it's a function() because ...
  1315. # [07:21] * Joins: minami (~minami@public.cloak)
  1316. # [07:21] <timeless> ... :host.light-theme doesn't work, because .light-theme doesn't work
  1317. # [07:22] * Joins: kawai (~kawai@public.cloak)
  1318. # [07:22] <timeless> ... removing a simple selector from a compound selector will never select "less"
  1319. # [07:22] <timeless> ... by CSS Selectors definition
  1320. # [07:22] * Joins: RyutaMiyoshi (~RyutaMiyoshi@public.cloak)
  1321. # [07:22] <timeless> ... things with more selections must select not more than the other, it's more specific
  1322. # [07:22] <timeless> ... it can't be a wider match
  1323. # [07:22] * Joins: yosin (~yosin@public.cloak)
  1324. # [07:22] <timeless> ... .light-theme div #2 -- doesn't match anything
  1325. # [07:22] <timeless> ... then :host.light-theme div #1 -- can't match more than #2
  1326. # [07:23] <timeless> ... it's more specific, it can't match less
  1327. # [07:23] * Joins: Rossen (~rossen@public.cloak)
  1328. # [07:23] <timeless> ... you can't select less than 0
  1329. # [07:23] * Quits: ccho4 (~nobody@public.cloak) (Client closed connection)
  1330. # [07:23] <timeless> ... so we have to use a function argument -- :host(.light-theme) div ...
  1331. # [07:23] <timeless> DZZ: what does :host { color: red } do ?
  1332. # [07:23] <hober> s/DZZ/dino/
  1333. # [07:24] <timeless> TabAtkins: it selects the host object (<my-component>) and sets the color property to red
  1334. # [07:24] <timeless> ... a more reasonable example is :host { display: flex }
  1335. # [07:24] <timeless> ... because you need to use flex-box layout
  1336. # [07:24] <timeless> ... does that sufficiently clarify functional host?
  1337. # [07:24] <timeless> mjs: additional question, when you use the descendant selector, what does it select
  1338. # [07:25] <timeless> TabAtkins: PPP
  1339. # [07:25] * Quits: clapierre (~clapierre@public.cloak) (Ping timeout: 180 seconds)
  1340. # [07:25] * Quits: ymasao (~masa@public.cloak) ("Leaving...")
  1341. # [07:25] <timeless> mjs: :host selects the host element, but if you select a descendant, it only selects things in the shadow
  1342. # [07:25] * Joins: ymasao (~masa@public.cloak)
  1343. # [07:25] <timeless> TabAtkins: yes, for the purpose of selectors, :host selects two things, the host, and the shadow dom, descendants select inside only
  1344. # [07:25] * Joins: ko (~ko@public.cloak)
  1345. # [07:25] <timeless> leaverou: why not a psuedo element?
  1346. # [07:26] <timeless> ... there's a flaw that :host is a UUU and not a psuedo
  1347. # [07:26] <timeless> TabAtkins: the reason it wasn't a pseudo is that it does exist
  1348. # [07:26] <timeless> MMM: the projection exists, but the object doesn't exist
  1349. # [07:26] <timeless> TabAtkins: but i'm styling the real element
  1350. # [07:26] <karl> s/MMM/ChrisLilley/
  1351. # [07:26] <timeless> leaverou: if you can't select it with * then ...
  1352. # [07:26] <timeless> TabAtkins: no...
  1353. # [07:26] <timeless> mjs: * would select everything except it
  1354. # [07:27] <timeless> TabAtkins: * is not everything, it's all tag names in this tree
  1355. # [07:27] <timeless> leaverou: any other examples?
  1356. # [07:27] <timeless> TabAtkins: no, this is the first one
  1357. # [07:27] <timeless> q?
  1358. # [07:27] * Zakim sees no one on the speaker queue
  1359. # [07:27] * timeless lost a PPP
  1360. # [07:27] <timeless> NNN: do you agree *:host is equivalent to :host ?
  1361. # [07:27] * Joins: hellojintae (~hellojintae@public.cloak)
  1362. # [07:27] <timeless> TabAtkins: it is not
  1363. # [07:27] * Joins: garykac (~garykac@public.cloak)
  1364. # [07:27] * Joins: hjlee (~hjlee@public.cloak)
  1365. # [07:27] <timeless> ... if you wrote * { color: grey}
  1366. # [07:27] <astearns> s/NNN/SimonSapin/
  1367. # [07:27] <timeless> ... it selects every element in the shadow tree
  1368. # [07:28] <timeless> SimonSapin: same as ...
  1369. # [07:28] <mjs> q+
  1370. # [07:28] * Zakim sees mjs on the speaker queue
  1371. # [07:28] * timeless fantasai ...
  1372. # [07:28] <rniwa> q+
  1373. # [07:28] * Zakim sees mjs, rniwa on the speaker queue
  1374. # [07:28] <timeless> TabAtkins: *:host is bad, it won't select anything
  1375. # [07:28] <timeless> SimonSapin: defining this way is inconsistent, as with 1/2
  1376. # [07:28] <timeless> TabAtkins: 1/2 both match nothing
  1377. # [07:29] * dauwhe hober asks for permission instead of forgiveness?
  1378. # [07:29] <timeless> mjs: point w/ *, every other psuedo class, *:whatever is exactly equivalent to :whatever
  1379. # [07:29] <timeless> ... but for pseudo elements, that isn't the case
  1380. # [07:29] <hayato> We had a similar discussion https://lists.w3.org/Archives/Public/public-webapps/2015AprJun/0295.html
  1381. # [07:29] <dbaron> q+
  1382. # [07:29] * Zakim sees mjs, rniwa, dbaron on the speaker queue
  1383. # [07:29] <timeless> ... although :host sort of refers to a real element, it sort of doesn't
  1384. # [07:30] <timeless> ... descendant refers to something after refers to something it wouldn't normally would
  1385. # [07:30] <timeless> ... the fact that it's weird kind of makes it a psuedo element
  1386. # [07:30] <dbaron> ack mjs
  1387. # [07:30] * Zakim sees rniwa, dbaron on the speaker queue
  1388. # [07:30] <timeless> TabAtkins: it wouldn't be inconsistent, but i felt it leaned heavier to this style
  1389. # [07:30] * Joins: sato (~sato@public.cloak)
  1390. # [07:30] <timeless> hober: all selectors for forever have been scoped to a tree, we didn't know that because there was only one tree
  1391. # [07:30] * Joins: plinss (~plinss@public.cloak)
  1392. # [07:30] <timeless> ... now we have more than one tree
  1393. # [07:30] <timeless> ... :host projects from one tree to another
  1394. # [07:31] * Joins: tfuji (~tfuji@public.cloak)
  1395. # [07:31] <timeless> ... it's true it's inconsistent, but we're doing something before
  1396. # [07:31] <timeless> ... but this entire argument is `:` or `::` and i don't care
  1397. # [07:31] <timeless> TabAtkins: if you are ok w/ a full selector after a psuedo element?
  1398. # [07:31] <timeless> ... then I'm ok
  1399. # [07:32] * Joins: tantek (~tantek@public.cloak)
  1400. # [07:32] <timeless> dbaron: I just want
  1401. # [07:32] <timeless> ... we use psuedos for things where we don't want to fully explain the dragons
  1402. # [07:33] <timeless> ... to mjs, you stick a * in front of it, and that doesn't change anything
  1403. # [07:33] <timeless> ... true for psuedo classes and not for psuedo elements
  1404. # [07:33] <timeless> ... but it's true for both
  1405. # [07:33] * timeless .... befor this proposal
  1406. # [07:33] <timeless> ... before this proposal, it was true for both
  1407. # [07:33] <hober> q+
  1408. # [07:33] * Zakim sees rniwa, dbaron, hober on the speaker queue
  1409. # [07:33] <timeless> TabAtkins: psuedo elements are always of another element
  1410. # [07:33] <dbaron> ack dbaron
  1411. # [07:33] * Zakim sees rniwa, hober on the speaker queue
  1412. # [07:33] <timeless> ... but what element is this a psuedo of?
  1413. # [07:33] <timeless> mjs: what is ::selection a psuedo of?
  1414. # [07:34] <timeless> TabAtkins: open question, but there are valid answers for it
  1415. # [07:34] <timeless> [ laughter ]
  1416. # [07:34] * Quits: za12 (~androirc@public.cloak) (Client closed connection)
  1417. # [07:34] * Quits: fwtnb (~fwtnb@public.cloak) (Ping timeout: 180 seconds)
  1418. # [07:34] <timeless> dbaron: there's no spec for ::selection saying how it works
  1419. # [07:34] <timeless> fantasai: just wrong, I haven't published it
  1420. # [07:34] <timeless> ... we do have a spec for that now
  1421. # [07:34] <timeless> TabAtkins: what element does *::host(*) match?
  1422. # [07:35] <timeless> ... just serves as the host host, but we've reinvented the host
  1423. # [07:35] <timeless> falken: a pseudo element has an element w/ its own set of styles
  1424. # [07:35] <timeless> s/falken/fantasai/
  1425. # [07:35] <kochi> https://code.google.com/p/chromium/codesearch#chromium/src/third_party/WebKit/Source/core/css/parser/CSSSelectorParser.cpp&q=%5C*:host&sq=package:chromium&type=cs&l=571
  1426. # [07:35] <timeless> ... but you're trying to cascade all of the classes from outside and inside to the same element
  1427. # [07:35] * Joins: zcorpan (~zcorpan@public.cloak)
  1428. # [07:35] <timeless> ... taking both scopes as an input and cascading together
  1429. # [07:35] <zcorpan> q?
  1430. # [07:35] * Zakim sees rniwa, hober on the speaker queue
  1431. # [07:36] <timeless> ... an element gets styles, and the psuedo gets its own styles, they're independent entities w/ independent styles
  1432. # [07:36] <timeless> TabAtkins: correct, your styles get merged (outside + outside-inside)
  1433. # [07:36] <timeless> ... I think I need to put an explainer into the spec
  1434. # [07:36] <timeless> ... we're sticking w/ single colon
  1435. # [07:36] <zcorpan> how about dropping the colon(s)?
  1436. # [07:36] <timeless> mjs: TabAtkins, I think you've answered this question multiple times in the past
  1437. # [07:36] * Quits: kikuchiharuma_ (~kikuchiharuma@public.cloak) (Ping timeout: 180 seconds)
  1438. # [07:36] <timeless> ... why not `:::` ?
  1439. # [07:37] <timeless> ... "this is a weird thing", it should look different
  1440. # [07:37] <dbaron> s/mjs/hober/
  1441. # [07:37] <timeless> ... I swear i'm not trolling
  1442. # [07:37] <timeless> TabAtkins: I considered it, but the single-double is the single worst thing of CSS
  1443. # [07:37] <timeless> hober: we could do ::: so that people don't come w/ a preconceived notion
  1444. # [07:38] * Joins: hfujisaw_ (~hfujisawa@public.cloak)
  1445. # [07:38] <timeless> Simon: drop a `:` and just have a function
  1446. # [07:38] <timeless> TabAtkins: we could have a function, it isn't defined as allowed for simple selectors yet
  1447. # [07:38] <timeless> ... maybe it would be clearer?
  1448. # [07:38] * Joins: Florian_ (~Florian@public.cloak)
  1449. # [07:38] <timeless> fantasai: it would look more like a tag name
  1450. # [07:38] <timeless> UUU: it would be better because you can't put a star in front of it
  1451. # [07:38] <timeless> TabAtkins: that's good
  1452. # [07:38] * gsnedders put a star on it and make it fabulous
  1453. # [07:38] <gsnedders> s/UUU/zcorpan/
  1454. # [07:38] <timeless> mjs: now that we've colored the bike shed, can we go back to semantics?
  1455. # [07:38] <timeless> [ laughter ]
  1456. # [07:39] <timeless> Travis: :host-context
  1457. # [07:39] <timeless> TabAtkins: selector to host(...)
  1458. # [07:39] <timeless> ... but we figured there were UCs for contexts higher up
  1459. # [07:39] * Joins: ccho4 (~ccho4@public.cloak)
  1460. # [07:39] <timeless> ... e.g. body.light-theme
  1461. # [07:39] <timeless> ... host-context() let's you try to select against the host element or any of its ancestors
  1462. # [07:40] <timeless> rniwa: afaiu, that would be defined in CSS Var
  1463. # [07:40] <timeless> ... why do we need a separate very similar to address the same UC?
  1464. # [07:40] <hober> q?
  1465. # [07:40] * Zakim sees rniwa, hober on the speaker queue
  1466. # [07:40] <hober> q- rniwa
  1467. # [07:40] * Zakim sees hober on the speaker queue
  1468. # [07:40] <timeless> TabAtkins: using Variables is the right solution if you want to do your own theme
  1469. # [07:40] <timeless> ... an element that's openly themeable, but if you want a predetermined thing
  1470. # [07:40] <timeless> ... this lets you ...
  1471. # [07:40] <timeless> rniwa: that seems wrong
  1472. # [07:40] <timeless> ... we don't have any other elements like that
  1473. # [07:40] <timeless> TabAtkins: we absolutely do
  1474. # [07:41] <timeless> ... just like :host(.foo) > div -- is equivalent to .foo > div
  1475. # [07:41] <timeless> ... :host-context(.foo) > div -- .foo div
  1476. # [07:41] <timeless> s/to .foo/to :host.foo
  1477. # [07:41] <timeless> rniwa: no host element styling different based on ancestor
  1478. # [07:42] <timeless> TabAtkins: :host-context lets you put anywhere in a tree
  1479. # [07:42] <mjs> q+
  1480. # [07:42] * Zakim sees hober, mjs on the speaker queue
  1481. # [07:42] <timeless> hober: disagree w/ that
  1482. # [07:42] * Quits: Florian (~Florian@public.cloak) (Ping timeout: 180 seconds)
  1483. # [07:42] * Joins: baba (~baba@public.cloak)
  1484. # [07:42] <timeless> ... for .list-theme case
  1485. # [07:42] <timeless> ... typical page, we use class div
  1486. # [07:42] <timeless> ... you stick in header v. main content (light/dark)
  1487. # [07:42] <timeless> ... you could see a push/pull question
  1488. # [07:42] <timeless> ... is component pulling in
  1489. # [07:43] <timeless> ... or is the page pushing in
  1490. # [07:43] * Joins: hitsujiwool (~hitsujiwool@public.cloak)
  1491. # [07:43] <rniwa> q+
  1492. # [07:43] * Zakim sees hober, mjs, rniwa on the speaker queue
  1493. # [07:43] <timeless> ... I think that's the typical case (one of them -- unclear which)
  1494. # [07:43] <timeless> ... :host-context is a pull model, currently things don't do that
  1495. # [07:43] <timeless> ... make sense?
  1496. # [07:43] <timeless> TabAtkins: not a lot, but ok
  1497. # [07:43] <timeless> ... it's about predefined styles from the component, vs. the page poking in its own styles
  1498. # [07:43] <timeless> hober: i think you can do your own stuff w/o this
  1499. # [07:43] <timeless> TabAtkins: only if you use :host w/ ...
  1500. # [07:44] <timeless> hober: i don't think so
  1501. # [07:44] * timeless doesn't understand, but...
  1502. # [07:44] <timeless> q?
  1503. # [07:44] * Zakim sees hober, mjs, rniwa on the speaker queue
  1504. # [07:44] <timeless> ack hober
  1505. # [07:44] * Zakim sees mjs, rniwa on the speaker queue
  1506. # [07:44] <timeless> ack mjs
  1507. # [07:44] * Zakim sees rniwa on the speaker queue
  1508. # [07:44] <timeless> mjs: :host-context, you could imagine a UC for it, but it seems like a box-checking exercise...
  1509. # [07:44] <timeless> ... it's true that built in classes
  1510. # [07:44] <timeless> TabAtkins: do things disable themselves based on fieldset?
  1511. # [07:45] <timeless> [ yeah ]
  1512. # [07:45] * Quits: hfujisaw_ (~hfujisawa@public.cloak) (Ping timeout: 180 seconds)
  1513. # [07:45] <timeless> mjs: fieldset isn't a good case
  1514. # [07:45] * zcorpan TabAtkins: https://drafts.csswg.org/selectors-4/#the-universal-selector doesn't say that * doesn't match nameless elements, afaict
  1515. # [07:45] <timeless> dbaron: <ul type=...>
  1516. # [07:45] <timeless> rniwa: disabled you can't rely on ancestor
  1517. # [07:45] <timeless> ... element disabled by label
  1518. # [07:45] <timeless> TabAtkins: correct, it's more complicated than that
  1519. # [07:45] <timeless> ... it's not nothing, forms can get more complicated
  1520. # [07:45] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1521. # [07:46] <timeless> hober: <ul type="a"> could be done w/ :host
  1522. # [07:46] <timeless> TabAtkins: not if the <li>s are the shadows
  1523. # [07:46] <timeless> dbaron: <table rule> changes things on borders of <td>s
  1524. # [07:46] <timeless> TabAtkins: the idea that there's no example is laughable
  1525. # [07:46] <timeless> [ agreed ]
  1526. # [07:46] <timeless> mjs: still seems too obscure
  1527. # [07:46] * Joins: annevk (~annevk@public.cloak)
  1528. # [07:47] <timeless> ... I still think we could start w/ :host and see if real UCs in the field demonstrate a need
  1529. # [07:47] <dbaron> also the list style rotation for nested ul
  1530. # [07:47] <timeless> ... so much of this isn't read
  1531. # [07:47] <timeless> TabAtkins: I'm down w/ that
  1532. # [07:47] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  1533. # [07:47] <timeless> hober: let's get yelled at
  1534. # [07:47] <jyasskin> q+ jyasskin
  1535. # [07:47] * Zakim sees rniwa, jyasskin on the speaker queue
  1536. # [07:47] <timeless> BBB: theming isn't a good UC?
  1537. # [07:47] <timeless> mjs: I think adding it there isn't a good UC
  1538. # [07:47] <timeless> ... and I think theming is dumb anyway
  1539. # [07:47] * Quits: Florian_ (~Florian@public.cloak) (Client closed connection)
  1540. # [07:47] <timeless> ... and CSS Vars seem like a better way
  1541. # [07:47] <timeless> dbaron: this is widely used as a developer practice
  1542. # [07:48] <timeless> UUU: Polymer is using something like CSS Vars
  1543. # [07:48] * Joins: Florian (~Florian@public.cloak)
  1544. # [07:48] * timeless who was BBB and UUU?
  1545. # [07:48] <timeless> q?
  1546. # [07:48] * Zakim sees rniwa, jyasskin on the speaker queue
  1547. # [07:48] <timeless> ack rniwa
  1548. # [07:48] * Zakim sees jyasskin on the speaker queue
  1549. # [07:48] <jyasskin> q- jyasskin
  1550. # [07:48] * Zakim sees no one on the speaker queue
  1551. # [07:48] <timeless> rniwa: i want to point out that we asked people using Web Components
  1552. # [07:48] * Joins: Florian_ (~Florian@public.cloak)
  1553. # [07:48] <timeless> ... anecdotal says that people have no use of :host-context
  1554. # [07:49] * hober tl;dr :host-context, YAGNI
  1555. # [07:49] <jyasskin> s/UUU/jyasskin
  1556. # [07:49] * Quits: minami (~minami@public.cloak) (Ping timeout: 180 seconds)
  1557. # [07:49] <timeless> TabAtkins: our usage is below our kill threshold, so ...
  1558. # [07:49] * Joins: justin (~justin@public.cloak)
  1559. # [07:49] * Joins: jchiba (~jchiba@public.cloak)
  1560. # [07:49] <timeless> ... I recognize :host-context is a lower value, i don't think it's necessary for v1
  1561. # [07:49] <timeless> ... i'm ok w/ deferring to later
  1562. # [07:50] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1563. # [07:50] <timeless> topic: Cascading Models
  1564. # [07:50] * Quits: ccho4 (~ccho4@public.cloak) (Ping timeout: 180 seconds)
  1565. # [07:50] <kochi> https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Shadow-DOM-Cascade-Order-in-v1.md
  1566. # [07:50] <kochi> Could you project this?
  1567. # [07:51] <timeless> kochi: summary of proposals of how cascading model should work
  1568. # [07:51] <timeless> ... see the end of the document
  1569. # [07:51] <kochi> s/kochi/hayato/
  1570. # [07:51] * Joins: hfujisaw_ (~hfujisawa@public.cloak)
  1571. # [07:51] <timeless> ... proposal 1, 2
  1572. # [07:51] <timeless> hayato: element in shadow tree
  1573. # [07:51] <timeless> ... we have 5 nodes
  1574. # [07:52] <timeless> ... we have tree of trees
  1575. # [07:52] <timeless> ... dom tree w/ nodes
  1576. # [07:52] <timeless> ... tree of tree
  1577. # [07:52] <timeless> ... A is a tree, B is child of A
  1578. # [07:52] <timeless> ... element in document tree host, shadow host is B
  1579. # [07:52] <timeless> ... C is child tree of B
  1580. # [07:53] * Joins: fwtnb (~fwtnb@public.cloak)
  1581. # [07:53] <timeless> ... shadow host in B, hosts shadow tree C
  1582. # [07:53] * timeless ?!?#
  1583. # [07:53] <timeless> ... in shadow ... we have a special selector
  1584. # [07:53] <timeless> ... like :host, or ::slotted
  1585. # [07:53] <timeless> ... we have a proposal for some pseudo elements
  1586. # [07:53] <timeless> ... suppose an element in shadow tree B
  1587. # [07:53] <timeless> ... there are a lot of possibilities
  1588. # [07:53] <timeless> ... for selectors applied to B
  1589. # [07:54] <timeless> ... we should define how cascading should be applied
  1590. # [07:54] <timeless> ... if multiple selectors apply to the same element
  1591. # [07:54] <timeless> ... ... element B
  1592. # [07:54] <timeless> ... element B can have an attribute
  1593. # [07:54] <timeless> ... B stye-attribute
  1594. # [07:54] <timeless> mjs: I don't understand any of this
  1595. # [07:55] <timeless> mjs: how do A, B, C, D, E relate to the markup example?
  1596. # [07:55] * Quits: Florian (~Florian@public.cloak) (Ping timeout: 180 seconds)
  1597. # [07:55] <timeless> hayato: <html>=A
  1598. # [07:55] <timeless> ... it's a shadow host
  1599. # [07:55] <timeless> ... shadow tree hosted by A is B
  1600. # [07:55] * Joins: Samliu_ (~Samliu@public.cloak)
  1601. # [07:55] <timeless> rniwa: in the original markup, the things outside shadow dom is A
  1602. # [07:55] <timeless> ... host one has B
  1603. # [07:56] <timeless> ... three has C
  1604. # [07:56] * Quits: shigeya (~shigeya@public.cloak) (shigeya)
  1605. # [07:56] <timeless> ... if you look outside outer host one
  1606. # [07:56] <timeless> ... there's a node projected through 4
  1607. # [07:56] <timeless> TabAtkins: host 4 is a light-dom child of host 2
  1608. # [07:56] <timeless> ... host 3 is a shadow child of host 2
  1609. # [07:56] <timeless> ... need target items to understand this
  1610. # [07:57] <timeless> mjs: not sure anyone here can fully understand this example
  1611. # [07:57] <timeless> ... i think i'm more confused w/ further explanation
  1612. # [07:57] * Quits: hfujisawa (~hfujisawa@public.cloak) (Ping timeout: 180 seconds)
  1613. # [07:57] <timeless> ... if D is a shadow tree nested in C, nested in B
  1614. # [07:57] <timeless> ... how can a selector in D affect something in B?
  1615. # [07:57] <timeless> rniwa: that's a case where a light dom node in B is getting slotted in C in turn slotted into D
  1616. # [07:58] <timeless> ... cascading slotting
  1617. # [07:58] <timeless> ... so selectors from B could apply
  1618. # [07:58] <timeless> ... and selectors from C could apply
  1619. # [07:58] <timeless> ... and selectors from D could apply
  1620. # [07:58] <timeless> mjs: ok
  1621. # [07:58] * Quits: hfujisaw_ (~hfujisawa@public.cloak) (Ping timeout: 180 seconds)
  1622. # [07:58] <timeless> [ group finally understands ]
  1623. # [07:58] <Samliu_> minutes
  1624. # [07:58] <timeless> RRSAgent, draft minutes
  1625. # [07:58] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  1626. # [07:58] <timeless> hywe need to consider ...
  1627. # [07:59] <timeless> s/hywe/hayato/
  1628. # [07:59] <timeless> mjs: how is B's style attribute affecting children in shadow dom of b
  1629. # [07:59] <timeless> ... I can understand through inheritance, but not cascading
  1630. # [08:00] <timeless> ... a node that's a descendant element or ?
  1631. # [08:00] <timeless> PPP: host element has ...
  1632. # [08:00] * timeless fantasai help?
  1633. # [08:00] * Joins: wydong_cm (~wydong_cm@public.cloak)
  1634. # [08:00] * Joins: minami (~minami@public.cloak)
  1635. # [08:01] <timeless> mjs: i wish the numbers in the markup matched the letters
  1636. # [08:01] <timeless> hayato: maybe we need more time to understand
  1637. # [08:01] * Quits: mishizaw (~mishizaw@public.cloak) (Client closed connection)
  1638. # [08:01] <timeless> fantasai: maybe we need an application
  1639. # [08:01] <timeless> TabAtkins: we could use my example, it's simpler and more consistent
  1640. # [08:01] <TabAtkins> https://github.com/w3c/webcomponents/issues/316#issuecomment-149735841
  1641. # [08:02] <timeless> TabAtkins: tinier example, expresses almost everything from the bigger example
  1642. # [08:02] <timeless> ... element in question is a menu item example
  1643. # [08:02] * Joins: mishizaw (~mishizaw@public.cloak)
  1644. # [08:02] <timeless> ... should express most of the items
  1645. # [08:02] <timeless> ... menuitem is a light dom child of menu
  1646. # [08:02] <timeless> ... there's a style trying to turn it red
  1647. # [08:02] <timeless> ... style element trying to turn itself yellow
  1648. # [08:02] <timeless> ... style on the shadow trying to turn it green
  1649. # [08:02] <timeless> ... then there's a style inside trying to turn it blue
  1650. # [08:03] <timeless> ... the winner was yellow
  1651. # [08:03] * dbaron fwiw, I went over to the AC meeting
  1652. # [08:03] <timeless> ... ordering is determined by a couple of principles of how to resolve this
  1653. # [08:03] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1654. # [08:03] <timeless> ... style= attributes win
  1655. # [08:03] <timeless> ... shadow styles are the opposite
  1656. # [08:03] <timeless> ... don't need to guard
  1657. # [08:03] <timeless> ... normally styles are treated like defaults
  1658. # [08:04] <timeless> ... opposite using !important inside shadow root
  1659. # [08:04] <timeless> ... styles from outside would lose
  1660. # [08:04] * Parts: ymasao (~masa@public.cloak) (Leaving...)
  1661. # [08:04] <timeless> ... this gives defaults and invariants
  1662. # [08:04] <timeless> ... page rule beats content rule, and page rule beats host rule
  1663. # [08:04] <timeless> ... example has things labeled
  1664. # [08:04] <timeless> ... the ids on the styles
  1665. # [08:05] <timeless> ... the inline style isn't labeled, i can't attribute that
  1666. # [08:05] <timeless> ... rules from outside win over inside
  1667. # [08:05] <timeless> ... page rules beat content rule
  1668. # [08:05] <wydong_cm> RRSagent, draft minutes
  1669. # [08:05] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html wydong_cm
  1670. # [08:05] <timeless> ... page rules win over :host
  1671. # [08:05] <timeless> mjs: remove inline yellow, what color?
  1672. # [08:05] <timeless> TabAtkins: red from page
  1673. # [08:05] <timeless> mjs: outermost styling scope wins?
  1674. # [08:06] <timeless> TabAtkins: wins against normal shadow rules
  1675. # [08:06] <timeless> ... whenever we conflict w/ normal shadow rules
  1676. # [08:06] <timeless> ... outside ones win since they don't usually intermix
  1677. # [08:06] <timeless> ... so we treat them as intentional
  1678. # [08:06] * Quits: dka (~dka@public.cloak) (dka)
  1679. # [08:06] <timeless> mjs: i don't follow your logic
  1680. # [08:06] <timeless> ... it was more obvious when we had shadow piercing
  1681. # [08:06] <timeless> s/.../TabAtkins:/
  1682. # [08:06] <timeless> mjs: if we're not overriding
  1683. # [08:07] <timeless> ... if you set :host { display: inline}
  1684. # [08:07] <rniwa> +q
  1685. # [08:07] * Zakim sees rniwa on the speaker queue
  1686. # [08:07] <timeless> ... and it would otherwise have {display: block}
  1687. # [08:07] <timeless> ... it won't work
  1688. # [08:07] * Quits: mishizaw (~mishizaw@public.cloak) (Client closed connection)
  1689. # [08:07] <timeless> TabAtkins: that's why i mentioned invariants (!important)
  1690. # [08:07] <timeless> mjs: what about UA style sheet?
  1691. # [08:07] <timeless> TabAtkins: yes, they lose at the origin step
  1692. # [08:07] * Quits: sicking (~sicking@public.cloak) (sicking)
  1693. # [08:07] <timeless> ... everything in page win over UA at origin step
  1694. # [08:07] <timeless> ... cascade is several independent steps
  1695. # [08:08] <timeless> ... origin, author beats ua
  1696. # [08:08] <timeless> ... then style...
  1697. # [08:08] <timeless> ... then scoping
  1698. # [08:08] <timeless> ... then specificity
  1699. # [08:08] <timeless> ... then sequence
  1700. # [08:08] * Joins: mishizaw (~mishizaw@public.cloak)
  1701. # [08:08] <timeless> mjs: and importance?
  1702. # [08:08] <timeless> TabAtkins: important is origin
  1703. # [08:08] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  1704. # [08:08] * Joins: jmajnert (~quassel@public.cloak)
  1705. # [08:08] <timeless> ... they'd be in the same origin
  1706. # [08:08] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1707. # [08:08] <timeless> ... and important inside shadow would win
  1708. # [08:08] <timeless> rniwa: other people have other questions about this example?
  1709. # [08:08] <timeless> TabAtkins: besides mjs
  1710. # [08:09] <timeless> hober: what I was originally going to say was covered
  1711. # [08:09] <timeless> ... i think this works, i think it's difficult to follow
  1712. # [08:09] <timeless> ... but it's fine
  1713. # [08:09] <timeless> jyasskin: a host rule is kind of like a UA style sheet for a shadowed element?
  1714. # [08:09] <timeless> TabAtkins: that's the way you should think of it
  1715. # [08:09] * Quits: RyutaMiyoshi (~RyutaMiyoshi@public.cloak) (Ping timeout: 180 seconds)
  1716. # [08:09] <timeless> ... originally it was all elements since you could poke
  1717. # [08:09] <timeless> ... but now you only can target the host
  1718. # [08:10] <timeless> adrianba: that's all the time we allocated
  1719. # [08:10] <timeless> ... how much more time do you want to spend on this?
  1720. # [08:10] <timeless> TabAtkins: what else is there for CSS to do?
  1721. # [08:10] <timeless> YYY: Animations
  1722. # [08:10] * timeless fantasai who was behind you?
  1723. # [08:10] <timeless> adrianba: ok, 20 minutes
  1724. # [08:11] <timeless> s/YYY/astearns
  1725. # [08:11] <timeless> TabAtkins: one thing unordered
  1726. # [08:11] <timeless> ... eliminate page rule, and style attribtue
  1727. # [08:11] <timeless> s/tue/ute/
  1728. # [08:11] <timeless> ... you're left w/ content/slotted fighting w/ host-rule
  1729. # [08:11] <timeless> ... i didn't have something, it's described by rune's proposal
  1730. # [08:12] <timeless> ... general intuition, i think content should win against host
  1731. # [08:12] <timeless> hober: yep
  1732. # [08:12] <timeless> TabAtkins: so w/ remainder, you'd get green
  1733. # [08:12] <timeless> mjs: i think it's the right answer, it's consistent
  1734. # [08:12] <wydong_cm> RRSagent, draft minutes
  1735. # [08:12] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html wydong_cm
  1736. # [08:12] * Joins: dstockwell (~sid40369@public.cloak)
  1737. # [08:12] * Quits: ats (~ats@public.cloak) (Client closed connection)
  1738. # [08:12] * Joins: shigeya (~shigeya@public.cloak)
  1739. # [08:13] <timeless> ... i'd love to hear disagreement
  1740. # [08:13] <timeless> [ None ]
  1741. # [08:13] <hober> s/mjs/hober/
  1742. # [08:13] <timeless> rniwa: element slotted through multiple shadow doms
  1743. # [08:13] * Joins: ats (~ats@public.cloak)
  1744. # [08:13] <timeless> ... element, inline
  1745. # [08:13] <timeless> ... each slot element is a separate shadow dom
  1746. # [08:13] <timeless> ... each could have different styles
  1747. # [08:13] <timeless> ... all need to be ordered consistently
  1748. # [08:13] <timeless> ... i heard you had an idea for this
  1749. # [08:14] <timeless> ... e.g. not styling some...
  1750. # [08:14] <timeless> ... what was the conclusion
  1751. # [08:14] * Quits: MaRakow (~MaRakow@public.cloak) (Ping timeout: 180 seconds)
  1752. # [08:14] <timeless> hayato: we haven't ...
  1753. # [08:14] <timeless> ... first redistribute shadow tree wins
  1754. # [08:14] * timeless ?!
  1755. # [08:14] <timeless> ... if we agree w/ rune's proposal
  1756. # [08:14] <timeless> rniwa: outer shadow, then inner shadow
  1757. # [08:15] <timeless> ... style from outer would win over inner
  1758. # [08:15] <timeless> mjs: that seems backwards from what you said
  1759. # [08:15] <timeless> ... oh wait, it's consistent
  1760. # [08:15] <timeless> ... another algorithm would be only your final position
  1761. # [08:15] <timeless> ... maybe simpler to compute
  1762. # [08:15] <timeless> ... not sure it handles your UCs
  1763. # [08:15] <timeless> ... hard to tell which is more useful
  1764. # [08:15] <timeless> rniwa: consider <listview>
  1765. # [08:16] <timeless> ... maybe you have another component inside that has two extra items :before, :after
  1766. # [08:16] <timeless> ... styles applying to slots
  1767. # [08:16] <timeless> mjs: already lost
  1768. # [08:16] <timeless> rniwa: list of countries
  1769. # [08:16] <timeless> ... <listview> [list of countries] </listview>
  1770. # [08:16] <timeless> ... you have a preferred countries
  1771. # [08:16] <timeless> ... lightdom has some countries (china, japan)
  1772. # [08:17] <timeless> ... then you have outside USA which it's contributing at the top
  1773. # [08:18] * Quits: mishizaw (~mishizaw@public.cloak) (Client closed connection)
  1774. # [08:18] * Joins: yasu_sato (~yasu_sato@public.cloak)
  1775. # [08:18] * dauwhe DRY stands for "do repeat yourself"
  1776. # [08:19] <timeless> mjs: can you put slot markers in?
  1777. # [08:20] <timeless> Travis: I think we need to see this example in working browsers
  1778. # [08:20] * Joins: ymasao (~masa@public.cloak)
  1779. # [08:20] * Rossen is now known as Rossen_away
  1780. # [08:20] * Quits: ats (~ats@public.cloak) ("Bye")
  1781. # [08:21] <timeless> mjs: outer things can't see into light children's shadow dom
  1782. # [08:21] <timeless> ... maybe we should give up inventing this example and do it offline
  1783. # [08:21] <timeless> [ laughter ]
  1784. # [08:22] <timeless> rniwa: ignoring intermediary shadow doms seems like a bad idea
  1785. # [08:22] * Quits: myles (~Adium@public.cloak) ("Leaving.")
  1786. # [08:22] <timeless> ... intermediary doms may need to add styles to nodes
  1787. # [08:22] * Quits: sato (~sato@public.cloak) (Ping timeout: 180 seconds)
  1788. # [08:22] <timeless> hayato: we should define how slotted ...
  1789. # [08:22] * Joins: mishizaw (~mishizaw@public.cloak)
  1790. # [08:22] <timeless> ... current spec says all styles should be applied when redistribution happens
  1791. # [08:23] <timeless> ... because slotted elements apply to distributed nodes
  1792. # [08:23] * Joins: YusukeNakaya (~YusukeNakaya@public.cloak)
  1793. # [08:23] * Quits: glazou (~glazou@public.cloak) (glazou)
  1794. # [08:23] <timeless> ... distribution depends on how slotted psuedo element
  1795. # [08:23] <timeless> ... slotted element applied to distributed node of slotted element (??)
  1796. # [08:23] * Quits: tantek (~tantek@public.cloak) (tantek)
  1797. # [08:23] <timeless> ... you might want to add a comment to the issue about slotted element
  1798. # [08:24] <timeless> ... make sense?
  1799. # [08:24] <timeless> rniwa: no
  1800. # [08:24] <timeless> ... current spec only allows final destination?
  1801. # [08:24] <timeless> hayato: not only final
  1802. # [08:24] <timeless> rniwa: ok, i think we should keep [allowing others to apply style]
  1803. # [08:24] <timeless> ... in addition to TabAtkins 's proposal, there's rune's proposal, and ...
  1804. # [08:24] <timeless> ... what are the differences?
  1805. # [08:24] <timeless> ... it's not obvious how they're different
  1806. # [08:24] <timeless> ... what's the motivation for each proposal
  1807. # [08:25] * Joins: Judy_alt (jbrewer@public.cloak)
  1808. # [08:25] <timeless> hayato: differences ...
  1809. # [08:25] <timeless> rniwa: what are the motivations (for other proposals)
  1810. # [08:25] <timeless> hayato: proposal 1 is from rune (Opera) guys
  1811. # [08:25] <timeless> ... this makes implementation easier
  1812. # [08:25] * timeless Opera ??
  1813. # [08:25] <timeless> ... rune prefers style= should be treated
  1814. # [08:25] * Joins: YusukeNakayaJP (~YusukeNakayaJP@public.cloak)
  1815. # [08:26] <timeless> ... in same way as style in same node tree
  1816. # [08:26] <timeless> ... reason same attribute is next to B
  1817. # [08:26] * Quits: kimwooglae (~wlkim@public.cloak) (kimwooglae)
  1818. # [08:26] <timeless> mjs: don't we want to have style= consistent w/ in a top level document
  1819. # [08:26] * Quits: hfujisawa (~hfujisawa@public.cloak) (Client closed connection)
  1820. # [08:26] <timeless> ... it should be the same order in a shadow tree, or it's rediculous
  1821. # [08:26] <timeless> rniwa: TabAtkins 's proposal, rune's proposal
  1822. # [08:26] <timeless> ... no difference
  1823. # [08:27] <timeless> ... was his proposal in response to opinion 2?
  1824. # [08:27] <timeless> ... afaict, TabAtkins 's and rune's proposal preserve the invariants that we want
  1825. # [08:27] * Quits: AndreyR_ (~AndreyR@public.cloak) (Ping timeout: 180 seconds)
  1826. # [08:27] <timeless> ... style rules / style= from same tree next to eachother
  1827. # [08:27] * Quits: hellojintae (~hellojintae@public.cloak) (Client closed connection)
  1828. # [08:27] <timeless> ... not sure who's opinion 2 is
  1829. # [08:27] * Quits: danbri (~Adium@public.cloak) ("Leaving.")
  1830. # [08:27] * Rossen_away is now known as Rossen
  1831. # [08:27] <timeless> ... your proposal violates that by putting style= in a different thing
  1832. # [08:27] <timeless> ... given we went through the exercise to understand TabAtkins 's rational
  1833. # [08:27] * Quits: ko (~ko@public.cloak) ("Page closed")
  1834. # [08:27] <timeless> mjs: TabAtkins 's proposal doesn't contain all the letters
  1835. # [08:28] <timeless> ... hard to tell how it's different from the others
  1836. # [08:28] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1837. # [08:28] <timeless> ... do A+D never apply in TabAtkins, or are they ...
  1838. # [08:28] <timeless> ... and E isn't used, does that mean they can't apply in Option 2?
  1839. # [08:28] <timeless> TabAtkins: my proposal doesn't have A
  1840. # [08:28] * Quits: LJWatson (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  1841. # [08:29] <timeless> mjs: before next time we discuss this, could someone write this up w/ the same set of letters/possibilities
  1842. # [08:29] <timeless> ... i can't tell if it's agnostic, say it won't apply, written against different example
  1843. # [08:29] <timeless> ... hard to understand how to pick
  1844. # [08:29] <timeless> VVV: sorry, proposal 1 is rune's
  1845. # [08:30] <timeless> ... ryuske didn't understand that rune's proposal
  1846. # [08:30] <timeless> mjs: is rune's the same as TabAtkins 's?
  1847. # [08:30] <timeless> VVV: TabAtkins 's covers style=, rune's didn't
  1848. # [08:30] <timeless> .... hayato add's nested to TabAtkins 's example
  1849. # [08:30] <timeless> s/.././
  1850. # [08:30] <timeless> hober: all one proposal, different levels of detail in the writeup?
  1851. # [08:31] <timeless> ... three proposals, one didn't cover everything, one added a layer, the next added the next layer
  1852. # [08:31] <timeless> VVV: TabAtkins 's added a corner case
  1853. # [08:31] <timeless> ... just an improvement over rune's
  1854. # [08:31] * sangwhan s/ryuske/ryosuke/ ?
  1855. # [08:31] <timeless> s/VVV/koji/
  1856. # [08:31] * Quits: Judy (jbrewer@public.cloak) (Ping timeout: 180 seconds)
  1857. # [08:31] <timeless> s/VVV/koji/
  1858. # [08:31] <timeless> s/VVV/koji/
  1859. # [08:31] * timeless probably
  1860. # [08:32] <timeless> rniwa: i think this situation is way too confusing for us to conclude at this time
  1861. # [08:32] <timeless> s/ryuske/ryosuke/
  1862. # [08:32] <timeless> ... if one is a superset of another, we don't need the subset proposals
  1863. # [08:33] <timeless> mjs: the way TabAtkins wrote his up was a lot easier to understand than A, B, C, D, E
  1864. # [08:33] <timeless> ... please write all the proposals up that way
  1865. # [08:33] <timeless> mjs: 1. explain proposals
  1866. # [08:33] * Quits: shigeya (~shigeya@public.cloak) (shigeya)
  1867. # [08:33] <timeless> ... 2. explain reasoning for differences
  1868. # [08:33] * Quits: Judy_alt (jbrewer@public.cloak) (Ping timeout: 180 seconds)
  1869. # [08:33] <timeless> ... doing 2 first wouldn't help
  1870. # [08:33] <timeless> adrianba: out of time
  1871. # [08:33] <timeless> ... glad we waited until the end of day 2 to talk about this
  1872. # [08:33] <timeless> ... we accomplished some progress
  1873. # [08:34] <timeless> ... conclusion is a bit more explanation of proposal, broken down in small pieces, thanks all for the disucssion
  1874. # [08:34] <timeless> ... end of WebPlatform WG Meeting
  1875. # [08:34] <timeless> ... thanks to CSS WG people who came
  1876. # [08:34] <timeless> s/disucssion/discussion/
  1877. # [08:34] <timeless> [ Applause ]
  1878. # [08:34] * Quits: jyasskin (~textual@public.cloak) ("My computer has gone to sleep. ZZZzzz…")
  1879. # [08:34] * Quits: kochi (~Adium@public.cloak) ("Leaving.")
  1880. # [08:34] <timeless> [ Adjourned ]
  1881. # [08:34] * Quits: rniwa (~textual@public.cloak) ("My Mac has gone to sleep. ZZZzzz…")
  1882. # [08:34] * Quits: Sangjo (~Sangjo@public.cloak) ("Page closed")
  1883. # [08:34] <timeless> RRSAgent, draft mintues
  1884. # [08:34] <RRSAgent> I'm logging. I don't understand 'draft mintues', timeless. Try /msg RRSAgent help
  1885. # [08:34] * Quits: Bert1 (bbos@public.cloak) ("Leaving.")
  1886. # [08:34] * Quits: jxck (~jxck@public.cloak) (Client closed connection)
  1887. # [08:34] * Joins: Bert1 (bbos@public.cloak)
  1888. # [08:34] * Quits: Bert1 (bbos@public.cloak) ("Leaving.")
  1889. # [08:35] <timeless> s/RRSAgent, draft mintues//
  1890. # [08:35] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  1891. # [08:35] * Parts: yukio (~yukio@public.cloak)
  1892. # [08:35] <timeless> RRSAgent, draft minutes
  1893. # [08:35] <RRSAgent> I have made the request to generate http://www.w3.org/2015/10/26-webapps-minutes.html timeless
  1894. # [08:35] * Quits: hfujisawa (~hfujisawa@public.cloak) (Ping timeout: 180 seconds)
  1895. # [08:35] * Parts: yasu_sato (~yasu_sato@public.cloak)
  1896. # [08:35] * Joins: ats (~ats@public.cloak)
  1897. # [08:36] * Quits: katashin (~katashin@public.cloak) (katashin)
  1898. # [08:36] * Quits: joesteele (~joesteele@public.cloak) (joesteele)
  1899. # [08:36] * Quits: projector_ (~projector@public.cloak) ("Page closed")
  1900. # [08:36] * Joins: shigeya (~shigeya@public.cloak)
  1901. # [08:36] * Quits: masayuki (~masayuki@public.cloak) (Ping timeout: 180 seconds)
  1902. # [08:37] * Joins: LJWatson (~chatzilla@public.cloak)
  1903. # [08:37] <MikkoT> present- MikkoT
  1904. # [08:37] * Quits: MikkoT (~MikkoT@public.cloak) ("Page closed")
  1905. # [08:37] * Joins: jyasskin (~textual@public.cloak)
  1906. # [08:38] * Joins: Bert1 (bbos@public.cloak)
  1907. # [08:38] * Quits: mishizaw (~mishizaw@public.cloak) (Client closed connection)
  1908. # [08:38] * Quits: akitsugu (~akitsugu@public.cloak) (Ping timeout: 180 seconds)
  1909. # [08:38] * Quits: tfuji (~tfuji@public.cloak) (Ping timeout: 180 seconds)
  1910. # [08:39] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1911. # [08:39] * Quits: ivan_ (~ivan@public.cloak) ("Page closed")
  1912. # [08:39] * Parts: Bert1 (bbos@public.cloak)
  1913. # [08:39] * Quits: karl (~karlcow@public.cloak) ("The deeper I go / the deeper I go / green mountains - Santoka")
  1914. # [08:39] * Quits: dyamada (~dyamada@public.cloak) (Ping timeout: 180 seconds)
  1915. # [08:39] * Quits: Samliu_ (~Samliu@public.cloak) ("Page closed")
  1916. # [08:40] * Quits: jchiba (~jchiba@public.cloak) (Ping timeout: 180 seconds)
  1917. # [08:40] * Joins: hfujisaw_ (~hfujisawa@public.cloak)
  1918. # [08:40] * Parts: fantasai (~fantasai@public.cloak)
  1919. # [08:41] * Quits: minami (~minami@public.cloak) (Ping timeout: 180 seconds)
  1920. # [08:41] * Quits: ymasao (~masa@public.cloak) (Ping timeout: 180 seconds)
  1921. # [08:41] * Quits: nsakai (~nsakai@public.cloak) (Ping timeout: 180 seconds)
  1922. # [08:42] * Quits: jyasskin (~textual@public.cloak) ("My computer has gone to sleep. ZZZzzz…")
  1923. # [08:42] * Quits: YusukeNakaya (~YusukeNakaya@public.cloak) (Ping timeout: 180 seconds)
  1924. # [08:42] * Quits: nulltask (~nulltask@public.cloak) (Ping timeout: 180 seconds)
  1925. # [08:43] * Quits: oonishi (~oonishi@public.cloak) (Ping timeout: 180 seconds)
  1926. # [08:44] * Quits: hitsujiwool (~hitsujiwool@public.cloak) ("Page closed")
  1927. # [08:44] * Joins: glazou (~glazou@public.cloak)
  1928. # [08:44] * Quits: YusukeNakayaJP (~YusukeNakayaJP@public.cloak) (Ping timeout: 180 seconds)
  1929. # [08:45] * Joins: katashin (~katashin@public.cloak)
  1930. # [08:45] * Joins: zcorpan (~zcorpan@public.cloak)
  1931. # [08:45] * Quits: yosin (~yosin@public.cloak) (Ping timeout: 180 seconds)
  1932. # [08:46] * Quits: hfujisawa (~hfujisawa@public.cloak) (Ping timeout: 180 seconds)
  1933. # [08:46] * Joins: annbass (~annbass@public.cloak)
  1934. # [08:46] * Quits: ats (~ats@public.cloak) (Client closed connection)
  1935. # [08:46] * Quits: justin (~justin@public.cloak) (Ping timeout: 180 seconds)
  1936. # [08:47] * Joins: ats (~ats@public.cloak)
  1937. # [08:47] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1938. # [08:47] * Quits: ats (~ats@public.cloak) (Client closed connection)
  1939. # [08:47] * Quits: hfujisaw_ (~hfujisawa@public.cloak) (Ping timeout: 180 seconds)
  1940. # [08:48] * Quits: mjs (~mjs@public.cloak) (mjs)
  1941. # [08:48] * Quits: annbass (~annbass@public.cloak) ("")
  1942. # [08:49] * Joins: kimwooglae (~wlkim@public.cloak)
  1943. # [08:49] * Parts: katashin (~katashin@public.cloak)
  1944. # [08:49] * Joins: annbass (~annbass@public.cloak)
  1945. # [08:50] * Parts: annbass (~annbass@public.cloak)
  1946. # [08:50] * Joins: hfujisaw_ (~hfujisawa@public.cloak)
  1947. # [08:51] * Quits: yoichio (~yoichio@public.cloak) (Ping timeout: 180 seconds)
  1948. # [08:52] * Quits: skim13 (~skim13@public.cloak) (skim13)
  1949. # [08:53] * Quits: baba (~baba@public.cloak) ("Page closed")
  1950. # [08:54] * Joins: mjs (~mjs@public.cloak)
  1951. # [08:54] * Quits: hfujisawa (~hfujisawa@public.cloak) (Ping timeout: 180 seconds)
  1952. # [08:57] * Joins: tantek (~tantek@public.cloak)
  1953. # [08:57] * Joins: dka (~dka@public.cloak)
  1954. # [08:57] * Quits: hfujisaw_ (~hfujisawa@public.cloak) (Ping timeout: 180 seconds)
  1955. # [08:58] * Quits: kawai (~kawai@public.cloak) (Ping timeout: 180 seconds)
  1956. # [09:00] * Joins: hellojintae (~hellojintae@public.cloak)
  1957. # [09:01] * Joins: Judy_alt (jbrewer@public.cloak)
  1958. # [09:02] * Joins: ymasao (~masa@public.cloak)
  1959. # [09:04] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1960. # [09:04] * Joins: Judy_ (jbrewer@public.cloak)
  1961. # [09:08] * Joins: oonishi (~oonishi@public.cloak)
  1962. # [09:08] * Judy_ is now known as Judy
  1963. # [09:09] * Joins: annbass (~annbass@public.cloak)
  1964. # [09:10] * Joins: mishizaw (~mishizaw@public.cloak)
  1965. # [09:11] * Quits: Judy_alt (jbrewer@public.cloak) (Ping timeout: 180 seconds)
  1966. # [09:11] * Quits: hfujisawa (~hfujisawa@public.cloak) (Ping timeout: 180 seconds)
  1967. # [09:12] * Quits: hjlee (~hjlee@public.cloak) (Ping timeout: 180 seconds)
  1968. # [09:12] * Quits: ymasao (~masa@public.cloak) ("Leaving...")
  1969. # [09:12] * Parts: Rossen (~rossen@public.cloak) (Leaving)
  1970. # [09:13] * Quits: mjs (~mjs@public.cloak) (mjs)
  1971. # [09:17] * Joins: danbri (~Adium@public.cloak)
  1972. # [09:19] * Quits: shigeya (~shigeya@public.cloak) (shigeya)
  1973. # [09:24] * Quits: shepazu (schepers@public.cloak) ("My Mac has gone to sleep. ZZZzzz…")
  1974. # [09:28] * Joins: wilsonpage (~wilsonpage@public.cloak)
  1975. # [09:29] * leaverou is now known as leaverou_away
  1976. # [09:31] * Quits: garykac (~garykac@public.cloak) (Ping timeout: 180 seconds)
  1977. # [09:34] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  1978. # [09:34] * Joins: hfujisawa (~hfujisawa@public.cloak)
  1979. # [09:35] * Quits: mishizaw (~mishizaw@public.cloak) (Client closed connection)
  1980. # [09:35] * Quits: annevk (~annevk@public.cloak) (Client closed connection)
  1981. # [09:38] * Quits: cwpirda (~cwpirda@public.cloak) (Ping timeout: 180 seconds)
  1982. # [09:40] * Quits: kurosawa (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  1983. # [09:42] * Quits: dka (~dka@public.cloak) (dka)
  1984. # [09:42] * Quits: hfujisawa (~hfujisawa@public.cloak) (Ping timeout: 180 seconds)
  1985. # [09:42] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  1986. # [09:42] * Joins: dauwhe (~dauwhe@public.cloak)
  1987. # [09:43] * Quits: danbri (~Adium@public.cloak) ("Leaving.")
  1988. # [09:43] * Joins: kurosawa (~chatzilla@public.cloak)
  1989. # [09:44] * Joins: jxck (~jxck@public.cloak)
  1990. # [09:45] * Joins: dka (~dka@public.cloak)
  1991. # [09:46] * Quits: fwtnb (~fwtnb@public.cloak) (Ping timeout: 180 seconds)
  1992. # [09:49] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  1993. # [09:53] * Quits: oonishi (~oonishi@public.cloak) (Ping timeout: 180 seconds)
  1994. # [09:54] * Parts: astearns (~sid15080@public.cloak)
  1995. # [09:58] * Quits: Florian_ (~Florian@public.cloak) (Client closed connection)
  1996. # [09:58] * Quits: annbass (~annbass@public.cloak) ("")
  1997. # [09:59] * Quits: LJWatson (~chatzilla@public.cloak) ("Carpe diem")
  1998. # [09:59] * Quits: mhakkinen (~mhakkinen@public.cloak) (mhakkinen)
  1999. # [09:59] * Quits: clapierre1 (~clapierre@public.cloak) ("Leaving.")
  2000. # [09:59] * Quits: glazou (~glazou@public.cloak) (glazou)
  2001. # [09:59] * Quits: vivien (vivien@public.cloak) ("Leaving")
  2002. # [09:59] * Quits: dka (~dka@public.cloak) (dka)
  2003. # [09:59] * Quits: hellojintae (~hellojintae@public.cloak) ("")
  2004. # [10:00] * Quits: jxck (~jxck@public.cloak) (Client closed connection)
  2005. # [10:02] * Joins: dka (~dka@public.cloak)
  2006. # [10:02] * Quits: kimwooglae (~wlkim@public.cloak) (kimwooglae)
  2007. # [10:02] * Quits: tantek (~tantek@public.cloak) (tantek)
  2008. # [10:04] * Quits: wydong_cm (~wydong_cm@public.cloak) (Ping timeout: 180 seconds)
  2009. # [10:05] * Quits: wilsonpage (~wilsonpage@public.cloak) ("My Mac has gone to sleep. ZZZzzz…")
  2010. # [10:05] * Joins: dauwhe (~dauwhe@public.cloak)
  2011. # [10:05] * Joins: mhakkinen (~mhakkinen@public.cloak)
  2012. # [10:06] * Quits: dka (~dka@public.cloak) (dka)
  2013. # [10:06] * Joins: jxck (~jxck@public.cloak)
  2014. # [10:06] * Quits: Judy (jbrewer@public.cloak) (Ping timeout: 180 seconds)
  2015. # [10:06] * Quits: dom (dom@public.cloak) (Ping timeout: 180 seconds)
  2016. # [10:06] * Quits: mhakkinen (~mhakkinen@public.cloak) (mhakkinen)
  2017. # [10:08] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  2018. # [10:10] * Joins: dbaron (~dbaron@public.cloak)
  2019. # [10:11] * Quits: yosuke (yfunahas@public.cloak) ("Page closed")
  2020. # [10:12] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  2021. # [10:12] * Joins: guillaume (guillaume@public.cloak)
  2022. # [10:15] * Quits: jxck (~jxck@public.cloak) (Client closed connection)
  2023. # [10:16] * Joins: jxck (~jxck@public.cloak)
  2024. # [10:17] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  2025. # [10:21] * Quits: guillaume (guillaume@public.cloak) (Ping timeout: 180 seconds)
  2026. # [10:23] * Quits: jxck (~jxck@public.cloak) (Ping timeout: 180 seconds)
  2027. # [10:27] * Joins: shigeya (~shigeya@public.cloak)
  2028. # [10:30] * Quits: kurosawa (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  2029. # [10:34] * Quits: shigeya (~shigeya@public.cloak) (shigeya)
  2030. # [10:53] * Joins: ArtB (~ArtB@public.cloak)
  2031. # [11:20] * Joins: wilsonpage (~wilsonpage@public.cloak)
  2032. # [11:35] * Quits: falken (~uid20729@public.cloak) ("Connection closed for inactivity")
  2033. # [11:42] * Quits: yhirano_ (~uid40668@public.cloak) ("Connection closed for inactivity")
  2034. # [11:48] * Joins: smaug (~chatzilla@public.cloak)
  2035. # [12:15] * Joins: jyasskin (~textual@public.cloak)
  2036. # [12:17] * Joins: skim13 (~skim13@public.cloak)
  2037. # [12:23] * Quits: anssik (~uid10742@public.cloak) ("Connection closed for inactivity")
  2038. # [12:36] * Parts: skim13 (~skim13@public.cloak)
  2039. # [12:59] * Joins: dauwhe (~dauwhe@public.cloak)
  2040. # [13:01] * Quits: jyasskin (~textual@public.cloak) ("My computer has gone to sleep. ZZZzzz…")
  2041. # [13:07] * Parts: dauwhe (~dauwhe@public.cloak)
  2042. # [13:09] * Quits: wilsonpage (~wilsonpage@public.cloak) (Ping timeout: 180 seconds)
  2043. # [13:23] * Quits: smaug (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  2044. # [13:24] * Joins: kimwooglae (~wlkim@public.cloak)
  2045. # [13:28] * Joins: dka (~dka@public.cloak)
  2046. # [13:47] * Joins: dbaron (~dbaron@public.cloak)
  2047. # [13:48] * Joins: Judy (jbrewer@public.cloak)
  2048. # [14:16] * Joins: wilsonpage (~wilsonpage@public.cloak)
  2049. # [14:22] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  2050. # [14:23] * Zakim excuses himself; his presence no longer seems to be needed
  2051. # [14:23] * Parts: Zakim (zakim@public.cloak)
  2052. # [14:24] * Joins: mishizaw (~mishizaw@public.cloak)
  2053. # [14:24] * Quits: dka (~dka@public.cloak) (dka)
  2054. # [14:25] * Joins: karl (~karlcow@public.cloak)
  2055. # [14:32] * Joins: mjs (~mjs@public.cloak)
  2056. # [14:33] * Quits: mishizaw (~mishizaw@public.cloak) (Client closed connection)
  2057. # [14:41] * Joins: zcorpan (~zcorpan@public.cloak)
  2058. # [14:53] * Joins: smaug (~chatzilla@public.cloak)
  2059. # [15:19] * Joins: shigeya (~shigeya@public.cloak)
  2060. # [15:25] * Quits: kimwooglae (~wlkim@public.cloak) (kimwooglae)
  2061. # [15:28] * Quits: shigeya (~shigeya@public.cloak) (shigeya)
  2062. # [15:38] * Joins: sicking (~sicking@public.cloak)
  2063. # [15:50] * Joins: Florian (~Florian@public.cloak)
  2064. # [15:56] * Quits: wilsonpage (~wilsonpage@public.cloak) (Client closed connection)
  2065. # [15:56] * Joins: wilsonpage (~wilsonpage@public.cloak)
  2066. # [15:57] * Quits: Judy (jbrewer@public.cloak) ("Signing off now...")
  2067. # [16:16] * Joins: mishizaw (~mishizaw@public.cloak)
  2068. # [16:23] * Quits: mishizaw (~mishizaw@public.cloak) (Ping timeout: 180 seconds)
  2069. # [16:27] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  2070. # [16:28] * Joins: Florian (~Florian@public.cloak)
  2071. # [16:35] * Quits: Florian (~Florian@public.cloak) (Ping timeout: 180 seconds)
  2072. # [16:50] * Joins: jsbell (~jsbell@public.cloak)
  2073. # [16:53] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  2074. # [17:00] * terri_offline is now known as terri
  2075. # [17:12] * Quits: wilsonpage (~wilsonpage@public.cloak) (Ping timeout: 180 seconds)
  2076. # [17:13] * Joins: wilsonpage (~wilsonpage@public.cloak)
  2077. # [17:15] * Joins: wilsonpa_ (~wilsonpage@public.cloak)
  2078. # [17:15] * Quits: wilsonpage (~wilsonpage@public.cloak) (Client closed connection)
  2079. # [17:17] * Joins: mishizaw (~mishizaw@public.cloak)
  2080. # [17:17] * terri is now known as terri_offline
  2081. # [17:25] * terri_offline is now known as terri
  2082. # [17:25] * Quits: mishizaw (~mishizaw@public.cloak) (Ping timeout: 180 seconds)
  2083. # [17:51] * Quits: wilsonpa_ (~wilsonpage@public.cloak) ("My Mac has gone to sleep. ZZZzzz…")
  2084. # [17:53] * Joins: wilsonpage (~wilsonpage@public.cloak)
  2085. # [17:55] * Quits: wilsonpage (~wilsonpage@public.cloak) ("My Mac has gone to sleep. ZZZzzz…")
  2086. # [18:19] * Joins: mishizaw (~mishizaw@public.cloak)
  2087. # [18:26] * Quits: mishizaw (~mishizaw@public.cloak) (Ping timeout: 180 seconds)
  2088. # [19:19] * Quits: sicking (~sicking@public.cloak) (sicking)
  2089. # [19:21] * Joins: mishizaw (~mishizaw@public.cloak)
  2090. # [19:28] * Quits: mishizaw (~mishizaw@public.cloak) (Ping timeout: 180 seconds)
  2091. # [19:48] * Joins: sicking (~sicking@public.cloak)
  2092. # [20:21] * Joins: mishizaw (~mishizaw@public.cloak)
  2093. # [20:28] * Quits: mishizaw (~mishizaw@public.cloak) (Ping timeout: 180 seconds)
  2094. # [20:34] * terri is now known as terri_offline
  2095. # [20:34] * Joins: wilsonpage (~wilsonpage@public.cloak)
  2096. # [20:34] * Quits: sicking (~sicking@public.cloak) (sicking)
  2097. # [20:45] * Quits: wilsonpage (~wilsonpage@public.cloak) ("My Mac has gone to sleep. ZZZzzz…")
  2098. # [21:20] * terri_offline is now known as terri
  2099. # [22:02] * Joins: wilsonpage (~wilsonpage@public.cloak)
  2100. # [22:04] * Joins: sicking (~sicking@public.cloak)
  2101. # [22:16] * Joins: mishizaw (~mishizaw@public.cloak)
  2102. # [22:23] * Quits: mishizaw (~mishizaw@public.cloak) (Ping timeout: 180 seconds)
  2103. # [22:31] * Joins: jyasskin (~textual@public.cloak)
  2104. # [22:36] * Joins: tantek (~tantek@public.cloak)
  2105. # [22:41] * Quits: wilsonpage (~wilsonpage@public.cloak) ("My Mac has gone to sleep. ZZZzzz…")
  2106. # [23:02] * Joins: shigeya (~shigeya@public.cloak)
  2107. # [23:20] * Quits: karl (~karlcow@public.cloak) ("This computer has gone to sleep")
  2108. # [23:25] * Quits: shigeya (~shigeya@public.cloak) (shigeya)
  2109. # [23:26] * Joins: mishizaw (~mishizaw@public.cloak)
  2110. # [23:39] * Quits: mishizaw (~mishizaw@public.cloak) (Client closed connection)
  2111. # [23:41] * Joins: kawai (~kawai@public.cloak)
  2112. # Session Close: Wed Oct 28 00:00:00 2015

Previous day, Next day

Think these logs are useful? Then please donate to show your gratitude (and keep them up, of course). Thanks! — Krijn