/irc-logs / w3c / #css / 2014-09-09 / end

Options:

  1. # Session Start: Tue Sep 09 00:00:00 2014
  2. # Session Ident: #css
  3. # [00:02] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  4. # [00:11] * Quits: Ms2ger (~Ms2ger@public.cloak) ("nn")
  5. # [00:55] * Joins: dauwhe (~dauwhe@public.cloak)
  6. # [01:02] * Joins: lmclister (~lmclister@public.cloak)
  7. # [01:02] * Quits: lmcliste_ (~lmclister@public.cloak) (Client closed connection)
  8. # [01:02] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  9. # [01:13] * Joins: lmcliste_ (~lmclister@public.cloak)
  10. # [01:13] * Quits: lmclister (~lmclister@public.cloak) (Client closed connection)
  11. # [01:30] * Joins: jdaggett (~jdaggett@public.cloak)
  12. # [01:55] * Joins: dauwhe (~dauwhe@public.cloak)
  13. # [01:58] * Quits: adenilson (~anonymous@public.cloak) (adenilson)
  14. # [02:02] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  15. # [02:13] * Joins: tommyjtl (~tommyjtl@public.cloak)
  16. # [02:24] * Joins: jdaggett_ (~jdaggett@public.cloak)
  17. # [02:29] * Quits: jdaggett (~jdaggett@public.cloak) (Ping timeout: 180 seconds)
  18. # [02:29] * jdaggett_ is now known as jdaggett
  19. # [02:44] * Quits: lmcliste_ (~lmclister@public.cloak) ("")
  20. # [02:56] * Joins: dauwhe (~dauwhe@public.cloak)
  21. # [02:59] * Quits: jet (~junglecode@public.cloak) (jet)
  22. # [03:03] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  23. # [03:34] * Joins: jdaggett_ (~jdaggett@public.cloak)
  24. # [03:39] * Quits: jdaggett (~jdaggett@public.cloak) (Ping timeout: 180 seconds)
  25. # [03:39] * jdaggett_ is now known as jdaggett
  26. # [03:52] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  27. # [03:53] * Joins: tommyjtl (~tommyjtl@public.cloak)
  28. # [03:56] * Joins: dauwhe (~dauwhe@public.cloak)
  29. # [04:03] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  30. # [04:29] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  31. # [04:57] * Joins: dauwhe (~dauwhe@public.cloak)
  32. # [05:04] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  33. # [05:15] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  34. # [05:15] * Joins: tommyjtl (~tommyjtl@public.cloak)
  35. # [05:16] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  36. # [05:41] * Joins: tommyjtl (~tommyjtl@public.cloak)
  37. # [05:48] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  38. # [05:49] * Joins: tommyjtl (~tommyjtl@public.cloak)
  39. # [05:57] * Joins: dauwhe (~dauwhe@public.cloak)
  40. # [06:03] * Disconnected
  41. # [06:05] * Attempting to rejoin channel #css
  42. # [06:05] * Rejoined channel #css
  43. # [06:05] * Topic is '#css http://wiki.csswg.org/planning/sophia-2014#agenda'
  44. # [06:05] * Set by glazou2 on Mon Sep 08 16:17:19
  45. # [06:06] * Quits: logbot (~logbot@public.cloak) (Ping timeout: 180 seconds)
  46. # [06:06] * Quits: krijnhoetmer (~krijnhoetmer@public.cloak) (Client closed connection)
  47. # [06:10] * Joins: logbot (~logbot@public.cloak)
  48. # [06:19] * Joins: jdaggett (~jdaggett@public.cloak)
  49. # [06:27] * Joins: lmclister (~lmclister@public.cloak)
  50. # [06:37] * Joins: jdaggett_ (~jdaggett@public.cloak)
  51. # [06:37] * Quits: jdaggett (~jdaggett@public.cloak) (Client closed connection)
  52. # [06:37] * jdaggett_ is now known as jdaggett
  53. # [06:43] * Quits: lmclister (~lmclister@public.cloak) (Client closed connection)
  54. # [06:44] * Joins: lmclister (~lmclister@public.cloak)
  55. # [06:44] * Quits: jdaggett (~jdaggett@public.cloak) (Ping timeout: 180 seconds)
  56. # [06:46] * Joins: jet (~junglecode@public.cloak)
  57. # [06:53] * Disconnected
  58. # [07:09] * Attempting to rejoin channel #css
  59. # [07:09] * Rejoined channel #css
  60. # [07:09] * Topic is '#css http://wiki.csswg.org/planning/sophia-2014#agenda'
  61. # [07:09] * Set by glazou2 on Mon Sep 08 16:17:19
  62. # [07:11] * Quits: tommyjtl (~tommyjtl@public.cloak) (Ping timeout: 180 seconds)
  63. # [07:11] * Quits: tommyjtl_ (~tommyjtl@public.cloak) (Client closed connection)
  64. # [07:14] * Disconnected
  65. # [07:19] * Attempting to rejoin channel #css
  66. # [07:19] * Rejoined channel #css
  67. # [07:19] * Topic is '#css http://wiki.csswg.org/planning/sophia-2014#agenda'
  68. # [07:19] * Set by glazou2 on Mon Sep 08 16:17:19
  69. # [07:30] * Joins: tommyjtl (~tommyjtl@public.cloak)
  70. # [07:41] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  71. # [07:41] * Joins: tommyjtl (~tommyjtl@public.cloak)
  72. # [08:00] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  73. # [08:00] * Joins: tommyjtl (~tommyjtl@public.cloak)
  74. # [08:18] * Quits: lmclister (~lmclister@public.cloak) ("")
  75. # [08:34] * Quits: jet (~junglecode@public.cloak) (Ping timeout: 180 seconds)
  76. # [08:37] * Joins: zcorpan (~zcorpan@public.cloak)
  77. # [08:46] * Joins: jet (~junglecode@public.cloak)
  78. # [08:55] * Joins: tommyjtl_ (~tommyjtl@public.cloak)
  79. # [09:00] * Quits: tommyjtl (~tommyjtl@public.cloak) (Ping timeout: 180 seconds)
  80. # [09:01] * Joins: glazou (~glazou@public.cloak)
  81. # [09:01] * Joins: glazou2 (~glazou2@public.cloak)
  82. # [09:01] * Joins: florian (~florian@public.cloak)
  83. # [09:03] * Joins: shans_ (~shans@public.cloak)
  84. # [09:04] * Joins: zcorpan_ (~zcorpan@public.cloak)
  85. # [09:04] * Joins: ikilpatrick (~ikilpatrick@public.cloak)
  86. # [09:04] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  87. # [09:05] * Joins: dbaron (~dbaron@public.cloak)
  88. # [09:07] * Joins: Zakim (zakim@public.cloak)
  89. # [09:07] <plinss> zakim, remind me in 9 hours to go home
  90. # [09:07] <Zakim> ok, plinss
  91. # [09:08] * Joins: Rossen_ (~Rossen@public.cloak)
  92. # [09:12] * Joins: gregwhitworth (~gregwhitworth@public.cloak)
  93. # [09:13] * Joins: dauwhe (~dauwhe@public.cloak)
  94. # [09:13] <fantasai> Topic: Path Motion as FXTF
  95. # [09:13] * Joins: ChrisL (~ChrisL@public.cloak)
  96. # [09:13] <ChrisL> hober: yes that makes sense
  97. # [09:13] * glazou2 got milk!
  98. # [09:14] <ChrisL> krit: (previously) want to joint publish with SVG WG
  99. # [09:14] <ChrisL> topic: motion path
  100. # [09:14] <ChrisL> RESOLVED: joint publish css motion paths with SVG WG
  101. # [09:14] <ChrisL> topic: future f2f meetings
  102. # [09:15] <ChrisL> glazou2: tpac is first, register already, after 1 Oct fee doubles
  103. # [09:15] <ChrisL> hober: third day on Sunday
  104. # [09:15] <ChrisL> (no)
  105. # [09:15] <dbaron> https://lists.w3.org/Archives/Member/chairs/2014JulSep/0120.html says the fee goes up after 8 October
  106. # [09:16] <ChrisL> krit: joint meeting with SVG
  107. # [09:16] <ChrisL> glazou2: enough ppl on Thurs?
  108. # [09:16] <ChrisL> (yes)
  109. # [09:16] <dbaron> http://www.w3.org/2014/11/TPAC/
  110. # [09:16] <ChrisL> glazou2: AC also part of Thursday
  111. # [09:17] <ChrisL> dbaron: very long lunch with AC meetings and ad hoc then
  112. # [09:17] <ChrisL> ... 4 hours for ad hoc and unconference stuff and AC
  113. # [09:17] <ChrisL> glazou2: ok so joint meet first 2 hours Thurs am
  114. # [09:18] * dbaron likes 2014/11/TPAC being for a TPAC in 2014-10
  115. # [09:18] <ChrisL> ... also hotel reservations are filling up and rate increases after a few weeks
  116. # [09:18] <dbaron> http://wiki.csswg.org/planning/2015
  117. # [09:18] <ChrisL> glazou2: next f2f at Google Australia. First week feb in Sydney.
  118. # [09:18] * zcorpan_ dbaron dates are hard
  119. # [09:18] <ChrisL> ... want to make a firm decison so we can book flights
  120. # [09:19] <ChrisL> krit: would have preferred Jan
  121. # [09:19] <ChrisL> ChrisL: SVG meeting same time same week
  122. # [09:19] * Joins: tommyjtl (~tommyjtl@public.cloak)
  123. # [09:20] <ChrisL> hober: (checking with dino)
  124. # [09:21] <ChrisL> (fares discussion)
  125. # [09:23] <ChrisL> krit:: is how about Mon-Weds and Thurs-Sat?
  126. # [09:24] <ChrisL> (more fares juggling, exclaiming, moaning)
  127. # [09:25] * Quits: tommyjtl_ (~tommyjtl@public.cloak) (Ping timeout: 180 seconds)
  128. # [09:25] <ChrisL> Thu 5 to Sat 7 with FX on Weds?
  129. # [09:26] <ChrisL> glazou2: Sat means losing Mon, arr Tues
  130. # [09:26] <ChrisL> tab: coming back takes -3 hours with dateline
  131. # [09:27] <ChrisL> (flight scheduling for SF bay area)
  132. # [09:29] <ChrisL> RESOLVED: Mon-Tue SVG, Weds FX, Thu-Fri CSS
  133. # [09:29] <ChrisL> glazou2: next host is bloomberg
  134. # [09:30] <ChrisL> ... in NY city
  135. # [09:30] <ChrisL> plh: TPAC 2015 likely Japan
  136. # [09:31] <ChrisL> hober: NY in May?
  137. # [09:32] <ChrisL> andrey: sure
  138. # [09:32] <dbaron> http://wiki.csswg.org/planning
  139. # [09:32] <dbaron> http://wiki.csswg.org/planning/2015
  140. # [09:32] <ChrisL> steve: AC early May, Paris
  141. # [09:32] <ChrisL> peter: though it was early April
  142. # [09:33] <ChrisL> hober: Europe is missing out for the next few, then
  143. # [09:34] <ChrisL> glazou2: first week of May not good
  144. # [09:34] <ChrisL> steve: last week may bad
  145. # [09:34] <ChrisL> dbaron: JSconf ? when is it
  146. # [09:34] <astearns_> s/steve/dauwhe/
  147. # [09:35] <ChrisL> (mid may seems the best, with time after Australia)
  148. # [09:35] * ChrisL sorry
  149. # [09:36] <ChrisL> elika: lets find out more about May conferences
  150. # [09:36] <fantasai> s/elika/fantasai/g
  151. # [09:36] <ChrisL> glazou2: proposal is spometime 18-22 May, NYC, host Bloomberg
  152. # [09:37] <ChrisL> glazou2: september?
  153. # [09:37] <dbaron> I've been live-editing http://wiki.csswg.org/planning as we decide things
  154. # [09:38] <ChrisL> tab: London or Paris, hosted Google
  155. # [09:38] <ChrisL> glazou2: ok to host twice
  156. # [09:38] <ChrisL> tab: (its ok)
  157. # [09:39] <ChrisL> shane: or Zurich
  158. # [09:39] <ChrisL> hober: dino confirms Aus dates OK for him
  159. # [09:40] <dbaron> people want to avoid last week of August and first week of September
  160. # [09:41] <dbaron> though maybe last week of August is ok
  161. # [09:41] <dbaron> US Labor Day is September 7, 2015
  162. # [09:42] <ChrisL> week of 24 Aug, London or Zurich
  163. # [09:42] <ChrisL> steve: rome?
  164. # [09:42] <ChrisL> glazou2: hotels much more expensive in London
  165. # [09:42] <ChrisL> dbaron: depends where
  166. # [09:43] <ChrisL> tab: Zurich is reasonable, good hotel in easy walk of office
  167. # [09:46] <ChrisL> (tpac 2015 date speculation)
  168. # [09:46] <ChrisL> plh: 26-30 October
  169. # [09:46] <ChrisL> ... in Yokohama perhaps
  170. # [09:46] <ChrisL> ... Sapporo or Osaka
  171. # [09:46] <ChrisL> fantasai : much prefer week after IETF
  172. # [09:47] <ChrisL> ... 9-13 Nov
  173. # [09:47] <ChrisL> topic: gcpm3
  174. # [09:48] * Quits: gregwhitworth (~gregwhitworth@public.cloak) (Ping timeout: 180 seconds)
  175. # [09:48] <ChrisL> dauwhe: lots of topics to discuss all relayted to paginated views
  176. # [09:48] <ChrisL> ... wondering how to move gcpm3 fwds
  177. # [09:48] <ChrisL> ... much is relatively uncontroverttial and implemented by prince and antennahouse
  178. # [09:48] * Joins: plh (plehegar@public.cloak)
  179. # [09:48] <ChrisL> s/tt/t/
  180. # [09:48] <astearns_> http://dev.w3.org/csswg/css-gcpm/
  181. # [09:49] * Joins: andreyr (~andreyr@public.cloak)
  182. # [09:49] * Joins: gregwhitworth (~gregwhitworth@public.cloak)
  183. # [09:49] <plh> s/in Yokohama peharps/IETF is in Yokohama/
  184. # [09:50] <dbaron> I think http://wiki.csswg.org/planning#upcoming-meetings reflects what we just decided for 2015, but somebody should probably check it
  185. # [09:50] <ChrisL> dauwhe: named strings is well interop, has been for 5 years
  186. # [09:50] <ChrisL> ... few issues or comments
  187. # [09:51] <ChrisL> dauwhe: running elements is controvertial
  188. # [09:51] <ChrisL> ... moves element content around, lots of concern about this, as css wants to have a more general method
  189. # [09:51] <ChrisL> ... region flows
  190. # [09:52] <ChrisL> ... maybe remove running elements and footnoptes to gcpm4, move rest forward
  191. # [09:52] <ChrisL> glazou2: are they compat implemented/
  192. # [09:52] <ChrisL> dauwhe: prince has a completely different syntax from a much older draft
  193. # [09:53] <ChrisL> glazou2: so imps not interoperable and syntax is hacky and badly specified
  194. # [09:53] <ChrisL> ... underlying mechanism poorly documented, not really implementable
  195. # [09:53] <ChrisL> dauwhe: yes its not like the other things
  196. # [09:54] <ChrisL> alan; the feature is good but the way it is specced is not
  197. # [09:54] <ChrisL> glazou2: antennahouse implement what is in the spec now
  198. # [09:54] <ChrisL> steve: deprecate or change?
  199. # [09:55] <ChrisL> dauwhe: ah prefix everything, prince does not
  200. # [09:55] <ChrisL> glazou2: ah said reimplementing nrew stuff was very uinlikely
  201. # [09:56] <ChrisL> fantasai: could work around it, most of it is straightforward adds to generated content, move page selectors to paged media
  202. # [09:56] <dbaron> There seems to be something making SFO->SYD flights particularly expensive the weekend before the dates we chose for Sydney, particularly the Friday-Sunday (+US$300) and Saturday-Monday (+US$500) flights
  203. # [09:57] <ChrisL> dauwhe: yes that makes sense
  204. # [09:57] <ChrisL> fantasai: both specs need to be moved forward
  205. # [09:57] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  206. # [09:58] <ChrisL> glazou2: gcpm3
  207. # [09:58] <ChrisL> glazou2: footnotes are pure magic
  208. # [09:58] * Joins: tommyjtl (~tommyjtl@public.cloak)
  209. # [09:59] <ChrisL> SimonSapin: should ping AH on this
  210. # [09:59] <ChrisL> fantasai: logical split for paged media and gcpm3
  211. # [09:59] <ChrisL> steve; old specs shoudl;say they are not being worked on
  212. # [10:00] <ChrisL> fantasai: can document cutrrent stuff and say it has issues and we are looking for better solutions
  213. # [10:00] <ChrisL> glazou2: yes, want to see these issues in the spec
  214. # [10:01] <ChrisL> ... and feature is at risk until solved
  215. # [10:01] <ChrisL> steve: prefer to leave at risk mentionuntil we get to CR
  216. # [10:01] <ChrisL> dauwhe: we do hjave a way we want to proceed based on regions and page templates
  217. # [10:02] <ChrisL> ... some of that is in gcpm4
  218. # [10:02] <ChrisL> ... new ED a couple of days ago
  219. # [10:02] * Joins: SteveZ (~SteveZ@public.cloak)
  220. # [10:03] <ChrisL> glazou2: footnotes needs generated hyperlinks, we dont have that elsewhere in css. will happen with references, lists of pages etc it is needed generally
  221. # [10:03] <shans_> dbaron: Air NZ has return economy tickets for $1374, flying out on Sunday and back on Saturday
  222. # [10:05] <ChrisL> ChrisL: we can avoid a lot of issues by not changing the dom, just the area trees
  223. # [10:05] <ChrisL> alan; but assistive tech needs it in the dom probably
  224. # [10:05] <ChrisL> peter: raises issue of events
  225. # [10:06] <ChrisL> zcorpan_: what is the event model, target,, cancel events etc etc
  226. # [10:06] <dbaron> shans, yeah, it's much less expensive to leave Sunday or later, though that's risky for a WG meeting starting Wednesday
  227. # [10:07] <ChrisL> Bert: latest opera does not implement clink, it stopped wit Opera12. It is very useful
  228. # [10:07] <ChrisL> ... originally for WAP so a bit strange
  229. # [10:07] <ChrisL> glazou2: can we start from that
  230. # [10:07] <ChrisL> Bert: should have a way to make things active elements
  231. # [10:08] <ChrisL> SteveZ: make generated content a first class citizen, make it soemthing that can be styled itself
  232. # [10:08] <ChrisL> glazou2: depends what you mean by generated content. is it :befotre and : after or more complex?
  233. # [10:09] <ChrisL> SteveZ: want to make gc itself having structure so it can do more things. can be restyled
  234. # [10:09] * Joins: Ms2ger (~Ms2ger@public.cloak)
  235. # [10:09] <ChrisL> ... shadow dom has this
  236. # [10:09] <shans_> dbaron: oh, I see. Misunderstood your initial comment.
  237. # [10:09] <ChrisL> TabAtkins: css syntax not best way to make compex content
  238. # [10:10] <ChrisL> SteveZ: gradually adding more tweaks is poor. better to decide we want it structured. preferable to use shadow dom
  239. # [10:11] <ChrisL> peter: food for thought
  240. # [10:11] <ChrisL> ... between shadow dom and css gc
  241. # [10:11] <ChrisL> dauwhe: some pieces already there, better to use them rather than hand wavy magic
  242. # [10:12] * Quits: andreyr (~andreyr@public.cloak) (Ping timeout: 180 seconds)
  243. # [10:12] <ChrisL> peter: can cetainly explain css gc in terms of shadow dom
  244. # [10:12] <ChrisL> dauwhe: all sounds like a good plan for moving cgpm3 to specs that make more sense
  245. # [10:12] * Joins: andreyr (~andreyr@public.cloak)
  246. # [10:13] <ChrisL> ... working on running heads with regions, been working with peter sorotokins epub adaptive layouyt
  247. # [10:13] <ChrisL> .. can get flowing footnotes. running heads are harder because there neeed to nbe more properties applied tothe flow
  248. # [10:14] <ChrisL> ... filling boxes with current eleent but fallback./persistence if not on a given page
  249. # [10:14] <ChrisL> alan: paper describes this well
  250. # [10:14] <ChrisL> ... (looks for)
  251. # [10:14] <ChrisL> .. wiki page of ideas
  252. # [10:14] <ChrisL> ... given flow content up to a chapter chage
  253. # [10:15] <ChrisL> dauwhe: content in both running heads and regular ttree. copy not move
  254. # [10:15] <ChrisL> ... use in regular tree and also in region chain
  255. # [10:16] <ChrisL> SteveZ: do flows restart? if so it avoids repeating thinbgs
  256. # [10:16] <Bert> -> http://www.w3.org/Style/2013/paged-media-tasks#complex-headings some ideas for marking content for running headers and still using it in a flow
  257. # [10:16] <ChrisL> fantasai: could do flow-from as a property or a function in the content property. then can have flow-from and copy-from
  258. # [10:16] <ChrisL> SteveZ: needs flow-into to do that
  259. # [10:17] <ChrisL> Bert: thinking about sticky copies. its more a pull model rather than a push model
  260. # [10:17] <ChrisL> ... running header pulls from avilable candidates
  261. # [10:18] <ChrisL> ... some elements marked never copy. thinking of a syntax that makes it clear we are marking elements as candidates
  262. # [10:18] <fantasai> ^ ... that have been labelled
  263. # [10:18] <ChrisL> dauwhe: like a dictionary running head
  264. # [10:18] <ChrisL> Bert: headers havce parts in common but not all identical
  265. # [10:19] <ChrisL> dauwhe: soundsl like epub adapttive layouyt
  266. # [10:19] <ChrisL> dauwhe: candidates only within x number of pages then they expire
  267. # [10:20] <ChrisL> glazou2: some of them apply to non-paginated models as well, and then become far harder to explain
  268. # [10:20] <ChrisL> SteveZ: all applies to a single page
  269. # [10:21] <ChrisL> glazou2: did not say the viewport is a page
  270. # [10:21] <ChrisL> dauwhe: nearest candidate displayed in a fixed region as page scrolls
  271. # [10:21] * Joins: koji (~koji@public.cloak)
  272. # [10:22] <ChrisL> peter; can define so it also works in paginated views. its a better model than treating pages as a special thing
  273. # [10:22] <ChrisL> dauwhe: largest question; what is a page?
  274. # [10:22] <ChrisL> dauwhe: dpig dom pagination
  275. # [10:23] <dauwhe> https://www.w3.org/dpub/IG/wiki/UseCase_Directory#Pagination
  276. # [10:23] <ChrisL> dauwhe: api for which page displays
  277. # [10:24] <ChrisL> alan: set of requirements similar to thoose for regions api
  278. # [10:24] <ChrisL> ... lists map pretty closely
  279. # [10:24] <ChrisL> ... will need APIs like this to extend it
  280. # [10:25] <ChrisL> dauwhe: still thinking w=hich part of this list get addressed first
  281. # [10:25] <ChrisL> alan; overflow section had a heading for paginated comntent (scribe missed)
  282. # [10:26] <ChrisL> ... page templates proposal well recieved by cant work on until we have pages. need paginated view
  283. # [10:26] <ChrisL> Rossen_: this was the motivation for regions
  284. # [10:27] <ChrisL> ... 2 things often seen, all focus on layout and programmability is often less developed
  285. # [10:28] <ChrisL> ... for non-print paged layout, need a sound object model
  286. # [10:28] <ChrisL> ... defining OM fpor regions was a hard task. Using GC moves us away from using something ewell defined intoa less defined area
  287. # [10:29] <ChrisL> ... windows store apps use epub viewers that started using regions, got good feedback to use region as a page
  288. # [10:29] <ChrisL> ... dont define a page, app author defines what is apage. browser is one app thst m makes pages
  289. # [10:29] <ChrisL> ... bunch of regions paginate content
  290. # [10:29] <ChrisL> ... define the fragmentation
  291. # [10:30] <ChrisL> Rossen_: regions is a fundamental low level building block for any templating model
  292. # [10:30] <ChrisL> ... do not solve the application problems, solve the platform problems. foes fragmentation do enoughj
  293. # [10:31] <ChrisL> ... what breaks should a fragmentation context respect? should be user defined, use named fragment breaks, matched on app level
  294. # [10:31] <ChrisL> ... define what a page is and what frag breaks ti use
  295. # [10:32] <ChrisL> dauwhe: agree with most of that
  296. # [10:33] <ChrisL> ... do not limit to underlying building blocks. can also make a high level pagination solution as long as it gives us sctipt acces to what happened so its not magic
  297. # [10:33] <ChrisL> Rossen_: great
  298. # [10:33] <ChrisL> ... so you made a simple repeater template to make pages
  299. # [10:33] <ChrisL> alan: but ok to expose only overflow pages without flow into wit (....)
  300. # [10:34] <ChrisL> (scribe missed0
  301. # [10:34] <ChrisL> SteveZ: goal is high level declarative mechanisms ahtt are useful, also apis to get at the creatyed objects
  302. # [10:35] <ChrisL> SteveZ: need to see what people actually use in practice, after experimentsation. then add high level mechanisms
  303. # [10:35] <ChrisL> glazou2: we are doing the same thing with mottion path, drasstrically somplifies complex transforms
  304. # [10:35] <ChrisL> (break)
  305. # [10:47] * Joins: tommyjtl_ (~tommyjtl@public.cloak)
  306. # [10:48] * Quits: tommyjtl_ (~tommyjtl@public.cloak) (Client closed connection)
  307. # [10:49] * Joins: tommyjtl_ (~tommyjtl@public.cloak)
  308. # [10:49] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  309. # [10:53] * Quits: jet (~junglecode@public.cloak) (jet)
  310. # [10:53] * Joins: tommyjtl (~tommyjtl@public.cloak)
  311. # [10:55] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  312. # [10:55] * Quits: tommyjtl_ (~tommyjtl@public.cloak) (Client closed connection)
  313. # [10:55] * Joins: tommyjtl (~tommyjtl@public.cloak)
  314. # [10:55] * Quits: ikilpatrick (~ikilpatrick@public.cloak) (Ping timeout: 180 seconds)
  315. # [10:56] * Joins: tommyjtl_ (~tommyjtl@public.cloak)
  316. # [10:56] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  317. # [11:02] * Quits: tommyjtl (~tommyjtl@public.cloak) (Ping timeout: 180 seconds)
  318. # [11:05] <TabAtkins> ScribeNick: TabAtkins
  319. # [11:06] * Quits: ChrisL (~ChrisL@public.cloak) ("Page closed")
  320. # [11:06] * Joins: ikilpatrick (~ikilpatrick@public.cloak)
  321. # [11:07] <dbaron> projector is showing http://dev.w3.org/csswg/css-gcpm-4/
  322. # [11:07] * Joins: dauwhe (~dauwhe@public.cloak)
  323. # [11:08] <TabAtkins> dauwhe: The motivation for this was playing around with regions seemed to be a better path forward for running heads/footnotes in gcpm3.
  324. # [11:08] <TabAtkins> dauwhe: This is an attempt to collect some of the bits I think would need to be added to Regions to get solve these use-cases.
  325. # [11:08] <TabAtkins> dauwhe: First thing, sometimes we want the <h1>s to display in the document normally, and *also* pull their content into a region for a running head.
  326. # [11:08] <TabAtkins> dauwhe: So it seems we need a property to do this.
  327. # [11:09] <TabAtkins> dauwhe: We've argued about names, so it's flow-policy here in the first draft.
  328. # [11:09] <TabAtkins> dauwhe: flow-policy: extract | copy;
  329. # [11:09] <astearns_> could also be a keyword on flow-into
  330. # [11:09] <TabAtkins> dauwhe:
  331. # [11:10] <TabAtkins> dauwhe: [explains example from spec]
  332. # [11:10] <TabAtkins> dauwhe: Next is the idea of "persisting" the flow, so running heads stay the same on each page until a new one fills the region.
  333. # [11:10] <TabAtkins> dauwhe: flow-persist property
  334. # [11:10] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  335. # [11:11] <dauwhe> http://www.idpf.org/epub/pgt/
  336. # [11:11] <TabAtkins> dauwhe: Peter Sorotokin mentioned this in the epub adaptive layout spec.
  337. # [11:11] <TabAtkins> dauwhe: epub had "flow-options" which had exclusive | static | last
  338. # [11:11] <TabAtkins> dauwhe: "static" would take the first instance of that element in the doc and keep that forever.
  339. # [11:11] * Joins: dbaron (~dbaron@public.cloak)
  340. # [11:12] <TabAtkins> dauwhe: Which wasn't useful for running heads - it never changed.
  341. # [11:12] <TabAtkins> dauwhe: so "persist" just uses the last one until something happens to replace it.
  342. # [11:12] <TabAtkins> dauwhe: Sometimes if there are multiple istances of the elemento n the page you need to be able to tell which one to use.
  343. # [11:12] <TabAtkins> dauwhe: So first/start/last/first-except values.
  344. # [11:12] * Joins: chrisl (~uid43249@public.cloak)
  345. # [11:13] <TabAtkins> dauwhe: Those seem to be some modest extensions to Regions that would make running heads possible to implement on top of Regions.
  346. # [11:13] <TabAtkins> dauwhe: Next piece is page templates.
  347. # [11:13] <TabAtkins> dauwhe: Page spec has 16 predefined margin boxes.
  348. # [11:13] <TabAtkins> dauwhe: Really quite useful, and been great for making books for a few years.
  349. # [11:13] <TabAtkins> dauwhe: But only a small subset of the possibiilities we'd like to address.
  350. # [11:14] <TabAtkins> glazou: The 16 margin boxes are nearly interoperable implemented across the batch processers - Prince/WeazyPrint/etc
  351. # [11:14] <TabAtkins> glazou: But some aspects of how they lay out in the margin is magic.
  352. # [11:14] <TabAtkins> glazou: And they don't cover all the cases you may want when you lay out in a book.
  353. # [11:14] <TabAtkins> glazou: So the idea is to allow the creation of *any* kind of margin box through @slot that can override the definition of these 16 named margins.
  354. # [11:15] <TabAtkins> glazou: Those margin boxes then just become a predefined special-case of @slot, maybe through a UA stylesheet.
  355. # [11:15] <TabAtkins> dauwhe: There've been various syntaxes for this kind of things, and @slot seems to be the easiest thing so far.
  356. # [11:16] <TabAtkins> glazou: Also they allow footnotes/ref areas.
  357. # [11:16] <TabAtkins> dauwhe: Right, extending it beyond the page margin area to do side notes, pull quotes, etc. Using Regions to take content form the document and placing it somewhere special.
  358. # [11:16] <TabAtkins> astearns_: Is this *only* for creating paginated views, or is it useful for single-page views as well?
  359. # [11:17] <TabAtkins> astearns_: I'm thinking of wikipedia pages that have multiple slots for marginalia and references, seems useful.
  360. # [11:17] <TabAtkins> glazou: Yeah, should be usable in ordinary pages too.
  361. # [11:17] <TabAtkins> dauwhe: In Page Template and epub adative layout, these are defined inside of an outer template, not in @page.
  362. # [11:18] <TabAtkins> dauwhe: We might have both @slot in @page and outside, or some alternative that handles both.
  363. # [11:18] <TabAtkins> glazou: This is similar to what iBooks and such does.
  364. # [11:18] <TabAtkins> glazou: Easy to generate those rules for CSS from those apps.
  365. # [11:18] <TabAtkins> glazou: Dont' see any technical difficulty with my editor vendor's hat on.
  366. # [11:18] <TabAtkins> dauwhe: Next, footnotes.
  367. # [11:19] <TabAtkins> dauwhe: If we ahve a foot note in markup, we can flow it into a region...
  368. # [11:19] <TabAtkins> glazou: The fact that you have a counter in both footnote and the leftover ref is through flow-policy:copy, so it gets copied and shows up in both places.
  369. # [11:19] <TabAtkins> glazou: But we still need a hyperlink.
  370. # [11:20] <TabAtkins> hober: What happens if I call getBoundingClientRect() on something with "copy"?
  371. # [11:21] <TabAtkins> TabAtkins: The element generates a *ton* of boxes, so it's a really big bounding rect.
  372. # [11:21] <TabAtkins> Bert: [something about links]
  373. # [11:22] <TabAtkins> plinss: Bert was talking about a case where the footnote is stored somewhere else, and there's just a link to that footnote somewhere; Bert wants to repalce that with a footnote counter and possibly a link to that footnote.
  374. # [11:24] <TabAtkins> Bert: So one case is using an existing link and displaying the target as a footnote.
  375. # [11:24] <TabAtkins> Bert: But in this case [referring to the example] you dont' need a link. It's UA behavior.
  376. # [11:24] * Quits: tommyjtl_ (~tommyjtl@public.cloak) (Client closed connection)
  377. # [11:25] <TabAtkins> chrisl: You were just arguing the opposite half an hour ago, about clinks!
  378. # [11:25] * Joins: tommyjtl (~tommyjtl@public.cloak)
  379. # [11:25] <TabAtkins> glazou: [provides an example]
  380. # [11:25] <TabAtkins> plinss: Bert's is that if we define them in terms of something the UA can udnerstand, the UA can make them links via UA magic.
  381. # [11:26] <TabAtkins> plinss: I don't disagree that that's possible, but I'd rather explain the magic, so people can use it for other things.
  382. # [11:26] <TabAtkins> zcorpan_: Do these show up in browser history?
  383. # [11:26] <TabAtkins> TabAtkins: As long as they ahve IDs, yeah, it should be normal navigation.
  384. # [11:26] <TabAtkins> hober: What if they dont' have IDs?
  385. # [11:27] <TabAtkins> TabAtkins: Then they wont' work. You need IDs.
  386. # [11:27] <TabAtkins> plh: What if you put this link into some other browser?
  387. # [11:28] <chrisl> that should work. useless otherwise
  388. # [11:28] <TabAtkins> someone: What about :link, :visited?
  389. # [11:28] <TabAtkins> Bert: You need markup for that.
  390. # [11:28] <TabAtkins> TabAtkins: Nah, no requirement there.
  391. # [11:28] <TabAtkins> fantasai: Document languages define what a link is.
  392. # [11:29] <TabAtkins> Bert: You need events for pseudo-elements.
  393. # [11:29] <TabAtkins> glazou: Yes.
  394. # [11:29] <TabAtkins> zcorpan_: You ccan already clink on ::before, etc.
  395. # [11:29] * chrisl starts editing CSS4-ShadowDomMaker module
  396. # [11:30] <TabAtkins> plinss: I don't think we need to expose anything special at the API level, besides events, to make generated links.
  397. # [11:30] <TabAtkins> s/plinss/plh/
  398. # [11:30] * dauwhe "Having to read footnotes resembles having to go downstairs to answer the door while in the midst of making love." --Noel Coward
  399. # [11:31] <TabAtkins> plinss: I don't think that the linking behavior should be defined in GCPM. So where?
  400. # [11:32] <TabAtkins> TabAtkins: There's no existing spec for it, so it goes somewhere new.
  401. # [11:32] <TabAtkins> plh: And need to think about its mapping to ARIA.
  402. # [11:33] <TabAtkins> dauwhe: Outside of linking, this region stuff gets us at least some of the way to footnotes.
  403. # [11:33] <TabAtkins> dauwhe: There's still a strange relationship between the footnote ref and the footnote itself.
  404. # [11:33] <TabAtkins> dauwhe: They need to be on the same page, which is impossible in some cases - they need to be able to overflow.
  405. # [11:34] <TabAtkins> plinss: In general you want the slot to grow to the point where it barely doesn't push its own footnote ref to the next page.
  406. # [11:34] <TabAtkins> dauwhe: That's a thorny problem.
  407. # [11:35] <TabAtkins> TabAtkins: I think, unfortunately, that that's something we need to do footnote-specific; we probably can't generalize.
  408. # [11:35] <TabAtkins> dauwhe: I just want to minimize the magic/specialization to what needs it.
  409. # [11:35] <TabAtkins> SteveZ: There's some generalization possibly here - we have invisible markers, maybe some hint that the footnote needs to be near the marker, etc.
  410. # [11:36] <TabAtkins> dauwhe: It would make my job easier if I could generate content at where the footnote disappeared from, to fill with a content.
  411. # [11:37] <TabAtkins> TabAtkins: Maybe look at old Content drafts - Hixie defined some stuff for that.
  412. # [11:37] * Joins: tommyjtl_ (~tommyjtl@public.cloak)
  413. # [11:37] <TabAtkins> Bert: General problem of footnotes is that the ref is implicit; people expect to mark up just the footnote, not what it's a footnote *to*.
  414. # [11:38] <TabAtkins> glazou: You've seen the flow-policy:copy? Maybe a way to extract the element to the footnote section, leaving only the outermost node behind (to fill and link).
  415. # [11:38] <TabAtkins> glazou: You could use similar rules to generate a footnote index.
  416. # [11:40] <TabAtkins> dauwhe: This mechanism allows us to have arbitrary numbers of footnotes and position them somewhere else. Probably lets us meet the crazy demands.
  417. # [11:42] <TabAtkins> [some missing discussion about linking to pages, with some sort of selector-in-fragment thing]
  418. # [11:42] <chrisl> http://example.org/foo.html#selector(some-selector-here)
  419. # [11:43] <TabAtkins> hober: That uses something called epub CFI, which lets you robustly link into an epub.
  420. # [11:43] * Quits: tommyjtl (~tommyjtl@public.cloak) (Ping timeout: 180 seconds)
  421. # [11:43] <TabAtkins> Bert: Another wrinkle - the footnote area needs to conditionally generate, so if there are no footnotes, the border doesn't show up either.
  422. # [11:44] <TabAtkins> dauwhe: Yes, I tried to re-use the required-flow from Page Templates for this, so if there wasn't anything flowing in it just wouldn't generate.
  423. # [11:44] <TabAtkins> astearns_: That's what it was for.
  424. # [11:44] <TabAtkins> glazou: Do we want a WD?
  425. # [11:45] <TabAtkins> dauwhe: Dont' think it's ready for one yet.
  426. # [11:46] <TabAtkins> glazou: I think it is. If the issues are in prose. Just so people can talk about it.
  427. # [11:46] <TabAtkins> someone: This isn't really just GCPM anymore, though.
  428. # [11:46] <TabAtkins> TabAtkins: Maybe call it Books?
  429. # [11:46] <TabAtkins> glazou: Dont' care about the name, just call it something.
  430. # [11:46] <TabAtkins> plinss: I want us to avoid making GCPM garbage-collection.
  431. # [11:46] * Quits: tommyjtl_ (~tommyjtl@public.cloak) (Client closed connection)
  432. # [11:47] * Joins: tommyjtl (~tommyjtl@public.cloak)
  433. # [11:47] <TabAtkins> plinss: Let's just put them in other appropriate modules, or make new ones. If we need a palce to store thingss, we have a wiki.
  434. # [11:47] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  435. # [11:48] <TabAtkins> Bert: I notice these don't just apply to pages. Can we just define that the browser is a single page?
  436. # [11:48] * Joins: tommyjtl (~tommyjtl@public.cloak)
  437. # [11:48] <TabAtkins> plinss: I agree that we need a better definition of "page", and we should stop differentiating between "page behavior" and "screen behavior".
  438. # [11:48] <TabAtkins> dauwhe: Maybe put the first part here in Regions level 1 or 2?
  439. # [11:48] * Joins: tommyjtl_ (~tommyjtl@public.cloak)
  440. # [11:49] <TabAtkins> glazou: Agree. And the footnotes stuff should go in a Hyperlink module, with some notes about how to create footnotes.
  441. # [11:50] <TabAtkins> plinss: I wanna explain @page in terms of a generic template mechanism.
  442. # [11:50] <TabAtkins> plinss: No reason you shouldn't be able to add slots of an arbitrary <div> or whatever.
  443. # [11:51] <TabAtkins> dauwhe: I'd be happy to held edit Page Template. Should I also be an editor of Content?
  444. # [11:51] <TabAtkins> TabAtkins: Sure; we're not doing much with it right now.
  445. # [11:52] <TabAtkins> Bert: Say you had a paper page with a template, you have to define what happens with overflow.
  446. # [11:53] <TabAtkins> Bert: You can repeat the template on the next page...
  447. # [11:53] <TabAtkins> TabAtkins: Page Template has a mechanism for linking slots between multiple templates.
  448. # [11:54] <TabAtkins> Bert: But you sometimes also need to control which template to use based on previous templates, or sometimes based on content.
  449. # [11:54] * dauwhe http://dev.w3.org/csswg/css-page-template/#selection-from-required-flows
  450. # [11:54] <TabAtkins> astearns_: Page Template has required-flow, to tell if content will show up to help decide what template to use. It's a first step, but this mechanism ccan be extended.
  451. # [11:55] * Quits: tommyjtl (~tommyjtl@public.cloak) (Ping timeout: 180 seconds)
  452. # [11:59] <TabAtkins> dauwhe: Regarding paginated views, interesting discussion happened in the break. [something about presentational box tree]
  453. # [11:59] <TabAtkins> plinss: The gist is that we need to redefine pagination in terms of the box tree. Our current model with multiple viewports is kinda broken.
  454. # [11:59] <TabAtkins> plinss: So a paginated doc is just a series of anonymous boxes that content flows into, etc. Need some box-tree APIs, which we've talked about before.
  455. # [12:01] <TabAtkins> astearns_: Would it make sense for that project to take on overflow:paged and describe everything in that model?
  456. # [12:01] <TabAtkins> plinss: Possibly.
  457. # [12:02] <TabAtkins> dauwhe: Are you intending to actually create a spec at this point?
  458. # [12:02] <TabAtkins> dauwhe: Or maybe a joint project with TAG?
  459. # [12:02] <TabAtkins> plinss: We talked before about just making a box-tree API, as a longer-term project.
  460. # [12:04] <TabAtkins> dbaron: I'm definitely more interested in work on generic stuff like that, than pseudo-elements and at-rules for specific solutions.
  461. # [12:04] <TabAtkins> plinss: We might be able to define a deep model, but make conformance shallow enough that implementations can work their way there without having to dive all the way down.
  462. # [12:05] <TabAtkins> hober: Hard to tell what's up until I see something.
  463. # [12:05] <TabAtkins> plinss: Right. Plan is to deprecate the geometry stuff from DOM, and have a way to get from DOM to box tree, and query geometry from there. Have events on boxes. Etc.
  464. # [12:05] <TabAtkins> dbaron: Ehhhhhhh
  465. # [12:05] <TabAtkins> plinss: Maybe not all at once. But eventually.
  466. # [12:05] <dbaron> (specifically concerned about having events on boxes)
  467. # [12:06] <TabAtkins> hober: I think equating these features with a box tree api is not necessarily a good idea. At least, less clear.
  468. # [12:06] <TabAtkins> plinss: I think we can start by defining the model, and very gradually decide what to expose.
  469. # [12:07] <dbaron> (I also said (right after my first comment) that I was still concerned about defining box tree api given implementation differences)
  470. # [12:07] <TabAtkins> astearns_: Being impatient, I'd rather not tie paginated views to this topic. I think it should be informed by that work, but should run in parallel.
  471. # [12:07] * TabAtkins dbaron, sorry, I didn't hear that part
  472. # [12:07] * Joins: antonp (~Thunderbird@public.cloak)
  473. # [12:07] <TabAtkins> plinss: Right. I think it'll run in parallel with everything for some time.
  474. # [12:08] <TabAtkins> astearns_: So Opera is very interested in getting paginated views implemented. I'd like to see the group get more interested in it.
  475. # [12:08] <TabAtkins> hober: Have there been more changes to review?
  476. # [12:08] <TabAtkins> astearns_: It was slightly defined in GCPM, it's now completely undefined.
  477. # [12:08] <dauwhe> http://dev.w3.org/csswg/css-overflow-3/#paginated-overflow
  478. # [12:09] <TabAtkins> dauwhe: The whole section is just issues now.
  479. # [12:10] <TabAtkins> florian: Even the little that Opera implemented didn't exactly match the specs. There are people whose brain can be picked to see how that worked.
  480. # [12:10] <TabAtkins> fantasai: There was an idea to use @page to style pages in a paginated view; the viewport becomes a special case.
  481. # [12:11] <zcorpan_> http://www.opera.com/docs/specs/presto2.12/paged-overflow/ might be relevant
  482. # [12:11] <TabAtkins> astearns_: David, could you commit to filling in that section?
  483. # [12:11] <TabAtkins> dbaron: Maybe. I'd like to have someone else help out too; I think my work on T&A is more important.
  484. # [12:12] * chrisl google image search "events on boxes" has exactly one result https://avatars3.githubusercontent.com/u/400289?v=2&s=460
  485. # [12:12] <TabAtkins> astearns_: dauwhe, is this another spec you might want to edit?
  486. # [12:12] <TabAtkins> astearns_: I can help with the API side.
  487. # [12:12] <TabAtkins> dauwhe: I can commit to at least digging up what's in Håkon's old stuff.
  488. # [12:12] <TabAtkins> dbaron: Håkon and I had a thread about that a few months ago.
  489. # [12:13] <TabAtkins> plinss: I think we need a better definition of overflow, page templates, and update Paged Media to explain everything it's doing in terms of those two modules.
  490. # [12:13] <TabAtkins> plinss: Is that Paged Media 3? Or 4?
  491. # [12:15] <zcorpan_> http://lists.w3.org/Archives/Public/www-style/2014Jun/0126.html - opera feedback on paged media
  492. # [12:16] <TabAtkins> fantasai: I'd say it's a few day sof work to ready it for a WD.
  493. # [12:17] <TabAtkins> <br type=lunch>
  494. # [12:21] * Quits: glazou (~glazou@public.cloak) (Ping timeout: 180 seconds)
  495. # [12:22] * Quits: gregwhitworth (~gregwhitworth@public.cloak) (Ping timeout: 180 seconds)
  496. # [12:23] * Quits: florian (~florian@public.cloak) (Ping timeout: 180 seconds)
  497. # [12:23] * Quits: glazou2 (~glazou2@public.cloak) (Ping timeout: 180 seconds)
  498. # [12:24] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  499. # [12:24] * Quits: andreyr (~andreyr@public.cloak) (Ping timeout: 180 seconds)
  500. # [12:31] * Quits: tommyjtl_ (~tommyjtl@public.cloak) (Client closed connection)
  501. # [12:31] * Joins: tommyjtl (~tommyjtl@public.cloak)
  502. # [12:32] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  503. # [12:32] * Joins: tommyjtl (~tommyjtl@public.cloak)
  504. # [12:32] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  505. # [12:33] * Joins: tommyjtl (~tommyjtl@public.cloak)
  506. # [12:37] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  507. # [12:40] * Quits: tommyjtl (~tommyjtl@public.cloak) (Ping timeout: 180 seconds)
  508. # [13:00] * Quits: shans_ (~shans@public.cloak) (Ping timeout: 180 seconds)
  509. # [13:18] * Quits: Ms2ger (~Ms2ger@public.cloak) (Ping timeout: 180 seconds)
  510. # [13:25] * Joins: shans_ (~shans@public.cloak)
  511. # [13:26] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  512. # [13:27] * Joins: andreyr (~andreyr@public.cloak)
  513. # [13:27] * Joins: dauwhe (~dauwhe@public.cloak)
  514. # [13:37] * Quits: plh (plehegar@public.cloak) ("Leaving")
  515. # [13:40] * Joins: Bert_ (bbos@public.cloak)
  516. # [13:41] * Joins: Bert__ (bbos@public.cloak)
  517. # [13:41] * Quits: Bert_ (bbos@public.cloak) ("leaving")
  518. # [13:42] * Joins: Bert_ (bbos@public.cloak)
  519. # [13:42] * Quits: Bert_ (bbos@public.cloak) ("leaving")
  520. # [13:42] <astearns_> fantasai: http://www.chromestatus.com/metrics/css/popularity
  521. # [13:42] * Joins: glazou (~glazou@public.cloak)
  522. # [13:42] * Joins: glazou2 (~glazou2@public.cloak)
  523. # [13:42] * Quits: Bert__ (bbos@public.cloak) ("leaving")
  524. # [13:43] <glazou2> Present: yesterday morning's attendance + szilles - yamamoto
  525. # [13:45] * Joins: florian (~florian@public.cloak)
  526. # [13:46] * Joins: dbaron (~dbaron@public.cloak)
  527. # [13:47] <plinss> zakim, pick a victim
  528. # [13:47] <Zakim> sorry, plinss, I don't know what conference this is
  529. # [13:47] <plinss> zakim, this is css
  530. # [13:47] <Zakim> sorry, plinss, I do not see a conference named 'css' in progress or scheduled at this time
  531. # [13:47] * Joins: plh (plehegar@public.cloak)
  532. # [13:47] <fantasai> ScribeNick: fantasai
  533. # [13:47] <fantasai> Topic: Initial Letters
  534. # [13:48] <fantasai> dauwhe: To my surprise and delight, WebKit implemented initial-letters last week.
  535. # [13:48] <fantasai> dauwhe: We also got feedback from dhyatt
  536. # [13:48] <fantasai> dauwhe: thread on www-style about that
  537. # [13:49] <fantasai> dauwhe: Firstly, should have a WD, since ppl are doing this.
  538. # [13:49] <fantasai> dauwhe: It's part of CSS Line layout, which is our oldest WD... from 2002
  539. # [13:49] <fantasai> dauwhe: Can we publish a WD of the whole thing?
  540. # [13:49] <fantasai> fantasai: I think we just comment out the rest of it
  541. # [13:49] <fantasai> SteveZ: Put a note saying that text is under development
  542. # [13:50] <fantasai> hober: Is there enough useful content in the old...
  543. # [13:50] <fantasai> SteveZ: No.
  544. # [13:50] <fantasai> SteveZ: There is useful content in the old stuff, but it's in an inconsistent half-revised state
  545. # [13:50] <fantasai> SteveZ: So it's realy difficult to read unless you know what it's supposed to say
  546. # [13:51] <fantasai> SteveZ: That keeps the pieces together, but lets you get it out
  547. # [13:51] <dbaron> I think some of the problem was that back in 2003 I was afraid of being too destructive of the material already in the draft.
  548. # [13:52] <fantasai> SteveZ: Leave sections 1 and 2, replacing text with note.
  549. # [13:52] <fantasai> hober: We want to publish new WD of this thing, cool. In a thing already had fpwd.
  550. # [13:52] <fantasai> dbaron: Probably also another patent policy
  551. # [13:53] <fantasai> dbaron: so probably need another FPWD wrt patent policy
  552. # [13:53] <fantasai> hober: I'd like initial-letter to go through fpwd soon
  553. # [13:53] <fantasai> dauwhe: Talked about possibility of splitting it
  554. # [13:54] * krit can’t we just add initial letter to GCPM and republish GCPM?
  555. # [13:54] <fantasai> SteveZ: My suggestion for dealing with that is not th leave it blank, but point to 2.1 as the most up-to-date description of the content of these sections, and that it would be updated
  556. # [13:54] * fantasai no
  557. # [13:54] * krit fantasai ;)
  558. # [13:54] * fantasai :)
  559. # [13:54] <fantasai> SteveZ: Well, point at appropriate sections of 2.1
  560. # [13:55] <fantasai> fantasai: Would want to make sure the first-letter clearing behavior that we discussed at last f2f is in the spec
  561. # [13:55] <fantasai> dauwhe: Yes, should incorporate all recent feedback
  562. # [13:57] <fantasai> [discussion of publishing vs. upcoming edits]
  563. # [13:57] <fantasai> SteveZ: We can resolve on the plan
  564. # [13:57] <fantasai> RESOLVED: Publish FPWD of css-inline with initial-letter section intact, and 2 prior sections pointing to appropriate parts of 2.1, with note that they will be updated.
  565. # [13:58] <fantasai> dauwhe: First issue is should initial-letter be a shorthand for inital-letter-size and initial-letter-drop
  566. # [13:58] <fantasai> TabAtkins: I think fantasai made a convincing argument that no, they shouldn't
  567. # [13:58] <fantasai> florian: What was the argument?
  568. # [13:58] <fantasai> TabAtkins: They don't want to cascade independently.
  569. # [13:58] <fantasai> SteveZ: I have an issue with the two things
  570. # [13:59] <fantasai> SteveZ: In looking through my collection of various documents from various languages
  571. # [13:59] <florian> I then agree with Fantasai's point
  572. # [13:59] <fantasai> SteveZ: The size really only works for Western alphabets, doesn't really work for Indic, Thai, etc. Probably Tibetan as well. These have stacked bits, so the size of something varies.
  573. # [13:59] <fantasai> SteveZ: You can't say the number of lines and figure out the font size, it might not quite correspond.
  574. # [14:00] <hober> Re: shorthand or not, what about hyatt's point in <http://www.w3.org/mid/023DB250-5BFE-457E-8969-A42F8973DF70@apple.com>?
  575. # [14:00] <fantasai> Bert: If I say my letter is #lines high, then what if those lines actually don't have all the same size?
  576. # [14:01] <fantasai> SteveZ: I think you use the paragraph size
  577. # [14:01] <astearns_> hober: I believe the control he's talking about could be addressed by allowing more than integers for the two values
  578. # [14:01] <fantasai> dauwhe: ...
  579. # [14:02] <fantasai> dauwhe: use baseline grid, or set the line-height
  580. # [14:02] <hober> astearns_: or at least a <length> for the height, yeah
  581. # [14:02] <fantasai> florian: Might want to draw distinction btw content of line making the line taller vs. using line grid
  582. # [14:02] * Quits: koji (~koji@public.cloak) (Client closed connection)
  583. # [14:02] * Quits: plh (plehegar@public.cloak) ("Leaving")
  584. # [14:03] * Joins: koji (~koji@public.cloak)
  585. # [14:03] <fantasai> dauwhe describes the circular dependency of initial-letter size and number of lines if content is accounted for.
  586. # [14:03] <fantasai> florian: Does take into account things like line-grid and anything that can affect the line height other than content of the line?
  587. # [14:04] <fantasai> fantasai: I think we can resolve that it's usng the line grid, if using line grid; else line-height of paragraph.
  588. # [14:04] <fantasai> SteveZ: Yes. Which is kindof an implicit line grid.
  589. # [14:04] <fantasai> dauwhe: What's the term for that line-height?
  590. # [14:04] <fantasai> fantasai: 'line-height' of the containing block.
  591. # [14:05] * Joins: plh (plehegar@public.cloak)
  592. # [14:05] <fantasai> RESOLVED: initial-letter depends on line grid spacing or (if none) line-height of containing block. Does not depend on content of the lines.
  593. # [14:05] * Quits: ikilpatrick (~ikilpatrick@public.cloak) (Ping timeout: 180 seconds)
  594. # [14:06] <fantasai> hober: Next issue is for non-Western cases you probably want to specify a lenght, not just number of lines, for cap-height
  595. # [14:06] <fantasai> astearns: perhaps alignment as well, e.g. top-aligned.
  596. # [14:06] <fantasai> fantasai: For CJK, I think Bobby Tung pointed out that you want ICB, not the em box or cap-height
  597. # [14:07] <hober> s/ICB/ICF Top or Bottom/
  598. # [14:07] <fantasai> fantasai: A lot of the font size tweaking for CJK is to get to the ICF size, but we can calculate that from font metrics.
  599. # [14:08] * Joins: gregwhitworth (~gregwhitworth@public.cloak)
  600. # [14:08] <fantasai> dauwhe: Probably needs to be lang-dependent.
  601. # [14:08] <fantasai> fantasai: In many cases might be script-dependent, not lang-dependent
  602. # [14:08] <fantasai> SteveZ: Depends on conventions
  603. # [14:08] <fantasai> [of course]
  604. # [14:08] <fantasai> dauwhe: We have formula for font-size in CJK, based on the paragraph text size and number of lines dropped
  605. # [14:09] <fantasai> fantasai: I think he was just saying, you account for the gaps...
  606. # [14:09] <fantasai> astearns: If there are adjustments needed
  607. # [14:09] <fantasai> hober: Yeah. And I think we can put a length there.
  608. # [14:10] <fantasai> hober: We have 2 values, right now. If you put one, it gets duplicated. What if 1 value is a length?
  609. # [14:10] <fantasai> fantasai: I think you can have an auto value for the drop, and that would calculate the drop from the length value given in the size.
  610. # [14:11] <fantasai> hober: Does that suggest we should switch the order of the two values?
  611. # [14:11] <fantasai> fantasai: maybe?
  612. # [14:11] <fantasai> (probably, yes, size should be first)
  613. # [14:11] <hober> IIRC in Seoul we had size first
  614. # [14:11] <fantasai> SteveZ shows an example of Kannada magazine article
  615. # [14:11] * hober not that that matters
  616. # [14:12] * fantasai did the spec accidentally switch that?
  617. # [14:12] * hober yup
  618. # [14:12] <fantasai> first-leter is centered inside a box with a border
  619. # [14:12] <fantasai> SteveZ: The top of the box is what's aligned to the cap-height, not the characters
  620. # [14:12] <fantasai> SteveZ: and the characters in the box are centered inside of that
  621. # [14:13] <fantasai> astearns points out that the box is not really aligned to the text
  622. # [14:13] <fantasai> though we could pretend they were trying
  623. # [14:13] <fantasai> SteveZ: We can tell that the emphasis is on the box, not the character.
  624. # [14:13] <fantasai> SteveZ: So trying to do something that's focused on the size of the font in terms of lines, might work well for Western text, but not necessarily for other text
  625. # [14:14] <fantasai> fantasai: Depends on the ffect you're going for. In Wester text, a fancy illuminated letter might have same behavior
  626. # [14:14] <fantasai> SteveZ: Might need to be able to specify alignment
  627. # [14:14] <fantasai> SteveZ: I'm wholeheartedly in favor for simple syntax for common cases
  628. # [14:15] <fantasai> SteveZ: I've examples of others without boxes, align to western baseline
  629. # [14:15] <astearns_> my suggestion for the box case is to use a line-grid and box-snap the border box of a float to the grid
  630. # [14:15] <fantasai> SteveZ: The way we've done this, very difficult to come back and say, use a different alignment point, or pick a different font-size
  631. # [14:15] <fantasai> SteveZ: Need to think about ways to extend
  632. # [14:15] <fantasai> SteveZ: Don't ahve any great ideas, except that you want to define a font size, not a height
  633. # [14:16] <fantasai> dauwhe: This looks like single value-d thing that says "I want my box to take up 4 lines, and I want my letter centered in the box.
  634. # [14:17] <fantasai> hober: :first-letter without initial-letter can do these cases
  635. # [14:17] <fantasai> fantasai: Not really. Sizing of the box won't work if the glyph isn't centered in the embox to being with (e.g. latin letter A)
  636. # [14:18] <fantasai> dauwhe: Is there a possibility of having some value of initial-letter-align, that could be chosen in this case, if I pick this value, align the top to the anging baseline, et.
  637. # [14:18] <fantasai> SteveZ: We already made comment that they don't cascade independently for 2 values we have now
  638. # [14:18] <fantasai> SteveZ: Guessing that a multi-value property than an indepenently cascading thing.
  639. # [14:18] <fantasai> florian: That one does make sense as an independent property.
  640. # [14:19] <fantasai> fantasai: Might be able to reuse vertical-align.
  641. # [14:20] <fantasai> SteveZ: The alignment stuff in the section we're dropping has enough stuff, except doesn't say whether you want the top/bottom/center alignment
  642. # [14:20] <fantasai> astearns_: I don't think we should be tyring to avoid the complexity of all these points
  643. # [14:20] <fantasai> astearns_: I think we might postpone it, work ona 2-value property, knowing that in the future we may be adding alignment points in the future
  644. # [14:21] <fantasai> florian: If we want to use vertical-align, we need ot figure that out now
  645. # [14:21] <fantasai> astearns: I think vertical-align doesn't have enough
  646. # [14:21] <fantasai> hober - http://lists.w3.org/Archives/Public/www-style/2014May/0211.html
  647. # [14:22] <fantasai> SteveZ: Alan noted there's a distinction between aligning to the center of the middle line vs aligning to the center of a whole block, because lines might not be equal in size
  648. # [14:22] <fantasai> fantasai: but we're assumign they are...
  649. # [14:23] <fantasai> dbaron: But should we be making that assumption
  650. # [14:23] <fantasai> fantasai: I guess if we have :first-line styling, we should account for that
  651. # [14:24] * fantasai is a bit annoyed that the draft doesn't follow the F2F conclusions
  652. # [14:24] * fantasai wrote those all out *very clearly*
  653. # [14:24] <fantasai> [discussion of multi-pass algorithms, scribe missed the context]
  654. # [14:25] * fantasai dauwhe, you did a pretty bad job of copying the f2f conclusions into the spec if you got the ordering wrong
  655. # [14:25] <fantasai> astearns: Virtue of having consisten size for initial letters, virtue in dropping consistent number of lines
  656. # [14:26] <fantasai> [..]
  657. # [14:26] <fantasai> ...
  658. # [14:27] <fantasai> dauwhe: Web authors already confused about superscripts disrupting line rhythm
  659. # [14:27] <fantasai> dbaron: There's 2 solutions for that in the inline module
  660. # [14:28] <fantasai> hober: Sounds like we should allow height
  661. # [14:28] <fantasai> dbaron: Well, does the height mean the font-size or the box height or the glyph height...?
  662. # [14:28] <hober> s/allow height/allow use of <length> as well as <integer> for height/
  663. # [14:29] <dbaron> (i.e., the glyph height that in the <integer> case you're aligning to cap-height and baseline)
  664. # [14:30] <fantasai> astearns_: What if instead of a length, we allow a percentage, that is a percentage of what auto would have been
  665. # [14:31] <fantasai> fantasai: That doesn't seem useful. Unless you know the font's glyph proportions
  666. # [14:31] <fantasai> astearns: well, font-size is similarly not useful
  667. # [14:31] <fantasai> Bert: Useful for initial caps
  668. # [14:31] <chrisl> what happens with initial letters which are capitals and have accents above the cap height
  669. # [14:31] <fantasai> or initial letters which have descenders below the bottomof the first line?
  670. # [14:32] <fantasai> ...
  671. # [14:32] <astearns_> fantasai: http://dev.w3.org/csswg/css-inline/#initial-letter-exclusions
  672. # [14:32] * fantasai right
  673. # [14:33] <fantasai> hober explains the exclusion principle
  674. # [14:33] <chrisl> exclusion is fine for descenders. does not cover accents though
  675. # [14:34] <fantasai> SteveZ: another parameter is whether you push things down for stacking combining marks etc.
  676. # [14:34] <fantasai> dauwhe: Similar problem with accents above
  677. # [14:35] <fantasai> dauwhe: Want to maintain consistent font size
  678. # [14:35] <fantasai> florian: Do we make sure we clear the stacked accents?
  679. # [14:35] <fantasai> fantasai: I think we do need to push it down to make sure there's space
  680. # [14:35] * hober wonders about <p><ruby style="initial-letter:3">...
  681. # [14:35] <fantasai> dbaron: Economist does initial-caps that cover 2 lines. Js and Qs indent 3 lines
  682. # [14:35] <fantasai> florian: Question was about accent *above*
  683. # [14:36] * fantasai fun
  684. # [14:36] * fantasai could say it doesn't apply to ruby
  685. # [14:36] * fantasai alternately, treat ruby as ascenders/descenders
  686. # [14:36] <fantasai> ...
  687. # [14:36] * hober what about inter-character ruby?
  688. # [14:36] <fantasai> SteveZ: Angstrom symbol
  689. # [14:37] * hober (which hyatt has a patch for, btw)
  690. # [14:37] * fantasai include that as extra "letter" in :first-line -- takes up advance
  691. # [14:37] <fantasai> florian: [...]
  692. # [14:37] * hober yeah, ascender in the normal case & that for bopomofo makes sense to me
  693. # [14:38] <fantasai> florian: If you take J with circle on it, say how it clears, it works for that letter, why not work for other languages?
  694. # [14:38] * Quits: florian (~florian@public.cloak) (Ping timeout: 180 seconds)
  695. # [14:38] <fantasai> SteveZ: It would solve the no-collision problem. Wouldn't necessarily solve the artistic problem
  696. # [14:38] <fantasai> SteveZ: Sometimes it's very hard to compute what that extra piece is in both directions.
  697. # [14:39] <fantasai> SteveZ: Could use the bounding box, although in some fonts the bounding box isn't the bounding box......
  698. # [14:39] <fantasai> SteveZ: E.g. in swash fonts, the bounding box often doesn't include parts of the ink
  699. # [14:39] <fantasai> florian: Isn't the point of that so that you do get collisions?
  700. # [14:40] <fantasai> SteveZ: Yes, but ppl kept overloading things, so
  701. # [14:40] <fantasai> SteveZ: There's 3-4 sets of ascender/descender information
  702. # [14:40] <fantasai> SteveZ: got misued, ppl, redefined it, got misused again, etc.
  703. # [14:40] <fantasai> SteveZ: Don't see us getting anywhere
  704. # [14:40] <fantasai> SteveZ: One way out of this
  705. # [14:40] <fantasai> SteveZ: Is it more important that the font size stay consistent or that the line incursions stay believable?
  706. # [14:40] <fantasai> SteveZ: You can't do both.
  707. # [14:41] <fantasai> SteveZ: If we pick one, then answering what length means, will e easier thing to do.
  708. # [14:41] <fantasai> dauwhe: Strongly support font-size consistency
  709. # [14:41] <fantasai> SteveZ: me to
  710. # [14:41] <Bert> -> http://www.w3.org/Talks/2013/1003-Style-Amsterdam/scan-17.jpg An old manuscript with drop caps that cause non-reactangular exclusions even in other flows than its own
  711. # [14:42] <fantasai> SteveZ: Assuming we want to keep font-size consistent, then we can solve the problem of what length means by describing how it sets a font size
  712. # [14:42] <fantasai> SteveZ: So if you use the same length everywhere, you'll get the same font-size
  713. # [14:42] <fantasai> hober: I have 12pt paragraph, initial-letter: 3
  714. # [14:42] <fantasai> hober: Are you saying that's equivalent to 36pt?
  715. # [14:42] <fantasai> SteveZ: No.
  716. # [14:43] <fantasai> SteveZ: There's a rule for each script that converts 3 lins to a point size
  717. # [14:43] <fantasai> SteveZ: In a latin font, it would take cap-height
  718. # [14:43] <fantasai> SteveZ: Whatever fits there, that determines the font-size
  719. # [14:43] * Joins: florian (~florian@public.cloak)
  720. # [14:44] <fantasai> dbaron: You also have to account for line-gap, difference between cap-height and baseline, etc.
  721. # [14:44] <glazou2> w
  722. # [14:44] <fantasai> dauwhe: In Latin we know the alignment points, so based on that we can just calculate it.
  723. # [14:44] <fantasai> dauwhe: For CJK we have a different calculation
  724. # [14:44] <fantasai> astearns_: We have this calculation, that results in a font-size, given a value of 3
  725. # [14:44] <fantasai> astearns_: and it will be consistent for a given font in a given paragraph
  726. # [14:45] <fantasai> astearns_: why is that useful for determing the interpretation of <length>
  727. # [14:45] <fantasai> dauwhe: If I say 30pt instead of 3 lines
  728. # [14:45] <dbaron> dauwhe was just giving the formula just below the figure in http://dev.w3.org/csswg/css-inline/#f2
  729. # [14:45] <fantasai> SteveZ: You do the same thing. You imply a top-alignment poitn and a bottom-alignment point, and adjust base don the same thing
  730. # [14:45] <fantasai> fantasai: I don't think that was what we were trying to solve
  731. # [14:46] <fantasai> hober: We're trying to solve the problem of 'what does a length mean'?
  732. # [14:46] <fantasai> fantasai: That seems like a really backwards way to do things.
  733. # [14:47] <fantasai> dbaron: If it's not clear what this other thing should mean, but we want to allow authors to make fine-tuned adjustments
  734. # [14:47] <fantasai> dbaron: Then maybe we allow <number> instead of <integer> and authors can tweak it until they're happy.
  735. # [14:47] <chrisl> I'm asking on John Hudson and JF Porchez on twitter about initial letter with cap accent
  736. # [14:47] <fantasai> astearns: Until we add additional alignment keywords, no, you only get one alignment, and we choose it per script
  737. # [14:48] <dbaron> <number> greater than or equal to 1
  738. # [14:48] <fantasai> dbaron: Because that could give you a negative size
  739. # [14:48] * fantasai didn't understand that
  740. # [14:49] <fantasai> hober: Use <number> instead of <integer> for height. When number is not an <integer>, precise alignment TBD.
  741. # [14:49] <dbaron> Given 'line-height: 3', then 'drop-initial: 0.5' would give a negative size because of the N-1 in the formula in http://dev.w3.org/csswg/css-inline/#f2 being more negative than the positive part
  742. # [14:49] <fantasai> SteveZ: If it's an integer, you have 2 alignment points.
  743. # [14:50] <fantasai> SteveZ: If it's not an integer, then there's only one alignment point. The script will indicate what that alignment point is.
  744. # [14:50] <fantasai> fantasai: And you can use vertical-align to tweak it :)
  745. # [14:50] <fantasai> SteveZ: With Florian's other piece, given an alginment point and you have something that extends above, what do you do?
  746. # [14:51] <fantasai> RESOLVED: initial-letter does not have longhands
  747. # [14:51] * Zakim fantasai, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  748. # [14:51] <fantasai> RESOLVED: Order of values is size first, drop second (as decided in previous F2F)
  749. # [14:51] <fantasai> RESOLVED: size is a <number>. Alignment point is determined by script.
  750. # [14:52] * Joins: gregwhitworth_ (~gregwhitworth@public.cloak)
  751. # [14:52] <dbaron> Previous F2F minutes were http://lists.w3.org/Archives/Public/www-style/2014Jun/0108.html
  752. # [14:52] <fantasai> fantasai: Drop if you don't have an integral size?
  753. # [14:52] <fantasai> SteveZ: Round up
  754. # [14:53] <chrisl> Is the order different in the draft because of a transcribing error or was it deliberate?
  755. # [14:53] <fantasai> astearns_: sylvain and I have been working on a JS library for this
  756. # [14:53] <fantasai> astearns_: will make public soon
  757. # [14:53] <chrisl> dauwhe: it was deliberate due to mailing list discussion
  758. # [14:54] <fantasai> dauwhe: What do we do wrt alignment?
  759. # [14:54] <fantasai> ?: We aren't sure yet
  760. # [14:54] <fantasai> florian: Might want it to be independent
  761. # [14:54] <dbaron> OK, I've been looking for a Scandinavian newspaper that uses drop caps so we can find examples of drop-Å in the wild, and finally found one: Dagens Næringsliv
  762. # [14:54] * Joins: ikilpatrick (~ikilpatrick@public.cloak)
  763. # [14:54] <fantasai> Bert: Is the size the size of the box, or size of the letter?
  764. # [14:55] <fantasai> s/size the/size of the border the/
  765. # [14:55] * Quits: gregwhitworth (~gregwhitworth@public.cloak) (Ping timeout: 180 seconds)
  766. # [14:55] <fantasai> fantasai: Issue of where borders go, would go around the glyph bounding box
  767. # [14:55] <fantasai> Bert: Does the initial-letter property now refer to size of the box? or size of the glyph?
  768. # [14:56] <dbaron> http://www.face2face.se/uploads/blog/6593bda3d9d72bfef9cafacb5d21ad7ac2777949.png has a drop-Å
  769. # [14:56] <fantasai> fantasai: I can see wanting both ways. E.g. T that rests on bottom baseline and top capheight, has a border around it which is excluded around
  770. # [14:56] <fantasai> fantasai: Or wanting that box to be sitting on the baseline/capheight
  771. # [14:56] <fantasai> fantasai: probably need a switch
  772. # [14:57] <fantasai> discussion of drop-shadows, other effects
  773. # [14:57] <fantasai> fantasai: Use margin box to control exclusion. Can always make it larger or smaller (negative)
  774. # [14:58] <fantasai> plinss: Don't like magic of e.g. changing sizing behavior based on whether there's a border or not.
  775. # [14:59] * Joins: Rossen_ (~Rossen@public.cloak)
  776. # [14:59] <hober> In <4187383B-5D9F-4317-9AA1-36D4B04B19CF@apple.com> points 3 and 4 cover this, though the w3.org archive of it doesn't contain the images :(
  777. # [14:59] <fantasai> plinss: Do we have an answer here?
  778. # [14:59] <fantasai> fantasai: might make the switch part of how we do alignment
  779. # [15:00] <fantasai> fantasai: If the content box is drawn around the glyph bounds, then you get equivalent behavior to what we have when everything is zero. You can then tweak things from there.
  780. # [15:01] <fantasai> fantasai: The exclusion area would be the marign box
  781. # [15:01] <fantasai> fantasai: The question here is whether the alignment area matches that box or matches the character.
  782. # [15:02] <fantasai> Bert asks for illuminated letters
  783. # [15:02] <fantasai> fantasai: That's why we allow initial-letter to be applied to inlines. You can apply it to an image.
  784. # [15:03] * TabAtkins SimonSapin: I update Page's bikeshed to be more idiomatic and clean.
  785. # [15:03] <fantasai> dauwhe: The height from initial-letter applies to the image.
  786. # [15:03] <fantasai> fantasai: You use the content box instead of the font metrics.
  787. # [15:03] <hober> fantasai and I were emoting about how ruby behaves with initial-letter. Consider <p><ruby style="initial-letter:3"><rb>私<rt>わたし</ruby>は...</p>
  788. # [15:03] * sgalineau does initial-letter apply to ::first-letter
  789. # [15:03] * fantasai yes
  790. # [15:03] * fantasai also to the first inline of a containing block
  791. # [15:04] * fantasai main use case is ::first-letter, but could use <span> for first-words
  792. # [15:04] <fantasai> hober summarizes IRC discussion wrt ruby
  793. # [15:05] * SimonSapin TabAtkins, thanks
  794. # [15:05] <fantasai> dbaron: Seems like a lot of work for a weird case
  795. # [15:06] * sgalineau I sense a weird crazy inline use case MQ
  796. # [15:06] <fantasai> fantasai: Could make it optional. You *may* apply to ruby, and if you do so, you do it this way.
  797. # [15:06] <fantasai> dbaron: Do you increase the annotation size?
  798. # [15:06] <fantasai> fantasai assumes so
  799. # [15:07] <fantasai> SteveZ: jukugo ruby, and breaking...
  800. # [15:07] <fantasai> hober: initial-letter applies to the entire inline, not the whole fragment
  801. # [15:07] * sgalineau is not doing any of this in JS. FYI.
  802. # [15:08] * sgalineau draws the line
  803. # [15:09] <fantasai> dbaron: That's the easy case. What if you have ::first-letter and the first child of the block happens to be ruby
  804. # [15:09] * sgalineau hopes initial-letter does not animate
  805. # [15:09] <fantasai> SteveZ: I think you say it doesn't apply.
  806. # [15:09] <fantasai> dbaron: I'd be happy with that
  807. # [15:09] <fantasai> [discussion of what ought to happen if osmething does happen]
  808. # [15:10] <fantasai> SteveZ: The annotation gets adjusted accordingly.
  809. # [15:10] <fantasai> SteveZ: along with the first letter of the base
  810. # [15:11] <fantasai> plinss: I think we're in a weird corner and we should take a break, and you can discuss over a break.
  811. # [15:11] * sgalineau suspects this whole Apple thing today is about Ruby in dropcaps anyway
  812. # [15:13] * sgalineau needs more Nespresso. brb
  813. # [15:14] * fantasai could use some of that, since having trouble keeping up with the minutes
  814. # [15:17] * Quits: shans_ (~shans@public.cloak) (Ping timeout: 180 seconds)
  815. # [15:22] * Joins: shans_ (~shans@public.cloak)
  816. # [15:26] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  817. # [15:27] * Quits: florian (~florian@public.cloak) (Ping timeout: 180 seconds)
  818. # [15:31] <fantasai> discussiong dbaron's negative for < 1 problem. Seems like just flooring the number of affected lines at 1 would work fine, you can still use 0.5 as a size
  819. # [15:37] * Joins: jet (~junglecode@public.cloak)
  820. # [15:38] * Joins: gregwhitworth (~gregwhitworth@public.cloak)
  821. # [15:40] * Joins: dauwhe (~dauwhe@public.cloak)
  822. # [15:43] * Quits: gregwhitworth_ (~gregwhitworth@public.cloak) (Ping timeout: 180 seconds)
  823. # [15:44] <dauwhe> scribenick: dauwhe
  824. # [15:44] <dauwhe> topic: animations
  825. # [15:45] <sgalineau> http://lists.w3.org/Archives/Public/www-style/2014Aug/0132.html
  826. # [15:45] <dauwhe> sgalineau: following up on telecon discussion
  827. # [15:45] <dauwhe> ... basic story: resolve how properties that depend on value of other property get resolved
  828. # [15:46] <dauwhe> ... height in ems depends on font size
  829. # [15:46] <dauwhe> ... email from David with possible scenarios
  830. # [15:46] <dauwhe> ... A. mulitple animations depending on each other
  831. # [15:46] <dauwhe> ... at some point it gets really complex
  832. # [15:46] <dauwhe> ... did some basic testing
  833. # [15:47] <dauwhe> ... you can depend on [A] across browsers
  834. # [15:47] <dauwhe> ... after that, no interop
  835. # [15:47] <dauwhe> ... [B] doesn't work
  836. # [15:47] <dauwhe> ... two keyframe rules with same selector last one wins
  837. # [15:47] <dauwhe> ... IE does [D] and [E], but not super smooth
  838. # [15:47] <dauwhe> ... A is all we have to day
  839. # [15:48] <dauwhe> ... same keyframe rules should be like others in the system
  840. # [15:48] <dauwhe> ... I'm not finding evidence that people are bothered by others not working
  841. # [15:48] <dauwhe> ... so for level one resolve on simple subset
  842. # [15:48] <dauwhe> ... A is min. we have today
  843. # [15:48] * Joins: florian (~florian@public.cloak)
  844. # [15:48] <dauwhe> ... B should work once people apply cascading across keyframe rules
  845. # [15:48] <dauwhe> ... we can keep it simple
  846. # [15:49] <dauwhe> ... some people do split animations across 2 or more keyframe rules
  847. # [15:49] <dauwhe> ... but not common
  848. # [15:49] <dauwhe> astearns: one issue is David just walked into room
  849. # [15:50] <dauwhe> shans: looking at david's post, C seems wrong
  850. # [15:50] <dauwhe> TabAtkins: that's a bad behaviour
  851. # [15:50] <dauwhe> shans: bad to apply property changes in the future
  852. # [15:50] <dauwhe> shans_: seems strange to apply property values from the future in the present
  853. # [15:50] <dauwhe> sgalineau: does it refer to 50%?
  854. # [15:51] * dbaron returns to the meeting room
  855. # [15:51] <dauwhe> TabAtkins: the keyframe updates the values that other keyframes will set
  856. # [15:51] <dauwhe> ... if there was a 50% text size will resolve against ???
  857. # [15:51] <dauwhe> sgalineau: only A works today across browsers
  858. # [15:51] <dauwhe> ... hard to find people running into issues due to b, c, d not working
  859. # [15:52] <dauwhe> ... so keep simple in level one, just use A
  860. # [15:52] <dauwhe> ... so let's not go there today
  861. # [15:52] <TabAtkins> If there was a 50% keyframe that set font-size, the "1em" in text-indent would resolve against that; since there isn't, it resolves against the base value.
  862. # [15:52] <dauwhe> dbaron: I think gecko does B since you cascade across keyframe rules
  863. # [15:52] <dauwhe> ... can't tell diff. between b and c in other browsers
  864. # [15:52] <dauwhe> sgalineau: beyond that we punt to future levels
  865. # [15:53] <dauwhe> shans: did you test chrome?
  866. # [15:53] <dauwhe> sgalineau: I did, it did A, if it did other stuff it was not pretty
  867. # [15:53] <dauwhe> ... tests were on font size
  868. # [15:53] <dauwhe> shans: I think we intended to implement D
  869. # [15:53] <dauwhe> sgalineau: but it's so not smooth you couldn
  870. # [15:53] <dauwhe> ... use it.
  871. # [15:54] <dauwhe> sgalineau: if anim. property depends on other, resolve that, but don't go further. don't resolve across animations.
  872. # [15:54] <dauwhe> dbaron: can we make sylvain louder?
  873. # [15:54] <dauwhe> astearns: no
  874. # [15:55] <dauwhe> sgalineau: questions?
  875. # [15:55] <dauwhe> TabAtkins: I think D is great idea
  876. # [15:55] <dauwhe> sgalineau: you have animations depend on each other
  877. # [15:55] <dauwhe> dbaron: in our code there's implicit dependence, would need to store data explicity to do D
  878. # [15:55] <dauwhe> TabAtkins: how do you do?
  879. # [15:56] * Quits: jet (~junglecode@public.cloak) (jet)
  880. # [15:56] <dauwhe> dbaron: we compute properties lazilly in groups
  881. # [15:56] <dauwhe> ... cross-strut dependencies are implicit
  882. # [15:56] <astearns_> s/strut/struct/
  883. # [15:56] <dauwhe> TabAtkins: I'm not sure why this is
  884. # [15:57] <dauwhe> dbaron: we need to build a list of what properties depend o
  885. # [15:57] <dauwhe> ... make sure there are no cycles
  886. # [15:57] <dauwhe> sgalineau: I think D is interesting because people split anim. into multiple keyframe rules
  887. # [15:57] <dauwhe> ... styling in one, motion in another
  888. # [15:57] <dauwhe> ... it already has cross-dependencies
  889. # [15:58] <dauwhe> ... finding problems around this is hard
  890. # [15:58] <dauwhe> ... if there are implementation concerns, it's really not a problem today
  891. # [15:58] <dauwhe> TabAtkins: since people have hacked around problem
  892. # [15:58] <dauwhe> dbaron: this tends to show up in properties people don't animate much
  893. # [15:58] <dauwhe> clilley: cause or effect?
  894. # [15:59] <dauwhe> dbaron: lea ran into problem with animating border-width
  895. # [15:59] <dauwhe> sgalineau: I have'nt really seen more bugs than Lea's.
  896. # [15:59] <dauwhe> dbaron: it's not massively hard, just have to build and maintain list of dependencies
  897. # [15:59] <dauwhe> shans: would be hard to go back to A
  898. # [16:00] <dauwhe> ... becaue of how property resolution gets done
  899. # [16:00] <dauwhe> TabAtkins: we'd have to mantain unanimated property separately
  900. # [16:00] <dauwhe> sgalineau: i hear were going towards D
  901. # [16:00] <dauwhe> ... are we doing E too?
  902. # [16:00] <dauwhe> dbaron: E would be harder for us
  903. # [16:00] <dauwhe> shans_: us too.
  904. # [16:00] <dauwhe> ... we don't order animations
  905. # [16:01] <dauwhe> plinss: is there an order that makes more sense for authors?
  906. # [16:01] <dauwhe> dbaron: G beta, but it's really hard--do what I meant!
  907. # [16:01] <dauwhe> TabAtkins: G beta is not realistic
  908. # [16:01] <dauwhe> ... D is a reasonable compromise
  909. # [16:01] <dauwhe> sgalineau: D and E?
  910. # [16:01] <dauwhe> TabAtkins: E is not the same thing. It requires remembering animation orders
  911. # [16:02] <dauwhe> ... rather just normal property orders
  912. # [16:02] <dauwhe> dbaron: this message might be confusing
  913. # [16:02] <dauwhe> ... a list from A to G but also a list of changes between items
  914. # [16:03] <dauwhe> ... in D you're considering each animation separately
  915. # [16:03] <dauwhe> ... in E you're considering all of them under it in the cascade
  916. # [16:03] <dauwhe> astearns_: does that change the results you're reporting about E?
  917. # [16:03] <dauwhe> sgalineau: Yes, I don't think I was testing E properly
  918. # [16:03] <dauwhe> CLilley: what was that?
  919. # [16:04] <dauwhe> sgalineau: alan was asking if my misunderstanding of D vs E affected my results
  920. # [16:04] <dauwhe> ... I think so
  921. # [16:04] <dauwhe> ... do we have agreement that D is what we want?
  922. # [16:04] <dauwhe> TabAtkins: Now we think we do F in chrome
  923. # [16:04] <dauwhe> shans_: but we might change our mind
  924. # [16:04] <dauwhe> TabAtkins: we don't do E, I'm sure of that
  925. # [16:05] <dauwhe> ... E requires caring about ordering
  926. # [16:05] <dauwhe> ... F applys everything together in the appropriate way
  927. # [16:05] <dauwhe> shans_: resolve style for element, then apply
  928. # [16:05] <dauwhe> dbaron: what's weird about e and higher is that you don't know...
  929. # [16:05] <dauwhe> ... E, F, and G all have alpha and beta options
  930. # [16:06] <dauwhe> shans_: can we come back after we test?
  931. # [16:06] <dauwhe> dbaron: part of what I dislike about them is that both alpha and beta are bad in confusing ways
  932. # [16:06] * Joins: shepazu (schepers@public.cloak)
  933. # [16:06] <dauwhe> ... the diff. between alpha and beta, with alpha you figure out the animation first, then run it
  934. # [16:07] <dauwhe> ... with F alpha if you apply a 2nd animation to something that's already running, you need to include a future point of the animation
  935. # [16:07] <dauwhe> ... if repeating it's not clear what to do
  936. # [16:07] <dauwhe> ... beta is doing it dynamically
  937. # [16:07] <dauwhe> ... you might have a repeating value with 2 values oscillating
  938. # [16:08] <dauwhe> ... and what you're getting might change as that value changes
  939. # [16:08] <dauwhe> krit: In SVG, you have to use dynamic...
  940. # [16:08] <dauwhe> dbaron: does the same thing happen in SVG if you're animating font size
  941. # [16:08] * sgalineau lost sound
  942. # [16:08] <dauwhe> ... so SVG animations are doing beta
  943. # [16:09] * sgalineau and back...
  944. # [16:09] <dauwhe> dbaron: I remember agreeing that something else was static, but not base values
  945. # [16:09] <dauwhe> krit: keeping base value is static is easier
  946. # [16:10] <dauwhe> ... this was one of the huge issues with performance
  947. # [16:10] <dauwhe> dbaron: you're recomputing the whole thing every tick
  948. # [16:10] <dauwhe> krit: yep
  949. # [16:10] <dauwhe> plinss: that seems more rational from author perspective
  950. # [16:10] <dauwhe> ... if author animation doesn't perform, they will change it
  951. # [16:11] <dauwhe> sgalineau: what's the value if no performance
  952. # [16:11] <dauwhe> krit: okay with beta later, but not as default
  953. # [16:11] <dauwhe> dbaron: only with EFG are you computing other animations with base value of other animations
  954. # [16:11] <dauwhe> shans_: what's expected value?
  955. # [16:12] <dauwhe> TabAtkins: we're doing F alpha
  956. # [16:12] <dauwhe> ... we do have them interact, but only based on the static value of the other animation
  957. # [16:12] <dauwhe> TabAtkins: never mind
  958. # [16:12] <dbaron> TabAtkins: I think it's D.
  959. # [16:13] <dauwhe> plinss: authors want G beta
  960. # [16:13] <dauwhe> ... if that
  961. # [16:13] <dauwhe> ... are we blocking the future
  962. # [16:13] * Quits: gregwhitworth (~gregwhitworth@public.cloak) (Ping timeout: 180 seconds)
  963. # [16:13] <dauwhe> sgalineau: if we agree on D, we can do more in future
  964. # [16:13] * Joins: jet (~junglecode@public.cloak)
  965. # [16:14] <dauwhe> ... how does doing D now and E/f/g later break all animations?
  966. # [16:14] <dauwhe> TabAtkins: if you change from D to G beta you'll change the example
  967. # [16:14] <dauwhe> sgalineau: shit.
  968. # [16:14] * sgalineau ^ technical term
  969. # [16:14] <dauwhe> plinss: I'm loathe to prevent some hypothetical future version from doing this right
  970. # [16:14] <dauwhe> ... we always find a way to do it faster in future
  971. # [16:15] <dauwhe> krit: and SVG has been doing it for years
  972. # [16:15] <dauwhe> plinss: we've had no complaints about performance and interop
  973. # [16:15] <dauwhe> ... should we leave this undefined for now?
  974. # [16:15] <dauwhe> clilley: that's worse than anything
  975. # [16:15] <dauwhe> ... diff. implemenations will do different things
  976. # [16:15] <dauwhe> ... one will do something different, that will become the new standard
  977. # [16:16] <dauwhe> shans_: hard to tell what we're doing
  978. # [16:16] <dauwhe> plinss: define this to break for now, explicity not work. Dependent animation just won't work
  979. # [16:16] <dauwhe> dbaron: No. It's a breaking change.
  980. # [16:16] * sgalineau if an animation depends on another we give them a ruby dropcap
  981. # [16:17] <dauwhe> dbaron: alpha and beta are only opptions for EFG, we're implementing B
  982. # [16:17] <TabAtkins> hober:
  983. # [16:17] <TabAtkins> http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!doctype%20html%3E%0A%3Cstyle%3E%0A%40keyframes%20a%20%7B%0A%20%20%20%20%20%20%20%20from%2C%20to%20%7B%20font-size%3A%2020px%20%7D%0A%20%20%20%20%20%20%20%2050%25%20%7B%20font-size%3A%2060px%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%40keyframes%20b%20%7B%0A%20%20%20%20%20%20%20%20from%2C%20to
  984. # [16:17] <TabAtkins> %20%7B%20width%3A%201em%3B%20%7D%0A%20%20%20%20%20%20%20%2050%25%20%7B%20width%3A%205em%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20div%20%7B%20font-size%3A%2010px%3B%20animation%3A%20b%20linear%201s%20infinite%20%2C%20a%20linear%201s%20infinite%3B%20background%3A%20green%3B%20%7D%0A%3C%2Fstyle%3E%0A%3Cdiv%3Efoo%3C%2Fdiv%3E%0A%3Cspan%20style%3D%22displ
  985. # [16:17] <TabAtkins> ay%3A%20block%3B%20width%3A%2010px%3B%20height%3A%205px%3B%20background%3A%20red%3B%22%3E%3C%2Fspan%3E%0A%3Cspan%20style%3D%22display%3A%20block%3B%20width%3A%2050px%3B%20height%3A%205px%3B%20background%3A%20red%3B%22%3E%3C%2Fspan%3E
  986. # [16:17] <TabAtkins> hober: http://software.hixie.ch/utilities/js/live-dom-viewer/saved/3160
  987. # [16:18] * Quits: plh (plehegar@public.cloak) ("Leaving")
  988. # [16:18] <TabAtkins> hober: http://software.hixie.ch/utilities/js/live-dom-viewer/saved/3161
  989. # [16:18] <dauwhe> various: murmuring
  990. # [16:19] <dauwhe> sgalineau: it's the same in chrome and FF
  991. # [16:19] <dauwhe> TabAtkins: we're doing D and not anything higher than D
  992. # [16:19] <dauwhe> ... they are interacting if you're going from 10 to 300 on width in blink and safari
  993. # [16:20] * astearns_ has to close several test windows: getting dizzy
  994. # [16:20] <dauwhe> ... if there's not interacting, then it goes from 10 to 50
  995. # [16:20] * Quits: koji (~koji@public.cloak) (Client closed connection)
  996. # [16:20] <dauwhe> ... if they are, then goes from 20 to 300
  997. # [16:20] <dauwhe> sgalineau: yes
  998. # [16:21] * Joins: koji (~koji@public.cloak)
  999. # [16:21] <dauwhe> ... looks fine in FF
  1000. # [16:22] <dauwhe> TabAtkins: in some cases dbaron implicitly does D
  1001. # [16:22] <dauwhe> s/dbaron/Firefox/
  1002. # [16:22] <dauwhe> TabAtkins: if you run 3161 in firefox they do interact
  1003. # [16:22] * Joins: gregwhitworth (~gregwhitworth@public.cloak)
  1004. # [16:22] <dauwhe> dbaron: No, two properties in the same keyframe rule is the A vs B distinction
  1005. # [16:23] <dauwhe> various: everyone is testing browsers right now
  1006. # [16:23] <dauwhe> sgalineau: do we want to send this back to list?
  1007. # [16:23] <dauwhe> TabAtkins: No. We'll figure this out
  1008. # [16:23] <dauwhe> plinss: we're on a mission
  1009. # [16:24] <dauwhe> various: blah blah Apple blah blah Apple blah blah
  1010. # [16:24] * astearns_ sylvain: we have the entire working group writing tests! we shouldn't discourage it!
  1011. # [16:24] * dauwhe PLH enters the room, and the door squeaks ominously
  1012. # [16:25] * dauwhe he gets a drink of water and goes to sit down
  1013. # [16:25] * dauwhe Krit is talking to Andre, with his arm on top of his head...
  1014. # [16:25] * astearns_ quick, someone clear the chat log before plh logs in
  1015. # [16:25] * hober it is dark, and you are likely to be eaten by a grue
  1016. # [16:25] * dauwhe the co-chairs share a joke before returning their gaze to the screen...
  1017. # [16:25] * hober get lamp
  1018. # [16:26] * astearns_ shine lamp on testcase
  1019. # [16:26] * glazou2 chairs were discussing the minute taker's digressions :-)
  1020. # [16:26] <dbaron> http://dbaron.org/css/test/2014/
  1021. # [16:26] <dauwhe> sgalineau: we're back to A as the one you depend on
  1022. # [16:26] <dauwhe> dbaron: they are a set of different behavour choices
  1023. # [16:26] <dauwhe> ... both chrome and FF are doing B
  1024. # [16:27] <dauwhe> ... you have to run the sequence
  1025. # [16:27] <dauwhe> TabAtkins: we think we're in B only because of a bug, we should be in D
  1026. # [16:27] <dauwhe> dbaron: this is computing base values
  1027. # [16:27] * chrisl you are in a maze of twisty testcases, all subtly different
  1028. # [16:28] <dauwhe> TabAtkins: we should be in F
  1029. # [16:28] * sgalineau can we go back to ruby dropcaps? that was easy
  1030. # [16:28] <dauwhe> shans_: what's going on is we're precomputing what the keyframes
  1031. # [16:28] <dauwhe> dbaron: everyone precomputes what they are
  1032. # [16:28] <dauwhe> ... not precomputing would be beta option for efg
  1033. # [16:29] <dauwhe> shans_: our engine is capable of not precomputing, but we do to match previous behaviour
  1034. # [16:29] <dauwhe> TabAtkins: we recently rewrote all this code
  1035. # [16:29] <dauwhe> ... let's change to not precomputing, so then we'd be in F beta
  1036. # [16:30] <dauwhe> krit: if you have transform with lots of values would fall out of compositing mode all the time
  1037. # [16:30] <dauwhe> TabAtkins: possibly
  1038. # [16:30] * Joins: plh (plehegar@public.cloak)
  1039. # [16:30] <dauwhe> dbaron: do you know what IE does?
  1040. # [16:30] <dauwhe> ???: we believe we do D
  1041. # [16:30] * sgalineau got E wrong but believes IE did D
  1042. # [16:30] <dauwhe> dbaron: will margin left work?
  1043. # [16:30] <TabAtkins> s/???/gregwhitworth
  1044. # [16:30] <TabAtkins> s/???/gregwhitworth/
  1045. # [16:31] <dauwhe> gregwhitworth: switching to margin since there's a bug on test indent
  1046. # [16:31] <dauwhe> dbaron: expected to go from 0 to 10 or 30 then back to 0
  1047. # [16:31] <dauwhe> hober: we're doing c or lower
  1048. # [16:31] <dauwhe> gregwhitworth: we're d or higher
  1049. # [16:32] <dauwhe> hober: what do expect for EF?
  1050. # [16:32] <dauwhe> dbaron: don't load yet.
  1051. # [16:32] <dauwhe> CLilley: test-based spec editing!
  1052. # [16:33] <dauwhe> various: more testing in progress
  1053. # [16:33] * Quits: jet (~junglecode@public.cloak) (jet)
  1054. # [16:34] * Joins: jet (~junglecode@public.cloak)
  1055. # [16:34] <dauwhe> dbaron: G is a weird case
  1056. # [16:34] <dauwhe> ... gecko does B + G
  1057. # [16:34] <dauwhe> ... it does consider ancestors
  1058. # [16:34] <dauwhe> TabAtkins: our webanim code does F beta
  1059. # [16:34] <dauwhe> ... we bug-fixed our CSS code to get B
  1060. # [16:35] <dauwhe> ... if we reomove that we'll get F beta.
  1061. # [16:35] <dauwhe> s/reomove/remove/
  1062. # [16:35] <dauwhe> TabAtkins: don't use ems in your transform functions
  1063. # [16:35] <dauwhe> krit: do beta and you won't have that problem
  1064. # [16:35] <dauwhe> ... you added a conformance regression?
  1065. # [16:36] <dauwhe> shans_: we added a performance enhancement
  1066. # [16:36] <dauwhe> shans_: long-term we want to support it
  1067. # [16:36] * Joins: tommyjtl (~tommyjtl@public.cloak)
  1068. # [16:36] <dauwhe> krit: it makes sense for uniting CSS animation with SVG animation
  1069. # [16:37] <dauwhe> dbaron: we do use values from ancestors
  1070. # [16:37] <shans_> s/performance/correctness/
  1071. # [16:37] <shans_> s/conformance/performance/
  1072. # [16:37] * dauwhe thanks shans_
  1073. # [16:37] <shans_> (I think)
  1074. # [16:38] <dauwhe> andrey: prefix removed?
  1075. # [16:38] * sgalineau still needs -webkit in 37
  1076. # [16:38] <dauwhe> hober: our result for FG is 0 to 10 and back to 0
  1077. # [16:38] <dauwhe> dbaron: gecko is going to 20 or 25 which is inexplicable
  1078. # [16:38] * sgalineau if we keep it undefined, inexplicable conforms!
  1079. # [16:39] <dauwhe> gregwhitworth: IE goes to 25
  1080. # [16:39] * dauwhe animation should go to eleven
  1081. # [16:42] <dauwhe> krit: IE is doing F?
  1082. # [16:42] <dauwhe> dbaron: G
  1083. # [16:42] <dauwhe> krit: what about FF?
  1084. # [16:42] <dauwhe> dbaron: B
  1085. # [16:42] <dauwhe> krit: what do you intend?
  1086. # [16:42] <dauwhe> TabAtkins: diff between F and G if they interact it's G
  1087. # [16:42] <dauwhe> ... so we're doing that
  1088. # [16:42] <dauwhe> dbaron: we're doing B + G
  1089. # [16:42] <dauwhe> shans_: we're animating before computing
  1090. # [16:44] <dauwhe> hober: retrying FG, we seem to go to 20-25
  1091. # [16:44] <dauwhe> dbaron: just like FF
  1092. # [16:44] <dauwhe> s/FF/Firefox/
  1093. # [16:45] <dauwhe> dbaron: this makes animations more different from transistions
  1094. # [16:45] <dauwhe> ... you just animate from old computed value to new computed value
  1095. # [16:45] <dauwhe> ... we implemented animation as an extension to transition
  1096. # [16:45] <dauwhe> ... if we do this other way, it's more like you're recomputing the value rather than figuring out an animation
  1097. # [16:46] <dauwhe> plinss: are we closer to decision
  1098. # [16:46] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  1099. # [16:47] <dauwhe> dbaron: which other stuff does thiis depend on?
  1100. # [16:47] * Joins: tommyjtl (~tommyjtl@public.cloak)
  1101. # [16:47] <dauwhe> ... do you figure all this out at the start, or as the animation runs.
  1102. # [16:47] <dauwhe> shans_: does a keyframe rule specify a set of values that change over time
  1103. # [16:47] <dauwhe> ... or a ???
  1104. # [16:48] <dauwhe> plinss: are we any closer to answer
  1105. # [16:48] <dauwhe> shans_: IE does G
  1106. # [16:48] * sgalineau wait, tab as a bow tie? THIS CHANGES EVERYTHING
  1107. # [16:48] <dauwhe> ... chrome core engine does G
  1108. # [16:48] * TabAtkins It's Tie Tuesday!
  1109. # [16:49] <dauwhe> florian: what if BC test is only wrong test? That's what presto does, and it overshoots a bit
  1110. # [16:49] * sgalineau let's do what presto does. I want to specify 'overshoots a bit'
  1111. # [16:50] <dauwhe> dbaron: you're probably using a future keyframe
  1112. # [16:50] * astearns_ opera uses the keyframes first!
  1113. # [16:50] * Joins: tommyjtl_ (~tommyjtl@public.cloak)
  1114. # [16:50] * sgalineau 'my keyframes are from the future'
  1115. # [16:50] <dauwhe> florian: it also overshoots DE
  1116. # [16:51] <dauwhe> gregwhitworth: BC is not interoperable across browsers
  1117. # [16:51] <dauwhe> ... IE and chrome keep font at initial size, Firefox resizes
  1118. # [16:51] <dauwhe> dbaron: some tests depend on cascading keyframes
  1119. # [16:51] <dauwhe> hober: on bc we go from 0 to 10
  1120. # [16:52] <dauwhe> dbaron: not meaningful if you don't cascade keyframes
  1121. # [16:52] <dauwhe> dbaron: what does webkit do on CD?
  1122. # [16:53] <dauwhe> hober: from 0 to 10 and back
  1123. # [16:53] * sgalineau that Apple event is about removing -webkit from animations. then everyone goes home.
  1124. # [16:53] <dauwhe> dbaron: webkit does b or c
  1125. # [16:53] <dauwhe> dbaron: we're not adding new info from testing. Let's figure out what we want
  1126. # [16:53] <dauwhe> florian: we've proved going to G is doable
  1127. # [16:53] <dauwhe> dbaron: is this g beta?
  1128. # [16:53] <dauwhe> hober: or G canary?
  1129. # [16:53] <dauwhe> Rossen_: for us it's g beta
  1130. # [16:54] * Quits: jet (~junglecode@public.cloak) (jet)
  1131. # [16:54] * dauwhe sgalineau: if steve jobs were alive, he'd remove -webkit- .
  1132. # [16:54] <hober> s/hober: or G canary?//
  1133. # [16:55] <dauwhe> dbaron: does it bounce to 30 pixels each time? You're doing EFG/alpha
  1134. # [16:56] <dauwhe> ... if it bounces bigger each bounce, then it's beta
  1135. # [16:56] * Quits: tommyjtl (~tommyjtl@public.cloak) (Ping timeout: 180 seconds)
  1136. # [16:56] <dauwhe> plinss: IE is G Beta
  1137. # [16:56] <dauwhe> Bert: does this defeat the purpose?
  1138. # [16:57] <dauwhe> dbaron: presto is just doing the destination value
  1139. # [16:57] <dauwhe> Bert: if everything is dynamic you can't precompute
  1140. # [16:57] <dauwhe> ... then you can't optimize
  1141. # [16:57] <dauwhe> ... if computer isn't fast enough, you may want to drop frames
  1142. # [16:57] <dauwhe> Rossen_: or just use a sytylesheet that doesn't do this
  1143. # [16:57] <dauwhe> shans_: this isn't the slow part
  1144. # [16:58] <dauwhe> Bert: say you're scaling an image, you might want to precompute all images
  1145. # [16:58] <dauwhe> ... even the smallest computer can keep up
  1146. # [16:58] <TabAtkins> TabAtkins: You probably dont' ever want to do that; it would eat up a ton of memory storing the temp images.
  1147. # [16:59] * Joins: jet (~junglecode@public.cloak)
  1148. # [16:59] <dauwhe> TabAtkins: our core implementation goes G beta
  1149. # [17:00] * Quits: jet (~junglecode@public.cloak) (jet)
  1150. # [17:00] <dauwhe> s/goes/does/
  1151. # [17:00] <sgalineau> CSS syntax is overrated
  1152. # [17:00] <dauwhe> plinss: I hear us gravitating towards G beta
  1153. # [17:00] <dauwhe> ... consistent with SVG, we have implementation proof
  1154. # [17:00] <dauwhe> ... any objections?
  1155. # [17:00] <dauwhe> ... resolved.
  1156. # [17:00] <dauwhe> Resolved: Use G Beta.
  1157. # [17:00] * astearns_ proposes H gamma
  1158. # [17:01] * sgalineau should have gone back to bed for an hour
  1159. # [17:01] * dauwhe sgalineau you should have felt the excitement in the room as people hit refresh on the tests dbaron wrote
  1160. # [17:01] <dauwhe> topic: values that don't interpolate
  1161. # [17:02] <dauwhe> sgalineau: there was confusion, we wanted to make them switch at 50% progress point
  1162. # [17:02] <dauwhe> ... you'd switch from one to the other
  1163. # [17:02] <dauwhe> ... i thought that would be true for transitions and animations
  1164. # [17:02] <dauwhe> ... dbaron said no
  1165. # [17:02] <dauwhe> ... we still want to animate non-inter values at 50%, and only for animations, not transitions
  1166. # [17:03] <dauwhe> TabAtkins: we don't want diff. behaviour for animations and transitions
  1167. # [17:03] <dauwhe> ... ok to have initial value of transition to only those that can be smartly interpolated
  1168. # [17:03] <dauwhe> dbaron: it can be a diff. in when you start css transitions
  1169. # [17:04] <dauwhe> ... the other is that i'm still worried about shorthands in transition property value
  1170. # [17:04] <dauwhe> ... transistion: font
  1171. # [17:04] <dauwhe> ... today that means you're transistioning font size and weight and nothing else
  1172. # [17:04] <dauwhe> ... maybe this isn't too important
  1173. # [17:04] <dauwhe> ... bigger deal for border
  1174. # [17:05] <dauwhe> TabAtkins: border will work better
  1175. # [17:05] <dauwhe> dbaron: I'm worried about this change for compat
  1176. # [17:05] <dauwhe> ... nobody has edited or implemented
  1177. # [17:05] <dauwhe> sgalineau: I was waiting
  1178. # [17:05] <dauwhe> krit: is there a problem if difference between CSS and SVG
  1179. # [17:05] <dauwhe> shans_: do you copy into animation before sending it down? I don't think it's an issue.
  1180. # [17:05] <dauwhe> ... do what seems most useful
  1181. # [17:06] <dauwhe> dbaron: the original transition spec had funny rule for visibility
  1182. # [17:06] <dauwhe> ... there are similar things with display or other things
  1183. # [17:06] <dauwhe> ... I can see it being useful but worried about compat risk
  1184. # [17:06] <dauwhe> TabAtkins: you're not worried about shorthand compat risk?
  1185. # [17:06] <dauwhe> dbaron: I'm worried about it all
  1186. # [17:06] <dauwhe> TabAtkins: we can fix initial value problem
  1187. # [17:07] <dauwhe> ... or changing all to mean not all of them
  1188. # [17:07] <dauwhe> krit: if you want to switch key values between key frames is that possible
  1189. # [17:08] <dauwhe> dbaron: possible with animations?
  1190. # [17:08] * sgalineau today 'all' really means all properties for those values that interpolate so we could also just keep it that way
  1191. # [17:08] <dauwhe> ... is this animations only or animations and transitions?
  1192. # [17:09] <gregwhitworth> http://lists.w3.org/Archives/Public/www-style/2011Apr/0079.html
  1193. # [17:09] <dauwhe> dbaron: this is more like the previous issue
  1194. # [17:10] <dauwhe> ... I didn't think that's the issue we are discussing
  1195. # [17:10] <dauwhe> TabAtkins: we were discussing the general issue because it hasn't shown up in spec
  1196. # [17:10] <dauwhe> dbaron: this is a different issue
  1197. # [17:11] <sgalineau> the issue greg linked to is next
  1198. # [17:11] <dauwhe> krit: so webkit switches immediately
  1199. # [17:11] <dauwhe> ... so no transition applied
  1200. # [17:12] <dauwhe> sgalineau: there's another thing: when you do switch, whether duration gets involved
  1201. # [17:12] <dauwhe> krit: better not to define ideal, but to be interoperable
  1202. # [17:12] <dauwhe> ... mostly
  1203. # [17:12] <dauwhe> dbaron: I think the plan is that duration would be involved
  1204. # [17:13] <dauwhe> ... it would switch when timing function crossed 50%
  1205. # [17:13] <dauwhe> krit: this is not what SVG animations do
  1206. # [17:13] <dauwhe> krit: switches at 50% of time rather than 50% of timing function
  1207. # [17:14] <dauwhe> TabAtkins: we did discuss making non-interpolatable work only if timing function was steps
  1208. # [17:14] <dauwhe> ... in most animations they would not animate
  1209. # [17:14] <dauwhe> dbaron: and there would mostly be only one step
  1210. # [17:14] <dauwhe> TabAtkins: there will be a step mid function
  1211. # [17:14] <dbaron> s/function/function in level 2/
  1212. # [17:15] <dauwhe> CLilley: people didn't want it, something had to be defined to happen
  1213. # [17:15] <dbaron> s/would mostly/would have to/
  1214. # [17:15] <dauwhe> krit: what do we gain from that? We can still do that with animation triggered by transition
  1215. # [17:15] <dauwhe> dbaron: the gain is with display
  1216. # [17:15] <dauwhe> TabAtkins: or border style
  1217. # [17:15] <dauwhe> TabAtkins: display's a big one
  1218. # [17:16] <dauwhe> krit: it wasn't really used in SVG a lot, don't expect it to be used in CSS much
  1219. # [17:16] <dauwhe> dbaron: I've seen people want it for display
  1220. # [17:16] <dauwhe> TabAtkins: people want to do visibility, we've special-cased it
  1221. # [17:16] <dauwhe> dbaron: don't have strong opinion
  1222. # [17:16] <dauwhe> ... except when whoever iplements first we might have to change
  1223. # [17:17] <dauwhe> dbaron: I guess I'm ok chaning the resolution to be for transitions
  1224. # [17:17] <dauwhe> TabAtkins: might backing down to just steps
  1225. # [17:17] <dauwhe> dbaron: or to just transitions
  1226. # [17:17] <dauwhe> sgalineau: we have resolution for css transitions
  1227. # [17:18] <dauwhe> Resolution: animations and transitions both really do have the behaviour that non-interperable properties switch at 50% of the timing function
  1228. # [17:18] <dbaron> s/Resolution/RESOLUTION/
  1229. # [17:18] <dbaron> s/interperable/interpolable/
  1230. # [17:19] <sgalineau> shminterpolable
  1231. # [17:20] <sgalineau> http://lists.w3.org/Archives/Public/www-style/2011Apr/0079.html
  1232. # [17:20] <glazou2> interschmolable even
  1233. # [17:20] <dauwhe> sgalineau: in initial animation spec requires snapshotting
  1234. # [17:20] * Quits: andreyr (~andreyr@public.cloak) ("Page closed")
  1235. # [17:20] * Joins: andreyr (~andreyr@public.cloak)
  1236. # [17:20] <dauwhe> ... changes to your keyframe rules have no effect, doesn't care what's going on
  1237. # [17:21] <dauwhe> ... an issue raised is that's not something we want to do
  1238. # [17:21] <dauwhe> ... we would allow animation property to change dynamically
  1239. # [17:21] <dauwhe> ... never concluded on what that means and how it works
  1240. # [17:21] <sgalineau> in particular http://lists.w3.org/Archives/Public/www-style/2011Apr/0352.html
  1241. # [17:21] <dauwhe> TabAtkins: the start time stays constant but everything else is adjustable
  1242. # [17:22] <dauwhe> ... we don't want to double-fire start events
  1243. # [17:22] <dauwhe> ... or is that just a consistancy issue
  1244. # [17:22] <dauwhe> s/consistancy/consistency/
  1245. # [17:22] * chrisl doublepluss unstart
  1246. # [17:22] <dauwhe> Bert: you can change the past?
  1247. # [17:22] <dauwhe> dbaron: what is the particular issue?
  1248. # [17:23] <dauwhe> sgalineau: the spec requires snapshotting
  1249. # [17:23] <dauwhe> ... we don't want that
  1250. # [17:23] <dauwhe> dbaron: I though we had a resolution on what replaced it
  1251. # [17:23] <dauwhe> sgalineau: it's possible
  1252. # [17:23] <chrisl> don't get excited Bert, you can only change the past in animation land. Not in real life
  1253. # [17:23] <dauwhe> TabAtkins: we appear to snapshot now
  1254. # [17:24] <dauwhe> dbaron: let me look at the minutes
  1255. # [17:25] <dauwhe> ... that one does say details TBD
  1256. # [17:25] <dauwhe> sgalineau: the issue is the TBD
  1257. # [17:25] <dbaron> http://lists.w3.org/Archives/Public/www-style/2012Nov/0261.html
  1258. # [17:25] <dauwhe> sgalineau: you mention that gecko the model accepts changes other than animation delay
  1259. # [17:26] <dauwhe> dbaron: the model is taht we compute a start time and then let you change everything else
  1260. # [17:26] <dauwhe> ... we may honor dynamic change to animation delay
  1261. # [17:26] <dauwhe> TabAtkins: before delay, it's the moment the animation starts applying, which is not controllable
  1262. # [17:26] <dauwhe> dbaron: yes
  1263. # [17:27] <dauwhe> TabAtkins: when I hover over test case, no longer speeds up in chrome
  1264. # [17:27] <dauwhe> dbaron: still speeds up in safari?
  1265. # [17:27] <dauwhe> hober: yes
  1266. # [17:27] <dauwhe> dbaron: there is now a list of resolutions to editors in spec
  1267. # [17:27] <dauwhe> sgalineau: most of them are in
  1268. # [17:28] <dauwhe> dbaron: what are questions about what we should have
  1269. # [17:28] <hober> Rossen_: http://software.hixie.ch/utilities/js/live-dom-viewer/?saved=3163
  1270. # [17:28] <dauwhe> TabAtkins: what is adjustable
  1271. # [17:28] <dauwhe> ... do you fire 2nd start event
  1272. # [17:28] <dauwhe> ... what about at end?
  1273. # [17:28] <dauwhe> sgalineau: you can change keyframes that haven't run
  1274. # [17:28] <dauwhe> dbaron: I think the hard part is events stuff
  1275. # [17:29] <dauwhe> ... compute things as if animation started when it started, and always have those values
  1276. # [17:29] <dauwhe> TabAtkins: I agree, events is the hard part
  1277. # [17:29] <dauwhe> dbaron: I expect Brian Birtles would have strong opinions about when events shoulld fire
  1278. # [17:30] <dauwhe> TabAtkins: should we declare everythings touchable, and ask brian about event firing
  1279. # [17:30] <dauwhe> dbaron: there may be some value in not refiring start and end
  1280. # [17:30] <dauwhe> TabAtkins: what if you're past the end. Do you fire the end?
  1281. # [17:31] <dauwhe> ... if you adjust delay to large negative value, do you fire the end event even though it didn't end, but changed from running to not running?
  1282. # [17:31] <dauwhe> dbaron: Brian recently rewrote this code 'cause he thought it was wrong
  1283. # [17:31] <dauwhe> Bert: even without dynamic, what if huge negative delay?
  1284. # [17:31] <dauwhe> TabAtkins: that's defined
  1285. # [17:32] <dauwhe> Bert: Does it have start?
  1286. # [17:32] <dauwhe> TabAtkins: Yes. It started before you started...
  1287. # [17:33] <sgalineau> so if you change animation-delay after the animation started running, making the delay larger has no effect. but if we make the delay negative, can we fast-forward or is it also ignored?
  1288. # [17:33] <dauwhe> CLilley: if you go into video after an hour, and you missed lots of events...
  1289. # [17:33] <dauwhe> dbaron: there are lots of fun questions. Duration zero and iteration...
  1290. # [17:33] <dauwhe> TabAtkins: we decided not to fire an infinite number of animation events
  1291. # [17:34] <dauwhe> dbaron: I'd say you only start once and only end once
  1292. # [17:34] <dauwhe> TabAtkins: by iteration boundary, just fire an event whenever you pass through
  1293. # [17:34] <dauwhe> ... you usually don't care which iteration
  1294. # [17:35] <dauwhe> ... so you're not worried about duplication, missing ones, etc.
  1295. # [17:35] <dbaron> dbaron: And we shouldn't try to file a pile of iteration events or skip iteration events because of duration/etc. changes
  1296. # [17:35] <dauwhe> sgalineau: didn't resolve animation delay issue, if you make it bigger no effect,
  1297. # [17:35] <dauwhe> ... or do you fast-forward
  1298. # [17:36] <dauwhe> TabAtkins: delay should get adjusted
  1299. # [17:36] <dauwhe> ... the delay is just a component of it's progress, no reason to special case
  1300. # [17:36] <dauwhe> s/it's/its/
  1301. # [17:36] <dauwhe> dbaron: should someone write up for www-style?
  1302. # [17:36] <dauwhe> TabAtkins: I can do it.
  1303. # [17:37] <dauwhe> ACTION: TabAtkins to write up proposal for www-style
  1304. # [17:37] * trackbot is creating a new ACTION.
  1305. # [17:37] * RRSAgent records action 2
  1306. # [17:37] <trackbot> Created ACTION-636 - Write up proposal for www-style [on Tab Atkins Jr. - due 2014-09-16].
  1307. # [17:37] <sgalineau> http://lists.w3.org/Archives/Public/www-style/2014Sep/0056.html
  1308. # [17:38] <dauwhe> sgalineau: let's talk about Brian's email
  1309. # [17:38] <dauwhe> ... he had three options
  1310. # [17:38] <dauwhe> ... what happens visibly?
  1311. # [17:38] <dauwhe> ... and in terms of events
  1312. # [17:39] <dauwhe> dbaron: I think tab and I had the same preference on this
  1313. # [17:39] <dauwhe> TabAtkins: A
  1314. # [17:39] <dauwhe> ... B has its arguments. A is better on limit behaviour
  1315. # [17:39] <dauwhe> ... I don't know what we implement
  1316. # [17:39] <dauwhe> sgalineau: regardless of ???
  1317. # [17:40] <dauwhe> dbaron: if you iteration count infinite and duration zero, you should act as if iteration count zero
  1318. # [17:40] <dauwhe> TabAtkins: or in any finite value
  1319. # [17:40] <dauwhe> dbaron: that doesn't involve any iteration events
  1320. # [17:40] <dauwhe> sgalineau: so it's like a zero-second animation with finite iteration count
  1321. # [17:40] <dauwhe> RESOLVED: we do A
  1322. # [17:41] <dbaron> TabAtkins: one disadvantage is showing rounding behavior
  1323. # [17:42] <sgalineau> RESOLVED: when animation-duration:0s, start/end events fire with 0 elapsedTime
  1324. # [17:42] <sgalineau> http://lists.w3.org/Archives/Public/www-style/2014Aug/0393.html
  1325. # [17:43] <dauwhe> sgalineau: interaction of negative delay, browsers do right thing
  1326. # [17:43] * Joins: lmclister (~lmclister@public.cloak)
  1327. # [17:43] <dauwhe> ... another question is what happens to events
  1328. # [17:43] <dauwhe> ... can't remember what Brian proposed
  1329. # [17:44] <dauwhe> ... if you have a delay that is the negative of your duration, that one should not fire events
  1330. # [17:45] <dauwhe> ... otherwise I think if your negative animation delay is larger than one iteration, you just swallow the iteration (?)
  1331. # [17:46] <dauwhe> TabAtkins: both resolutions sound reasonable
  1332. # [17:46] * TabAtkins Yeah, that's right, dauwhe.
  1333. # [17:46] <dauwhe> sgalineau: #1, no start and end events are fired,
  1334. # [17:47] <dauwhe> ... if you have more than one iteration, and delay is larger than iteration, then don't fire any events
  1335. # [17:47] <dauwhe> sgalineau: in +5 -5 case, he says events should not fire
  1336. # [17:48] <dauwhe> TabAtkins: he's just looking for consistency
  1337. # [17:48] <dauwhe> ... but if you don't fire events for things that start and end in the past, then you not fire in that case
  1338. # [17:48] <dbaron> http://lists.w3.org/Archives/Public/www-style/2014Sep/thread.html#msg55
  1339. # [17:49] <dauwhe> TabAtkins: which would be consistent with how we handle changing a delay in the middle of an animation
  1340. # [17:49] <dauwhe> sgalineau: start and end will fire, but no iteration events fire, and no iterations occurs
  1341. # [17:49] * plh has to go again
  1342. # [17:49] * Quits: plh (plehegar@public.cloak) ("Leaving")
  1343. # [17:49] <dauwhe> TabAtkins: iteration events fire whenever you play through an iteration boundary
  1344. # [17:50] <dauwhe> ... but start and end always fire
  1345. # [17:50] <dauwhe> sgalineau: that makes sense
  1346. # [17:50] <dauwhe> TabAtkins: that's consistent with the infinite case, too
  1347. # [17:50] * astearns_ now we can go back to emoting plh's movements
  1348. # [17:51] <dauwhe> Bert: in example B, the values are simplified
  1349. # [17:51] <sgalineau> RESOLVED: iteration events only fire for iterations that are actually run e.g. those not 'absorbed' by a negative delay
  1350. # [17:51] <dauwhe> ... just like 360 degrees simplify to 0
  1351. # [17:51] <dauwhe> TabAtkins: what email are looking at?
  1352. # [17:51] <dauwhe> Bert: 393
  1353. # [17:51] <dauwhe> dbaron: must be august
  1354. # [17:51] <dauwhe> TabAtkins: it's not really simplifying, it's in the past so we're not firing events
  1355. # [17:51] <dauwhe> Bert: the effect is the same
  1356. # [17:52] <dauwhe> TabAtkins: your explanation doesn't extend to other situations
  1357. # [17:52] <dauwhe> Bert: how can I explain this to the user?
  1358. # [17:52] <dauwhe> TabAtkins: the animation never experienced the first iteration
  1359. # [17:53] <dauwhe> sgalineau: if you animation is applied in post state, does start event fire when paused
  1360. # [17:53] <dauwhe> TabAtkins: I don't know
  1361. # [17:53] <sgalineau> s/post/paused
  1362. # [17:54] <dauwhe> shans_: I think we disagree, I think it should fire right away, Sylavin thinks it should fire when unpaused
  1363. # [17:54] <dauwhe> TabAtkins: we are clearly inside the animations progress, so it should fire
  1364. # [17:54] <dauwhe> plinss: any time we fire a start, we should fire an end
  1365. # [17:55] <dauwhe> sgalineau: the confusion is that all start tells you is that it applied, not that it's running
  1366. # [17:55] <dauwhe> TabAtkins: you can't tell about pause from start events
  1367. # [17:55] <dauwhe> shans_: pause events are a good idea
  1368. # [17:55] <dauwhe> TabAtkins: if you're trying to manually sync with animation, then you need to know
  1369. # [17:56] <dauwhe> ... you'd have start event then pause
  1370. # [17:56] <dauwhe> plinss: can't pause before start
  1371. # [17:56] <dauwhe> TabAtkins: assuming pause events give you time, should be zero in case it's paused at start
  1372. # [17:56] <dauwhe> sgalineau: should we add pause event to level one?
  1373. # [17:56] <dauwhe> TabAtkins: I don't have opinion
  1374. # [17:57] <dauwhe> plinss: don't want to delay REC
  1375. # [17:57] <dauwhe> TabAtkins: we could add quickly
  1376. # [17:57] <dauwhe> shans_: we can delay
  1377. # [17:57] * Bert warns: the network *may* be cut again sometime between 18:00 and 20:00, depending on whether the maintenance yesterday was succesful (which I don't know)
  1378. # [17:57] <dauwhe> TabAtkins: I'm okay with that
  1379. # [17:57] * Quits: koji (~koji@public.cloak) (Client closed connection)
  1380. # [17:57] * Joins: koji (~koji@public.cloak)
  1381. # [17:58] <glazou> <adjourn/>
  1382. # [17:58] * Quits: glazou2 (~glazou2@public.cloak) ("")
  1383. # [17:58] * Joins: jet (~junglecode@public.cloak)
  1384. # [17:58] * Quits: gregwhitworth (~gregwhitworth@public.cloak) ("Page closed")
  1385. # [17:58] * Quits: glazou (~glazou@public.cloak) ("")
  1386. # [17:59] <dauwhe> fantasai: does anyone have objection to display module using new process?
  1387. # [17:59] <dauwhe> dbaron: let's save for tomorrow, so we can resolve to move everything to move process
  1388. # [18:00] * dauwhe sgalineau: can you put last resolution into IRC?
  1389. # [18:00] * Quits: tommyjtl_ (~tommyjtl@public.cloak) (Client closed connection)
  1390. # [18:00] * Joins: tommyjtl (~tommyjtl@public.cloak)
  1391. # [18:00] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  1392. # [18:00] * Joins: tommyjtl (~tommyjtl@public.cloak)
  1393. # [18:00] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  1394. # [18:00] * Joins: tommyjtl (~tommyjtl@public.cloak)
  1395. # [18:00] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  1396. # [18:00] <dbaron> trackbot, ACTION-636?
  1397. # [18:00] * trackbot is looking up ACTION-636.
  1398. # [18:00] <trackbot> ACTION-636 -- Tab Atkins Jr. to Write up proposal for www-style -- due 2014-09-16 -- OPEN
  1399. # [18:00] <trackbot> http://www.w3.org/Style/CSS/Tracker/actions/636
  1400. # [18:01] <TabAtkins> I ALREADY DID IT, TRACKBOT
  1401. # [18:01] <fantasai> fantasai: Just want to make sure nobody objects, since it's already in the pipeline to be published on Thursday
  1402. # [18:01] <dauwhe> <br type="day"/>
  1403. # [18:01] * Joins: tommyjtl (~tommyjtl@public.cloak)
  1404. # [18:02] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  1405. # [18:02] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
  1406. # [18:05] * Quits: florian (~florian@public.cloak) (Ping timeout: 180 seconds)
  1407. # [18:06] * Joins: tommyjtl (~tommyjtl@public.cloak)
  1408. # [18:06] * Quits: ikilpatrick (~ikilpatrick@public.cloak) (Ping timeout: 180 seconds)
  1409. # [18:06] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  1410. # [18:07] * Quits: shans_ (~shans@public.cloak) (Ping timeout: 180 seconds)
  1411. # [18:07] * Quits: SteveZ (~SteveZ@public.cloak) (Ping timeout: 180 seconds)
  1412. # [18:07] * Quits: koji (~koji@public.cloak) ("Leaving...")
  1413. # [18:07] <Zakim> plinss, you asked to be reminded at this time to go home
  1414. # [18:07] * Quits: zcorpan_ (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  1415. # [18:08] * Quits: andreyr (~andreyr@public.cloak) (Ping timeout: 180 seconds)
  1416. # [18:10] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  1417. # [18:14] * Quits: tommyjtl (~tommyjtl@public.cloak) ("brb")
  1418. # [18:20] * Zakim excuses himself; his presence no longer seems to be needed
  1419. # [18:20] * Parts: Zakim (zakim@public.cloak) (Zakim)
  1420. # [18:59] * Joins: Ralph (rswick@public.cloak)
  1421. # [18:59] * Parts: Ralph (rswick@public.cloak) (Ralph)
  1422. # [19:02] * Joins: dauwhe (~dauwhe@public.cloak)
  1423. # [19:03] * Joins: plh (plehegar@public.cloak)
  1424. # [19:09] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  1425. # [19:21] * leaverou_away is now known as leaverou
  1426. # [19:32] * Joins: adenilson (~anonymous@public.cloak)
  1427. # [20:11] * leaverou is now known as leaverou_away
  1428. # [20:35] * Quits: jet (~junglecode@public.cloak) (jet)
  1429. # [21:02] * Joins: dauwhe (~dauwhe@public.cloak)
  1430. # [21:07] * Quits: plh (plehegar@public.cloak) ("Leaving")
  1431. # [21:09] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  1432. # [21:34] * Joins: jet (~junglecode@public.cloak)
  1433. # [22:02] * Joins: dauwhe (~dauwhe@public.cloak)
  1434. # [22:10] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  1435. # [22:28] * Quits: lmclister (~lmclister@public.cloak) (Client closed connection)
  1436. # [22:29] * Joins: lmclister (~lmclister@public.cloak)
  1437. # [22:31] * Quits: antonp (~Thunderbird@public.cloak) (antonp)
  1438. # [22:31] * Quits: lmclister (~lmclister@public.cloak) (Client closed connection)
  1439. # [22:32] * Joins: lmclister (~lmclister@public.cloak)
  1440. # [22:45] * leaverou_away is now known as leaverou
  1441. # [22:58] * Joins: lmcliste_ (~lmclister@public.cloak)
  1442. # [22:58] * Quits: lmclister (~lmclister@public.cloak) (Client closed connection)
  1443. # [22:59] * Joins: lmclister (~lmclister@public.cloak)
  1444. # [22:59] * Quits: lmcliste_ (~lmclister@public.cloak) (Client closed connection)
  1445. # [23:23] * leaverou is now known as leaverou_away
  1446. # [23:39] * Joins: lmcliste_ (~lmclister@public.cloak)
  1447. # [23:39] * Quits: lmclister (~lmclister@public.cloak) (Client closed connection)
  1448. # Session Close: Wed Sep 10 00:00:00 2014

The end :)