/irc-logs / w3c / #css / 2013-06-06 / end

Options:

  1. # Session Start: Thu Jun 06 00:00:00 2013
  2. # Session Ident: #css
  3. # [00:07] * Joins: r12a (rishida@public.cloak)
  4. # [00:19] * Quits: rhauck (~Adium@public.cloak) (Client closed connection)
  5. # [00:24] * Joins: glenn (~gadams@public.cloak)
  6. # [00:26] * Quits: lmclister (~lmclister@public.cloak) (lmclister)
  7. # [00:33] * Joins: sgalineau (~sgalineau@public.cloak)
  8. # [00:37] * Quits: r12a (rishida@public.cloak) (Client closed connection)
  9. # [00:46] * Quits: liam (liam@public.cloak) (Ping timeout: 180 seconds)
  10. # [00:47] * Joins: Tav (~tbah@public.cloak)
  11. # [01:01] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  12. # [01:13] * Joins: SimonSapin (~simon@public.cloak)
  13. # [01:24] * Quits: Tav (~tbah@public.cloak) ("Leaving")
  14. # [01:24] * Joins: Tav (~tbah@public.cloak)
  15. # [01:24] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  16. # [01:34] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  17. # [01:36] * Quits: SimonSapin (~simon@public.cloak) ("Leaving.")
  18. # [01:51] * Joins: dbaron (~dbaron@public.cloak)
  19. # [01:52] * Joins: glenn (~gadams@public.cloak)
  20. # [01:58] * Joins: krit (~krit@public.cloak)
  21. # [01:59] * Quits: Tav (~tbah@public.cloak) (Ping timeout: 180 seconds)
  22. # [02:01] * Joins: Kazutaka (~Kazutaka@public.cloak)
  23. # [02:01] * Joins: Rossen (~Rossen@public.cloak)
  24. # [02:03] * Joins: lmclister (~lmclister@public.cloak)
  25. # [02:03] * Joins: cabanier (~cabanier@public.cloak)
  26. # [02:07] * Joins: myakura (~myakura@public.cloak)
  27. # [02:09] * dbaron RRSAgent, pointer?
  28. # [02:09] * RRSAgent See http://www.w3.org/2013/06/06-css-irc#T00-07-04
  29. # [02:09] <dbaron> trackbot, start meeting
  30. # [02:09] * Quits: darktears (~darktears@public.cloak) (Client closed connection)
  31. # [02:09] * trackbot is preparing a teleconference.
  32. # [02:09] <trackbot> RRSAgent, make logs member
  33. # [02:09] <RRSAgent> I have made the request, trackbot
  34. # [02:09] * Joins: Zakim (zakim@public.cloak)
  35. # [02:09] <trackbot> Zakim, this will be Style_CSS FP
  36. # [02:09] <trackbot> Meeting: Cascading Style Sheets (CSS) Working Group Teleconference
  37. # [02:09] <trackbot> Date: 06 June 2013
  38. # [02:09] <Zakim> I do not see a conference matching that name scheduled within the next hour, trackbot
  39. # [02:09] <dbaron> Zakim, remind us in 9 hours to go home
  40. # [02:09] <Zakim> ok, dbaron
  41. # [02:09] * Joins: rhauck (~Adium@public.cloak)
  42. # [02:10] <dbaron> RRSAgent, make logs public
  43. # [02:10] <RRSAgent> I have made the request, dbaron
  44. # [02:11] <dbaron> Meeting: Cascading Style Sheets (CSS) Working Group Face-to-Face, Tokyo, Japan
  45. # [02:11] * Joins: SimonSapin (~simon@public.cloak)
  46. # [02:12] * Joins: glazou (~glazou@public.cloak)
  47. # [02:14] * dbaron wonders if anyone (jdaggett?) needs a phone connection today
  48. # [02:14] * Joins: ivan (ivan@public.cloak)
  49. # [02:14] * jdaggett i'm okay for this morning
  50. # [02:14] <jdaggett> but yes please for this afternoon
  51. # [02:15] * heycam|away is now known as heycam
  52. # [02:17] <fantasai> ScribeNick: fantasai
  53. # [02:17] * Joins: plh (plehegar@public.cloak)
  54. # [02:17] * Joins: leif (~lastorset@public.cloak)
  55. # [02:18] * sgalineau so how many tables and chairs showed up today?
  56. # [02:18] <fantasai> Round of intros
  57. # [02:19] <fantasai> plh, W3C
  58. # [02:19] <fantasai> fantasai, Mozilla
  59. # [02:19] <plh> Slides: http://www.w3.org/2013/Talks/0606-css-plh/#/
  60. # [02:19] <fantasai> Ivan Herman, W3C
  61. # [02:19] <fantasai> glazou, Disruptive Innovations, csswg co-chair
  62. # [02:19] <fantasai> Simon Sapin, Mozilla
  63. # [02:19] <fantasai> Jet Villegas, Mozilla
  64. # [02:19] <fantasai> Rossen Atanassov, Microsoft
  65. # [02:19] <fantasai> Alan Stearns, Adobe
  66. # [02:19] <fantasai> whatever, scribe gives up
  67. # [02:20] * Joins: rhauck1 (~Adium@public.cloak)
  68. # [02:20] <glazou> lol
  69. # [02:20] <fantasai> plinss: jdaggett can't be here this morning, ishida can't be here this afternoon
  70. # [02:20] * jdaggett and there I was about to be amazed that you could spell everyone's name correctly on the fly...
  71. # [02:21] * fantasai does have to fill in the attendance list every week, so spelling is not so much the problem for our regulars ;)
  72. # [02:21] * Joins: jdovey (~jdovey@public.cloak)
  73. # [02:21] <fantasai> Topic: CSSWG Priorities
  74. # [02:21] <fantasai> plh projects title slide
  75. # [02:22] <fantasai> next slides lists RECs and dates
  76. # [02:22] <jdaggett> link?
  77. # [02:22] <plh> http://www.w3.org/2013/Talks/0606-css-plh/#/
  78. # [02:22] <jdaggett> thx
  79. # [02:22] <fantasai> plh: Only 6 RECs
  80. # [02:23] <fantasai> Last 12 months: 1 REC (MQ), 2 CRS (flexbox, conditional rules)
  81. # [02:23] <fantasai> 18 WDs updated
  82. # [02:23] <fantasai> FPWD x 5
  83. # [02:23] * Joins: liam (liam@public.cloak)
  84. # [02:23] <fantasai> Bugs: last 12 months
  85. # [02:23] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  86. # [02:24] <fantasai> plh: Huge controversy over these, staring with Opera suggesting to remove prefixes
  87. # [02:24] <fantasai> Transforms, bugs from 11 to 6
  88. # [02:24] * Joins: shans__ (~shans@public.cloak)
  89. # [02:24] <fantasai> transitions from 29 to 25
  90. # [02:24] <fantasai> animations from 45 to 20
  91. # [02:24] <fantasai> glazou corrects the record
  92. # [02:24] * sgalineau yay Animations!
  93. # [02:24] <dbaron> Present: Phillipe Le Hegaret (W3C), Elika Etemad (Mozilla), Ivan Herman (W3C), Daniel Glazman (Disuptive Innovations), Simon Sapin (Mozilla), Jet Villegas (Mozilla), Rebecca Hauck (Adobe), Rossen Atanassov (Microsoft), Larry MacLister (Adobe), Alan Stearns (Adobe), Israel Noto (Adobe), Dean Jackson (Apple), Dirk Schultze (Adobe), Rik Cabanier (Adobe), Masataka Yakura, Leif Arne Storset (Opera), Kazutaka Yamamoto(NTT), Koji Ishii (Rakuten), Liam Quin (W3C), Just
  94. # [02:24] <dbaron> in Erenkrantz (Bloomberg), Cameron MacCormack (Mozilla), Shane Stevens (Google), Jim Dovey (Kobo), Bert Bos (W3C), Richard Ishida (W3C), Peter Linss (HP), David Baron (Mozilla), Glenn Adams (Cox), Tab Atkins (Google)
  95. # [02:24] <fantasai> plh: Decided to move faster, but this is the result
  96. # [02:24] <fantasai> plh: Only 5 bugs fixed for Transforms, 4 for Transitions, 25 for Animations
  97. # [02:24] * glazou polishes his ax to fight plh
  98. # [02:24] <fantasai> plh: Animations is more than 50% better
  99. # [02:25] <fantasai> dbaron: some metrics are a little funny. Went through bugs, most deferred to next level
  100. # [02:25] * sgalineau would disagree with this statement
  101. # [02:25] <fantasai> plh: Why not in LC?
  102. # [02:25] <fantasai> dbaron: Because 2 left
  103. # [02:25] * sgalineau all bugs are not equal; some of the animations bugs left are still around because they're hard
  104. # [02:26] <fantasai> plh: Fact is, drafts still not in LC despite controversylast year
  105. # [02:26] <fantasai> plh: If we look at priorities from December 2011, these are top 3 drafts: css3-background, css3-ui, css3-values
  106. # [02:26] <fantasai> plh: Still in this cycle
  107. # [02:26] <fantasai> plh: Think css3-background still held up on implementation issues and tests
  108. # [02:26] <fantasai> plh: css3-ui went backwards rather than forwad
  109. # [02:26] <fantasai> plh: css3-values went forward
  110. # [02:26] <fantasai> plh: One metric, not only one
  111. # [02:27] <fantasai> plh: Last fall, CSS chairs committed a survey
  112. # [02:27] <fantasai> plh: In terms of priorities, top 5 were flexbox, transforms, animations, conditional rules, transitions
  113. # [02:28] <fantasai> plh: Coremob profile
  114. # [02:28] <fantasai> plh: CSS2.1, MQ, Selectors 3, Color, Flexbox, Transforms, Animations, Transitions, CSS3 Text, CSS3 Fonts, CSS3-backgrounds and Borders, CSS3 Images, CSS3 Values, CSS Device Adaptation, CSSOM
  115. # [02:29] <fantasai> plh: Normative references HTML5.0
  116. # [02:29] <fantasai> plh: Fonts, Images, Values, Selectors 4, CSSOM, CSSOM View, css3-ui, Style Attr, Fullscreen (?)
  117. # [02:32] <fantasai> plh: Some of this can be tweaked
  118. # [02:32] <fantasai> plh: But some, e.g. View Module, can't break the dependency
  119. # [02:32] <fantasai> plh: Style Attributes
  120. # [02:32] <fantasai> fantasai: Style Attributes stuck on one failed test
  121. # [02:32] <fantasai> plh: Is it important test?
  122. # [02:32] <fantasai> fantasai: No.
  123. # [02:32] <fantasai> plh: Then send a PR request soon
  124. # [02:33] <fantasai> glazou: Whatever you do, browser vendors will implement and ship it. What's the point of breaking the dependency?
  125. # [02:33] <fantasai> glazou: Browser vendors will implement, ship, try for workable interop, and the spec describing the behavior of the current market will not be available
  126. # [02:33] <fantasai> glazou: I find it a little bit sad
  127. # [02:33] <fantasai> glazou: We had this discussion in AC form, chairs, wrt what is a normative reference
  128. # [02:34] <fantasai> glazou: I said a spec like HTML5, which is based on living standard, needs an intermediate status between informative and normative
  129. # [02:34] <fantasai> glazou: That is another way of solving your issue
  130. # [02:34] <fantasai> glazou: If I take that list, to finish everything including tests, is enough work for this WG for the entire year
  131. # [02:34] <fantasai> glazou: You want us to do everything by 2014?
  132. # [02:35] <fantasai> glazou: Each member of this WG has individual strategy and priority. if I read your slides, I think you forget it.
  133. # [02:35] <fantasai> dbaron: Another problem is that REC track doesn't reflect how industry really works
  134. # [02:35] <fantasai> dbaron: Talk of reforming REC track for a while
  135. # [02:35] <fantasai> plh: Several ways to approach this. One is to remove dependencies from HTml5
  136. # [02:36] * sgalineau accepts blame for underestimating remaining animations work.
  137. # [02:36] <fantasai> plh: Third question is what does it mean to be normative ref for HTML5
  138. # [02:36] <fantasai> plh: Some of those references, perhaps part referenced by HTMl5 is perfectly stable and implemented
  139. # [02:36] * Joins: Koji (~Koji@public.cloak)
  140. # [02:37] <glazou> sgalineau, let me get the lash
  141. # [02:37] <fantasai> fantasai: you could solve most of this is to allow REC to normatively reference CR, treating PR like transitional phase just like LC.
  142. # [02:37] <fantasai> fantasai: This is relatively minor change to the process, would solve the problem.
  143. # [02:37] <fantasai> plh talks about stability
  144. # [02:38] <fantasai> dbaron: This is a discussion in the TAG list
  145. # [02:38] <fantasai> dbaron: I think the way W3C manages normative references is broken
  146. # [02:38] * sgalineau glazou, i accept blame but it's not like i did nothing either. same for dbaron. i think we made a decent effort to pick those back up from where they were….it sounds like we were lazy or something
  147. # [02:38] <fantasai> plh: Do believe this has process problems
  148. # [02:38] <glazou> sgalineau, sure :-)
  149. # [02:38] <fantasai> plh: If I look at F2F agenda, this is list of things that were on the agenda
  150. # [02:38] <glazou> sylvaing, and I will make sure plh understands that, no worries
  151. # [02:39] <fantasai> plh projects some questions
  152. # [02:39] <fantasai> 1. Are we getting the right balance between day-to-day borwser implementers needs and what's needed?
  153. # [02:40] <fantasai> 2. What's happening with Fall 2012 Priorities?
  154. # [02:40] <fantasai> 3. Will CSS prevent HTML5 from moving to REC by 2014?
  155. # [02:40] <fantasai> 4. What is WG expectation for its next Charter?
  156. # [02:40] <fantasai> plh: Last, main question we have,
  157. # [02:40] <fantasai> plh: This group needs to be rechartered, what's the expecations?
  158. # [02:41] <fantasai> glazou: First one, you should define better what's needed. What's needed for who? This WG? Other WGs? The Press? I don't care about the Press. We make technology for billions of people. I don't care about their opinion. We should make sure everythign works.
  159. # [02:41] <fantasai> plh: browser vendors are the deciders in this WG
  160. # [02:41] <fantasai> s/plh/glazou/
  161. # [02:42] <fantasai> glenn: We have input from others
  162. # [02:42] <fantasai> TabAtkins: input, yes, but ultimately what browsers implement is what we spec
  163. # [02:42] <fantasai> glazou: 2nd point, TTA and Flexbox were highest priorities during most of our conference calls during 12 last months
  164. # [02:42] <fantasai> plh: Only 6 bugs?
  165. # [02:42] <fantasai> glazou: Do you have any idea how complex these bugs are?
  166. # [02:43] <fantasai> glazou: Take a look. Don't rant.
  167. # [02:43] <fantasai> glazou: 3rd point, well, the day the HTMLWG pings us to tell us they need that spec to be a REC, maybe it will change
  168. # [02:43] <fantasai> glazou: I told HTMLWG and W3C more than a year ago that we have problems with normative refs of HTML5. No response.
  169. # [02:43] <fantasai> glazou: WG expectation, I don't know. We did not discuss next charter yet
  170. # [02:43] * stearns notes that the interaction between TTA and !important was a big topic yesterday
  171. # [02:43] <fantasai> glazou: Mine is to reduce the nubmer of specs we're working on
  172. # [02:44] <fantasai> glazou: Priorities can change a lot, and strategies can change a lot, over 2 years.
  173. # [02:44] <fantasai> glazou: E.g. Firefox was not in mobile space before. now they are working a lot on apis
  174. # [02:44] <fantasai> glazou: If I knew what was going to happen in CSS world 2 years from now, would be billionnaire
  175. # [02:44] <fantasai> glazou: So, do some cleanup, try to serve best CSS and the Web, help the HTMLWG if we can. But don't know if we can solve everything.
  176. # [02:45] <fantasai> glazou: Date of 2014 has been set by HTMLWG without looking at the dependencies.
  177. # [02:45] <fantasai> glazou: After choosing date, look at dependencies. It is not fair.
  178. # [02:45] <fantasai> TabAtkins: Even if we ignore dependencies, there is no way HTML5 can hit REC in 2014 without bending rules.
  179. # [02:45] <fantasai> TabAtkins: You're going to need like a million tests. it's not going to happen in 1.5 years.
  180. # [02:45] <fantasai> glazou: They lowered expectations.
  181. # [02:46] <fantasai> TabAtkins: By honestly reaching REC like everyone else does, will need to lower what it means to be REC.
  182. # [02:46] <fantasai> TabAtkins: Doesn't make a difference if we are a process-holdup. They have a process-holdup anyway.
  183. # [02:47] <fantasai> glenn: I don't agree with Daniel's characterization of how this group should work. Should take into account people who are using our specs, including ppl who normatively reference our specs.
  184. # [02:47] <fantasai> glenn: Think it's impractical perspective
  185. # [02:47] <fantasai> glenn: Would encourage us to not take that we work in a vacuum
  186. # [02:48] <fantasai> glenn: Of course, since volunteer activity, depends on people putting their energy into specs customers care about. Should request customers to bring resources to WG if what we do isn't funded.
  187. # [02:48] <fantasai> glazou: One of the largest users is Ebooks. And we have an acceptable cooperation with IDPF
  188. # [02:48] <fantasai> glazou: I think not perfect, but acceptable cooperation.
  189. # [02:48] <fantasai> glazou: They send us requests, they discuss CSS on their group.
  190. # [02:49] <fantasai> Bert: You and I are working on it, but not rest of WG
  191. # [02:49] <fantasai> [discussion of css3-page, css4-page]
  192. # [02:49] <fantasai> glazou: Where is HTMLWG to discuss with us their needs?
  193. # [02:49] <fantasai> glenn: Problem is communication
  194. # [02:50] <fantasai> glenn: I find it easier to ping users, outside W3C, than to ping some other committees.
  195. # [02:50] <fantasai> s/glenn/glazou/
  196. # [02:52] <fantasai> [discussion about cross-wg communication and HTML5 date]
  197. # [02:52] <fantasai> plh: If you tell me none of those specs reach REC by 2014, that's one kind of input
  198. # [02:53] <fantasai> ...
  199. # [02:53] <fantasai> dbaron: Why do members care about pushing to REC?
  200. # [02:53] <fantasai> dbaron: Doesn't have any benefit for us
  201. # [02:54] <fantasai> ...
  202. # [02:54] <fantasai> TabAtkins: REC and interop don't have a strong correlation
  203. # [02:54] <fantasai> plh: That's one reason, other people have other reasons
  204. # [02:54] <fantasai> dbaron: It's the reason why people here do the work.
  205. # [02:55] <fantasai> plh: You're trying to get the documents perfect before REC. You won't get there.
  206. # [02:55] <fantasai> glazou: Documents that don't move now are blocked on difficult technical issues (other than style attr)
  207. # [02:55] * Quits: arno (~arnog@public.cloak) ("Leaving.")
  208. # [02:55] <fantasai> glazou: Open issues for TTA are really complex
  209. # [02:56] * Quits: myakura (~myakura@public.cloak) ("http://www.kiwiirc.com/ - A hand crafted IRC client")
  210. # [02:56] <fantasai> glazou: Question of availability of people. Only a few experts on each topic.
  211. # [02:56] <fantasai> glazou: Even if a large group, made of subgroups. You seem to forget that.
  212. # [02:56] <jdaggett> i do think we lack the ability to prioritize some specs
  213. # [02:57] <jdaggett> we seem to work as a group on whatever individual members are interested in working on
  214. # [02:57] <fantasai> Bert: Why don't we finish things we promised to finish 5 years ago?
  215. # [02:57] <fantasai> glazou: Ask them! (gestures to WG)
  216. # [02:58] <jdaggett> and that effectively crowds out work on other things
  217. # [02:58] <fantasai> ...
  218. # [02:58] <fantasai> TabAtkins: Can't go to PR without testing everything in the spec
  219. # [02:58] * Joins: myakura (~480ee730@public.cloak)
  220. # [02:58] <fantasai> glenn: No, don't need to test everything in the spec
  221. # [02:58] <fantasai> TabAtkins: Then I have no idea what you mean by test suite.
  222. # [02:59] <fantasai> plh: I've never seen browser vendor that has full test suite for everything they implement
  223. # [02:59] <jdaggett> why don't you need to test what's in the spec?!? that makes no sense
  224. # [02:59] <fantasai> ...
  225. # [02:59] <fantasai> dbaron: Philippe admits that REC doesn't need to be perfect
  226. # [03:00] <jdaggett> existing browsers have lots of legacy stuff
  227. # [03:00] <fantasai> dbaron: One problem we have with process is that we want to maintain specs, and continue to maintain them as ppl bring up issues
  228. # [03:00] <fantasai> dbaron: Problem with process is that it's much harder to update a REC
  229. # [03:00] <jdaggett> but the quality of testing efforts is vastly improved over the past five years
  230. # [03:00] <fantasai> plh: Don't see why
  231. # [03:01] * TabAtkins jdaggett, should we have you called in?
  232. # [03:01] <fantasai> plh: Just need to have a test for each change
  233. # [03:01] <fantasai> plh: You are setting a bar for REC that is way too high
  234. # [03:01] <fantasai> dbaron: You act as though publishing a doc is trivial thing
  235. # [03:01] * jdaggett TabAtkins, no i'm cool...
  236. # [03:01] <fantasai> dbaron: Publishing CR requires editor to spend days pinging various people for permission
  237. # [03:01] * TabAtkins kk. We have the process worked out now. ^_^
  238. # [03:01] <fantasai> dbaron: It's not worht a week of my time to get document published on /TR
  239. # [03:02] <fantasai> glazou: Pages of spec:
  240. # [03:02] <fantasai> 12 pages for CSS1
  241. # [03:02] <fantasai> 258 for CSS21
  242. # [03:02] <fantasai> 4000 for CSS3
  243. # [03:03] <fantasai> glazou: It's a lot of work
  244. # [03:03] <fantasai> Bert: Seems like we always want things to be in flux
  245. # [03:04] <fantasai> TabAtkins: Want to always be refinining / correcting things.
  246. # [03:04] <fantasai> TabAtkins: 100% stability is an illusion
  247. # [03:04] <fantasai> [discussion of bureaucracy]
  248. # [03:04] <fantasai> [and how to allocate resources to it]
  249. # [03:06] <fantasai> glazou: 2 passing implementations for each testable assertion
  250. # [03:06] <fantasai> glazou: That's the way it should be. Otherwise test suite has no value.
  251. # [03:06] <fantasai> glazou: I understand HTML5 has different requirements. And I agree with Tab that that test suite has no value. It's just marketing.
  252. # [03:06] <fantasai> /just/pure/
  253. # [03:07] <fantasai> ...
  254. # [03:07] <fantasai> jet: Sounds like W3C wants REC documents
  255. # [03:08] <fantasai> jet: Group says cost to REC is too high, and CR is good enough
  256. # [03:08] <fantasai> jet: Perhaps the product expected of this group should change
  257. # [03:08] <fantasai> plh: If I go to AC and say CR is the new REC, AC will not happy
  258. # [03:09] <fantasai> Bert: We used to have no testing requirement
  259. # [03:09] <fantasai> Bert: process changed
  260. # [03:09] <fantasai> glazou: So process can change. These people are telling you process needs to change.
  261. # [03:10] <fantasai> plh: You're saying we should have no test suite requirement, other say they want more testing requirement
  262. # [03:12] <fantasai> ..
  263. # [03:12] <fantasai> glazou: HTML has lower expectation because want to release fast, because marketing impact and press, releasing HTML5
  264. # [03:12] <dbaron> LC of css3-conditional took 28 days from publication request (November 15) to publication (December 13)
  265. # [03:12] <dbaron> so it's not just CRs
  266. # [03:12] <fantasai> glazou: You lowered the bar to meet that date
  267. # [03:12] <fantasai> dbaron, that was largely because I didn't notice that the document wasn't published when it was requested to be published
  268. # [03:12] <fantasai> dbaron, and so wasn't able to follow up and get it published the next day
  269. # [03:12] <fantasai> ...
  270. # [03:13] <fantasai> jdovey describes IDPF process, which is fast and loose
  271. # [03:13] <dbaron> it didn't help that there was a 5 day delay from 15th to when it was supposed to be published, and then a week from noticing that it wasn't published to it actually being published
  272. # [03:14] <fantasai> liam: Pragmatic, and on programming end pragmatism is imporant. But e.g. governmental standards requirements are different
  273. # [03:14] * Joins: isra (~inoto@public.cloak)
  274. # [03:14] * sgalineau my mom told me to watch out for fast and loose standard orgs
  275. # [03:14] <fantasai> glazou: These 4 questions
  276. # [03:14] <fantasai> glazou: To answer these 4 questions, we need to know what you want.
  277. # [03:14] <fantasai> glazou: What does W3M want about the priorities?
  278. # [03:14] <fantasai> glazou: What do you think we should do wrt dependencies
  279. # [03:14] <fantasai> dbaron: Why does W3M have to make those decisions
  280. # [03:15] <fantasai> glazou: Don't say they make decisions, just want their input.
  281. # [03:15] <fantasai> plh: ...
  282. # [03:16] <fantasai> r12a: IDPF has been really keen on vertical text and ruby
  283. # [03:16] <fantasai> r12a: Ruby CSS module is way off the bottom of the scale in terms of work being done
  284. # [03:16] <fantasai> r12a: I know that's partly because ppl don't ahve time to work on it
  285. # [03:16] <fantasai> r12a: But what's the process the WG has, for discussing with IDPF, and allowing them to raise what they want
  286. # [03:16] <fantasai> glazou: Question I discussed with Markus Gylling
  287. # [03:16] <fantasai> glazou: We don't have a real process
  288. # [03:17] <fantasai> glazou: We discuss technical issues sometimes, but not really how can we answer, address improtant requests from their point of view.
  289. # [03:17] <fantasai> glazou: E.g. ruby, which is best example
  290. # [03:17] <fantasai> glazou: We have no one
  291. # [03:17] <fantasai> glazou: When we tell them we have no resources to work on that right now, they say they'll wait. Members unwilling ot join this group
  292. # [03:18] <fantasai> ivan: digital publishing interest group ...
  293. # [03:18] <fantasai> ivan: Not chartered to develop sepcs, but may come up with priorities and requirements, and maybe find ppl to do the work here.
  294. # [03:18] <fantasai> r12a: What is the process for CSSWG for re-evaluating priorities and discussing stakeholder requirements?
  295. # [03:20] <fantasai> ...
  296. # [03:21] <fantasai> dbaron: Need to communicate that we don't have resources, and let them work on it if they want to put those resources in.
  297. # [03:21] <fantasai> Bert: ...
  298. # [03:21] <fantasai> glazou: Strategy of the market changes
  299. # [03:21] <fantasai> Ivan: Whole issue of membership fee etc.
  300. # [03:21] <fantasai> Ivan: Let's say 3-4 ppl form task group within this wg to develop technolgy XYZ
  301. # [03:21] <fantasai> Ivan: Do you have structure of task forces?
  302. # [03:22] <fantasai> Ivan: What's the decision procedure?
  303. # [03:22] <fantasai> glazou: We have FXTF with SVGWG
  304. # [03:22] <fantasai> Ivan: Can they work on it and push to REC?
  305. # [03:22] <fantasai> glazou: Sure
  306. # [03:23] <fantasai> jdovey: What happens if TF comes back to WG and 80% WG says they don't like it?
  307. # [03:23] <jdaggett> um, i don't think task forces are magic, you need people capable of actual tackling issues with developing something
  308. # [03:23] <fantasai> dbaron: Need to get feedback earlier
  309. # [03:23] * fantasai agrees with jdovey
  310. # [03:23] * fantasai meant, jdaggett there...
  311. # [03:23] <jdaggett> the epub of coming up with a laundry list of "we needs" is actually very disruptive
  312. # [03:23] <jdaggett> s/epub/epub way/
  313. # [03:23] <fantasai> Ivan: We have a community not browser vendors, willing to do work, will they be shot down because browsers don't care?
  314. # [03:23] <Bert> s/Bert: .../Bert: Daniel and David refer to new requirements that we don't have resources for. But in many cases people are just waiting for things that we already had in our charter./
  315. # [03:24] <fantasai> dbaron: If you have a need for something in 6 monts, but don't care about quality for stability of long term, that's an issue
  316. # [03:24] <fantasai> jdovey: talks about implementing ? in WebKit and politicking and sitting on the patch and stuff.
  317. # [03:25] <fantasai> jdovey: We keep running into roadblocks
  318. # [03:25] <fantasai> dbaron: I think you can't say you want something in 6 months and then not put the work into it
  319. # [03:25] <fantasai> dbaron: to really do it right
  320. # [03:25] <jdaggett> maybe because shoving code for a feature into webkit before ironing out the spec is not a constructive approach...!
  321. # [03:25] <fantasai> dbaron: Having a patch in WebKit is different from having a standard that can be interoperably implemented and everyone agrees with
  322. # [03:25] <fantasai> jdovey talks about JLREQ requirements
  323. # [03:26] <fantasai> and trying to implement those
  324. # [03:26] <fantasai> jdovey: [..., ruby, ...]
  325. # [03:26] <fantasai> dbaron: Don't see how you can implement a requirements document.
  326. # [03:26] <fantasai> dbaron: If you want a technical spec, need to describe what the technology is
  327. # [03:27] <fantasai> jdovey: Desribes how characters should be laid out
  328. # [03:27] <fantasai> dbaron: Gives requirements, not a model
  329. # [03:27] <jdaggett> and you have to make that fit into existing features!!!!!!!!!!!!!!!!!
  330. # [03:27] <fantasai> plh: Current charter is coming to expiration
  331. # [03:27] <jdaggett> example: webkit's crazy two-path text handling structure
  332. # [03:27] <fantasai> plh: Could say, perfectly happy way we are working
  333. # [03:28] <fantasai> plh: You guys are doing the work
  334. # [03:28] <fantasai> plh: I cannot just say, this is what you will do, you have no choice. You'll walk away if I do that.
  335. # [03:28] * Joins: SimonSapin1 (~simon@public.cloak)
  336. # [03:28] * Quits: SimonSapin (~simon@public.cloak) ("Leaving.")
  337. # [03:28] <fantasai> plh: Think you need to figure out what you need to achieve
  338. # [03:28] * SimonSapin1 is now known as SimonSapin
  339. # [03:28] <fantasai> s/need/want/
  340. # [03:29] <fantasai> plh: If the group's believe they're doing what they want to achieve, and AC doesn't agree, then AC has to figure out how to appoint to the WG
  341. # [03:29] <fantasai> dbaron: he's talking about how WG members are appointed by their AC reps
  342. # [03:29] <fantasai> dbaron: Which is mostly an administrative fiction
  343. # [03:29] <fantasai> plh: Ok, I don't want to hold this group further. You guys have work to do
  344. # [03:30] <dbaron> <br duration="900s">
  345. # [03:30] <fantasai> dino: what was the point of this discussion?
  346. # [03:30] <fantasai> dino: Not trying to be rude, really want to know
  347. # [03:31] <fantasai> plh: Just wantto make sure you understand what you're doing and are happy with how you're operating
  348. # [03:31] <fantasai> plh: And if ppl come to me with complaints, I will rediret them to you saying your'e doing this intentionally :)
  349. # [03:33] * Quits: isra (~inoto@public.cloak) ("Leaving.")
  350. # [03:33] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  351. # [03:34] * Joins: cabanier (~cabanier@public.cloak)
  352. # [03:35] <jdaggett> i think lots of folks will always be dissatisfied because their individual feature request isn't satisfied
  353. # [03:35] * TabAtkins dbaron, you'll probably like this: http://www.businessinsider.com/22-maps-that-show-the-deepest-linguistic-conflicts-in-america-2013-6
  354. # [03:35] <jdaggett> しょがない
  355. # [03:37] * Quits: Rossen (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  356. # [03:37] <dbaron> Present+ Thierry Michel
  357. # [03:48] * Joins: Rossen (~Rossen@public.cloak)
  358. # [03:52] * krit TabAtkins is having fun with practical <replicate>
  359. # [03:55] <glazou> http://www.quickmeme.com/meme/3uqllg/
  360. # [03:56] <glazou> sylvaing, please upload the URL above to w3cmemes
  361. # [03:57] * Joins: isra (~inoto@public.cloak)
  362. # [04:01] <fantasai> Topic: Syntax
  363. # [04:01] <fantasai> TabAtkins: Rewriting from grammar approach to parser approach
  364. # [04:01] <jerenkrantz> http://dev.w3.org/csswg/css-syntax/
  365. # [04:01] <fantasai> TabAtkins: grammar tried to match everything, not just well-formed things, and was too complicated and didn't quite handle everything anyway
  366. # [04:02] <fantasai> TabAtkins: Tokenizer, then Parser
  367. # [04:02] <fantasai> TabAtkins: Includes hooks for other specs to include a certain type of thing
  368. # [04:02] <fantasai> TabAtkins: I would like to review some things with group, then ask for FPWD
  369. # [04:02] <fantasai> TabAtkins: Probably as correct as 2.1 at this point
  370. # [04:03] <fantasai> TabAtkins: WebKit uses augmented grammar to parse, and it's horribly broken.
  371. # [04:03] <fantasai> TabAtkins: Wanted to go over changes from 2.1
  372. # [04:03] <fantasai> TabAtkins: First batch of changes are about parsing
  373. # [04:04] <fantasai> TabAtkins: 2.1 defined some interesting rules for detecting @charset
  374. # [04:04] <fantasai> TabAtkins: Brought into line with charset handlign in rest of platform
  375. # [04:04] <dbaron> we're reviewing http://dev.w3.org/csswg/css-syntax/#changes as of 4ce7b66b553a
  376. # [04:04] <fantasai> r12a: Does that mean it doesn't handle UTF16
  377. # [04:05] <fantasai> TabAtkins: Can use UTF16 by having BOM, but won't recognize @charset
  378. # [04:05] <fantasai> fantasai: How interoperable is this, compared to 2.1?
  379. # [04:05] <fantasai> TabAtkins: Dropping some obscure encodings probably ok, since implementations' don't support them
  380. # [04:06] <fantasai> TabAtkins: Wrt web-compat, shoudl be just fine
  381. # [04:06] <fantasai> TabAtkins: dropping things like EBCDIC
  382. # [04:06] <fantasai> liam: Did you check for corporate intranet stuff?
  383. # [04:06] <fantasai> TabAtkins: I think likelihood of EBCDIC is close to zero
  384. # [04:06] <MikeSmith> RRSAgent, make mintues
  385. # [04:06] <RRSAgent> I'm logging. I don't understand 'make mintues', MikeSmith. Try /msg RRSAgent help
  386. # [04:06] <MikeSmith> RRSAgent, make minutes
  387. # [04:06] <RRSAgent> I have made the request to generate http://www.w3.org/2013/06/06-css-minutes.html MikeSmith
  388. # [04:06] <fantasai> r12a: I thought same thing wrt bidi things, but ppl came back with supercomputers and stuff in Hebrew that were using old encoding systems
  389. # [04:06] * Joins: jet (~junglecode@public.cloak)
  390. # [04:07] <fantasai> Bert: It was there. You're trying to remove it?
  391. # [04:07] <fantasai> TabAtkins: Browsers didn't recognize it?
  392. # [04:07] <fantasai> Bert: You can't remove thing
  393. # [04:07] <fantasai> Bert: This is supposed to be stable
  394. # [04:07] <jerenkrantz> FWIW, IBM keeps ensuring that EBCDIC support is working in httpd. Someone at IBM would be able to give an idea of its reach.
  395. # [04:08] <fantasai> Bert: We promised not to make versions to CSS, just to add things
  396. # [04:08] <fantasai> Bert: Don't think we should remove features just because not used on the Web
  397. # [04:08] <fantasai> Bert: Remove features when they're wrong.
  398. # [04:09] <fantasai> [discussion of changes]
  399. # [04:09] <fantasai> Bert: Not an argument to keep on making mistakes
  400. # [04:09] <fantasai> r12a: When HTML5 did some charset stuff, wanted to do it to stop people using non-UTF-8
  401. # [04:09] <fantasai> r12a: Is that your motivation?
  402. # [04:09] <fantasai> TabAtkins: Highly sympathetic to moving to UTF-8, but main issue is making this much simpler
  403. # [04:10] <fantasai> glazou: If all style sheets were UTF-8, would be much easier for authoring environments
  404. # [04:10] <SimonSapin> q+
  405. # [04:10] * Zakim sees SimonSapin on the speaker queue
  406. # [04:11] <fantasai> dbaron: Checking for UTF-16 rules were widely tested
  407. # [04:11] <fantasai> dbaron: We changed recently. Ran into no web-compat problems, but ran into certification problems.
  408. # [04:11] <glazou> ack SimonSapin
  409. # [04:11] * Zakim sees no one on the speaker queue
  410. # [04:11] <fantasai> SimonSapin: Would like to point out that this is only about @charset. Can do anything you want with HTTP headers
  411. # [04:12] <fantasai> SimonSapin: Also, relevant part of CSS2.1 gives a table of byte patterns. Allows UAs to remove some, or to add some
  412. # [04:12] <fantasai> dbaron: Sorry, what I said is opposite.
  413. # [04:12] <fantasai> dbaron: When we implemented what this draft sayse, and this caused us to start passing th GCF certification suite
  414. # [04:13] <fantasai> dbaron: It has a test of a UTF-16 file that claims an encoding name that doesn't exist
  415. # [04:13] <fantasai> r12a: What did you say was the first step in detecting charset?
  416. # [04:13] <fantasai> r12a: Thought we changed so that BOM is first
  417. # [04:14] <dbaron> the thing I was just describing was https://bugzilla.mozilla.org/show_bug.cgi?id=859706 being fixed by https://bugzilla.mozilla.org/show_bug.cgi?id=796882
  418. # [04:14] <fantasai> TabAtkins: BOM is checked first by decoding algorithm, before @charset
  419. # [04:14] <fantasai> TabAtkins: this list finds the fallback encoding
  420. # [04:15] <fantasai> ...
  421. # [04:15] <fantasai> r12a: Do you forbid use of @charset in UTF-16 documents?
  422. # [04:15] <fantasai> TabAtkins: No, you just ignore it
  423. # [04:15] <dbaron> er, actually, the encoding name does exist but it's an alias for UTF-16BE, while the file is UTF-16LE
  424. # [04:15] <fantasai> TabAtkins: Never invalid to put @charset
  425. # [04:15] <fantasai> plh: What if UTF-16 without BOM but with @charset?
  426. # [04:15] <fantasai> TabAtkins: Defer to encoding standard...
  427. # [04:16] <fantasai> r12a: you can do it, but say you shouldn't
  428. # [04:17] <fantasai> s/plh/plinss/
  429. # [04:17] <fantasai> TabAtkins: Specifying anything other than ascii-compatible encoding is not useful
  430. # [04:17] <fantasai> r12a: Since already defined, why not keep them?
  431. # [04:17] <fantasai> r12a: I share bert's unease here
  432. # [04:17] <fantasai> r12a: I agree it would be great to move to UTF-8 everywhere
  433. # [04:18] <fantasai> TabAtkins: If implementations get bug reports on things should ask for standard to be updated
  434. # [04:18] <fantasai> plinss: Would prefer to include this table
  435. # [04:18] <fantasai> plinss: I know there are implementations that implement that entire table, because i made one
  436. # [04:19] <fantasai> TabAtkins: Gecko doesn't anymore, don't think WebKit does either
  437. # [04:19] <fantasai> dbaron: Gecko only implemented ascii-compatible cases and UTF-16 cases.
  438. # [04:19] <glazou> WeasyPrint implements that table
  439. # [04:19] <fantasai> dbaron: never did UTF-32 or EBCDIC
  440. # [04:19] <fantasai> dbaron: Might've done UTF-32 long ago, but that cod eripped out a long time ago
  441. # [04:19] <fantasai> dbaron: ripped out support for UTF-32 entirely
  442. # [04:20] <fantasai> TabAtkins: My preferred approach is to keep it as-is right now. if there's a problem, we'll see bug reports
  443. # [04:20] <fantasai> TabAtkins: Alter as necessary
  444. # [04:20] <fantasai> plinss: Not really happy with that approach. Break it and see who complains?
  445. # [04:20] <fantasai> TabAtkins: Don't want to include rows that browsers don't implement it
  446. # [04:21] <fantasai> plinss: But some that are significant
  447. # [04:21] * fantasai defers to dbaron on this issue
  448. # [04:21] <fantasai> TabAtkins: Leave this in, with an issue maybe?
  449. # [04:21] <fantasai> TabAtkins: Issue that we may need to add additional charset encoding patterns?
  450. # [04:21] <fantasai> plinss: Maybe add onto that that we're explicitly requesting feedback on this
  451. # [04:21] * Joins: tlr (roessler@public.cloak)
  452. # [04:22] <SimonSapin> WeasyPrint implements part of that table because I didn’t know any better. Some cursing was involved.
  453. # [04:22] <fantasai> plinss: Agree we probably don't need EBCDIC, and a private browser could implement that for an intranet
  454. # [04:22] <fantasai> plinss: But more concerned wrt UTF-16 issues
  455. # [04:22] <fantasai> plinss: Web is huge. Small percentage is still a lot of pages
  456. # [04:22] <fantasai> TabAtkins: encoding will detect
  457. # [04:23] <fantasai> plinss: Shouldn't be sniff it
  458. # [04:23] <fantasai> plinss: If there's a document that doesn't have BOM and has @charset, shouldn't be sniffing it. Should use @charset
  459. # [04:23] <fantasai> SimonSapin: Can also rely on HTTP headers
  460. # [04:24] <fantasai> plinss: We have problems e.g. in our test suite, file sthat work on the server, but not locally
  461. # [04:24] <fantasai> plinss: CSS should not, don't think that we require style sheet to be served over HTTP
  462. # [04:25] <Bert> (The issue can ask which @charset lines can be deprecated.)
  463. # [04:26] <fantasai> TabAtkins: Step 4, where you take charset from encoding document. Should that only work for same-origin?
  464. # [04:27] <fantasai> s/4/3&4/
  465. # [04:27] <fantasai> r12a: Value of 4 is ppl who don't understand charsets or setting http headers
  466. # [04:28] <fantasai> ...
  467. # [04:28] <fantasai> TabAtkins: So, take charset from referring document only if it's same-origin. Yay/nay?
  468. # [04:28] <fantasai> TabAtkins: Ok, I'll say yes for now, object later
  469. # [04:28] <fantasai> Bert: what's issue?
  470. # [04:28] <fantasai> TabAtkins: Sometimes if you can force a document into a different encoding, can extract info from it
  471. # [04:29] <fantasai> TabAtkins: This would prevent that kind of thing
  472. # [04:29] <fantasai> Bert: What could you do with a style sheet in wrong encoding?
  473. # [04:29] <fantasai> TabAtkins: Don't have specific example, but this kind of problem has been an issue in other technologies
  474. # [04:30] <fantasai> Bert: But you're only changing your own document, not someone else's
  475. # [04:30] <fantasai> dbaron: Suppose has wiki, where input CSS that shoudl be sanitized
  476. # [04:30] <fantasai> dbaron: Could have fun encoding , maybe UTF-7 or Shift-JIS or something, that can create cross-site scripting vulnerabilities
  477. # [04:31] <fantasai> dbaron: Encode control characters for programming languages as benign ascii chars
  478. # [04:31] <fantasai> TabAtkins: Can't give a specific attack scenario, just know there's problems in other languages
  479. # [04:32] * Joins: arno (~arnog@public.cloak)
  480. # [04:32] <fantasai> Bert: Concerned about people putting stylesheet on one server, seems to work, then moves it to other server, doesn't work.
  481. # [04:32] * liam tries to imagine a world in which there were vulnerabilities in a CMS such as Wordpress
  482. # [04:32] <fantasai> TabAtkins: If you have a charset problem, use UTF-8
  483. # [04:33] <dbaron> dbaron: Either way I'd prefer to leave an issue in there until we're confident it's stable.
  484. # [04:33] <dbaron> (w.r.t. the same-origin thing)
  485. # [04:33] <fantasai> RESOLVED: Make it same-origin, leave issue
  486. # [04:35] <fantasai> <br type=lunch>
  487. # [04:37] * Quits: isra (~inoto@public.cloak) ("Leaving.")
  488. # [04:37] * Quits: rhauck1 (~Adium@public.cloak) (Client closed connection)
  489. # [04:37] * Quits: lmclister (~lmclister@public.cloak) (lmclister)
  490. # [04:38] * Quits: jdovey (~jdovey@public.cloak) (jdovey)
  491. # [04:38] * heycam is now known as heycam|away
  492. # [04:40] * Quits: Rossen (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  493. # [04:43] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  494. # [04:51] * Quits: myakura (~480ee730@public.cloak) ("http://www.mibbit.com ajax IRC Client")
  495. # [04:52] * Quits: arno (~arnog@public.cloak) ("Leaving.")
  496. # [04:53] * leaverou is now known as leaverou_away
  497. # [05:11] * Quits: shans__ (~shans@public.cloak) (Ping timeout: 180 seconds)
  498. # [05:14] * Quits: cabanier (~cabanier@public.cloak) (Ping timeout: 180 seconds)
  499. # [05:21] * Quits: sgalineau (~sgalineau@public.cloak) ("Textual IRC Client: www.textualapp.com")
  500. # [05:21] * Quits: jdaggett (~jdaggett@public.cloak) (Ping timeout: 180 seconds)
  501. # [05:22] * Joins: jdaggett (~jdaggett@public.cloak)
  502. # [05:25] <jdaggett> anyone in the room now?
  503. # [05:25] <jerenkrantz> only a few
  504. # [05:25] <jerenkrantz> (i am)
  505. # [05:25] <jdaggett> tab or dbaron?
  506. # [05:25] <jerenkrantz> nope - they are still eating
  507. # [05:26] <jdaggett> ok, thx
  508. # [05:28] <TabAtkins> jdaggett: Yo.
  509. # [05:29] <jdaggett> hey, did you see the note about taro?
  510. # [05:29] <jdaggett> he'll be coming at 1
  511. # [05:29] * Quits: glazou (~glazou@public.cloak) (glazou)
  512. # [05:29] <jdaggett> remember him? he was at kyoto f2f
  513. # [05:33] <TabAtkins> I don't remember him, but sure.
  514. # [05:33] <TabAtkins> Hm, I wonder how I should meet him.
  515. # [05:37] <jdaggett> he'll be at reception at 1
  516. # [05:37] <TabAtkins> jdaggett: Okay, that works. I'll be downstairs then.
  517. # [05:37] <jdaggett> can you just tell the reception to expect him
  518. # [05:37] <jdaggett> cool, thanks!
  519. # [05:38] * Joins: leif (~lastorset@public.cloak)
  520. # [05:43] * Quits: plh (plehegar@public.cloak) (Ping timeout: 180 seconds)
  521. # [05:44] * Joins: rhauck (~Adium@public.cloak)
  522. # [05:47] <TabAtkins> jdaggett: Have you been to the shabu-shabu place?
  523. # [05:47] <jdaggett> nope
  524. # [05:47] * Joins: glazou (~glazou@public.cloak)
  525. # [05:47] <jdaggett> were you able to reserve?
  526. # [05:52] * Joins: rhauck1 (~Adium@public.cloak)
  527. # [05:52] <jdaggett> glazou: can we wait for taro to start the fonts discussion?
  528. # [05:52] <glazou> jdaggett, supposed to arrive when ?
  529. # [05:52] <jdaggett> 1pm
  530. # [05:52] <jdaggett> i think tab is downstairs waiting at reception for him
  531. # [05:53] <glazou> no tab is right next to me, reminding him now
  532. # [05:53] <TabAtkins> jdaggett: Yeah, I reserved it last night.
  533. # [05:54] <jdaggett> cool!
  534. # [05:54] <TabAtkins> jdaggett: Just wanting to make sure I can get to it easily. ^_^
  535. # [05:54] <jdaggett> it's pretty close when i looked on the map
  536. # [05:54] <TabAtkins> did the full unlimited shabu-shabu, drinks, and sushi meal. ^_^
  537. # [05:54] <TabAtkins> Yeah, real close.
  538. # [05:54] <jdaggett> wow!
  539. # [05:54] <jdaggett> that's time-limited to 2 hrs...
  540. # [05:54] <TabAtkins> Yeah.
  541. # [05:55] <TabAtkins> Okay, running downstairs.
  542. # [05:55] <jdaggett> cool
  543. # [05:57] * Joins: plh (plehegar@public.cloak)
  544. # [05:57] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  545. # [05:58] <jdaggett> is shane there today?
  546. # [05:58] <jdaggett> need to hook up the zakim connection again
  547. # [06:03] * dbaron Zakim, room for 5 for 300 minutes?
  548. # [06:03] <Zakim> ok, dbaron; conference Team_(css)04:03Z scheduled with code 26631 (CONF1) for 300 minutes until 0903Z
  549. # [06:03] * Joins: r12a (rishida@public.cloak)
  550. # [06:03] <glazou> waiting for shane and tab now
  551. # [06:03] <jdaggett> r12a: are you here for the fonts discussion?
  552. # [06:04] <dbaron> shane went to look for Tab, so we can't set up the call now :-P
  553. # [06:04] <dbaron> and r12a is here
  554. # [06:04] <r12a> yep
  555. # [06:04] <jdaggett> cool
  556. # [06:04] * Joins: lmclister (~lmclister@public.cloak)
  557. # [06:04] <glazou> shane back
  558. # [06:04] <jdaggett> phone bridge magic?
  559. # [06:05] <glazou> shane is casting a spell on the telephone right now
  560. # [06:06] * Joins: myakura (~480ee730@public.cloak)
  561. # [06:07] <Zakim> Team_(css)04:03Z has now started
  562. # [06:07] <Zakim> +[IPcaller]
  563. # [06:07] <jdaggett> zakim, ipcaller is me
  564. # [06:07] <Zakim> +jdaggett; got it
  565. # [06:07] <jdaggett> ok, waiting for shane magic...
  566. # [06:07] * Joins: Rossen (~Rossen@public.cloak)
  567. # [06:07] * liam zakim, who would be on the phone if we were connected?
  568. # [06:07] * Zakim I don't understand your question, liam.
  569. # [06:08] <Bert> ScribeNick: Bert
  570. # [06:08] <Bert> Topic: Fonts
  571. # [06:08] * glazou sees that google conferencing system can't beat jdaggett's skype+polycom
  572. # [06:09] <jdaggett> heh
  573. # [06:09] <jdaggett> sorry in advance, i'm in the visitor's room with a tv on in the background...
  574. # [06:10] <jdaggett> tab and taro arrive yet?
  575. # [06:10] <stearns> not yet
  576. # [06:11] <jdaggett> hmm, he says he's stuck on the third floor
  577. # [06:11] <jdaggett> can't come up to the 26th floor
  578. # [06:11] <jdaggett> argh
  579. # [06:11] <Zakim> +??P0
  580. # [06:12] <Rossen> both are here now
  581. # [06:12] <dbaron> jdaggett, taro is here
  582. # [06:12] <dbaron> Zakim, ??P0 is Meeting_Room
  583. # [06:12] <Zakim> +Meeting_Room; got it
  584. # [06:13] <Bert> jdaggett: italic in vertical:
  585. # [06:13] <Bert> ... I recommend that Koji come to the mic
  586. # [06:13] * Joins: shans__ (~shans@public.cloak)
  587. # [06:13] <Bert> ... Background is that in Japanese there is no real tradioton of italic.
  588. # [06:14] <Bert> ... UAs just oblique synthetically.
  589. # [06:14] * glazou invited expert for this item is Taro Yamamoto
  590. # [06:14] <Bert> ... When 'font-style: italic' on vertical text, what should it do?
  591. # [06:14] <Bert> ... If you have a normal italic font, you just use it.
  592. # [06:14] <Bert> ... Should the slant be different in vertical?
  593. # [06:14] <jdaggett> http://koji.ec/wp-content/uploads/2013/05/italics-vertical2.png
  594. # [06:15] <Bert> ... Example [see URL]
  595. # [06:15] <Bert> ... This is the options.
  596. # [06:15] <Zakim> -Meeting_Room
  597. # [06:15] <Bert> ... figure 2 is normal italics.
  598. # [06:15] <dbaron> jdaggett, we dropped off
  599. # [06:16] <Bert> ... Some in Japan have [lost phone]
  600. # [06:16] <TabAtkins> One sec while we reconnect.
  601. # [06:16] <jdaggett> http://lists.w3.org/Archives/Public/www-archive/2013May/att-0027/synthetic-italics-tategaki.png
  602. # [06:16] <jdaggett> argh
  603. # [06:16] * liam zakim, who is on the phone?
  604. # [06:16] * Zakim sees on the phone: jdaggett
  605. # [06:17] <Zakim> +??P0
  606. # [06:17] <dbaron> Zakim, ??P0 is glazou
  607. # [06:17] <Zakim> +glazou; got it
  608. # [06:17] <fantasai> Murakami-san's take: http://lists.w3.org/Archives/Public/www-style/2013May/0405.html
  609. # [06:18] * liam zakim, code?
  610. # [06:18] * Zakim saw 26631 (tel:+1.617.761.6200 sip:zakim@voip.w3.org) given for the conference code, liam
  611. # [06:18] <Bert> [Trying to reconnect to Zakim]
  612. # [06:18] <Zakim> +??P2
  613. # [06:18] <Zakim> -glazou
  614. # [06:18] <dbaron> Zakim, ??P2 is Meeting_Room
  615. # [06:18] <Zakim> +Meeting_Room; got it
  616. # [06:18] <jdaggett> http://koji.ec/wp-content/uploads/2013/05/italics-vertical2.png
  617. # [06:19] <Bert> [example on screen]
  618. # [06:19] * Joins: dino (~dino@public.cloak)
  619. # [06:19] <jdaggett> http://lists.w3.org/Archives/Public/www-archive/2013May/att-0027/synthetic-italics-tategaki.png
  620. # [06:19] <Bert> jdaggett: Koji and Elika propose figure 3
  621. # [06:19] <dbaron> current fonts spec has #2, Koji and Elika propose #3
  622. # [06:19] * Joins: jdovey (~jdovey@public.cloak)
  623. # [06:19] <Bert> [new image on screen]
  624. # [06:19] <dbaron> (move jdaggett's last URL to here)
  625. # [06:19] <Bert> jdaggett: Mixture of 2 with a real italics font.
  626. # [06:20] <Bert> ... I don't say which is better.
  627. # [06:20] <Bert> ... Slope down to the right in 3
  628. # [06:20] <Bert> ... All kinds of arguments possible about what is better in diff. cases.
  629. # [06:20] <Bert> ... But there is no tradiotn of italic in Japanese.
  630. # [06:21] <Bert> ... But Koji brought up that there is tradition of obliquing
  631. # [06:21] <jdaggett> http://lists.w3.org/Archives/Public/www-archive/2013May/att-0032/harrypotter-7-193.png
  632. # [06:21] <Bert> [example on screen]
  633. # [06:21] <Bert> jdaggett: This is oblque to the left.
  634. # [06:22] <Bert> ... Koji found this.
  635. # [06:22] <Bert> ... There should not be a distinction between real italics and synthetic case.
  636. # [06:22] <Bert> ... Bad inconsistency.
  637. # [06:22] <Bert> ... If we want oblique in eneral then we need better control.
  638. # [06:23] <Bert> ... We are still fighting arouhnd the edges.
  639. # [06:23] <Bert> ... Comments? Koji,Taro?
  640. # [06:23] <Bert> Koji: Not agaisst your opitinion
  641. # [06:23] <Bert> ... I want consistent for sideways characters, that's were moset italic will be.
  642. # [06:24] <Bert> Taro: Why you don't agree?
  643. # [06:24] <Bert> ... Historically there haven't been any slanted Japanese
  644. # [06:24] <Bert> ... Limited to display type, headlines etc. One line only.
  645. # [06:24] <Bert> ... We have Times Roman and it has italic.
  646. # [06:25] <Bert> ... It is possible to apply automatic transform, slanting.
  647. # [06:25] <Bert> ... Not in Japanese context.
  648. # [06:25] <Bert> ... Two notions.
  649. # [06:25] <Bert> ... There is no [missed]
  650. # [06:25] <Bert> Koji: Progessionls say there is no italic, but authors stll want it.
  651. # [06:26] <Bert> jdaggett: Give them the option if they want something like Harryt Potter example.
  652. # [06:26] <Bert> ... It has down slant on the left.
  653. # [06:26] <Bert> ... Authors cannot do that.
  654. # [06:26] <Bert> ... Putting behavior in general behavior doens't give authors the control.
  655. # [06:27] <Bert> Koji: I discussed with authors.
  656. # [06:27] <Bert> ... They udnerstand.
  657. # [06:27] <Bert> ... They stil prefer synthetic italics.
  658. # [06:27] <Bert> ... Too many points too discuss.
  659. # [06:27] <Bert> .. Do them one by one.
  660. # [06:27] <Bert> ... 1st is synthesize or not?
  661. # [06:27] <Bert> ... 2nd is which direction.
  662. # [06:28] <Bert> jdaggett: Spec now says synth happens based on whether there is italic or not.
  663. # [06:28] <Bert> ... Whether synth italic is good or not is separate matter.
  664. # [06:28] <Bert> ... If we have to have synth italic, and we do, then it has to be consistent with real italic.
  665. # [06:28] <Bert> . Not based on horiz or vertical or other factors.
  666. # [06:29] <r12a> q+
  667. # [06:29] * Zakim sees r12a on the speaker queue
  668. # [06:29] <Bert> ... I dont' agree with the way your quoting me.
  669. # [06:29] <Bert> ... We have font-syyle in CSS and it allows synthesize.
  670. # [06:29] <Bert> ... We have to continue that.
  671. # [06:29] <Bert> Taro: If proper true slanting operations for Japanese is not defined,
  672. # [06:30] <Bert> ... I have to object allowing [???]
  673. # [06:30] <Bert> ... It will make it easier for user to get accustomed to current deteriorated situation.,
  674. # [06:30] <Koji> s/[???]/synthesizing italics by slanting/
  675. # [06:30] <Bert> ... People will continue current and that is not good thing.
  676. # [06:30] <Bert> ... In Harry Potter case,
  677. # [06:31] <Bert> ... Where slanting neessary, we should do that,
  678. # [06:31] <Bert> ... But we have no correct diefitionn yet.
  679. # [06:31] <Bert> ... Once defined and documented,
  680. # [06:31] <Bert> ... Yes allow some kind of algorithm,
  681. # [06:31] <Bert> ... Slanting may be necessary.
  682. # [06:31] <Bert> ... Without knowing wjhat Japanese slanting shuld bem it is very risky to link between existing and cjose slantoing operation.
  683. # [06:32] <Bert> ... Look at ROmand and japanese char
  684. # [06:32] <Bert> ... Maby metrics differemt.
  685. # [06:32] <Bert> ... You have beedn accustomied to switching italic and roman.
  686. # [06:32] <Bert> ... Always assumed that you will find an italicfont.
  687. # [06:32] <Bert> ... That doesnt exist in japanese world.
  688. # [06:33] <Bert> ... My recomendation is to do nothing.
  689. # [06:33] <Bert> ... That is best becase there is no italic in japanese.
  690. # [06:33] <Bert> ... Doing something is OK, but please define what the shearing oepration should be,
  691. # [06:33] <Bert> ... Oherwise popel will just be happy with the current stats eand think is is fine.
  692. # [06:33] <Bert> ... That will not guarntee good graphic and visual effect.
  693. # [06:34] <dbaron> ack r12a
  694. # [06:34] * Zakim sees no one on the speaker queue
  695. # [06:34] <Bert> r12a: Asking for clarifiction:
  696. # [06:34] <Bert> ... In Harry Potter is is down to the left,
  697. # [06:34] <Bert> ... What would happin in horizontal?
  698. # [06:34] <Bert> Koji: No, it would be to the right.
  699. # [06:34] <Bert> jdaggett: This is a pblished example.
  700. # [06:34] <Bert> .. Koji and Elika proposed slanting down to the right.
  701. # [06:35] <Bert> Koji: I'm proposing the number 3, jdaggett propose 2
  702. # [06:35] <Bert> [Harry Potter is 1]
  703. # [06:35] <Bert> Koji: Japanese authors want 1 if combined with ltin text, otherwise 3.
  704. # [06:36] <Bert> ... I asked publishers what they want.
  705. # [06:36] <Bert> ... After discussion they said 3 works best for now.
  706. # [06:36] <Bert> ... Until we get more precise control.
  707. # [06:36] <Bert> jdaggett: 3 introcudes inconstency when there are real italics.
  708. # [06:36] <Bert> koji: Japnese font will not have real italics.
  709. # [06:37] <Bert> jdaggett: But western author miing text will get 3, that does not look right.
  710. # [06:37] <Bert> ... [Confusion over which number 3]
  711. # [06:38] <Bert> ... [Looking at tategaki image]
  712. # [06:38] <Bert> ... That will look bad.
  713. # [06:38] <Bert> Koji: There is no single way to solve all issues.
  714. # [06:38] <Bert> ... Not in level 3.
  715. # [06:38] <dbaron> in http://koji.ec/wp-content/uploads/2013/05/italics-vertical2.png , #1 is skewY(-10deg) for Japanese, #2 is skewX(-10deg) for Japanese, #3 is skewY(+10deg) for Japanese (note +- and XY changes)
  716. # [06:38] <Bert> ... Latin upright use case is less important.
  717. # [06:39] <Bert> jdaggett: Japanese italic is difficult to find.
  718. # [06:39] <Bert> fantasai: The examples are not real italcis, they re some diffirent feature.
  719. # [06:39] <Bert> ... Fndamental question is direcion of shearing.
  720. # [06:39] <Bert> ... [drawing on whiteboard]
  721. # [06:40] <Bert> liam: q for Koji:
  722. # [06:40] <Bert> ... We often say that dureing standards and it comes back to bite us.
  723. # [06:40] <Bert> ... "until we have more control"
  724. # [06:40] <Bert> ... We're often stuck with that.
  725. # [06:40] <Bert> ... Don't precluse anythign in the futre.
  726. # [06:41] <Bert> Koji: Yes, with more control authors will be happy.
  727. # [06:41] <Bert> ... But even now they ar ehapy with 3.
  728. # [06:41] <Bert> Taro: Do not agree.
  729. # [06:41] <dbaron> in http://lists.w3.org/Archives/Public/www-archive/2013May/att-0027/synthetic-italics-tategaki.png , #1 has skewX(-10deg) for ja and en, #2 has skewY(+10deg) for ja and en, #3 skewY(+10deg) for ja and skewX(-10deg) for en
  730. # [06:41] <liam> s/precluse/preclude/
  731. # [06:41] <Bert> ... Hary Potter exmaple is not italic. It is slanted, yes.
  732. # [06:41] <Bert> ... Iv'e done slanting myself.
  733. # [06:42] <Bert> ... [fantasai tries to draw. Taro doesn't'thnk the drawing is right]
  734. # [06:42] <Bert> ... It is necessary to align line direction and angle.
  735. # [06:42] <Bert> ... Japanese phototypesetting at slanted line.
  736. # [06:43] <Bert> ... Possible, I know.
  737. # [06:43] <Bert> ... Sometimes people ant that, but it is not italic.
  738. # [06:43] <Bert> Rossen: For mcirosoft, I'm not an expert in this area.
  739. # [06:43] <Bert> ... From talking to Office team:
  740. # [06:43] <Bert> .. Feedback was that we had italics in word for 20 years.
  741. # [06:44] <Bert> .. Since MS Gothic.
  742. # [06:44] <Bert> ... Regardless of how good or bad, there is adoption of it.
  743. # [06:44] <Bert> ... People ar eusing italic in vertical.
  744. # [06:44] <Bert> ... How mny make it to the Web I'm not sure.
  745. # [06:44] <Bert> ... If nedded I can find examples.
  746. # [06:44] <dbaron> Present+ Taro Yamamoto (Adobe)
  747. # [06:44] <Bert> ... Expected that these document will become HTML.
  748. # [06:45] <Bert> jdaggett: How many are using th feature?
  749. # [06:45] <Bert> Rossen: I don
  750. # [06:45] <Bert> ... t have data
  751. # [06:45] <Bert> jdaggett: There were certain assumption made a long time ago.
  752. # [06:45] * Quits: dino (~dino@public.cloak) (Client closed connection)
  753. # [06:45] <Bert> ... The initial Word model was simple.
  754. # [06:45] <Bert> ... Should not look at that backwards compt.
  755. # [06:45] <Bert> Koji: Used for 20 years.
  756. # [06:45] <Bert> jdaggett: How often?
  757. # [06:46] <Bert> Rossen: As often as anybody wants to use italic in vertical.
  758. # [06:46] <Bert> Taro: Adobe Indesign since 10 years ignores italic in Japnese script.
  759. # [06:46] <Bert> ... It seems to be a script property.
  760. # [06:46] <Bert> ... Adobe's Japanese fonts have italic glyphs for Latin.
  761. # [06:47] <Bert> ... You can do tru italic with Adobe fonts.
  762. # [06:47] <Bert> ... But not to any Japanses font.
  763. # [06:47] <Bert> ... Only if glyphs included in the font.
  764. # [06:47] <Bert> ... IS this really a font property?
  765. # [06:47] <Bert> ... Western context OK.
  766. # [06:47] <Bert> ... OK with font property there.
  767. # [06:48] <Bert> ... You can assume that Times Roman has italic.
  768. # [06:48] <Bert> ... But no such assumption in japanese context.
  769. # [06:48] <Bert> Koji: So we're back to synthesize or not.
  770. # [06:48] <Bert> ... Make a spexil rule for japanese to not synthesize if font not available?
  771. # [06:49] <Bert> r12a: Only Japanses or CJK?
  772. # [06:49] <Bert> Taro: Any script that have no italic semantics.
  773. # [06:49] <Bert> Koji: In Unicode often difficult to know script.
  774. # [06:49] <Bert> ...Should not depend on codepoints for scripts.
  775. # [06:50] <Bert> ... If we can resolve this, than we candecide how to synthesize (if we decide to synth).
  776. # [06:50] <Bert> fantasai: What do Koreans do?
  777. # [06:50] <Bert> jdaggett: Easy way is to use an italic font. But I'm interested in the fallback case.
  778. # [06:51] <Bert> r12a: Russina also a pb.
  779. # [06:51] <Bert> ... Shapes in italic very different from romanan.
  780. # [06:51] <Bert> .. Slanting won't work.
  781. # [06:51] <stearns> +1 to less faux italic magic
  782. # [06:51] <Bert> dbaron: Spec says *may* synth, isn't it?
  783. # [06:52] <Bert> jdaggett: Yes, but users will expect it.
  784. # [06:52] <dbaron> jdaggett: but all UA's do it, so users expect it
  785. # [06:52] <Bert> Koji: Yes, spec says that. I want consistency *when* the UA synthseses.
  786. # [06:52] <Bert> glenn: Conditional required spec text
  787. # [06:53] <Bert> jdaggett: UAs do that, but users should have way to turn it off.
  788. # [06:53] <glenn> s/Conditional required/conditional mandatory/
  789. # [06:53] <Bert> glazou: I think we have to resolve and move on
  790. # [06:53] <Bert> jdaggett: Strawpoll and move on.
  791. # [06:54] <Bert> ... Let me get the example.
  792. # [06:54] * Joins: sgalineau (~sgalineau@public.cloak)
  793. # [06:54] <Bert> ... Tategaki figure
  794. # [06:54] <Bert> [Tategaki figure now on screen]
  795. # [06:54] <jdaggett> proposals:
  796. # [06:55] <Bert> [vertical2 now also on screen]
  797. # [06:55] <jdaggett> 1. synthetic italics follow actual italics (glyphs slanted to the right independent of orientation/vertical/horizontal)
  798. # [06:55] * Joins: dino (~dino@public.cloak)
  799. # [06:56] <jdaggett> 2. synthetic italics in the vertical case are slanted down to the right
  800. # [06:56] * Quits: sgalineau (~sgalineau@public.cloak) ("Textual IRC Client: www.textualapp.com")
  801. # [06:56] * Joins: isra (~inoto@public.cloak)
  802. # [06:56] * Joins: kawabata (~kawabata@public.cloak)
  803. # [06:56] <Bert> ["LETTERS 123" on the left, "Italics 123" on the right]
  804. # [06:57] * fantasai wishes we had consistent numbering system
  805. # [06:57] <dbaron> proposal 1 == tategaki example #1
  806. # [06:57] <dbaron> proposal 2 == tategaki example #2
  807. # [06:57] <Bert> jdaggett: red #1 is prposal 1
  808. # [06:57] <jdaggett> red #2 is proposal 2
  809. # [06:58] <Bert> dean: 1 and 2 talk about latin text, rotated or upright?
  810. # [06:58] <Bert> jdaggett: Proposal is to follow actual italic.
  811. # [06:58] <Bert> ... [scribe confused]
  812. # [06:58] <glazou> …[not only the scribe...]
  813. # [06:59] <Bert> dbaron: So apply to all italci tetx, incl latin and ideog?
  814. # [06:59] <Rossen> jdaggett, can we use Koji's example? it is so much easier
  815. # [06:59] <Bert> jdaggett: I think we had no disagreement.
  816. # [06:59] <Bert> Koji: Your prop is red 1 and sideways 2?
  817. # [07:00] <Bert> .. My prop is red 2 and sideways 3
  818. # [07:00] <Bert> jdaggett: Fine
  819. # [07:00] <Bert> ... Synth italic and real italics are going to be different in Koji's propoosal.
  820. # [07:00] <Rossen> [Koji to jdaggett mapping]
  821. # [07:00] <Bert> Koji: Depends on which consistency you want.
  822. # [07:01] <Bert> ... Your picture shows more consistency with upright letetrs.
  823. # [07:01] <Bert> ... Mine more against baseline.
  824. # [07:01] <Bert> glazou: There are other vertical writing systems, such as Mongolian.
  825. # [07:01] <Bert> ... Will tjis apply there?
  826. # [07:02] <Bert> jdaggett: Yes, but hose systems do not have tradition of italics.
  827. # [07:02] <Bert> ... So less need for authors.
  828. # [07:02] <Bert> glazou: I have a set of Mongolian fonts with italics in front of me.
  829. # [07:02] <Bert> [People gathering arounf glaxou]
  830. # [07:02] * Rossen notes that we've supported Mongolian since IE8
  831. # [07:02] <Bert> r12a: Maybe becaus eit is basically rtl system.
  832. # [07:03] * Rossen italics was allowed
  833. # [07:03] <dbaron> #1 has skewX(-10deg), #2 has skewY(+10deg)
  834. # [07:03] <Bert> Koji: [...] best beahvour in CSS and acceptable.
  835. # [07:03] <Bert> ... If one face is not available...
  836. # [07:03] * jdovey thinks this problem cannot be addressed with current CSS capabilities
  837. # [07:04] <Bert> glazou: I want to make sure proposals are fit for other writing systems.
  838. # [07:04] <Bert> jdaggett: Only the synthetic case.
  839. # [07:04] <Bert> .. If user uses italic font, he gets it.
  840. # [07:04] <stearns> jdovey: ding ding ding
  841. # [07:04] <Bert> dbaron: We shoul;dn't hold up LC over a fallback case.
  842. # [07:05] <Bert> fantasai: If you use Koji style, you will break connecions in Mongolian [scribe not sure]
  843. # [07:05] <Bert> ... Mongolian glyphs sudeways
  844. # [07:05] * jdovey If anything, make a note on the spec (or a WG Note) describing the issue and asking for input to CSS Text 4
  845. # [07:05] <Bert> ... If Mongilian were to be defined in terms of upright,as jdaggett wants, than this would break connections.
  846. # [07:05] <Bert> jdaggett: There is no use case for that.
  847. # [07:06] <Bert> ... The examples you brought up. There is no [...] italic context.
  848. # [07:06] <Bert> .. Thin air, no real use case.
  849. # [07:06] <Bert> Koji: No, it exists.
  850. # [07:06] <Bert> glazou: strwapoll.
  851. # [07:07] <Bert> Option 1 = red 1
  852. # [07:07] <Bert> Option 2 = red 2
  853. # [07:07] <Bert> TabL abstain
  854. # [07:07] <Bert> koji 2
  855. # [07:08] <Bert> ivan: ab
  856. # [07:08] <Bert> glazou: abs
  857. # [07:08] <Bert> SimonSapin: abs
  858. # [07:08] <Bert> Jet red 1
  859. # [07:09] <Bert> taro: 1
  860. # [07:09] <Bert> Rossen: sen 2
  861. # [07:09] <Bert> Alan 1
  862. # [07:09] <Bert> Rebecca: abs
  863. # [07:09] <Bert> dean 1
  864. # [07:10] <Bert> dirk: abs
  865. # [07:10] <Bert> rik: abs
  866. # [07:10] <Bert> leif: abs
  867. # [07:10] <dbaron> (dirk and Taro would have voted for the third drawing for the whiteboard, which has no synthesis in vertical Japanese)
  868. # [07:10] <Bert> ??: 2
  869. # [07:10] <leif> s/??/Kazutaka
  870. # [07:10] <Koji> s/??/Kazutaka/
  871. # [07:10] <Bert> liam: 1
  872. # [07:11] <Bert> justin: 2
  873. # [07:11] <Bert> shane: abs
  874. # [07:11] <Bert> jim: abs
  875. # [07:11] <Bert> bert: abs
  876. # [07:11] <Bert> r12a: abs in favor of futher evidence, as westerneer prefer 1
  877. # [07:11] <Bert> plins: abs
  878. # [07:11] <Bert> dbaron: abs
  879. # [07:11] <Bert> glen: 1
  880. # [07:12] <Bert> fantasai: 2
  881. # [07:12] <Bert> ... problems not as often .
  882. # [07:12] <Bert> [6 to 5 in favor of 1]
  883. # [07:13] <Rossen> 13 abs
  884. # [07:13] <Bert> jdaggett: 1
  885. # [07:13] <dbaron> [7 to 5 in favor of 1]
  886. # [07:14] <Bert> [discussion about live with and object...]
  887. # [07:14] <Bert> jdaggett: Weak consensu os to do something because we do not have a real property to allow obiquing.
  888. # [07:14] <Bert> ... Not do this as a substitute for doing somethjing else.
  889. # [07:15] <Bert> glazou: So leave it undef?
  890. # [07:15] <Bert> jdaggett: No, go with 1, because 2 is relly advocating for a new feature.
  891. # [07:15] <Bert> Koji: No, then we have to define for Ruby, etc.
  892. # [07:15] <Bert> ... Those conflict.
  893. # [07:15] <Bert> jdaggett: [missed]
  894. # [07:15] * Quits: isra (~inoto@public.cloak) ("Leaving.")
  895. # [07:16] <Bert> glazou: We have 7 to 5, so option 1 or leave undef.
  896. # [07:16] <Bert> jdaggett: Either is fine.
  897. # [07:16] <Bert> ... But not option 2
  898. # [07:16] <Bert> [hands up for udnefined]
  899. # [07:16] <Bert> [Some hands up]
  900. # [07:16] <Bert> RESOLVED: Leave undefined.
  901. # [07:17] <Bert> jdaggett: Netx issue.
  902. # [07:17] <Bert> ... fantasai 's issue on sub/superscript
  903. # [07:17] <jdaggett> http://lists.w3.org/Archives/Public/www-style/2013May/0285.html
  904. # [07:17] <fantasai> My concerns with 1 are that there are cases that break with it, even though it is typographically better. Since the correct solution is to use an italic font, this fallback case should just be the option that works adequately in the most cases. And #2 does that: it doesn't create overlapping problems, it doesn't break multi-glyph constructs, and it doesn't break cursive scripts or fonts.
  905. # [07:18] <Bert> ... What to do about text decorations in superscript variant glyphs.
  906. # [07:18] <jdaggett> http://lists.w3.org/Archives/Public/www-archive/2013May/att-0025/superscript-underline.png
  907. # [07:18] <Bert> ... Let me explain the example.
  908. # [07:18] <Bert> [Looking at e-mail msg]
  909. # [07:18] <Bert> [Looking at image]
  910. # [07:18] <Bert> jdaggett: Different kinds of sub & super
  911. # [07:19] <Bert> ... Using HTML, font shrink and vertical align
  912. # [07:19] <Bert> .. Second uses Unicode codepoints for super and sub
  913. # [07:19] <Bert> ... 3rd is suing feature in draft.
  914. # [07:19] <Bert> ... What an undelrine looksk like
  915. # [07:19] <Bert> ... 2nd has underline just to superr
  916. # [07:20] <fantasai> https://coreldraw.com/cfs-filesystemfile.ashx/__key/CommunityServer.Components.PostAttachments/00.00.17.55.90/workaround.jpg
  917. # [07:20] <Bert> .. Difference in baseline
  918. # [07:20] <Bert> ... Metrics same as surronfing text for Unicode superscript glyphs.
  919. # [07:20] <Bert> ... FOnt has metrics for syntheseis
  920. # [07:21] <Bert> ... This pb exists with Unicode code points already.
  921. # [07:21] <Bert> ... My point is that we don't need to do anythign special.
  922. # [07:21] <Bert> ... You get what you get in 2nd example.
  923. # [07:21] <Bert> ... You don't get detailed control.
  924. # [07:21] <Bert> fantasai: The one we want is what matches the HTML example.
  925. # [07:21] <Bert> .. Thatos what people want.
  926. # [07:22] <Bert> ... Take info from font, and use that to position underline.
  927. # [07:22] <Bert> jdaggett: That doenst match where the glyphs are.
  928. # [07:22] <Bert> ... Cannot have magic.
  929. # [07:22] <Bert> ... Fallback won't work.
  930. # [07:22] <Bert> ... etrics are different.
  931. # [07:22] <Bert> fantasai: But it will match synthesized glyps.
  932. # [07:22] <Bert> jdaggett: No, not close enough.
  933. # [07:23] <Bert> fantasai: he bottom examples don't look right at all.
  934. # [07:23] <Bert> ... We can get closer.
  935. # [07:23] <Bert> jdaggett: Just wrong in a different way.
  936. # [07:23] <Bert> ... Adobe's font all have same metrics.
  937. # [07:23] <Bert> ... Aling will be differne tbase don font.
  938. # [07:23] <jdaggett> http://dev.w3.org/csswg/css-fonts/#font-variant-position-prop
  939. # [07:24] * Parts: glazou (~glazou@public.cloak) (glazou)
  940. # [07:24] <Bert> [looking at figure 22]
  941. # [07:24] <Bert> jdaggett: Showis diff ebtween real superscript on left and synth version in middle.
  942. # [07:24] <Bert> ... Baseline is not the same.
  943. # [07:24] <Bert> ... Will have unerline in middle. Not look right.
  944. # [07:25] <Bert> .. We hav ebeen trying to come with magic for a year and a half.
  945. # [07:25] <Bert> ... Text decoration same issue coming back all over again.
  946. # [07:25] <Bert> ... We kust don't have it, it i snot available.
  947. # [07:25] <Bert> Leif: Can the font p[rovide metrics?
  948. # [07:25] <Bert> fantasai: Yes, they could.
  949. # [07:26] <Bert> jdaggett: Not the right answer. The metrics are meant fo rthe synth case.
  950. # [07:26] <Bert> ... Example 22 shows that synth superscript is larger.
  951. # [07:26] <Bert> ... Designer made it so.
  952. # [07:26] <Bert> ... Metrics work with synth.
  953. # [07:27] <Bert> ... Not so well fo rthe designed glyphs.
  954. # [07:27] <Bert> ... Which is what you propose to use them for.
  955. # [07:27] <fantasai> I still think it's better to use those metrics than to use the base size metrics
  956. # [07:27] <Bert> ... Complex content [...]
  957. # [07:27] <Bert> ... It is not meant as complet ereplacement for HTML mark-up.
  958. # [07:28] <Bert> ... There are limitations, noted in the spec.
  959. # [07:28] <Bert> fantasai: I'd like to edit text deco spec to say we use font metrics in font.
  960. # [07:28] <Bert> jdaggett: What are doing?
  961. # [07:28] <fantasai> glenn: I agree
  962. # [07:28] <Bert> ... The metrics don't match what you want to sue them for.
  963. # [07:29] <Bert> glenn: If the font *doe* have metrics, they should be used.
  964. # [07:29] <Bert> ... Agreed?
  965. # [07:29] <Bert> jdaggett: The metrics are used for synthesis.
  966. # [07:29] <Bert> ... If you resize,
  967. # [07:30] <Bert> ... The metrics don't matchs the actual glyphs.
  968. # [07:30] <Bert> ... Sure, if you design a font with metrics, but that is a big "if."
  969. # [07:30] <Bert> .. Not common practice.
  970. # [07:30] <Bert> ... Other comments or questions?
  971. # [07:31] * Joins: glazou (~glazou@public.cloak)
  972. # [07:31] <Bert> Leif: Seems fantasai 's suggestion works in exmaple 22, but maybe not for subscript.
  973. # [07:31] <Bert> ... Maybe not in gemeral.
  974. # [07:31] <Bert> fantasai: Metrics of base size is not any better, propbably worse.
  975. # [07:32] <Bert> Leif: I don't really know how fantasai 's uggestion will turn out for subscripts.
  976. # [07:32] <Bert> ... Better result more often than not?
  977. # [07:32] <Bert> glenn: If font designed specs a sub or super feature, but without glyphs, you suggest we synthesize?
  978. # [07:33] <Bert> jdaggett: Spec ahs wording about that.
  979. # [07:33] <Bert> ... We do include wording for fallback, we will synthesize.
  980. # [07:33] <Bert> ... If user adds elements or images, or sub-spans, then they should use the HTML way.
  981. # [07:34] <Bert> ... We pretty much resolved on the feature not being a complete replacement for HTML mark-up, and it shuldn't be one.
  982. # [07:34] <Bert> glenn: Is there consistency among UAs for fallback?
  983. # [07:34] <Bert> jdaggett: Nobody implemented it, no cmparison to make.
  984. # [07:34] * fantasai notes that it's possible to use this feature for all these cases if you know what tags you're dealing with
  985. # [07:34] * fantasai so it would work fine for most HTML
  986. # [07:34] <Bert> ... Gecko has impl ebhind a flag, but without the fallback behavior.
  987. # [07:35] <Bert> glenn: Mark fallback at risk?
  988. # [07:35] <Bert> jdaggett: Why?
  989. # [07:35] <Bert> glenn: Lack of implem experience.
  990. # [07:35] <Bert> jdaggett: No strong case, spec is just not finsihed yet.
  991. # [07:36] <Bert> glenn: No early implementers either.
  992. # [07:36] <Bert> glazou: Can the people discussing now find a compromise?
  993. # [07:36] <Bert> jdaggett: What do ypu want me to compromise on?
  994. # [07:36] <Bert> ... There si nothing.
  995. # [07:37] <Bert> fantasai: Cannot live with John's option.
  996. # [07:37] <Bert> jdaggett: You're propisng magic, not a real proposal.
  997. # [07:37] * glazou suggest letting fantasai and jdaggett in a locked room, survivor wins
  998. # [07:38] <Bert> plinss: If metrics available, use them, but seems there are none.
  999. # [07:38] * Rossen +1 on glazou suggestion but fantasai should have an axe
  1000. # [07:38] <Bert> jdaggett: Based on what research?
  1001. # [07:38] <Bert> plinss: Metrics are for something else, acoording to jdaggett
  1002. # [07:39] <Bert> ... So if the metrics don't exist, [...]
  1003. # [07:39] <glazou> Rossen, and jdaggett a longsword ?-)
  1004. # [07:39] <Bert> fantasai: But if they exists it will be right, and otherwise they will be slighty off.
  1005. # [07:39] <Bert> plinss: Fine with a note in text decoration about if there are metrics.
  1006. # [07:39] <Bert> fantasai: We have to put the underline somewhere.
  1007. # [07:39] <Bert> ... Which metrics do you use.
  1008. # [07:40] * Quits: ivan (ivan@public.cloak)
  1009. # [07:40] <Rossen> glazou, Nooo just a swiss knife
  1010. # [07:40] * Quits: r12a (rishida@public.cloak) (Client closed connection)
  1011. # [07:40] <Bert> ... Just because Unicode glyohs have this pb, doesn't mean we have to copy the pb.
  1012. # [07:40] <Bert> liam: Proposal:
  1013. # [07:40] <Bert> ... WebFonts WG has liasion with ISO Opentype
  1014. # [07:40] <Bert> ... Chair of WG.
  1015. # [07:40] <Bert> ... Ask them about a new metric.
  1016. # [07:41] <Bert> ... Not invent something ourslelves.
  1017. # [07:41] <Bert> jdaggett: Shors delay, are you joking?
  1018. # [07:41] <Bert> liam: If we have to wait for a new feature, that would be long. But not long to ask the question.
  1019. # [07:41] <Bert> jdaggett: We have been trhought this.
  1020. # [07:42] <Bert> Liam: In that case redraw suggestion.
  1021. # [07:42] <Bert> plinss: Still useful to talk to Opentype.
  1022. # [07:42] <Bert> glenn: Truetype has different tables.
  1023. # [07:43] <dbaron> glenn: ... bsln (Truetype) vs BASE (OpenType)
  1024. # [07:43] <Bert> ... Are we too specific to OpenType.
  1025. # [07:43] <Bert> jdaggett: [missed]
  1026. # [07:43] <dbaron> jdaggett: superscript metrics are in OS2 table
  1027. # [07:43] <Bert> glenn: Asking because you also mention baseline offsets.
  1028. # [07:43] <Bert> ... Just wondering...
  1029. # [07:43] <Bert> ... You and Elika get together.
  1030. # [07:44] <Bert> glazou: strawpoll.
  1031. # [07:44] <fantasai> fantasai: Proposal is for when superscripts or subscripts are decorated, use superscript/subscript metrics to position decoration
  1032. # [07:45] <Bert> plinss: Are you taling about synth *and* non-synth case?
  1033. # [07:45] <dbaron> jdaggett: The text underline follows the surrounding glyphs (for both in the synthesized case and the actual glyphs case)
  1034. # [07:45] <fantasai> fantasai: jdaggett's proposal is that instead, use the metrics of full-size glyphs
  1035. # [07:45] <Bert> jdaggett: Yes, behave same way, nortmal baseline, not shifted.
  1036. # [07:45] <Bert> TabAtkins: [pointing to figures]
  1037. # [07:45] <Bert> dbaron: jdaggett only refers to Unicode codepoints, not to the HTML version.
  1038. # [07:46] <Bert> fantasai: That means underline the whole thing as the full size chars,
  1039. # [07:46] <dbaron> fantasai: in the example, jdaggett wants the OpenType version to match the Unicode version rather than the HTML ersion
  1040. # [07:46] <Bert> fantasai: People do not undelrine the degree char, but they do underline superscripts.
  1041. # [07:47] <Bert> TabAtkins: jdaggett 's proposal is the lower half of the current projected screen.
  1042. # [07:47] <Bert> [7 hands for jdaggett proposal]
  1043. # [07:48] <Bert> [7 for fantasai 's proposal]
  1044. # [07:48] <Bert> [rest abstain]
  1045. # [07:48] <glazou> [8 hands for jdaggett proposal]
  1046. # [07:48] <Bert> [plus 1 for jdaggett , jdaggett himself]
  1047. # [07:48] <dbaron> s/jdaggett only refers to Unicode codepoints, not to the HTML version/we're talking about what happens with the new feature for using font features, not using vertical-align/
  1048. # [07:49] <Bert> jet: Does this hold up LC on fonts?
  1049. # [07:49] <Bert> fantasai: No, it is an issue for text decoration.
  1050. # [07:49] <Bert> jet: We should really resolve this, cannot keep on fighting.
  1051. # [07:50] <Bert> plinss: If is not on fonts, let's leave it open issue on text deco and move on with fonts.
  1052. # [07:50] <dbaron> <br data-duration="900s">
  1053. # [07:50] <Bert> [break 15 mins]
  1054. # [07:51] * jdaggett runs off to the ...
  1055. # [07:57] * Quits: Rossen (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  1056. # [08:03] * Joins: Rossen (~Rossen@public.cloak)
  1057. # [08:04] <plinss> zakim, mute jdaggett
  1058. # [08:04] <Zakim> jdaggett should now be muted
  1059. # [08:05] <jdaggett> ooops, sorry
  1060. # [08:10] <glazou> jdaggett, about to start again
  1061. # [08:12] <glazou> Zakim, unmute jdaggett
  1062. # [08:12] <Zakim> jdaggett should no longer be muted
  1063. # [08:12] <plinss> zakim, unmute jdaggett
  1064. # [08:12] <Zakim> jdaggett was not muted, plinss
  1065. # [08:12] <Bert> [glazou and fantasai discuss which issue to treat next]
  1066. # [08:12] <jdaggett> not hearing you...
  1067. # [08:12] <jdaggett> zakim, who is on the phone?
  1068. # [08:12] <Zakim> On the phone I see jdaggett, Meeting_Room
  1069. # [08:12] <jdaggett> is your phone muted?
  1070. # [08:12] <glazou> Zakim, unmute Meeting_Room
  1071. # [08:12] <Zakim> Meeting_Room was not muted, glazou
  1072. # [08:13] <glazou> wait
  1073. # [08:13] <glazou> OM representation of @font-feature-values rule
  1074. # [08:13] <Bert> Topic: font feature at-rule in OM
  1075. # [08:14] <jdaggett> http://dev.w3.org/csswg/css-fonts/#om-fontfeaturevalues
  1076. # [08:14] <Bert> jdaggett: [looking for URL]
  1077. # [08:14] <Bert> ... fantasai posted that it should be different, ensued a thread. Tab prposed a subclass of grtouping rule.
  1078. # [08:15] <Bert> ... And then make each feature block another subclass.
  1079. # [08:15] <Bert> ... I'd like to gauge group's opinion.
  1080. # [08:15] <Bert> ... Whos is interested in implementong?
  1081. # [08:15] <Bert> glazou: comments?
  1082. # [08:15] <fantasai> Heres the comment http://lists.w3.org/Archives/Public/www-style/2013May/0580.html
  1083. # [08:16] <Bert> dbaron: Mixed feelings
  1084. # [08:16] <Bert> ... If it looks like an 2rule it should behave like an at rule. On other hand an awful lot of pieces to make.
  1085. # [08:16] <Bert> fantasai: I know Tab has comments, wait for him to come back into the room.
  1086. # [08:17] <Bert> jdaggett: Let me look for Tab's stuff.
  1087. # [08:17] <jdaggett> http://lists.w3.org/Archives/Public/www-style/2013May/0596.html
  1088. # [08:17] <Bert> jdaggett: Follow on from that is that grouping rule often [missed]
  1089. # [08:17] <jdaggett> example
  1090. # [08:18] <jdaggett> @font-feature-values Bongo {
  1091. # [08:18] <jdaggett> @swash {
  1092. # [08:18] <jdaggett> swishy : 1;
  1093. # [08:18] <Bert> SimonSapin: Independent of whether descriptors or declarations are involved
  1094. # [08:18] <jdaggett> wavvy-gravy: 2;
  1095. # [08:18] <jdaggett> }
  1096. # [08:18] <jdaggett> }
  1097. # [08:18] <Bert> dbaron: Hesitant to reopne discussion, but makes me wonder if there is too many levels of nesting.
  1098. # [08:18] <dbaron> @font-feature-values Bongo { @swash swishy 1; @swash wavvy-gravy 2; }
  1099. # [08:19] <Bert> ... Why in that example, not like this [see above]
  1100. # [08:19] <Bert> jdaggett: That was original proposal, but we switched to more at-rule-like version.
  1101. # [08:19] <Bert> fantasai: Both are at-rules.
  1102. # [08:19] <Bert> plinss: Don't see why not a group rule.
  1103. # [08:19] <Bert> ... But don't want ot separate i/f classes
  1104. # [08:19] * plh notes for John that Tab is back in the room
  1105. # [08:19] <Bert> ... for each class.
  1106. # [08:20] <Bert> TabAtkins: I proposed to match them.
  1107. # [08:20] <Bert> ... Should be on m-list.
  1108. # [08:20] <jdaggett> s/match/map/
  1109. # [08:20] <Bert> ... Just expose the at-swatch as properties of feature-values
  1110. # [08:20] <Bert> ... js-maps
  1111. # [08:20] <Bert> ... Or maybe a string
  1112. # [08:20] <Bert> ... they'll merge
  1113. # [08:21] <Bert> plinss: Makes sense.
  1114. # [08:21] <Bert> fantasai: [question]
  1115. # [08:21] <Bert> jdaggett: [bad sound]
  1116. # [08:21] <fantasai> fantasai: Didn't you have a simplifying proposal, that we could expand later?
  1117. # [08:21] <Bert> ... My proposal is at-rule with nothing in it.
  1118. # [08:21] <Bert> TabAtkins: [explains proposal]
  1119. # [08:22] <Bert> fantasai: could go with that, and than make a css3 font extensions spec.
  1120. # [08:22] <Bert> ... Needs more work.
  1121. # [08:22] <Bert> dbaron: We're not ready to conclude that yet.
  1122. # [08:22] <Bert> jdaggett: font load events is not the approriate place.
  1123. # [08:22] <Bert> dbaron: What Tab described sounds fine.
  1124. # [08:22] <Bert> [tab writes on wboard]
  1125. # [08:23] <Bert> dbaron: TAG is going to review APIs.
  1126. # [08:23] <Bert> ... Tab's propal fits what TAG expects.
  1127. # [08:23] <TabAtkins> interface CSSFontFeatureValuesRule { attribute Maplike<DOMString, DOMString> swash; ... }
  1128. # [08:23] <Bert> glazou: example with Bongo, what would be value text?
  1129. # [08:23] <TabAtkins> (Maplike is proposed for WebIDL.)
  1130. # [08:23] <Bert> ... from @swatch to closing brace.
  1131. # [08:24] <dbaron> Tab's proposal is in http://lists.w3.org/Archives/Public/www-style/2013May/0781.html
  1132. # [08:24] <Bert> ... That is painful for editor.
  1133. # [08:24] <Bert> [two people talking]
  1134. # [08:24] <Bert> jdaggett: When I asked you you said it was no pb.
  1135. # [08:24] <stearns> s/you you/you in Tucson you/
  1136. # [08:24] <Bert> jdaggett: tab, is it writable?
  1137. # [08:24] <Bert> TabAtkins: Yes
  1138. # [08:25] <glazou> I said I could live with it, I did not say it is perfect
  1139. # [08:25] <Bert> plinss: values are always potential list of numbers?
  1140. # [08:25] <Bert> jdaggett: Yes
  1141. # [08:25] <Bert> plinss: Then lets not make everything a string when it can be a primitive in JS.
  1142. # [08:25] <Bert> ... So an arry of numbers.
  1143. # [08:25] <dbaron> plinss: should be a map of string -> number or string -> array of number
  1144. # [08:25] <Bert> jdaggett: yeah
  1145. # [08:25] <Bert> tab: no pb
  1146. # [08:26] <Bert> ... Any objections to my proposal?
  1147. # [08:26] <Bert> glazou: I like it better.
  1148. # [08:26] <Bert> dbaron: Is this ready in next month or so?
  1149. # [08:26] <jdaggett> http://lists.w3.org/Archives/Public/www-style/2013May/0781.html
  1150. # [08:26] <Bert> TabAtkins: Cameron is going to add map-likek thing.
  1151. # [08:26] <Bert> ... Porposed a few weeks ago.
  1152. # [08:26] <jdaggett> interface CSSFontFeatureValuesRule {
  1153. # [08:26] <jdaggett> attribute Arraylike<DOMString> familyList; /* An array of family
  1154. # [08:26] <jdaggett> name strings. */
  1155. # [08:26] <jdaggett> attribute Maplike<DOMString, DOMString> swash; /* A map of feature
  1156. # [08:26] <jdaggett> names -> feature values */
  1157. # [08:26] <Bert> ... Cannot be string, ...
  1158. # [08:26] <jdaggett> attribute Maplike<DOMString, DOMString> styleset; /* Ditto */
  1159. # [08:26] <jdaggett> attribute Maplike<DOMString, DOMString> ornaments; /* Ditto */
  1160. # [08:26] <jdaggett> ...
  1161. # [08:26] <jdaggett> }
  1162. # [08:26] <Bert> plinss: [missed]
  1163. # [08:26] <glazou> fine by me
  1164. # [08:27] <glazou> better than just one large string
  1165. # [08:27] * Joins: cabanier (~cabanier@public.cloak)
  1166. # [08:27] <Bert> tab: Yes, could just manually put it all in by hand, but ideally use IDL.
  1167. # [08:27] <Bert> glazou: Resolve on Tab proposal?
  1168. # [08:27] <Bert> jdaggett: Is that the one in IRC?
  1169. # [08:27] <Bert> plinss: without string.
  1170. # [08:28] <Bert> jdaggett: Others are interested in implem,enting it?
  1171. # [08:28] <Bert> dbaron: you, tab?
  1172. # [08:28] <Bert> TabAtkins: maybe, probabaly not, working on syntax...
  1173. # [08:28] <Bert> dbaron: fine with proposal, worried that nobody implements it.
  1174. # [08:29] * Joins: Ms2ger (~Ms2ger@public.cloak)
  1175. # [08:29] <Bert> plinss: what is dbaron's q precisely?
  1176. # [08:29] <Bert> dbaron: New IDL concept, or add a lot of hand writing JS
  1177. # [08:29] <Bert> ... Maybe 2 months of work.
  1178. # [08:29] <Bert> plinss: You have to do that soon anyway.
  1179. # [08:29] <Bert> jet: hand-written bindings nowadays.
  1180. # [08:30] <Bert> TabAtkins: More verbose.
  1181. # [08:30] <Bert> plinss: WebIDL is on its way up.
  1182. # [08:30] <dbaron> s/jet:/jet: we don't write/
  1183. # [08:30] * Ms2ger RRSAgent, pointer?
  1184. # [08:30] * RRSAgent See http://www.w3.org/2013/06/06-css-irc#T06-30-02
  1185. # [08:30] <Bert> dbaron: I think we can resolve.
  1186. # [08:30] <Bert> RESOLVED: Tab;'s proposal for OM
  1187. # [08:30] <plinss> FWIW: WebIDL replacement: https://github.com/w3ctag/jsidl
  1188. # [08:31] <Bert> jdaggett: next issue is
  1189. # [08:31] <Bert> ... feauture value blocks in spec,
  1190. # [08:31] <Bert> ... fantasai says they should just be called at-rules.
  1191. # [08:31] <Bert> ... But I think they are different.
  1192. # [08:31] <Bert> ... User defined identifiers.
  1193. # [08:31] <Bert> ... The way they compound is an issue.
  1194. # [08:32] <Bert> ... I tink it is important to day this is different form other at-rules, with descriptors.
  1195. # [08:32] <Bert> Tab: That is just about terminology.
  1196. # [08:32] <fantasai> whttp://www.w3.org/TR/CSS21/syndata.html#at-rules
  1197. # [08:32] <jerenkrantz> is the resolved proposal the one from: http://lists.w3.org/Archives/Public/www-style/2013May/0781.html ?
  1198. # [08:32] <Bert> ... It starts with an 2-keyword, all at-rules ar edifferent already. so it is just an at-rule.
  1199. # [08:32] <fantasai> " At-rules start with an at-keyword, an '@' character followed immediately by an identifier (for example, '@import', '@page').
  1200. # [08:32] <fantasai> An at-rule consists of everything up to and including the next semicolon (;) or the next block, whichever comes first. "
  1201. # [08:32] <Bert> s/2/@/
  1202. # [08:33] <Bert> glenn: Confusing for users to try and distinguihs them.
  1203. # [08:33] <stearns> jerenkrantz: yes, with a change from string to numbers (as far as I understood)
  1204. # [08:33] <Bert> fantasai: CSS 2 calls it an at-rule when it starts with an at-keyword.
  1205. # [08:33] <Bert> jdaggett: Yes, parses like an at-rule.
  1206. # [08:33] * fantasai if it looks like an at-rule, parses like an at-rule, it is an at-rule.
  1207. # [08:33] <Bert> ... Shoild we not call it something else?
  1208. # [08:33] <jerenkrantz> stearns: Thanks.
  1209. # [08:33] <Bert> TabAtkins: Within the spec, call it what you want.
  1210. # [08:34] <Bert> ... Whatever makes sense. But technically it is an at-rue.
  1211. # [08:34] <Bert> fantasai: Must be clear that it parses like one.
  1212. # [08:34] <Bert> TabAtkins: ; But "font feaure value block" or whatever is fine.
  1213. # [08:34] <Bert> ... It expresses the concept.
  1214. # [08:34] * Joins: zcorpan (~zcorpan@public.cloak)
  1215. # [08:34] <Bert> jdaggett: So I need to say somewhre thet at-feature-value blocks aare at-ules.
  1216. # [08:35] <Bert> jdaggett: issue on font load postpone to tomoorow?
  1217. # [08:35] <Bert> fantasai: Other issue is override.
  1218. # [08:35] <Bert> jdaggett: Tomoorow, too?
  1219. # [08:35] <Bert> fantasai: sure
  1220. # [08:36] <Bert> jdaggett: Than that is it for fonts for now.
  1221. # [08:36] <Bert> s/Than/Then/
  1222. # [08:36] <Bert> Topic: Syntax
  1223. # [08:36] <Bert> TabAtkins: tokeinzation changes
  1224. # [08:37] <Bert> ... To match HTML, NUL chars are converted into replacement chars.
  1225. # [08:37] <Bert> ... Don't know why HTML does it, but at least it means CSS inside HTML is same as CSS in a file.
  1226. # [08:37] <Bert> fantasai: Replacement char is valid identidier char, could be weird.
  1227. # [08:37] <Bert> TabAtkins: Nobody puts NUL in a style sheet....
  1228. # [08:38] * fantasai probably would have turned it into a space, less intrusive
  1229. # [08:38] <Bert> RESOLVED: NUL gets turned into Replacement char.
  1230. # [08:38] <Bert> tab: non-ascii range
  1231. # [08:38] <Bert> SimonSapin: We already changed that.
  1232. # [08:39] <Bert> glenn: Isn't the name non-ascii wrong then?
  1233. # [08:39] <SimonSapin> s/changed/resolved on/
  1234. # [08:39] <Bert> TabAtkins: No it now it includes *all* non-ascii.
  1235. # [08:39] <Bert> TabAtkins: comments
  1236. # [08:39] <Bert> ... tokenizer never emits them.
  1237. # [08:40] <Bert> plinss: What about comments between idents?
  1238. # [08:40] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  1239. # [08:40] * Quits: Rossen (~Rossen@public.cloak) ("Page closed")
  1240. # [08:40] <Bert> TabAtkins: Yes, serialzier forces an empty comment there.
  1241. # [08:40] * Joins: zcorpan (~zcorpan@public.cloak)
  1242. # [08:40] <Bert> plinss: OK, but does it change parsing behavior anywhere?
  1243. # [08:41] <Bert> [tab draws on whiteboard]
  1244. # [08:41] * Joins: r12a (rishida@public.cloak)
  1245. # [08:41] * Joins: Tav (~tbah@public.cloak)
  1246. # [08:41] <Bert> tab: It should just be an internal simplifvation
  1247. # [08:42] <Bert> Bert: Not sure what you mean.
  1248. # [08:43] * krit Another !/**/important syntax discusion
  1249. # [08:43] <dbaron> Bert: there is no tokenization process
  1250. # [08:44] <dbaron> [argument between Bert and Tab/peterl/etc.]
  1251. # [08:44] * Joins: ivan (ivan@public.cloak)
  1252. # [08:44] <Bert> bert: [worried about how people interpret "not emit"]
  1253. # [08:45] <Bert> TabAtkins: It describes hwo you serialize.
  1254. # [08:45] * Joins: Rossen (~Rossen@public.cloak)
  1255. # [08:45] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  1256. # [08:45] * Joins: cabanier (~cabanier@public.cloak)
  1257. # [08:45] <Bert> glazou: We said in the paast that one way to preserve comments was to preserve them combined at the end.
  1258. # [08:45] <Bert> ... Important for editors.
  1259. # [08:46] <Bert> glazou: comments should be in original position, but cnnot always be done.
  1260. # [08:46] <dbaron> RESOLVED: loosen the rules describing the way comments are serialized
  1261. # [08:47] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  1262. # [08:47] <dbaron> http://dbaron.org/css/test/2013/urange-token
  1263. # [08:48] <Bert> TabAtkins: CSS 2 defines unicode range tokens in lazy way
  1264. # [08:48] <Bert> fantasai: The difference is detectable.
  1265. # [08:48] <Bert> dbaron: By means of counter increment.
  1266. # [08:48] <Bert> fantasai: No real reason to not keep the same.
  1267. # [08:49] <Bert> ... Do not chnage the token.
  1268. # [08:49] <Bert> ... nder your rules some old are not longer valid, and it is detecatable.
  1269. # [08:49] <Bert> tab: No, not detectable.
  1270. # [08:49] <Bert> ... U+2?3?4?
  1271. # [08:50] <Bert> fantasai: We have to range chaecking.
  1272. # [08:50] <Bert> s/to/to do/
  1273. # [08:50] <Bert> TabAtkins: No, [describes three cases]
  1274. # [08:50] <Bert> dbaron: css3-fonts doesn't say it gets thrown out.
  1275. # [08:51] <Bert> jdaggett: what gets thrown out?
  1276. # [08:51] <dbaron> U+400-3ff
  1277. # [08:51] <Bert> dbaron: fonts spec not clear
  1278. # [08:51] <dbaron> unicode-range: U+100-1ff, U+400-3ff
  1279. # [08:51] <Bert> ... Is [above] a syntax error?
  1280. # [08:51] <Bert> ... Is that empty range or invalid and throw away whole line?
  1281. # [08:52] <Bert> [tab and fantasai disagree on previous discussions]
  1282. # [08:52] <Bert> TabAtkins: Invalidate whole descriptor.
  1283. # [08:52] <Bert> dbaron: Is it just an empty range or invalid?
  1284. # [08:52] <Bert> jdaggett: Wording to say that range has to contain valid chars.
  1285. # [08:52] <Bert> dbaron: No implementation conformacne requirement.
  1286. # [08:53] <fantasai> http://lists.w3.org/Archives/Public/www-style/2013May/0564.html
  1287. # [08:53] <Bert> jdaggett: you say wording is unclear.
  1288. # [08:53] <Bert> dbaron: I can send comment about that, later.
  1289. # [08:53] <Bert> TabAtkins: The only relevance of my change os for mixture of digits and digits.
  1290. # [08:54] <Bert> ... CSS 2.1 created invalid range, which was then thrown away.
  1291. # [08:54] * Quits: ivan (ivan@public.cloak)
  1292. # [08:54] <Bert> ... Fnal behavoir is the same..
  1293. # [08:54] <Bert> fantasai: why chage. Let's not do tokenaztion changes.
  1294. # [08:55] <Bert> TabAtkins: Easier to parse.
  1295. # [08:55] <Bert> bert: depnds on parsing suystem.
  1296. # [08:55] <Bert> tab: In mine token is always correct.
  1297. # [08:55] <Bert> TabAtkins: Unicode range token only valid in one property.
  1298. # [08:56] <Bert> plinss: Then I'm not so bothered.
  1299. # [08:56] <Bert> Bert: But why change it.
  1300. # [08:56] <Bert> fantasai: Current is fine.
  1301. # [08:56] <Bert> dbaron: I don't believe the change is undetectable.
  1302. # [08:57] <fantasai> Gecko implements the 2.1 definition
  1303. # [08:57] <Bert> Tab: Maybe in future.
  1304. # [08:57] <dbaron> I also don't mind the change.
  1305. # [08:57] <Bert> plinss: That's is why it gets important.
  1306. # [08:57] <Bert> TabAtkins: But I have to write more text to accept the old syntax.
  1307. # [08:58] <Bert> glenn: Font family quoted string that is empty: seems not prohibited.
  1308. # [08:58] <Bert> dbaron: You might have a font with that name.
  1309. # [08:58] * fantasai doesn't like changing things like this just because someone felt like it, should only change it if there's a real benefit to it imho
  1310. # [08:58] <Bert> glenn: Far fetched, but itis an answer...
  1311. # [08:59] <Bert> TabAtkins: Not a sybtax question, question for fonts.
  1312. # [08:59] <Bert> plinss: Whether you can test the unicode range syntax difference now is not the question.
  1313. # [09:00] <Bert> ... You're change maybe gives us more flexibility to not add white space in future properties.
  1314. # [09:00] <Bert> fantasai: Not really, some unicode rabges end in digits, so not helpful.
  1315. # [09:00] <Bert> dbaron: No, not helpful, there are too many different kinds of unicode range tokens. Often require a space anyway.
  1316. # [09:00] <Bert> plinss: Then the change is irrelevant.
  1317. # [09:01] <dbaron> I agree the change is safe, and I agree it's pointless.
  1318. # [09:01] <Bert> ... bert: But why chage it if is not broken?
  1319. # [09:02] <Bert> [3 hands for tab's proposal 2 against]
  1320. # [09:02] <Bert> TabAtkins: bad_url token and bad_string token.
  1321. # [09:03] <Bert> plinss: What we talked about yesterday?
  1322. # [09:03] <Bert> TabAtkins: Yes.
  1323. # [09:03] <Bert> liam: Current UAs.
  1324. # [09:03] <Bert> TabAtkins: Our parsing is wrong I believe.
  1325. # [09:04] <Bert> glenn: doesn't seem right.
  1326. # [09:04] <Bert> ... Wouldn't call it valid.
  1327. # [09:04] <Bert> plinss: It is not gray. We know when to throw a property away.
  1328. # [09:05] <Bert> TabAtkins: New attribute matching operatore are imported into tokenizer.
  1329. # [09:06] * Quits: r12a (rishida@public.cloak) (Ping timeout: 180 seconds)
  1330. # [09:07] <Bert> Bert: The new attribute operatores are not tokens, they are two tokens.
  1331. # [09:07] <Bert> Tab: But selectors defiend them as tokens.
  1332. # [09:08] <Bert> Bert: No, selectors defiend how to parse selecotrs, not how to parse css.
  1333. # [09:09] <Bert> plinss: Don't agree with bert's argument, but accept the point.
  1334. # [09:09] <Bert> ... They will always be atoken if we take tab's proposal, and we remove the possibility of useing them as as part of differnet symntax
  1335. # [09:09] <Bert> TabAtkins: : Reduces ossibilities, yes.
  1336. # [09:10] <Bert> plinss: There is an impact.
  1337. # [09:10] <dbaron> TabAtkins: it doesn't reduce possibilities, but it might complicate grammars in the future
  1338. # [09:10] <Bert> s/Reduces ossibilities/makes futre syntax to have to be defined slightly differently/
  1339. # [09:10] <Ms2ger> s/futre/future/
  1340. # [09:10] <Bert> plinss: there is a general pont about selecor syntax leaking into rest of syntax.
  1341. # [09:11] <Bert> TabAtkins: "||" is used in selectors 4
  1342. # [09:11] <Bert> ... Made it into a token.
  1343. # [09:11] <Bert> ... Because it clashes with namespace selectors.
  1344. # [09:11] <Bert> plinss: Are we giving up too much to avoid 2-token look-ahead?
  1345. # [09:12] <Bert> TabAtkins: I don't know.
  1346. # [09:12] <Bert> ... I heard 1-token was nice.
  1347. # [09:12] <Bert> plinss: How important is it. You build it and forget about it.
  1348. # [09:12] <Bert> dbaron: It is slower.
  1349. # [09:13] <dbaron> dbaron: There's a small performance cost to more lookahead, and I don't think it's worth it.
  1350. # [09:13] <Bert> ... I tend to think more lookahead is slower.
  1351. # [09:14] <Bert> TabAtkins: I added a comma token.
  1352. # [09:14] <Bert> ... There was a colon and a semicolon already.
  1353. # [09:16] <Bert> [Discussion about where COMMA is used. It is used in other modules, not in syntax itself]
  1354. # [09:17] <Bert> TabAtkins: numebrs include sign, scie notation is allowed
  1355. # [09:17] <TabAtkins> url(foo bar)
  1356. # [09:17] <Bert> TabAtkins: bad uri
  1357. # [09:17] <TabAtkins> bad-url("url(foo ")
  1358. # [09:17] * Joins: justin (~justin@public.cloak)
  1359. # [09:17] <Zakim> -Meeting_Room
  1360. # [09:18] * Quits: justin (~justin@public.cloak) ("Page closed")
  1361. # [09:18] <Bert> (I don't see why we need tokenizer for number)
  1362. # [09:18] <jdaggett> can someone stitch up the phone again?
  1363. # [09:18] <TabAtkins> url(foo bar[baz)
  1364. # [09:18] <dbaron> jdaggett, shans is working on it
  1365. # [09:18] <jdaggett> thx
  1366. # [09:18] <Bert> TabAtkins: this case [above] will be different.
  1367. # [09:19] <Zakim> +??P0
  1368. # [09:19] * dbaron Zakim, ??P0 is Meeting_Room
  1369. # [09:19] * Zakim +Meeting_Room; got it
  1370. # [09:19] <jdaggett> cool, thanks!!
  1371. # [09:19] <Bert> ... this is unlikely to have any bad effects.
  1372. # [09:19] <Bert> ... Have no bug reports.
  1373. # [09:19] <Bert> fantasai: You're parsing invalid stuff anyway.
  1374. # [09:20] <Bert> dbaron: It is about parens *after* the piece that already makes it invalid.
  1375. # [09:20] <fantasai> fantasai^: So if someone found a problem with your behavior, they'd be fixing their style sheet, not filing a bug
  1376. # [09:20] <Bert> plinss: I want the token to close according to error recovery rules. Respect paren matching.
  1377. # [09:21] <Bert> dbaron: this is recent, but it simplifes.
  1378. # [09:21] <Bert> ... Matches some implementations.
  1379. # [09:21] <fantasai> dbaron^: We've fiddled with this multiple times during 2.1 cycle
  1380. # [09:21] <dbaron> s/recent/recent -- something we were fiddling with to quite late in CSS 2.1/
  1381. # [09:22] <Bert> Bert: I don't udnerstand yet...
  1382. # [09:22] <Bert> [dbaron explains]
  1383. # [09:24] <dbaron> url(foo bar[)
  1384. # [09:24] <dbaron> url(foo "bar[)
  1385. # [09:25] <dbaron> peterl: ok, I'm happy with it too
  1386. # [09:28] <Bert> [discussion about where the error recovery picks up]
  1387. # [09:28] <fantasai> Ok, this makes sense to me seeing this example
  1388. # [09:29] <Bert> Bert: I don't care about error recovery, si I'm fine, but be aware that you change the measning of existing style sheets.
  1389. # [09:29] <Bert> Tab: Yes, we had no bug reports, so don't think it is a problem.
  1390. # [09:29] <Bert> tab: CSS 2 grammar doens't cover all inputs.
  1391. # [09:30] <Bert> ... Error recovery not defined.
  1392. # [09:30] <Bert> ... So I'm defining error recovery.
  1393. # [09:30] <Bert> dbaron: I'd like to review this more.
  1394. # [09:30] <dbaron> dbaron: Did you fix the cases where CSS 2.1 didn't allow CDO and CDC in some places?
  1395. # [09:30] <Bert> ... What about CDO CDC?
  1396. # [09:32] <Bert> Bert: As long as it is only about error recovery for CDO/CDC in more places, fine with me.
  1397. # [09:32] <fantasai> ScribeNick: fantasai
  1398. # [09:32] <fantasai> An+B notation
  1399. # [09:32] <fantasai> TabAtkins: The notation is incompatible with CSS tokenization
  1400. # [09:33] <fantasai> TabAtkins: For example, 5n-3 tokenizes as a dimension
  1401. # [09:33] <fantasai> TabAtkins: But we need to split it up into 5, n, -, 3
  1402. # [09:33] <fantasai> TabAtkins: Implementations right now have to guess where it ends ... so far easy because of close-parens
  1403. # [09:33] <fantasai> TabAtkins: Then reserialize and reparse
  1404. # [09:34] <fantasai> TabAtkins: Wanted to redefine an+b in terms of CSS tokens
  1405. # [09:34] <fantasai> TabAtkins: I can get it almost identical to defined behavior
  1406. # [09:34] <fantasai> TabAtkins: But there are two changes
  1407. # [09:34] <fantasai> s/two/two small/
  1408. # [09:34] <fantasai> dbaron: Think the WS change is not small
  1409. # [09:34] <fantasai> TabAtkins: First change is that +n or +n+2 ok
  1410. # [09:34] <fantasai> TabAtkins: but + n not ok
  1411. # [09:35] <fantasai> TabAtkins: Similarly -n vs. - n
  1412. # [09:35] <fantasai> TabAtkins: Issue is that when you tokenize these, +n becomes 2 tokens
  1413. # [09:35] <fantasai> TabAtkins: so does + n
  1414. # [09:35] <fantasai> TabAtkins: -n and - n tokenize differently
  1415. # [09:35] <fantasai> TabAtkins: Property grammars ignore white space
  1416. # [09:36] <fantasai> TabAtkins: So can't distinguish
  1417. # [09:36] <Bert> fantasai: I don't think ths needs to change.
  1418. # [09:36] <fantasai> dbaron: Tab just made up this idea of property grammars
  1419. # [09:36] <fantasai> TabAtkins: propdef grammars don't talk about ws
  1420. # [09:36] <fantasai> dbaron: I don't want to change the space rules here
  1421. # [09:37] <fantasai> TabAtkins asks how parsers work
  1422. # [09:37] <fantasai> dbaron says Gecko has a flag about whether ws is paid attention to
  1423. # [09:38] <fantasai> In WebKit, apparently WS tokens are omitted automatically when you ask for a token
  1424. # [09:38] <fantasai> fantasai: how can be possible in selectors?
  1425. # [09:38] <dbaron> div*p
  1426. # [09:38] <fantasai> Bert: Also numbers, numbers with a sign can't have space between number and sign
  1427. # [09:39] <fantasai> side discussion of NUMBER tokens
  1428. # [09:40] <fantasai> dino: White space is gone by the time you try to parse things
  1429. # [09:40] <fantasai> TabAtkins: How do you parse calc() and selectors then?
  1430. # [09:40] <fantasai> krit: ... something about whitespace and ident
  1431. # [09:41] <fantasai> RESOLVED: No spacing changes in An+B syntax
  1432. # [09:41] <krit> s/something about whitespace and ident/something about whitespace and ident in WebKit/
  1433. # [09:42] <fantasai> TabAtkins: +n-\33
  1434. # [09:42] <fantasai> TabAtkins: parses as "+" "n-3"
  1435. # [09:42] <fantasai> TabAtkins: which looks like An+B
  1436. # [09:43] <fantasai> TabAtkins: So, change to allow escaping in cases where the tokenization derives from idents
  1437. # [09:43] <fantasai> TabAtkins: Which probably matches implementations
  1438. # [09:43] <fantasai> Bert: So escaping before reparsing?
  1439. # [09:43] <fantasai> TabAtkins: no reparsing
  1440. # [09:44] <jerenkrantz> RRSAgent: make minutes
  1441. # [09:44] <RRSAgent> I have made the request to generate http://www.w3.org/2013/06/06-css-minutes.html jerenkrantz
  1442. # [09:44] <fantasai> TabAtkins: escaping was handled much earlier in parsing process
  1443. # [09:44] <fantasai> TabAtkins: Disallowing it would create a major layering violation
  1444. # [09:44] <fantasai> TabAtkins: By the time you care about whether something is an+b, you've lost the original representation
  1445. # [09:45] <fantasai> plinss: So this scenario produces a valid ident, with content "n-3" as the string
  1446. # [09:45] <fantasai> plinss: How does that become an an+b?
  1447. # [09:45] <fantasai> dbaron: Spec says if you have ident "-n-" followed by digits, then it's valid an+b
  1448. # [09:45] <fantasai> dbaron: I think this is far saner than the route we went down with URL, where we made it a separate token
  1449. # [09:46] <fantasai> TabAtkins: All three of these are equivalent, except they tokenize completely different
  1450. # [09:46] <fantasai> n - 3
  1451. # [09:46] <fantasai> n- 3
  1452. # [09:46] <fantasai> n -3
  1453. # [09:46] <fantasai> n-3
  1454. # [09:46] <fantasai> discussion of parsing mechanics among Bert, plinss, and Tab
  1455. # [09:49] <dbaron> [discussion of something else between fantasai and glazou]
  1456. # [09:49] * fantasai we were discussing something else off-topic
  1457. # [09:49] * glazou suggest switching to RPN
  1458. # [09:50] <fantasai> RESOLVED: escaping in An+B falls out of tokenization
  1459. # [09:50] <fantasai> TabAtkins: That's all the syntax changes that we've reviewed now
  1460. # [09:51] <fantasai> TabAtkins: So, can I publish yet?
  1461. # [09:51] <fantasai> dbaron: I think the efforts here are worthwhile, but I would like to review the bracket-matching part before FPWD. I haven't had time yet
  1462. # [09:52] <fantasai> dbaron: I'm worried because I think once we have FPWD, people will only look at this, not at CSS2.1
  1463. # [09:52] <fantasai> dbaron: So if we don't fix something now, it will b ehard to fix later
  1464. # [09:52] <fantasai> dbaron: And I'm worried because it was originally reverse-engineered from the worst implemenation (WebKit)
  1465. # [09:52] <fantasai> TabAtkins: I won't deny that.
  1466. # [09:53] <fantasai> Bert: I can't understand this draft, apart from the railroad diagrams. Can you put more of those, or put grammar rules?
  1467. # [09:53] <fantasai> TabAtkins: I think I have diagrams for everything in the spec
  1468. # [09:54] <fantasai> fantasai: does your spec define what a style rule is, what a declaration is, what these things mean?
  1469. # [09:54] <fantasai> TabAtkins: yes
  1470. # [09:54] <fantasai> SimonSapin: No, it doesn't
  1471. # [09:54] <fantasai> fantasai: I think we need to add such a section, since this part of 2.1 logically belongs here.
  1472. # [09:55] <Bert> (Seems all the production rules have diagrams.)
  1473. # [09:55] <fantasai> plinss: You asked for FPWD, but there's an existing css3-syntax draft
  1474. # [09:55] <jdaggett> what is peter saying? he's speaking in "peter quiet voice" again...
  1475. # [09:55] <fantasai> fantasai: From process POV, no. But effectively yes.
  1476. # [09:55] <fantasai> plinss: Just making sure that we plan to replace what's out there and is 10 years old
  1477. # [09:55] <fantasai> TabAtkins: yes
  1478. # [09:56] <fantasai> TabAtkins: (to fantasai) Maybe I'll expand the Description of CSS's Syntax section
  1479. # [09:56] <fantasai> SimonSapin: And make it normative
  1480. # [09:56] <fantasai> fantasai: We need something that defines how to interpret a CSS style sheet.
  1481. # [09:57] <fantasai> Topic: Regions/Shapes/Exclusions
  1482. # [09:57] <fantasai> stearns: Events and Fragmentation
  1483. # [09:57] <fantasai> stearns: In fragmented flows, comes up in regions, but also issue in other types of fragmentation...
  1484. # [09:57] <fantasai> stearns has drawn some boxes
  1485. # [09:58] <fantasai> There is a big box, which represents the thing that contains the fragmentainers.
  1486. # [09:58] <fantasai> Inside are two fragmentainers, FC1 and FC2
  1487. # [09:58] <fantasai> stearns: These could be regions, pages, column boxes, whatever
  1488. # [09:58] <fantasai> stearns: Crucial thing is that fragmented flow has an article, which contains a paragraph, and there's a break at some point in the paragraph
  1489. # [09:58] <fantasai> (represented by boxes A and P)
  1490. # [09:59] <fantasai> stearns: Issue is when you click in one of the fragments of the P
  1491. # [09:59] <fantasai> stearns: The fragmentainer never hears about it
  1492. # [09:59] * glazou stearns just introduced the µtimbl unit for the 'speech-rate' property
  1493. # [09:59] <fantasai> stearns: The event goes out from P to A to the outer box, skips FC boxes
  1494. # [09:59] <fantasai> SimonSapin: Are the two FC boxes generated from the same element?
  1495. # [10:00] <fantasai> dbaron: In overflow fragments, yes, but not in Regions
  1496. # [10:00] <fantasai> dino: You said it doesn't matter, but is FC1 or FC2 regions, or columns... is A a child of that?
  1497. # [10:00] <fantasai> stearns: In overflow fragments A would not be a child of either container, would be a child of outer box
  1498. # [10:00] <fantasai> dbaron: In overflow fragments not that distinction, just the one level
  1499. # [10:01] <fantasai> stearns: If I said :nth-fragment(2):hover, I want that fragment container to respond to hovering over this part of the paragraph, and not respond to hovering over the other part of the paragraph
  1500. # [10:01] <fantasai> Bert: Could have :hover on the outer box
  1501. # [10:01] <fantasai> stearns: I want the container to change
  1502. # [10:02] <fantasai> stearns: Only when it's hovered inside, not when the other fragment is hovered inside
  1503. # [10:02] <fantasai> stearns: And in Regions these can be different elements
  1504. # [10:02] <fantasai> dino: In A have one region element you're flowing into. Events don't get seen by region element
  1505. # [10:02] <Bert> (DIV:hover::slot(fc2) {... highlight... }.)
  1506. # [10:02] <fantasai> stearns: No
  1507. # [10:03] <fantasai> dino: you can't write a rule that says ::region:hover
  1508. # [10:03] <fantasai> stearns: right, and I want to
  1509. # [10:03] <fantasai> dino: me too
  1510. # [10:03] <fantasai> stearns: Regions has an API that allows you to determine which region got clicked.
  1511. # [10:03] <fantasai> stearns: Doesn't work for hover but works for click events
  1512. # [10:03] <Bert> (Forget what I just said.)
  1513. # [10:03] * fantasai needs a tissue, anyone help?
  1514. # [10:03] <fantasai> stearns: That workaround only works for events, doesn't work for :hover styling
  1515. # [10:04] <fantasai> stearns: But that workaround also doesn't work for fragmented elements
  1516. # [10:04] <stearns> http://wiki.csswg.org/spec/css3-regions/user-event-handling
  1517. # [10:04] <fantasai> stearns: There are two proposals for handling this
  1518. # [10:04] <fantasai> stearns: First is for fragmented flows in general
  1519. # [10:05] <fantasai> stearns: When you have event bubbling in a fragmentation context
  1520. # [10:05] * plh starts wondering if it's safe for him to see next to the window at the 30th floor of a building, while being in a CSS f2f meeting...
  1521. # [10:05] <fantasai> stearns: Event goes up through the chain as normal to the fragmentation root
  1522. # [10:05] * plh s/see/sit/
  1523. # [10:05] <fantasai> stearns: The thing that contains the content that is fragmented
  1524. # [10:05] <fantasai> stearns: At that point, the fragment container is inserted in the bubbling
  1525. # [10:05] <fantasai> stearns: And the bubbling continues with whatever contains the fragment container, up through the hierarchy.
  1526. # [10:06] <fantasai> dbaron: Are you talking about event bubbling because you want to change :hover, or because you want to change what event handlers get?
  1527. # [10:06] <fantasai> stearns: Yes.
  1528. # [10:06] <fantasai> jdaggett: Issue on columns as well
  1529. # [10:06] <SimonSapin> s/Yes./Yes. Both./
  1530. # [10:06] <fantasai> stearns: Once we get to point of having addressable columns, can be done for columns
  1531. # [10:06] <Zakim> -jdaggett
  1532. # [10:06] <fantasai> stearns: If you want to know what page an even twas on, would have page inserted in event/style loop
  1533. # [10:07] <TabAtkins> s/jdaggett/djovey/
  1534. # [10:07] <fantasai> stearns: I'm actually not sure whether bubbling for CSS :hover is actually defined anywhere
  1535. # [10:07] <TabAtkins> s/djovey/jdovey/
  1536. # [10:07] <fantasai> stearns: I assume it does the same
  1537. # [10:07] <fantasai> dbaron: It's not really bubbling, but it's defined
  1538. # [10:07] <Zakim> +[IPcaller]
  1539. # [10:07] <jdaggett> zakim, ipcaller is me
  1540. # [10:07] <Zakim> +jdaggett; got it
  1541. # [10:07] <fantasai> http://dev.w3.org/csswg/selectors4/#the-hover-pseudo
  1542. # [10:07] <fantasai> "The parent of an element that is :hover is also in that state. "
  1543. # [10:08] <jdaggett> was there a question?
  1544. # [10:08] <jdaggett> i'm muted...
  1545. # [10:08] <fantasai> stearns: One way to solve this, is, in a fragmentation context, insert the fragmentainer at the appropriate spot
  1546. # [10:08] <fantasai> stearns: One more thing in the appropriate spot
  1547. # [10:08] <fantasai> dino: If it's a region, then does it bounce back to the ancestor chain or go up the region's ancestors?
  1548. # [10:08] <fantasai> stearns: Goes up the region's ancestors
  1549. # [10:09] <fantasai> This essentially circumvents the element's own ancestor chain
  1550. # [10:09] <fantasai> TabAtkins: Problem you're describing is virtually identical to problem with Shadow DOM and events
  1551. # [10:09] <fantasai> TabAtkins: Shadow DOM can rearrange content in a similar way
  1552. # [10:09] <fantasai> TabAtkins: Regions is slightly more general issue, but can be safely generalized under this as well
  1553. # [10:09] <fantasai> TabAtkins: Don't know precise details of what we do, but if you want details will have to ask Dmitry, who just went home
  1554. # [10:10] <fantasai> stearns: Shadow DOM describes it as DOM manipulation
  1555. # [10:10] <fantasai> stearns: follow reordered DOM hierarchy
  1556. # [10:10] <fantasai> TabAtkins: After reordering and following up
  1557. # [10:10] <fantasai> TabAtkins: Things that aren't in the Shadow DOM have no way of telling that the event passed through the Shadow DOM
  1558. # [10:10] <fantasai> stearns: That's very important to shadow DOM, not so important here.
  1559. # [10:11] <fantasai> TabAtkins: Could break things if you add pseudos you didn't expect
  1560. # [10:11] <fantasai> stearns: It will continue to multicol element, just one added stop
  1561. # [10:11] <MikeSmith> RRSAgent, make minutes
  1562. # [10:11] <RRSAgent> I have made the request to generate http://www.w3.org/2013/06/06-css-minutes.html MikeSmith
  1563. # [10:11] <fantasai> ... regions ...
  1564. # [10:12] <fantasai> fantasai: In case of regions, you might wind up not hitting your ancestors, because going up region's ancestor chain now.
  1565. # [10:12] <fantasai> fantasai: whereas other cases, you always walk up all your ancestors, just might make extra stops along the way
  1566. # [10:12] <fantasai> stearns: If you go through email thread linked from wiki
  1567. # [10:13] <fantasai> stearns: Went through number of iterations tryng to figure out how to preserve event bubbling chain
  1568. # [10:13] <fantasai> stearns: or dealing with this osmehow
  1569. # [10:13] <fantasai> stearns: everything got way too messy
  1570. # [10:13] <fantasai> stearns: Once you've put content into this fragmented flow, makes more sense to me for events to follow region's ancestor chain
  1571. # [10:14] <fantasai> fantasai: Depends on what you're trying to do
  1572. # [10:14] <fantasai> fantasai: Depends on how much you're scrambling the tree, and how much you are handling events locally vs. talking to things higher in the document tree
  1573. # [10:14] <fantasai> dino: Think it's very confusing to go up region chain
  1574. # [10:15] <fantasai> dino: If you wrote selector parent-element > child-content
  1575. # [10:15] <fantasai> dino: Expect that selector to apply
  1576. # [10:15] <fantasai> dino: wrote parent-element:hover > child-content to work
  1577. # [10:15] <fantasai> dino: But break that expectation
  1578. # [10:15] <fantasai> stearns: ...
  1579. # [10:15] <fantasai> stearns: But named flow, taking boxes from parent, putting them over here
  1580. # [10:16] <fantasai> stearns: these boxes should be ones responding to user events because you made that disassociation
  1581. # [10:16] <fantasai> dbaron: I find it really weird to have events not follow the DOM
  1582. # [10:16] <fantasai> dbaron: They're a DOM structure
  1583. # [10:16] <fantasai> dbaron: And I think separation of content and presentation makes it really weird for box-tree structure to mess with DOM structure
  1584. # [10:16] <fantasai> stearns: Have a response to hover styling?
  1585. # [10:16] <fantasai> dbaron: I think hover styling is separate from events
  1586. # [10:16] <fantasai> TabAtkins: Can be easier to handle :hover going two directions up the tree, than events going up the tree
  1587. # [10:17] <fantasai> TabAtkins: Could do complicated thing now with pseudo-classes, rather than events
  1588. # [10:17] <dbaron> dean: what happens with elementFromPoint()?
  1589. # [10:17] <dbaron> dbaron: it depends if there's content at that point in the region -- you get the most deeply nested thing
  1590. # [10:18] <fantasai> dino: Want to understand why :hover and events could be different
  1591. # [10:18] <fantasai> dbaron: :hover is a CSS concept
  1592. # [10:18] <fantasai> dino: Base don mouse events
  1593. # [10:18] <fantasai> dbaron: That's changed over time. It happens to be true now
  1594. # [10:18] <fantasai> plinss: We have whole dichotomy of things like mouse events, that deal with geometry of presentation
  1595. # [10:19] <fantasai> plinss: These fire at the DOM tree, kindof broken
  1596. # [10:19] <fantasai> dbaron: We could have another type of mouse event that doesn't bubble, but that you fire at everything in that geometry
  1597. # [10:19] <fantasai> dbaron: We do sortof have that for mousover and mouseout
  1598. # [10:19] <fantasai> stearns: Another solution is to add a mode to pointer-events property
  1599. # [10:19] <fantasai> stearns: So you could say for e.g. relpos'd box, events will follow box tree
  1600. # [10:20] <fantasai> Rossen: Going through iterations, another idea for adding region as a separate target
  1601. # [10:20] <fantasai> stearns: Other mode, other solution is to have this switch, where for certain elements that you choose, you have the event just run through the visual layers
  1602. # [10:20] * fantasai likes Rossen's idea best
  1603. # [10:20] <fantasai> TabAtkins: element with fragment parent, goes to fragment parent rather than real parent?
  1604. # [10:21] <fantasai> stearns: Goes to whatever's displayed underneath it, which in fragment case would be fragmentainer
  1605. # [10:21] <fantasai> dino: One option is following DOM tree
  1606. # [10:21] <fantasai> dino: second is following box tree
  1607. # [10:21] <fantasai> dino: Third is following painting order
  1608. # [10:21] <fantasai> stearns: Second solution is not doing the middle event
  1609. # [10:21] <fantasai> stearns: Right now pointer-events can be normal, they go up the DOM tree
  1610. # [10:21] <fantasai> stearns: Can say pointer-events: none;, which ignores pointer events
  1611. # [10:22] <fantasai> stearns: Switch would trigger just painting order
  1612. # [10:22] <fantasai> stearns: You'd get the relpos box and whatever is underneath it
  1613. # [10:22] <fantasai> TabAtkins: So third one is elementsFromPoint() and walk that list
  1614. # [10:23] <fantasai> plinss: Where are you setting this switch?
  1615. # [10:23] <fantasai> The target of the element will decide on the path of the event
  1616. # [10:23] <jdaggett> followup on the subscript/superscript metric discussion, here's the example from hamburg:
  1617. # [10:23] <jdaggett> http://people.mozilla.org/~jdaggett/tests/subsupermetrics.png
  1618. # [10:23] <fantasai> dino: If you did something like this, set it on ancestor, does ???
  1619. # [10:24] <fantasai> dino: Doing propagation based on painting order is quite complicated, because implementations might forget exactly the order for perf reasons
  1620. # [10:24] <jdaggett> rssagent, make minutes
  1621. # [10:24] <fantasai> some concerns about implementation all around
  1622. # [10:25] <fantasai> TabAtkins: We have elementsFromPoint() already, regardless need to be able to get at that list
  1623. # [10:25] <leif> rrsagent, make minutes
  1624. # [10:25] <RRSAgent> I have made the request to generate http://www.w3.org/2013/06/06-css-minutes.html leif
  1625. # [10:25] <fantasai> stearns: For pointer-events: none, still need to have that info as well; that requires one answer, this case needs the whole stack
  1626. # [10:25] * leif ftfy jdaggett
  1627. # [10:26] * Joins: ivan (ivan@public.cloak)
  1628. # [10:26] <fantasai> TabAtkins: For the case that shoudl hop through the fragment order, should that just be a generic box order movement?
  1629. # [10:26] <fantasai> TabAtkins: Anything else outside fragmentation would also affect that
  1630. # [10:26] <fantasai> stearns writes out options
  1631. # [10:26] <fantasai> 1) Fragment container insertion
  1632. # [10:26] <fantasai> 2) Painting order switch
  1633. # [10:26] * jdaggett leif, thx
  1634. # [10:27] <fantasai> stearns: for #1, issue of where to put the fragmentation container in the order
  1635. # [10:27] <fantasai> stearns: Painting orde rswitch is more general, works for other positioning things as well, also works for any type of fragment conatiner
  1636. # [10:27] <fantasai> TabAtkins: Do have to define that the event path includes fragment containers
  1637. # [10:27] <fantasai> TabAtkins: So can't lean on that concept entirely
  1638. # [10:28] <fantasai> fantasai: We don't have those eyt
  1639. # [10:28] <fantasai> s/eyt/yet/
  1640. # [10:28] <fantasai> TabAtkins: So, suggesting go with paint order one for now, possibly also introduce box tree
  1641. # [10:28] <fantasai> plinss: what's diff between paint order and box tree?
  1642. # [10:28] <fantasai> TabAtkins: paint order just go through layers under that point
  1643. # [10:28] <fantasai> TabAtkins: box tree would jump from element to its containing block, not hit things underneath it necessarily
  1644. # [10:29] <fantasai> Rossen: ...
  1645. # [10:29] <fantasai> Rossen; Final transformed position, thus actual behind element is the furthermost ?
  1646. # [10:29] <fantasai> Rossen: Subtle difference, but makes a difference once you factor in transforms
  1647. # [10:29] <fantasai> Rossen: and relpos I guess
  1648. # [10:29] <fantasai> TabAtkins: Fine with leaving out box-tree
  1649. # [10:30] <fantasai> asking about who implements elementsFromPoint()
  1650. # [10:30] <fantasai> krit: Suggested couple months ago, not sure that anyone implements it
  1651. # [10:30] <fantasai> dbaron: Dont' see it in CSSOm or CSSOM View
  1652. # [10:30] * heycam|away is now known as heycam
  1653. # [10:31] <fantasai> ...
  1654. # [10:32] <Bert> (Other issue: If '::foo' is a region, then '::foo:hover' would be the expected synntax to select it in hover state... but that syntax is not allowed by css3-selectors.)
  1655. # [10:33] <fantasai> stearns: So if I'm reading the room correctly, people leaning towards pointer-event switch
  1656. # [10:34] <fantasai> Bert raises issue against Selectors 4
  1657. # [10:34] <fantasai> ::first-line:hover e.g. makes sense, and would work
  1658. # [10:34] <fantasai> ::first-line:nth-child() doesn't make sense
  1659. # [10:35] <fantasai> fantasai points out that each pseudo-element has to define what it accepts
  1660. # [10:35] <fantasai> Bert points out that we need to define which selectors are invalid (cause selector to be thrown out) and which simply don't match anything
  1661. # [10:35] <fantasai> </aside>
  1662. # [10:35] * glazou would say that ::first-line:nth-child() is not a problem since a visual line has no children so it selects nothing… we don't need to make it invalid
  1663. # [10:36] <fantasai> dbaron: This is pretty scary, don't think we should make a change without checking with WebAPI folks
  1664. # [10:37] <fantasai> RESOLVED: Work on pointer-events: elements-from-point solution
  1665. # [10:37] <fantasai> that will walk the elementsFromPoint chain instead of the ancestor chain
  1666. # [10:37] <fantasai> stearns: One of the issues...
  1667. # [10:37] <fantasai> stearns: Shapes specification
  1668. # [10:37] <fantasai> stearns: Whether we should allow shapes from rendered content
  1669. # [10:38] <fantasai> stearns: Think we should, but would like to push it to level 2
  1670. # [10:38] <plinss> http://www.w3.org/mid/CDD64C22.3AD08%25stearns@adobe.com
  1671. # [10:38] <fantasai> stearns: CSS Shapes atm defines getting shape from an image, and from shapes from basic shape syntax, and I think that is sufficient for first level
  1672. # [10:38] <fantasai> stearns: already pushed off SVG elements. Would like to push off rendered content for now.
  1673. # [10:38] <fantasai> dbaron: what is it?
  1674. # [10:38] <Rossen> http://lists.w3.org/Archives/Public/www-style/2013May/0389.html
  1675. # [10:38] <fantasai> stearns: E.g. you have an A rendered large, or repeated background, etc.
  1676. # [10:39] <fantasai> stearns: I think it's useful thing to do, but very complicated
  1677. # [10:39] <fantasai> Rossen: Think original motivation for that was around time when we were proposing shapes to begin with. One of the use cases was a type of article that becomes a shape
  1678. # [10:39] <fantasai> Rossen: extracting shape from rendered text
  1679. # [10:39] <fantasai> Rossen: drop-cap, with tight-wrap around it
  1680. # [10:40] <fantasai> Rossen: That was original motivation. Agree it's advanced feature for current level of spec
  1681. # [10:40] <fantasai> Rossen: If we want to move spec quicker and have big bang for our money
  1682. # [10:40] <fantasai> Rossen: Having simpler shapes, easy to define
  1683. # [10:40] <fantasai> Rossen: That would hold implementations for quite some time.
  1684. # [10:40] <fantasai> fantasai: Makes sense to me. I would prioritize SVG shapes over this feature.
  1685. # [10:40] <fantasai> TabAtkins: me too
  1686. # [10:41] <fantasai> stearns: Any objections to moving this over?
  1687. # [10:41] <fantasai> plinss: Images?
  1688. # [10:41] <fantasai> stearns: No, they stay. That's biggest ask aside from SVG
  1689. # [10:42] <fantasai> dino: At what resolution do you derive the shape?
  1690. # [10:42] <fantasai> ...
  1691. # [10:42] <fantasai> stearns: We'll solve that as we get to it
  1692. # [10:42] <fantasai> ...
  1693. # [10:42] <fantasai> dino: You might have an image that's displayed 100x100 but it's 10000x10000 image, as you zoom you see more pixels, shape might change and suddenly impact layout
  1694. # [10:43] <fantasai> TabAtkins: other changes due to not aligning to pixel boundaries too
  1695. # [10:43] <fantasai> dino: Need to define exactly the operation you use, masking whatever
  1696. # [10:43] <fantasai> stearns: agree
  1697. # [10:44] <fantasai> liam: Could get almost effect of text-wrapping around A, by making path in SVG and wrapping around it
  1698. # [10:44] <fantasai> stearns: could make polygon with basic shape syntax
  1699. # [10:44] <fantasai> stearns: Aren't guaranteed to get the glyph you're expecting, though
  1700. # [10:44] <fantasai> stearns: Other issue, in spec, that says ...
  1701. # [10:45] <fantasai> krit: ???
  1702. # [10:45] <fantasai> RESOLVED: Move contours from rendered content to next level
  1703. # [10:45] <fantasai> stearns: Issue on spec on shapes from images
  1704. # [10:46] <fantasai> stearns: Security concern of being able to determine contours of alpha channel of image
  1705. # [10:46] <fantasai> TabAtkins: Could extract cross-domain info
  1706. # [10:46] <fantasai> TabAtkins: Reasonably efficient attack, too
  1707. # [10:47] <fantasai> plinss: Imagine image you're putting in page is bar graph of your account balances of your bank
  1708. # [10:47] <fantasai> Same-origin or CORS
  1709. # [10:47] <fantasai> TabAtkins: Work with Anne, he'll tell you what to do correctly.
  1710. # [10:48] <dbaron> annevk is working on http://fetch.spec.whatwg.org/ which makes these things easier to define
  1711. # [10:48] <TabAtkins> krit: Same-origin may not protect you if open redirectors are used.
  1712. # [10:48] <TabAtkins> TabAtkins: That is always a concern for *everything* that's SOR.
  1713. # [10:49] <TabAtkins> dino: I'm not sure SOR is enough.
  1714. # [10:49] <fantasai> ScribeNick: TabAtkins
  1715. # [10:49] <TabAtkins> dino: [describes an attack that I didn't understand]
  1716. # [10:49] <TabAtkins> stearns: You're assuming that a site is wrapping content around a secure image.
  1717. # [10:50] <TabAtkins> dino: I'll describe the scenario better in the mail list.
  1718. # [10:50] <TabAtkins> krit: For SVG images, that's one of the reasons SVG images aren't allowed to reference images from another domain.
  1719. # [10:51] * jdaggett gotta go, hospital dindin time...
  1720. # [10:51] <Zakim> -jdaggett
  1721. # [10:52] <TabAtkins> TabAtkins: The SVG issue is different. That's about beinga ble to detect when an image is viewed, by including an external ref in that image.
  1722. # [10:52] <TabAtkins> krit: It's a different attack, but same scenario.
  1723. # [10:52] <TabAtkins> [please describe the attack better]
  1724. # [10:52] <TabAtkins> stearns: New topic. The idea is that we should add floats to exclusions, so we have one way of wrapping things around each other.
  1725. # [10:53] <TabAtkins> stearns: I propose we dont'. Floats work within the wrapping context, and are their own crazy thing.
  1726. # [10:53] * Quits: ivan (ivan@public.cloak)
  1727. # [10:53] <TabAtkins> TabAtkins: Does that mean we lose the "exclusions can auto-avoid each other" switch?
  1728. # [10:53] <TabAtkins> stearns: No, this is unrelated.
  1729. # [10:53] <TabAtkins> Rossen: The two things are kind of joined...
  1730. # [10:54] <TabAtkins> stearns: No, they're disjoint. They work differently - it's defined in the spec.
  1731. # [10:54] <TabAtkins> Rossen: INline content at the same level as the float will avoid both floats and exclusions, but exclusions penetrate much higher.
  1732. # [10:54] * Bert thinks rossen said s/kind of joined/disjoint/
  1733. # [10:54] <TabAtkins> Rossen: So they really are disjoint in terms of geometry, and in the stack they have different behavior.
  1734. # [10:55] <TabAtkins> Rossen: So keeping them separate is way easier. From an impl point of view, I approached keeping them together with floats, but it started becoming a mess quickly.
  1735. # [10:55] <TabAtkins> Bert: Is this just an impl issue?
  1736. # [10:56] <TabAtkins> stearns: No, spec issue. The spec says how to construct the wrapping context.
  1737. # [10:56] <TabAtkins> stearns: The spec defines that floats create areas that content avoid.
  1738. # [10:56] <TabAtkins> stearns: Question is to keep that, or to try and fully harmonize floats with exclusions so they act identically (rather than just similarly).
  1739. # [10:57] <TabAtkins> Rossen: It will hypothetically allow you to have an impl with just exclusions, no floats.
  1740. # [10:57] <TabAtkins> Bert: If you can explain how they'd behave differently, it would be appreciated.
  1741. # [10:57] <TabAtkins> stearns: In the wrapping behavior, they behave the same, for a single flaot and a single exclusion.
  1742. # [10:58] <TabAtkins> RESOLVED: Close the flaot/exclusion harmonizing issue.
  1743. # [10:59] <TabAtkins> Topic: Syntax editor
  1744. # [10:59] <TabAtkins> TabAtkins: I propose adding Simon as Syntax co-editor.
  1745. # [10:59] <TabAtkins> RESOLVED: Simon Sapin is Syntax co-editor.
  1746. # [11:00] * fantasai is so hungry
  1747. # [11:00] * Quits: myakura (~480ee730@public.cloak) ("http://www.mibbit.com ajax IRC Client")
  1748. # [11:00] <TabAtkins> RESOLVED: Exclusion wrapping context does not include floats. (Clarifying two resolutions ago.)
  1749. # [11:00] * Ms2ger passes fantasai a bar of chocolate
  1750. # [11:00] * fantasai hopes it's dark chocolate, because cough suppressant would be nice too
  1751. # [11:00] * Quits: jet (~junglecode@public.cloak) (jet)
  1752. # [11:01] * dbaron wonders why fantasai didn't consume enough food at the free lunch offering arbitrary quantities of food
  1753. # [11:01] * Quits: lmclister (~lmclister@public.cloak) (lmclister)
  1754. # [11:01] * jdovey has some Tylenol, if that's useful?
  1755. # [11:01] * fantasai is too small?
  1756. # [11:02] <TabAtkins> Meeting closed for the day.
  1757. # [11:02] * Joins: lmclister (~lmclister@public.cloak)
  1758. # [11:03] * fantasai http://www.candyblog.net/blog/item/a_bit_of_medicine
  1759. # [11:04] * Quits: jdovey (~jdovey@public.cloak) (jdovey)
  1760. # [11:05] * Quits: lmclister (~lmclister@public.cloak) (lmclister)
  1761. # [11:05] * Quits: rhauck1 (~Adium@public.cloak) (Client closed connection)
  1762. # [11:05] * Quits: krit (~krit@public.cloak) ("Leaving.")
  1763. # [11:05] * Quits: Rossen (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  1764. # [11:06] * Quits: Kazutaka (~Kazutaka@public.cloak) ("Page closed")
  1765. # [11:07] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  1766. # [11:07] * fantasai feels very disoriented now
  1767. # [11:07] * Quits: dino (~dino@public.cloak) (dino)
  1768. # [11:08] <Zakim> disconnecting the lone participant, Meeting_Room, in Team_(css)04:03Z
  1769. # [11:08] <Zakim> Team_(css)04:03Z has ended
  1770. # [11:08] <Zakim> Attendees were jdaggett, Meeting_Room, glazou
  1771. # [11:08] * Joins: leif1 (~lastorset@public.cloak)
  1772. # [11:08] * Quits: leif (~lastorset@public.cloak) ("Leaving.")
  1773. # [11:08] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  1774. # [11:09] * Quits: plh (plehegar@public.cloak) ("Leaving")
  1775. # [11:09] * Quits: glazou (~glazou@public.cloak) (glazou)
  1776. # [11:09] <Zakim> dbaron, you asked to be reminded at this time to go home
  1777. # [11:10] <Ms2ger> Heh
  1778. # [11:10] <fantasai> lol
  1779. # [11:13] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  1780. # [11:13] * Quits: shans__ (~shans@public.cloak) (Ping timeout: 180 seconds)
  1781. # [11:13] <Ms2ger> fantasai, go and have some dinner ;)
  1782. # [11:14] * Quits: SimonSapin (~simon@public.cloak) ("Leaving.")
  1783. # [11:15] * Quits: leif1 (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  1784. # [11:16] * Quits: Koji (~Koji@public.cloak) (Ping timeout: 180 seconds)
  1785. # [11:17] * Quits: liam (liam@public.cloak) (Ping timeout: 180 seconds)
  1786. # [11:20] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  1787. # [11:27] <fantasai> Ms2ger: That seems to have worked
  1788. # [11:28] * fantasai is now in possession of a stack of chocolate
  1789. # [11:28] * fantasai concludes Ms2ger has excellent network-transfer skills
  1790. # [11:30] <Ms2ger> :)
  1791. # [12:03] * heycam is now known as heycam|away
  1792. # [12:19] * Quits: MikeSmith (~MikeSmith@public.cloak) ("leaving")
  1793. # [12:55] * Joins: darktears (~darktears@public.cloak)
  1794. # [13:30] * Zakim excuses himself; his presence no longer seems to be needed
  1795. # [13:30] * Parts: Zakim (zakim@public.cloak) (Zakim)
  1796. # [13:32] * Joins: dino (~dino@public.cloak)
  1797. # [14:23] * Quits: Bert (bbos@public.cloak) (Ping timeout: 180 seconds)
  1798. # [14:51] * Joins: dbaron (~dbaron@public.cloak)
  1799. # [14:52] * Joins: lmclister (~lmclister@public.cloak)
  1800. # [15:00] * Joins: glenn (~gadams@public.cloak)
  1801. # [15:01] * Joins: rhauck (~Adium@public.cloak)
  1802. # [15:04] * Joins: rhauck1 (~Adium@public.cloak)
  1803. # [15:06] * Joins: liam (liam@public.cloak)
  1804. # [15:09] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  1805. # [15:13] * Joins: cabanier (~cabanier@public.cloak)
  1806. # [15:20] * Joins: SimonSapin (~simon@public.cloak)
  1807. # [15:24] * Quits: lmclister (~lmclister@public.cloak) (lmclister)
  1808. # [15:24] * Quits: rhauck1 (~Adium@public.cloak) ("Leaving.")
  1809. # [15:34] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  1810. # [15:45] * Joins: leif (~lastorset@public.cloak)
  1811. # [15:50] * Joins: isra (~inoto@public.cloak)
  1812. # [15:52] * Quits: isra (~inoto@public.cloak) ("Leaving.")
  1813. # [15:53] * Quits: SimonSapin (~simon@public.cloak) (Ping timeout: 180 seconds)
  1814. # [15:58] * Quits: leif (~lastorset@public.cloak) ("Leaving.")
  1815. # [15:58] * Joins: leif1 (~lastorset@public.cloak)
  1816. # [16:02] * Joins: leif (~lastorset@public.cloak)
  1817. # [16:03] * Quits: leif1 (~lastorset@public.cloak) ("Leaving.")
  1818. # [16:05] * Quits: leif (~lastorset@public.cloak) ("Leaving.")
  1819. # [16:30] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  1820. # [16:39] * Quits: Tav (~tbah@public.cloak) (Ping timeout: 180 seconds)
  1821. # [16:42] * Joins: arno (~arnog@public.cloak)
  1822. # [17:04] * Quits: dino (~dino@public.cloak) (Client closed connection)
  1823. # [17:07] * Quits: arno (~arnog@public.cloak) ("Leaving.")
  1824. # [17:12] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  1825. # [17:21] * Joins: Bert (bbos@public.cloak)
  1826. # [17:33] * Joins: arno (~arnog@public.cloak)
  1827. # [18:42] * Joins: zcorpan (~zcorpan@public.cloak)
  1828. # [18:43] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  1829. # [18:43] * Joins: zcorpan (~zcorpan@public.cloak)
  1830. # [18:50] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  1831. # [19:01] * Joins: arno1 (~arnog@public.cloak)
  1832. # [19:01] * Quits: arno1 (~arnog@public.cloak) ("Leaving.")
  1833. # [19:04] * Joins: arno1 (~arnog@public.cloak)
  1834. # [19:06] * Quits: arno (~arnog@public.cloak) (Ping timeout: 180 seconds)
  1835. # [19:13] * Quits: kawabata (~kawabata@public.cloak) (Ping timeout: 180 seconds)
  1836. # [19:48] * Joins: nvdbleek (~nvdbleek@public.cloak)
  1837. # [19:50] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  1838. # [20:05] * Joins: arronei_ (~arronei@public.cloak)
  1839. # [20:05] * Quits: arno1 (~arnog@public.cloak) ("Leaving.")
  1840. # [20:06] * Joins: arno (~arnog@public.cloak)
  1841. # [20:08] * Quits: arno (~arnog@public.cloak) ("Leaving.")
  1842. # [20:09] * Quits: arronei (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1843. # [20:12] * Joins: arno (~arnog@public.cloak)
  1844. # [20:15] * Joins: arronei (~arronei@public.cloak)
  1845. # [20:18] * Quits: arronei_ (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1846. # [20:19] * Joins: arronei_ (~arronei@public.cloak)
  1847. # [20:24] * Quits: arronei (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1848. # [20:24] * Joins: arronei (~arronei@public.cloak)
  1849. # [20:26] * Quits: arronei_ (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1850. # [20:26] * Joins: arronei_ (~arronei@public.cloak)
  1851. # [20:31] * Quits: arronei (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1852. # [20:31] * Joins: arronei (~arronei@public.cloak)
  1853. # [20:33] * Quits: arronei_ (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1854. # [20:38] * Joins: arronei_ (~arronei@public.cloak)
  1855. # [20:42] * Quits: arronei (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1856. # [20:43] * Joins: arronei (~arronei@public.cloak)
  1857. # [20:45] * Quits: arronei_ (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1858. # [20:45] * Joins: arronei_ (~arronei@public.cloak)
  1859. # [20:49] * Joins: ivan (ivan@public.cloak)
  1860. # [20:50] * Quits: arronei (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1861. # [20:50] * Joins: arronei (~arronei@public.cloak)
  1862. # [20:50] * Quits: ivan (ivan@public.cloak)
  1863. # [20:52] * Quits: arno (~arnog@public.cloak) ("Leaving.")
  1864. # [20:52] * Quits: arronei_ (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1865. # [20:52] * Joins: arronei_ (~arronei@public.cloak)
  1866. # [20:57] * Quits: arronei (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1867. # [20:57] * Joins: arronei (~arronei@public.cloak)
  1868. # [21:00] * Quits: arronei_ (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1869. # [21:04] * Quits: arronei (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1870. # [21:06] * Joins: arronei (~arronei@public.cloak)
  1871. # [21:17] * Joins: zcorpan (~zcorpan@public.cloak)
  1872. # [21:23] * Joins: cabanier (~cabanier@public.cloak)
  1873. # [21:39] * Joins: arno (~arnog@public.cloak)
  1874. # [21:46] * Joins: arronei_ (~arronei@public.cloak)
  1875. # [21:50] * Quits: arronei (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1876. # [21:58] * Quits: arno (~arnog@public.cloak) ("Leaving.")
  1877. # [22:00] * Joins: arronei (~arronei@public.cloak)
  1878. # [22:02] * Joins: ivan (ivan@public.cloak)
  1879. # [22:02] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  1880. # [22:03] * Joins: zcorpan (~zcorpan@public.cloak)
  1881. # [22:04] * Quits: arronei_ (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1882. # [22:05] * Joins: zcorpan_ (~zcorpan@public.cloak)
  1883. # [22:06] * Joins: nvdbleek (~nvdbleek@public.cloak)
  1884. # [22:06] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  1885. # [22:07] * Joins: arronei_ (~arronei@public.cloak)
  1886. # [22:09] * Quits: arronei (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1887. # [22:09] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  1888. # [22:10] * Joins: arronei (~arronei@public.cloak)
  1889. # [22:10] * Joins: zcorpan (~zcorpan@public.cloak)
  1890. # [22:14] * Quits: arronei_ (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1891. # [22:14] * Joins: arronei_ (~arronei@public.cloak)
  1892. # [22:15] * Joins: nikos1 (~Thunderbird@public.cloak)
  1893. # [22:16] * Joins: krit (~krit@public.cloak)
  1894. # [22:17] * Quits: arronei (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1895. # [22:17] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  1896. # [22:17] * Joins: arronei (~arronei@public.cloak)
  1897. # [22:21] * Quits: arronei_ (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1898. # [22:22] * Joins: arronei_ (~arronei@public.cloak)
  1899. # [22:23] * Quits: nikos1 (~Thunderbird@public.cloak) (nikos1)
  1900. # [22:24] * Quits: arronei (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1901. # [22:24] * Joins: arronei (~arronei@public.cloak)
  1902. # [22:25] * Joins: arno (~arnog@public.cloak)
  1903. # [22:29] * Quits: arronei_ (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1904. # [22:31] * Quits: arronei (~arronei@public.cloak) (Ping timeout: 180 seconds)
  1905. # [22:33] * Quits: Ms2ger (~Ms2ger@public.cloak) ("nn")
  1906. # [22:41] * Joins: zcorpan (~zcorpan@public.cloak)
  1907. # [22:53] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  1908. # [22:57] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  1909. # [23:17] * Joins: zcorpan (~zcorpan@public.cloak)
  1910. # [23:20] * Joins: Tav (~tbah@public.cloak)
  1911. # [23:39] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  1912. # [23:39] * Joins: r12a (rishida@public.cloak)
  1913. # [23:40] * Quits: ivan (ivan@public.cloak)
  1914. # [23:41] * Joins: ivan (ivan@public.cloak)
  1915. # [23:45] * Quits: ivan (ivan@public.cloak)
  1916. # [23:55] * Joins: lmclister (~lmclister@public.cloak)
  1917. # [23:59] * Quits: arno (~arnog@public.cloak) ("Leaving.")
  1918. # Session Close: Fri Jun 07 00:00:00 2013

The end :)