/irc-logs / w3c / #css / 2012-07-25 / end

Options:

  1. # Session Start: Wed Jul 25 00:00:01 2012
  2. # Session Ident: #css
  3. # [00:09] * Quits: dbaron (dbaron@206.15.76.122) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  4. # [00:12] * Quits: Ms2ger (Ms2ger@91.181.17.154) (Quit: nn)
  5. # [00:16] * Quits: drublic (drublic@95.115.52.157) (Client exited)
  6. # [00:48] * Joins: glenn (gadams@174.29.113.193)
  7. # [00:59] * Quits: jet (jet@206.15.76.122) (Quit: jet)
  8. # [01:03] <tantek> hober, indeed
  9. # [01:03] * Joins: jet (jet@206.15.76.122)
  10. # [01:03] <tantek> or at least the threads on specific modules, you know, ignoring the more obvious "support forum" style threads ;)
  11. # [01:06] <tantek> btw - I think the inception one made more sense ;)
  12. # [01:09] * Quits: arno (arnog@192.150.10.201) (Quit: Leaving.)
  13. # [01:10] * Joins: arno (arnog@192.150.10.201)
  14. # [01:13] <tantek> dress appropriately and we can re-enact it at La Boulange du Dome - you'll appreciate the setting.
  15. # [01:13] * Quits: glenn (gadams@174.29.113.193) (Client exited)
  16. # [01:20] * Quits: tantek (tantek@70.36.139.86) (Quit: tantek)
  17. # [01:20] * Quits: arno (arnog@192.150.10.201) (Quit: Leaving.)
  18. # [01:22] <hober> heh
  19. # [01:29] * Quits: TabAtkins_ (qw3birc@128.30.52.28) (Quit: Page closed)
  20. # [01:49] * Quits: jet (jet@206.15.76.122) (Quit: jet)
  21. # [01:49] * Joins: jet (jet@206.15.76.122)
  22. # [01:58] * Quits: jet (jet@206.15.76.122) (Quit: jet)
  23. # [02:18] * Joins: arno (arnog@192.150.10.201)
  24. # [02:20] * Quits: shepazu (shepazu@128.30.52.169) (Quit: shepazu)
  25. # [02:20] * Quits: arno (arnog@192.150.10.201) (Quit: Leaving.)
  26. # [02:22] * heycam is now known as heycam|away
  27. # [02:24] * Joins: glenn (gadams@174.29.113.193)
  28. # [02:25] * Joins: arno (arnog@192.150.10.201)
  29. # [03:05] * Quits: arno (arnog@192.150.10.201) (Quit: Leaving.)
  30. # [03:15] * Joins: arno (arnog@192.150.10.201)
  31. # [03:19] * Joins: jet (jet@206.15.76.122)
  32. # [03:28] * Quits: arno (arnog@192.150.10.201) (Quit: Leaving.)
  33. # [03:50] * Quits: jet (jet@206.15.76.122) (Quit: jet)
  34. # [03:56] * Joins: jet (jet@206.15.76.122)
  35. # [03:56] * Quits: jet (jet@206.15.76.122) (Quit: jet)
  36. # [06:12] * Joins: shepazu (shepazu@128.30.52.169)
  37. # [07:05] * Quits: shepazu (shepazu@128.30.52.169) (Quit: shepazu)
  38. # [07:31] * Quits: leaverou (leaverou@67.180.84.179) (Quit: leaverou)
  39. # [07:38] * Joins: jet (jet@67.169.43.128)
  40. # [08:01] * Quits: jet (jet@67.169.43.128) (Quit: jet)
  41. # [08:11] * Quits: glenn (gadams@174.29.113.193) (Client exited)
  42. # [08:12] * Joins: leaverou (leaverou@67.180.84.179)
  43. # [08:23] * Quits: leaverou (leaverou@67.180.84.179) (Quit: leaverou)
  44. # [08:27] * Joins: jet (jet@67.169.43.128)
  45. # [09:13] * Joins: drublic (drublic@95.115.37.194)
  46. # [09:18] * Joins: florianr (florianr@91.203.97.251)
  47. # [09:23] * Quits: jet (jet@67.169.43.128) (Quit: jet)
  48. # [09:42] * Joins: jet (jet@67.169.43.128)
  49. # [10:32] * Quits: drublic (drublic@95.115.37.194) (Ping timeout)
  50. # [10:33] * Joins: drublic (drublic@95.115.37.194)
  51. # [10:33] * Quits: jet (jet@67.169.43.128) (Quit: jet)
  52. # [10:39] * Quits: decadance (decadance@204.93.201.197) (Ping timeout)
  53. # [10:41] * Joins: drublic_ (drublic@95.115.37.194)
  54. # [10:41] * Quits: drublic_ (drublic@95.115.37.194) (Client exited)
  55. # [10:44] * Quits: drublic (drublic@95.115.37.194) (Ping timeout)
  56. # [10:46] * Joins: drublic (drublic@93.194.98.142)
  57. # [10:51] * Joins: SimonSapin (simon@82.232.219.95)
  58. # [10:57] * Joins: Ms2ger (Ms2ger@91.181.17.154)
  59. # [11:16] * Quits: drublic (drublic@93.194.98.142) (Client exited)
  60. # [11:19] * Joins: drublic (drublic@95.115.37.194)
  61. # [11:19] * Quits: drublic (drublic@95.115.37.194) (Client exited)
  62. # [11:19] * Joins: drublic (drublic@95.115.37.194)
  63. # [15:01] * Joins: ChrisL (ChrisL@128.30.52.169)
  64. # [16:13] * heycam|away is now known as heycam
  65. # [16:14] * heycam is now known as heycam|away
  66. # [16:21] * heycam|away is now known as heycam
  67. # [16:47] * Joins: jarek (jarek@83.27.237.1)
  68. # [16:49] * Joins: ksweeney (ksweeney@63.119.10.10)
  69. # [16:49] * Parts: ksweeney (ksweeney@63.119.10.10)
  70. # [16:51] * Joins: shepazu (shepazu@128.30.52.169)
  71. # [16:57] * Joins: glenn (gadams@174.29.113.193)
  72. # [17:20] * Joins: drublic_ (drublic@95.115.37.194)
  73. # [17:22] * Quits: drublic (drublic@95.115.37.194) (Ping timeout)
  74. # [17:31] * Joins: glazou (glazou@82.247.96.19)
  75. # [17:31] * Joins: Zakim (rrs-bridgg@128.30.52.169)
  76. # [17:32] * Joins: RRSAgent (rrs-loggee@128.30.52.169)
  77. # [17:32] <RRSAgent> logging to http://www.w3.org/2012/07/25-css-irc
  78. # [17:32] <glazou> Zakim, this will be Style
  79. # [17:32] <Zakim> ok, glazou; I see Style_CSS FP()12:00PM scheduled to start in 37 minutes
  80. # [17:32] <glazou> RRSAgent, make logs public
  81. # [17:32] <RRSAgent> I have made the request, glazou
  82. # [17:40] * Quits: glenn (gadams@174.29.113.193) (Ping timeout)
  83. # [17:40] * Joins: jet (jet@67.169.43.128)
  84. # [17:42] * Joins: arno (arnog@192.150.10.201)
  85. # [17:45] * Joins: glenn (gadams@71.218.123.189)
  86. # [17:51] * Quits: drublic_ (drublic@95.115.37.194) (Client exited)
  87. # [17:51] * Joins: krit (krit@192.150.10.201)
  88. # [17:54] * Quits: Bert (bbos@mcclure.w3.org) (Ping timeout)
  89. # [18:04] * Joins: Bert (bbos@mcclure.w3.org)
  90. # [18:05] <Zakim> Style_CSS FP()12:00PM has now started
  91. # [18:05] <Zakim> +??P16
  92. # [18:05] * Joins: acebal (Cesar@85.152.178.157)
  93. # [18:05] <glazou> Zakim, ??P16 is me
  94. # [18:05] <Zakim> +glazou; got it
  95. # [18:05] * Parts: acebal (Cesar@85.152.178.157)
  96. # [18:06] * Joins: florian (florianr@91.203.96.240)
  97. # [18:07] * Quits: SimonSapin (simon@82.232.219.95) (Ping timeout)
  98. # [18:07] * Joins: CesarAcebal (acebal@85.152.178.157)
  99. # [18:07] <Zakim> +??P22
  100. # [18:07] <glenn> zakim, ??P22 is me
  101. # [18:07] <Zakim> +glenn; got it
  102. # [18:08] * Joins: TabAtkins_ (qw3birc@128.30.52.28)
  103. # [18:08] <Zakim> +plinss
  104. # [18:08] * Joins: antonp (50ae842d@109.169.29.95)
  105. # [18:08] <Zakim> +florian
  106. # [18:09] <Zakim> + +1.206.675.aaaa
  107. # [18:09] <stearns> zakim, aaaa is me
  108. # [18:09] <Zakim> +stearns; got it
  109. # [18:09] <Zakim> +tabatkins_
  110. # [18:09] <Zakim> +SteveZ
  111. # [18:09] <Zakim> +[Apple]
  112. # [18:09] <hober> Zakim, Apple has me
  113. # [18:09] <Zakim> +hober; got it
  114. # [18:09] <Zakim> +antonp
  115. # [18:10] <Zakim> +??P15
  116. # [18:10] <glazou> Extra Agenda item : sunday at TPAC
  117. # [18:11] * Joins: smfr (smfr@173.228.90.242)
  118. # [18:11] <Zakim> +Bert
  119. # [18:11] <Zakim> +smfr
  120. # [18:12] <glazou> regrets: dbaron, sylvaing, rbetts, kattie
  121. # [18:12] <Zakim> +CesarAcebal
  122. # [18:13] <smfr> can someone /topic?
  123. # [18:13] * florian changes topic to 'agenda http://www.w3.org/mid/500F0A1F.8000608@disruptive-innovations.com'
  124. # [18:13] * smfr changes topic to 'http://lists.w3.org/Archives/Public/www-style/2012Jul/0580.html'
  125. # [18:14] * Joins: SteveZ (chatzilla@192.150.10.201)
  126. # [18:14] <Zakim> +fantasai
  127. # [18:14] <florian> ScribeNick: florian
  128. # [18:14] <krit> I'll join on topic 2
  129. # [18:14] <florian> Topic: f2f
  130. # [18:14] <glazou> http://wiki.csswg.org/planning/sandiego-2012#participants
  131. # [18:15] <glazou> http://wiki.csswg.org/planning/sandiego-2012#agenda
  132. # [18:15] <florian> glazou: please register yourselfves and add agenda items on the wiki
  133. # [18:15] <florian> glazou: also, what about sunday on tpac
  134. # [18:15] <Zakim> +[Microsoft]
  135. # [18:15] <florian> stevez: w3c can't pay for sunday, budget is 2000 euros
  136. # [18:15] <arronei> zakim, microsoft has me
  137. # [18:15] <Zakim> +arronei; got it
  138. # [18:16] <florian> steveZ: Adobe is willing to pay for 1/4
  139. # [18:16] <florian> SteveZ: who else?
  140. # [18:16] <florian> tab: I'll check, we may be able to contribute
  141. # [18:17] <florian> SteveZ: maybe microsoft could join too?
  142. # [18:17] <florian> ???: I'll talk to sylvain
  143. # [18:17] <arronei> s/???/arronei
  144. # [18:17] <florian> fantasai: I'll check
  145. # [18:17] <florian> florian: I'll check too
  146. # [18:18] <florian> Stevez: Apple?
  147. # [18:18] <florian> glazou: how about cattering
  148. # [18:18] <florian> Bert: budget included coffee and lunch
  149. # [18:18] <hober> hober: I'll ask
  150. # [18:19] <fantasai> organizations will donate to W3C, W3C will reserve the room
  151. # [18:20] <florian> Topic: flexbox
  152. # [18:20] <TabAtkins_> http://wiki.csswg.org/topics/flex-abspos-placeholders
  153. # [18:21] <florian> tabAtkins: what happens when a flex items gets absolutely positioned
  154. # [18:21] <florian> tabAtkins: current spec says we get a place holder, which interacts normally with the rest of flex elements
  155. # [18:22] <florian> ... noticeable when using space between, etc
  156. # [18:22] <florian> ... may we could do the same as tables
  157. # [18:22] * Quits: jarek (jarek@83.27.237.1) (Quit: jarek)
  158. # [18:22] <florian> ... there are several options, check the wiki
  159. # [18:22] * Quits: logbot (logbot@110.173.227.145) (Client exited)
  160. # [18:22] <Zakim> +??P43
  161. # [18:22] * Joins: logbot (logbot@110.173.227.145)
  162. # [18:23] <glazou> who just joined ?
  163. # [18:23] <florian> ... the simple proposal is proposal A
  164. # [18:23] <florian> fantasai: implementers don't like proposal B
  165. # [18:23] <florian> fantasai: and intially didn't like C either
  166. # [18:24] <florian> ... because it impacts layout of the content of the flexbo
  167. # [18:24] <florian> x
  168. # [18:24] <fantasai> s/and initially/initial commenter/
  169. # [18:24] * Joins: jarek (jarek@83.27.237.1)
  170. # [18:24] <florian> fantasai: and that's normally not what placeholders do
  171. # [18:25] <fantasai> florian: There was someone mentioning [something about transforms].
  172. # [18:25] <florian> tabAtkins: I'm for A
  173. # [18:26] <florian> ... this is simplest
  174. # [18:26] <florian> ... we have alternative proposals, but they're more complex, and there's no clear use case
  175. # [18:26] <florian> fantasai: A or E (variant of C)
  176. # [18:27] <florian> tab: E is too complex
  177. # [18:27] <florian> florian: didn't morten propose a variant of B
  178. # [18:27] <florian> fantasai: that 's D
  179. # [18:27] <florian> tabAtkins: also a bit complex, not obvious use cases
  180. # [18:28] <florian> SteveZ: what's important is that abspos items don't cause spacing differences
  181. # [18:28] <florian> tab: that's everything but C
  182. # [18:29] <fantasai> fantasai: Morten responds that E is better than A or B
  183. # [18:29] <fantasai> fantasai: He doesn't like A because "it sounds like a bug report"
  184. # [18:29] * Joins: drublic (drublic@95.115.37.194)
  185. # [18:29] <fantasai> fantasai: i.e. the author would expect the static position to be somewhat accurate
  186. # [18:30] <fantasai> fantasai: it might be more useful for vertical flexboxes rather than horizontal ones
  187. # [18:30] <glazou> Regrets: ChrisL
  188. # [18:31] <fantasai> fantasai: you can abspos something to the side, and have the main content flow down, e.g.
  189. # [18:31] <fantasai> fantasai: Morten listed C > D/E > B > A
  190. # [18:31] <florian> florian/fantasai: morten wants D or E
  191. # [18:31] <fantasai> szilles: This isn't an implementer issue
  192. # [18:32] <fantasai> szilles: The way I understand it is that the main-axis position may be useful to someone
  193. # [18:32] <fantasai> TabAtkins_: That would be option C, because others are arbitrary
  194. # [18:33] * florian thanks Elika for taking over scribing. I need a better keyboard (and maybe a better brain) before I accept to scribe again
  195. # [18:33] <fantasai> discussion of other cases that are complicated, e.g. bidi
  196. # [18:34] <fantasai> szilles: Your (Tab) position is that coming up with something that handles the static position is complicated and hard to implement so why bother.
  197. # [18:34] <fantasai> TabAtkins_: yes
  198. # [18:34] <fantasai> anton: I think there's an author expectation that static position works, simply because it always has until now
  199. # [18:34] <fantasai> anton: We have to choose between two aims here.
  200. # [18:35] <fantasai> anton: Don't like placeholders
  201. # [18:35] * Joins: Rossen (Rossen@131.107.192.20)
  202. # [18:35] <fantasai> anton: but also want static position to work
  203. # [18:35] <fantasai> anton: they are both expectations that people have
  204. # [18:35] <fantasai> Rossen: I agree with Anton, and to me static position makes a lot of sense when you're talking about document layout and attaching things to the flow
  205. # [18:35] <fantasai> Rossen: For app layout, static position is meaningless
  206. # [18:35] <fantasai> Rossen: not used anywhere
  207. # [18:35] * Quits: jarek (jarek@83.27.237.1) (Quit: jarek)
  208. # [18:35] <fantasai> Rossen: If you want something to stick to any particular position
  209. # [18:36] <fantasai> Rossen: Would most likely include it as part of the item itself, so would tag along with item
  210. # [18:36] <fantasai> Rossen: So don't see what we would bring to the users, to implement static position
  211. # [18:36] <fantasai> Rossen: For implementation, easier to do origin of the flexbox
  212. # [18:37] <fantasai> Rossen: Haven't seen any compelling use cases for it
  213. # [18:38] <fantasai> fantasai explains a lot about Mozilla's implementation of frame lists
  214. # [18:40] <fantasai> fantasai: So A and E would be equally difficult.
  215. # [18:40] <Zakim> + +1.206.675.aabb
  216. # [18:41] <fantasai> TabAtkins_: A is easiest from a spec perspective, even if it's not easiest by implementation
  217. # [18:41] <Zakim> -tabatkins_
  218. # [18:41] <fantasai> florian: spec authors are last on the priority list
  219. # [18:41] * TabAtkins_ is not actually gone.
  220. # [18:41] * Quits: drublic (drublic@95.115.37.194) (Ping timeout)
  221. # [18:41] * TabAtkins_ finally dialed into adobe properly.
  222. # [18:41] <fantasai> anton: Nobody's said anything about any of them being impossible to implement
  223. # [18:42] <SteveZ> fantasai: points out that it is necessary to keep the position of abspos items in the document because that affects paint order
  224. # [18:42] <fantasai> Rossen: Even from our POV, implementing one vs other (A vs other) would have some better perf characteristics during content updates, but that's about it
  225. # [18:42] <fantasai> Rossen: computing either position is not a problem
  226. # [18:42] <fantasai> Rossen: Not very difficult to implement
  227. # [18:42] <fantasai> glazou: I'm with Anton, author expectation is quite important
  228. # [18:43] <fantasai> glazou: We are doing things in CSS these days that were quoted as "impossible" by browsers earlier
  229. # [18:43] <krit> Zakim, aabb is TabAtkins_
  230. # [18:43] <Zakim> +TabAtkins_; got it
  231. # [18:43] <fantasai> glazou: complexity of implementation is an argument, but not the ultimate one
  232. # [18:43] <Zakim> +[Microsoft.a]
  233. # [18:43] <Zakim> -??P43
  234. # [18:43] <Bert> (With regions, grid templates, and flexboxes, the list of elements to justify may have little relation to the source tree. It's a list in some overlaid structure, a "shadow tree" (not necessarily even a tree).)
  235. # [18:43] <fantasai> glazou: Readability of spec and expectation of authors seems more important.
  236. # [18:43] <Rossen> Zakim, [Microsoft.a] is me
  237. # [18:43] <Zakim> +Rossen; got it
  238. # [18:43] <fantasai> TabAtkins_: Unless we apply a bunch of properties to placeholders, in non-complex cases the static position will be completely arbitrary
  239. # [18:44] <fantasai> TabAtkins_: Placeholder just goes to order of zero, then that will have no relation to order author intends there
  240. # [18:44] <fantasai> TabAtkins_: people seem to be very reluctant to apply properties to placeholders
  241. # [18:44] <fantasai> Florian: Have we talked enough that we can straw poll?
  242. # [18:44] <fantasai> szilles: Would like to make one comment.
  243. # [18:45] <fantasai> szilles: If you pick D then the positioning of abspos under ordering is completely arbitrary.
  244. # [18:45] <fantasai> s/is/is not/
  245. # [18:45] <fantasai> szilles: gets glued to next flex item
  246. # [18:45] <fantasai> Anton: It's slightly arbitrary, but static position is always slightly arbitrary
  247. # [18:46] <fantasai> szilles: It's at least predictable
  248. # [18:46] <fantasai> glazou: Let's try doing a straw poll
  249. # [18:46] <fantasai> glazou: We have 5 options A-E
  250. # [18:46] <glazou> Zakim, who is here?
  251. # [18:46] <Zakim> On the phone I see glazou, glenn, plinss, florian, stearns, SteveZ, [Apple], antonp, ??P15, Bert, smfr, CesarAcebal, fantasai, [Microsoft], TabAtkins_, Rossen
  252. # [18:46] <Zakim> [Apple] has hober
  253. # [18:46] <Zakim> [Microsoft] has arronei
  254. # [18:46] <Zakim> On IRC I see Rossen, logbot, SteveZ, smfr, antonp, TabAtkins_, CesarAcebal, florian, Bert, krit, glenn, arno, jet, RRSAgent, Zakim, glazou, shepazu, ChrisL, Ms2ger, florianr,
  255. # [18:46] <Zakim> ... arronei, jwir3, dglazkov, gsnedders, stearns, trackbot, alexmog, vhardy, sylvaing_away, heycam, shans, CSSWG_LogBot, paul___irish, krijnhuman, hober, fantasai, plinss, Hixie
  256. # [18:47] <fantasai> Straw Poll
  257. # [18:47] <fantasai> fantasai: I think B, D, and E are different ways of expressing the same thing
  258. # [18:47] <fantasai> glenn: abstain
  259. # [18:47] <fantasai> plinss: abstain
  260. # [18:47] <fantasai> Florian: C or E
  261. # [18:47] <fantasai> szilles: B, then A
  262. # [18:47] <fantasai> s/B/D
  263. # [18:47] <fantasai> hober: abstain
  264. # [18:48] <fantasai> anton: D, then A
  265. # [18:48] <Bert> Bert: A or D
  266. # [18:48] <fantasai> smfr: abstain
  267. # [18:48] <fantasai> césar: abstain
  268. # [18:48] <fantasai> fantasai: not C
  269. # [18:48] <fantasai> arron: abstain
  270. # [18:48] <fantasai> tab: A or C
  271. # [18:48] <fantasai> rossen: abstain
  272. # [18:48] <fantasai> * missed a few abstentions there
  273. # [18:49] <fantasai> glazou: poll is not very conclusive
  274. # [18:49] <fantasai> szilles: All answers, except one or two Cs, were advocating no traceable effect of using abspos
  275. # [18:49] <glazou> my poll was not minuted : wanted A then D but going to abstain
  276. # [18:50] <fantasai> ROssen: I strongly support that
  277. # [18:50] <fantasai> RESOLVED: placeholders have no impact on surrounding flex layout
  278. # [18:52] <fantasai> fantasai: I think B, D, and E are roughly the same, they're trying to accomplish the same thing but expressed differently
  279. # [18:53] <fantasai> fantasai: only might be different in edge cases, which we could discuss
  280. # [18:53] <fantasai> fantasai: edge cases are
  281. # [18:53] <fantasai> fantasai: a) between flex items, glued to next or previous
  282. # [18:54] <fantasai> fantasai: b) if it's at a wrap point, does it wrap with the next, or wrap with the previous
  283. # [18:54] <fantasai> Anton: I would vote next in both cases
  284. # [18:54] <fantasai> TabAtkins_: given both are completly scrambled up by order, it's completely arbitrary
  285. # [18:54] <fantasai> fantasai: this is after reordering
  286. # [18:55] <fantasai> fantasai: c) if no flex items, where does it go
  287. # [18:55] * TabAtkins_ notes that deciding on issue A lets us ignore all of these questions.
  288. # [18:55] <fantasai> Rossen: Should go exactly where the first flex item would have gone
  289. # [18:56] <fantasai> Rossen: If trying to keep as close as possible to flow layout
  290. # [18:56] * TabAtkins_ is about 30 minutes past caring about this anyway.
  291. # [18:56] <fantasai> Rossen: In flow layout, is it with the next or previous item? Does it stick to wrapping or not?
  292. # [18:56] <fantasai> Rossen: Use those rules
  293. # [18:56] <SteveZ> +1 for Rossen's reasoning
  294. # [18:57] <fantasai> Rivoal: I'm ok with that reasoning, and if everybody agrees, we can resolve and that and have the editors go off and spec that, whichever it is
  295. # [18:57] <fantasai> Rossen: Shouldn't something like this go in the positioning spec?
  296. # [18:57] * Joins: drublic (drublic@95.115.16.26)
  297. # [18:57] <fantasai> Anton: In normal layout, says "position as if it were not floated and position was static"
  298. # [18:57] <fantasai> Rossen: Would hope that all static positions be put into css3-positioning
  299. # [18:58] <fantasai> TabAtkins_: Would prefer not t have this be undefined right now
  300. # [18:58] <fantasai> fantasai: I think we want to define it here
  301. # [18:59] <fantasai> Straw Poll A vs. Rossen's Principles
  302. # [18:59] <fantasai> Rossen's Principles are, do the same thing you'd do in normal flow layout
  303. # [19:00] <fantasai> Rossen: Either going with precise position, or origin
  304. # [19:00] <fantasai> Rossen: For grid, we take the origin of the current cell
  305. # [19:00] <fantasai> Rossen: In grid, you can have static auto position
  306. # [19:00] <fantasai> Rossen: but you can define grid column and grid row, which will put you in a particular grid cell
  307. # [19:00] <fantasai> Rossen: you get something better than origin of the grid
  308. # [19:00] <fantasai> Rossen: But it's still origin of the cell
  309. # [19:01] <fantasai> Rossen: Now if you have 5 items in that cell, we won't do anything better than 0 0
  310. # [19:01] <fantasai> fantasai: items in the same cell stack on top of each other anyways
  311. # [19:01] * glazou wonders if he should thank you all for such a conference call right after my summer break :-D
  312. # [19:01] <fantasai> Florian: This gives me another argument against A. More likely to wind up with things on top of each other if you're not careful
  313. # [19:02] <fantasai> TabAtkins_: That's the definition of abspos
  314. # [19:02] <fantasai> glazou: A
  315. # [19:02] <fantasai> plinss: abstain
  316. # [19:02] * TabAtkins_ is going to just change the Flexbox editor's line to "everyone but Tab Atkins" so I can work on something more productive. ^_^
  317. # [19:02] <fantasai> glenn: abstain
  318. # [19:02] <fantasai> Florian: Rossen
  319. # [19:02] <fantasai> Alan: Rossen
  320. # [19:02] <fantasai> szilles: Rossen
  321. # [19:02] <fantasai> hober: abstain
  322. # [19:02] <fantasai> Anton: Rossen
  323. # [19:02] <fantasai> Bert: abstain
  324. # [19:03] <fantasai> smfr: abstain
  325. # [19:03] <fantasai> César: abstain
  326. # [19:03] <fantasai> fantasai: abstain
  327. # [19:03] <fantasai> Arron: Rossen
  328. # [19:03] <fantasai> Tab: A
  329. # [19:03] <fantasai> Rossen: Rossen
  330. # [19:03] <fantasai> Consensus on Rossen
  331. # [19:03] <fantasai> Florian: Can we let the editors now figure this out?
  332. # [19:03] * smfr gets ready to stab self in eye with fork
  333. # [19:04] <fantasai> RESOLVED: Abspos static position defined according to Rossen's principles above
  334. # [19:04] * krit won't be on he call any longer. Maybe transform discussion can continue on mailing list.
  335. # [19:04] <glazou> yes
  336. # [19:04] <glazou> sorry krit
  337. # [19:04] <krit> glazou: :)
  338. # [19:05] <fantasai> fantasai: Question is, does 'order' affect the absolutely-positioned child, either wrt painting order or wrt static position
  339. # [19:05] <fantasai> Florian: If we went with A, I'd say no, but given we're not going with A, I think 'order' is usefl.
  340. # [19:05] * Quits: arno (arnog@192.150.10.201) (Quit: Leaving.)
  341. # [19:05] <fantasai> TabAtkins_: The issue is, we literally do nothing for placeholders in any thing else
  342. # [19:06] <fantasai> TabAtkins_: e.g. we don't honor 'float' or 'clear' when computing static positions
  343. # [19:06] <fantasai> No strong opinions
  344. # [19:06] <fantasai> szilles: I would go for not honoring it
  345. # [19:06] <fantasai> szilles: Best way to keep things consistent
  346. # [19:06] <TabAtkins_> Note that *not* ordering it makes "Rossen's principles" much less coherent.
  347. # [19:06] <fantasai> Florian: I can go with that
  348. # [19:07] <ChrisL> I have some changes in fonts too, but did not put the right class on the changed bit
  349. # [19:07] <ChrisL> sorry w/c
  350. # [19:07] <fantasai> RESOLVED: 'order' does not apply to abspos children of a flexbox, placeholders have all initia/inherited values for poperties
  351. # [19:08] <fantasai> fantasai: At TPAC resolved to change 'order' to <integer>, but Tab forgot to edit this in.
  352. # [19:08] <fantasai> TabAtkins_: Question is do we reverse the resolution or edit it in
  353. # [19:09] <fantasai> szilles: When do two numbers equal each other?
  354. # [19:10] <fantasai> RESOLVED: Fix issue 22
  355. # [19:10] * Quits: glenn (gadams@71.218.123.189) (Client exited)
  356. # [19:11] <fantasai> That's all the issues
  357. # [19:11] <Zakim> -glenn
  358. # [19:11] <Zakim> -[Apple]
  359. # [19:11] <Zakim> -smfr
  360. # [19:11] <fantasai> Editors to edit all the issues, post text for review, and decide on CR next week
  361. # [19:12] <Zakim> -[Microsoft]
  362. # [19:12] <Zakim> -stearns
  363. # [19:12] <Zakim> -Rossen
  364. # [19:12] <Zakim> -glazou
  365. # [19:12] <Zakim> -Bert
  366. # [19:12] <Zakim> -SteveZ
  367. # [19:12] <Zakim> -CesarAcebal
  368. # [19:12] <Zakim> -plinss
  369. # [19:12] <Zakim> -antonp
  370. # [19:12] <Zakim> -fantasai
  371. # [19:12] <Zakim> -TabAtkins_
  372. # [19:12] * Joins: arno (arnog@192.150.10.201)
  373. # [19:13] * Quits: glazou (glazou@82.247.96.19) (Quit: glazou)
  374. # [19:13] * Joins: arno1 (arnog@192.150.10.201)
  375. # [19:13] * Quits: arno (arnog@192.150.10.201) (Connection reset by peer)
  376. # [19:14] <Zakim> -??P15
  377. # [19:14] * Parts: antonp (50ae842d@109.169.29.95)
  378. # [19:15] <Zakim> -florian
  379. # [19:15] <Zakim> Style_CSS FP()12:00PM has ended
  380. # [19:15] <Zakim> Attendees were glazou, glenn, plinss, florian, +1.206.675.aaaa, stearns, tabatkins_, SteveZ, hober, antonp, Bert, smfr, CesarAcebal, fantasai, arronei, +1.206.675.aabb,
  381. # [19:15] <Zakim> ... [Microsoft], Rossen
  382. # [19:16] * Parts: krit (krit@192.150.10.201)
  383. # [19:22] <fantasai> TabAtkins_: So, running tests now...
  384. # [19:22] <TabAtkins_> Tests?
  385. # [19:23] <fantasai> TabAtkins_: On behavior of abspos
  386. # [19:23] <TabAtkins_> Oh.
  387. # [19:23] <fantasai> TabAtkins_: Chrome has a weird line-breaking bug, but Opera and Mozilla place the abspos at the edge of the preceding item
  388. # [19:23] <fantasai> when it occurs at a line break
  389. # [19:23] <fantasai> http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0A%3Cstyle%3E%0A%20%20div%20{%20width%3A%203em%3B%20border%3A%20solid%3B%20}%0A%20%20span%20{%20border%3A%20solid%20blue%3B%20position%3A%20absolute%3B%20}%0A%3C%2Fstyle%3E%0A%3Cdiv%3E%0A%E4%B8%80%E4%BA%8C%E4%B8%89%3Cspan%3E%3C%2Fspan%3E%E5%9B%9B%0A%3C%2Fdiv%3E
  390. # [19:25] <fantasai> All three browsers place the box with the next character rather than the previous in the presence of letter-spacing
  391. # [19:26] <fantasai> I can't trigger justification on any of them, though
  392. # [19:26] <fantasai> so I can't test justification directly
  393. # [19:26] * fantasai supposes it doesn't matter much, though, since they probably all fail the letter-spacing boundary tests
  394. # [19:27] * Quits: CesarAcebal (acebal@85.152.178.157) (Quit: CesarAcebal)
  395. # [19:29] <fantasai> So, thinking about how to spec this...
  396. # [19:30] * Quits: smfr (smfr@173.228.90.242) (Quit: smfr)
  397. # [19:30] * Joins: CesarAcebal (acebal@85.152.178.157)
  398. # [19:31] <fantasai> I think we could just say that each abspos child of a flex container is wrapped in an anonymous flex item (or consecutive sequences of them are wrapped in an anonymous flex item) just like the spec used to say
  399. # [19:31] <fantasai> and then define how they don't impact justification
  400. # [19:35] <TabAtkins_> I think I'd prefer to have them be placeholder items, at order 0. We run step 0 of the layout algo, then attach each to the preceding non-placeholder item, then ignore them completely for the rest of the algo.
  401. # [19:36] <fantasai> Then we have to deal with alignment
  402. # [19:36] <fantasai> I'd rather have the anonwrapper be effectively the placeholder, and have everything else fall out from that
  403. # [19:36] <fantasai> it's also closer to the old spec
  404. # [19:36] <TabAtkins_> Hm? We don't have to worrya bout alignment at all.
  405. # [19:37] <TabAtkins_> Because we ignore them during the alignment phase, since that's "the rest of the algo".
  406. # [19:37] <TabAtkins_> We just attach them to the main-end cross-start side of the preceding item.
  407. # [19:37] * Quits: jet (jet@67.169.43.128) (Quit: jet)
  408. # [19:39] * Quits: arno1 (arnog@192.150.10.201) (Quit: Leaving.)
  409. # [19:39] <TabAtkins_> Ugh, this is just going to be such a dumb idea. People are imagining some sophisticated and desirable handling that won't exist.
  410. # [19:41] <fantasai> if the preceding item is smaller than the cross-size of the line?
  411. # [19:42] <fantasai> you don't want to attach it to the margin-box corner
  412. # [19:42] <fantasai> you want it's main-axis position, but the cross-start edge of the line box
  413. # [19:42] <fantasai> maybe
  414. # [19:42] <fantasai> Then there's align-items
  415. # [19:42] <fantasai> and how that impacts the placeholders
  416. # [19:43] <TabAtkins_> Nothing should affect any of it.
  417. # [19:43] <fantasai> text-align affects placeholders
  418. # [19:44] <TabAtkins_> I don't want to try and translate every quirk of abspos text handling into flexbox.
  419. # [19:46] * Joins: leaverou (leaverou@67.180.84.179)
  420. # [19:47] <fantasai> reminds me, this all needs to be defined for block alignment as well...
  421. # [19:47] <fantasai> >_<
  422. # [19:48] <Ms2ger> Yay, defining stuff
  423. # [19:48] <fantasai> no, no yay. static position sucks
  424. # [19:48] <fantasai> :(
  425. # [19:49] <TabAtkins_> And yet you voted to make it more complicated!
  426. # [19:49] <fantasai> I voted not C
  427. # [19:49] <TabAtkins_> And then abstained. ;_;
  428. # [19:49] * Quits: florian (florianr@91.203.96.240) (Ping timeout)
  429. # [19:49] <fantasai> yep, because authors > spec editors
  430. # [19:50] <TabAtkins_> Well, duh. I voted A because the other options aren't actually better for authors either.
  431. # [19:50] <fantasai> I think that's the case for row flexboxes
  432. # [19:50] <fantasai> I think it doesn't actually matter much for wrapping flexboxes
  433. # [19:50] <fantasai> but for column flexboxes I'm not so sure
  434. # [19:50] <TabAtkins_> This option, since it doesn't transfer order to the placeholder and doesn't do a lot of other more sophisticated things, won't match author expectations in many cases.
  435. # [19:51] <TabAtkins_> I actually think it's impossible to match author expectations well. I'm with Rossen's earlier argument that, for app layout, static position is meaningless and arbitrary.
  436. # [19:52] <TabAtkins_> I'm confused as to why he seemingly switched sides. :/
  437. # [19:52] <fantasai> I think we'll see flexbox used for non-app layouts
  438. # [19:52] <fantasai> catalogs, for instance, aren't apps ^_^
  439. # [19:52] <TabAtkins_> I doubt you can come up with a reasonable use-case for static position in a flexbox used for catalogs.
  440. # [19:53] <fantasai> yeah, probably
  441. # [19:54] * Quits: florianr (florianr@91.203.97.251) (Quit: Leaving.)
  442. # [19:55] <TabAtkins_> Like I said, I think that people voted Rossen with an expectation in their head of paragraph-style layout, where static position does have some useful properties.
  443. # [19:55] <TabAtkins_> I think static position is most useful for a few kinds of positioning hacks that should be solved by more powerful abspos.
  444. # [19:57] <TabAtkins_> Basically, I think the committee decision resulted in a shitty half-decision that won't actually do anything very useful. Some people will find ways to use it, and this will be used as justification for further spreading complicated static position to future specs.
  445. # [19:58] <fantasai> I think it's good we resolved on not C :)
  446. # [19:58] * Joins: jet (jet@67.169.43.128)
  447. # [19:59] <TabAtkins_> Yeah, I'm fine with that, I don't care. It was *a* simple, consistent treatment, but not the best.
  448. # [20:01] <TabAtkins_> A is simple. The others are less simple, and are consistent in particular ways, but inconsistent in others.
  449. # [20:07] <fantasai> The <a href="http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-width">hypothetical box</a> used to calculate the <i>static position</i> [[!CSS21]]
  450. # [20:07] <fantasai> of an absolutely-positioned <i>flex item</i> corresponds to
  451. # [20:07] <fantasai> that of an anonymous empty flex item
  452. # [20:07] <fantasai> whose main-axis position coincides with the main-start edge of the subsequent real flex item
  453. # [20:07] <fantasai> and, being hypothetical, has no effect on flex layout.
  454. # [20:07] * fantasai studies Morten's email
  455. # [20:07] <fantasai> If there is no subsequent real flex item,
  456. # [20:07] <fantasai> the hypothetical box's main-axis position is the main-end edge of the previous flex item,
  457. # [20:07] <fantasai> else the main-start edge of the flex container.
  458. # [20:08] <TabAtkins_> I see no need to explicitly talk about the hypothetical box.
  459. # [20:09] <fantasai> Those are the terms CSS2.1 uses to define static position
  460. # [20:09] <fantasai> and it makes it easy to write the spec prose here.
  461. # [20:09] <fantasai> Unless you have a better proposal?
  462. # [20:09] <TabAtkins_> Just define the static position directly.
  463. # [20:09] <fantasai> No, not going to. Don't want to deal with bidi
  464. # [20:10] <fantasai> It gets complicated, basically, when you involve bidi.
  465. # [20:10] <TabAtkins_> Wait, what? There's no bidi involved. There's no text here, just flex items.
  466. # [20:10] <fantasai> 'direction' affects which corner of the hypothetical box you pick
  467. # [20:10] <fantasai> So will, eventually, 'writing-mode'.
  468. # [20:10] <fantasai> By defining the hypothetical box, and letting that define the static position, we don't have to deal with that here.
  469. # [20:11] <TabAtkins_> On the other hand, we have to deal with alignment and sizing. You can't just say "has no effect on layout" when you're relying on an actual box to be created with a size and whatnot.
  470. # [20:11] <fantasai> The size is zero, because it's anonymous and empty
  471. # [20:14] * Quits: drublic (drublic@95.115.16.26) (Client exited)
  472. # [20:16] * Quits: Rossen (Rossen@131.107.192.20) (Quit: Rossen)
  473. # [20:17] * Quits: CesarAcebal (acebal@85.152.178.157) (Quit: CesarAcebal)
  474. # [20:22] * Joins: ksweeney (ksweeney@63.119.10.10)
  475. # [20:23] * Parts: ksweeney (ksweeney@63.119.10.10)
  476. # [20:40] <TabAtkins_> No, by default the size of an anonymous item is 'stretch'.
  477. # [20:49] * Joins: arno (arnog@192.150.10.201)
  478. # [20:51] * Zakim excuses himself; his presence no longer seems to be needed
  479. # [20:51] * Parts: Zakim (rrs-bridgg@128.30.52.169)
  480. # [20:52] * Quits: arno (arnog@192.150.10.201) (Quit: Leaving.)
  481. # [21:06] * Quits: TabAtkins_ (qw3birc@128.30.52.28) (Ping timeout)
  482. # [21:17] * Quits: ChrisL (ChrisL@128.30.52.169) (Ping timeout)
  483. # [22:09] * heycam is now known as heycam|away
  484. # [22:30] * fantasai hates static positions
  485. # [22:31] * fantasai tries to figure out what would be the simplest thing to implement from a Gecko POV, since these edge cases are insane
  486. # [23:09] * Quits: Ms2ger (Ms2ger@91.181.17.154) (Quit: nn)
  487. # [23:10] * RRSAgent excuses himself; his presence no longer seems to be needed
  488. # [23:10] * Parts: RRSAgent (rrs-loggee@128.30.52.169)
  489. # [23:28] * Joins: leaverou_ (leaverou@67.180.84.179)
  490. # [23:28] * Quits: leaverou (leaverou@67.180.84.179) (Connection reset by peer)
  491. # [23:28] * leaverou_ is now known as leaverou
  492. # [23:29] * Quits: leaverou (leaverou@67.180.84.179) (Connection reset by peer)
  493. # Session Close: Thu Jul 26 00:00:00 2012

The end :)