/irc-logs / w3c / #css / 2013-02-04 / end

Options:

  1. # Session Start: Mon Feb 04 00:00:00 2013
  2. # Session Ident: #css
  3. # [00:08] * Joins: dbaron (~dbaron@public.cloak)
  4. # [00:38] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 60 seconds)
  5. # [01:56] * Joins: glenn (~gadams@public.cloak)
  6. # [02:24] * Joins: isherman-book (~Adium@public.cloak)
  7. # [02:27] * Joins: cabanier (~cabanier@public.cloak)
  8. # [02:52] * Joins: lmclister (~lmclister@public.cloak)
  9. # [03:15] * Quits: isherman-book (~Adium@public.cloak) ("Leaving.")
  10. # [03:46] * Joins: isherman-book (~Adium@public.cloak)
  11. # [03:54] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  12. # [04:09] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  13. # [04:10] * Joins: glenn (~gadams@public.cloak)
  14. # [04:15] * Joins: isherman-book (~Adium@public.cloak)
  15. # [04:17] * Quits: lmclister (~lmclister@public.cloak) ("")
  16. # [04:32] * Quits: isherman-book (~Adium@public.cloak) ("Leaving.")
  17. # [04:55] * Joins: lmclister (~lmclister@public.cloak)
  18. # [04:56] * Quits: lmclister (~lmclister@public.cloak) ("")
  19. # [04:56] * Joins: dbaron (~dbaron@public.cloak)
  20. # [05:05] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 60 seconds)
  21. # [05:18] * Joins: isherman-book (~Adium@public.cloak)
  22. # [05:46] * Quits: isherman-book (~Adium@public.cloak) ("Leaving.")
  23. # [06:06] * Joins: isherman-book (~Adium@public.cloak)
  24. # [06:27] * Quits: isherman-book (~Adium@public.cloak) ("Leaving.")
  25. # [06:32] * Quits: Bert (bbos@public.cloak) (Ping timeout: 60 seconds)
  26. # [06:50] * Joins: Bert (bbos@public.cloak)
  27. # [06:50] * Joins: dbaron (~dbaron@public.cloak)
  28. # [06:57] * Joins: nvdbleek (~nvdbleek@public.cloak)
  29. # [07:05] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  30. # [07:34] * leaverou is now known as leaverou_away
  31. # [07:37] * heycam is now known as heycam|away
  32. # [07:37] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  33. # [07:49] * Joins: SimonSapin (~simon@public.cloak)
  34. # [07:49] <dbaron> fantasai: are some of you sending issues from the same place?
  35. # [07:49] <dbaron> BTW, I could swear we resolved something about the floor() issue in css3-transitions, but I can't find it...
  36. # [08:03] * Quits: SimonSapin (~simon@public.cloak) ("Leaving.")
  37. # [08:21] * Joins: nvdbleek (~nvdbleek@public.cloak)
  38. # [08:36] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 60 seconds)
  39. # [08:38] * Joins: dbaron (~dbaron@public.cloak)
  40. # [08:44] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 60 seconds)
  41. # [09:01] * Joins: isherman-book (~Adium@public.cloak)
  42. # [09:30] * Joins: nvdbleek1 (~nvdbleek@public.cloak)
  43. # [09:30] * Quits: nvdbleek (~nvdbleek@public.cloak) (Client closed connection)
  44. # [09:52] * Quits: nvdbleek1 (~nvdbleek@public.cloak) ("Leaving.")
  45. # [09:52] * Joins: nvdbleek (~nvdbleek@public.cloak)
  46. # [09:53] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  47. # [09:53] * Joins: nvdbleek (~nvdbleek@public.cloak)
  48. # [09:54] * Joins: Ms2ger (~Ms2ger@public.cloak)
  49. # [09:56] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  50. # [09:56] * Joins: nvdbleek (~nvdbleek@public.cloak)
  51. # [09:58] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  52. # [09:58] * Joins: nvdbleek (~nvdbleek@public.cloak)
  53. # [10:00] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  54. # [10:00] * Joins: nvdbleek (~nvdbleek@public.cloak)
  55. # [10:01] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  56. # [10:01] * Joins: nvdbleek (~nvdbleek@public.cloak)
  57. # [10:03] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  58. # [10:03] * Joins: nvdbleek (~nvdbleek@public.cloak)
  59. # [10:05] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  60. # [10:05] * Joins: nvdbleek (~nvdbleek@public.cloak)
  61. # [10:06] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  62. # [10:06] * Joins: nvdbleek (~nvdbleek@public.cloak)
  63. # [10:08] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  64. # [10:08] * Joins: nvdbleek (~nvdbleek@public.cloak)
  65. # [10:26] * Quits: isherman-book (~Adium@public.cloak) ("Leaving.")
  66. # [10:41] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  67. # [10:41] * Joins: nvdbleek (~nvdbleek@public.cloak)
  68. # [10:43] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  69. # [10:43] * Joins: nvdbleek (~nvdbleek@public.cloak)
  70. # [10:46] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  71. # [10:46] * Joins: nvdbleek (~nvdbleek@public.cloak)
  72. # [10:51] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  73. # [10:51] * Joins: nvdbleek (~nvdbleek@public.cloak)
  74. # [10:53] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  75. # [10:53] * Joins: nvdbleek (~nvdbleek@public.cloak)
  76. # [10:55] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  77. # [10:55] * Joins: nvdbleek (~nvdbleek@public.cloak)
  78. # [11:01] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  79. # [11:01] * Joins: nvdbleek (~nvdbleek@public.cloak)
  80. # [11:13] * leaverou_away is now known as leaverou
  81. # [11:37] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  82. # [11:37] * Joins: nvdbleek (~nvdbleek@public.cloak)
  83. # [11:38] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  84. # [11:38] * Joins: nvdbleek (~nvdbleek@public.cloak)
  85. # [11:40] * leaverou is now known as leaverou_away
  86. # [11:40] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  87. # [11:40] * Joins: nvdbleek (~nvdbleek@public.cloak)
  88. # [11:41] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  89. # [11:41] * Joins: nvdbleek (~nvdbleek@public.cloak)
  90. # [11:43] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  91. # [11:43] * Joins: nvdbleek (~nvdbleek@public.cloak)
  92. # [11:54] * Quits: rhauck1 (~Adium@public.cloak) (Client closed connection)
  93. # [11:55] * Joins: rhauck (~Adium@public.cloak)
  94. # [12:35] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  95. # [12:35] * Joins: nvdbleek (~nvdbleek@public.cloak)
  96. # [13:06] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  97. # [13:06] * Joins: nvdbleek (~nvdbleek@public.cloak)
  98. # [13:11] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  99. # [13:11] * Joins: nvdbleek (~nvdbleek@public.cloak)
  100. # [13:12] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  101. # [13:12] * Joins: nvdbleek (~nvdbleek@public.cloak)
  102. # [13:13] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  103. # [13:13] * Joins: nvdbleek (~nvdbleek@public.cloak)
  104. # [13:14] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  105. # [13:14] * Joins: nvdbleek (~nvdbleek@public.cloak)
  106. # [13:16] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  107. # [13:16] * Joins: nvdbleek (~nvdbleek@public.cloak)
  108. # [13:18] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  109. # [13:18] * Joins: nvdbleek (~nvdbleek@public.cloak)
  110. # [13:21] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  111. # [13:21] * Joins: nvdbleek (~nvdbleek@public.cloak)
  112. # [13:21] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  113. # [13:21] * Joins: nvdbleek (~nvdbleek@public.cloak)
  114. # [13:23] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  115. # [13:23] * Joins: nvdbleek (~nvdbleek@public.cloak)
  116. # [13:25] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  117. # [13:25] * Joins: nvdbleek (~nvdbleek@public.cloak)
  118. # [13:26] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  119. # [13:26] * Joins: nvdbleek (~nvdbleek@public.cloak)
  120. # [14:33] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  121. # [14:33] * Joins: nvdbleek (~nvdbleek@public.cloak)
  122. # [14:42] * Joins: logbot (~logbot@public.cloak)
  123. # [14:46] * Quits: logbot (~logbot@public.cloak) (Client closed connection)
  124. # [14:46] * Joins: logbot (~logbot@public.cloak)
  125. # [14:56] * Joins: tmpsantos (~tmpsantos@public.cloak)
  126. # [15:09] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  127. # [15:09] * Joins: nvdbleek (~nvdbleek@public.cloak)
  128. # [15:12] * leaverou_away is now known as leaverou
  129. # [15:36] * Joins: SimonSapin (~simon@public.cloak)
  130. # [15:36] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  131. # [15:56] * Quits: SimonSapin (~simon@public.cloak) ("Leaving.")
  132. # [15:56] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  133. # [15:56] * Joins: nvdbleek (~nvdbleek@public.cloak)
  134. # [16:10] * Joins: franremy (~franremy@public.cloak)
  135. # [16:23] * Joins: dbaron (~dbaron@public.cloak)
  136. # [16:31] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  137. # [16:31] * Joins: nvdbleek (~nvdbleek@public.cloak)
  138. # [16:33] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  139. # [16:33] * Joins: nvdbleek (~nvdbleek@public.cloak)
  140. # [16:36] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  141. # [16:36] * Joins: nvdbleek (~nvdbleek@public.cloak)
  142. # [16:40] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  143. # [16:40] * Joins: nvdbleek (~nvdbleek@public.cloak)
  144. # [16:41] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  145. # [16:41] * Joins: nvdbleek (~nvdbleek@public.cloak)
  146. # [16:43] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  147. # [16:43] * Joins: nvdbleek (~nvdbleek@public.cloak)
  148. # [16:44] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 60 seconds)
  149. # [16:46] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  150. # [16:46] * Joins: nvdbleek (~nvdbleek@public.cloak)
  151. # [16:51] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  152. # [16:51] * Joins: nvdbleek (~nvdbleek@public.cloak)
  153. # [16:54] * Joins: teoli (~teoli@public.cloak)
  154. # [17:10] * Joins: glazou (~glazou@public.cloak)
  155. # [17:10] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  156. # [17:10] * Joins: nvdbleek (~nvdbleek@public.cloak)
  157. # [17:10] * Joins: SimonSapin (~SimonSapin@public.cloak)
  158. # [17:10] * Joins: molly (~molly@public.cloak)
  159. # [17:11] * Quits: SimonSapin (~SimonSapin@public.cloak) ("")
  160. # [17:11] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  161. # [17:11] * Joins: nvdbleek (~nvdbleek@public.cloak)
  162. # [17:11] * Joins: SimonSapin (~SimonSapin@public.cloak)
  163. # [17:11] * Joins: rhauck1 (~Adium@public.cloak)
  164. # [17:11] * Joins: glenn (~glenn@public.cloak)
  165. # [17:13] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  166. # [17:13] * Joins: nvdbleek (~nvdbleek@public.cloak)
  167. # [17:14] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 60 seconds)
  168. # [17:14] * Quits: rhauck1 (~Adium@public.cloak) (Client closed connection)
  169. # [17:16] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  170. # [17:16] * Joins: nvdbleek (~nvdbleek@public.cloak)
  171. # [17:17] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  172. # [17:17] * Joins: nvdbleek (~nvdbleek@public.cloak)
  173. # [17:22] * Joins: tmpsantos__ (~tmpsantos@public.cloak)
  174. # [17:22] * Quits: tmpsantos (~tmpsantos@public.cloak) (Ping timeout: 60 seconds)
  175. # [17:22] * Quits: tmpsantos__ (~tmpsantos@public.cloak) (Client closed connection)
  176. # [17:23] * Joins: lmclister (~lmclister@public.cloak)
  177. # [17:30] <glazou> we have major connecting to the network, stay tuned
  178. # [17:30] <glazou> major issues
  179. # [17:30] * Joins: TabAtkins_ (~TabAtkins@public.cloak)
  180. # [17:32] <TabAtkins_> ScribeNick: TabAtkins_
  181. # [17:32] * Joins: tantek (~tantek@public.cloak)
  182. # [17:33] * Joins: Rossen (~Rossen@public.cloak)
  183. # [17:33] * Joins: jdaggett (~jdaggett@public.cloak)
  184. # [17:33] * jdaggett wow neat!
  185. # [17:34] * Joins: dbaron (~dbaron@public.cloak)
  186. # [17:34] * Joins: smfr (~smfr@public.cloak)
  187. # [17:35] <TabAtkins_> [discussing agenda]
  188. # [17:35] * dbaron set up a SOCKS proxy on an ssh connection and configured XChat to use it
  189. # [17:36] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  190. # [17:36] * Joins: nvdbleek (~nvdbleek@public.cloak)
  191. # [17:37] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  192. # [17:37] * Joins: nvdbleek (~nvdbleek@public.cloak)
  193. # [17:39] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  194. # [17:39] * Joins: nvdbleek (~nvdbleek@public.cloak)
  195. # [17:39] <Ms2ger> nvdbleek, your connection doesn't seem to be working all that well either :)
  196. # [17:43] * nvdbleek ;)
  197. # [17:44] * nvdbleek now I'll be going down for longer (going home)
  198. # [17:44] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  199. # [17:44] <TabAtkins_> Topic: Case Sensitivity
  200. # [17:45] <TabAtkins_> jdaggett: I think we had a rough consensus on the mailing list, but Tab didn't agree with it.
  201. # [17:45] <TabAtkins_> TabAtkins_: I'm okay with the consensus now.
  202. # [17:45] <TabAtkins_> jdaggett: the specific issue in question is the case-sensitivity of user identifiers.
  203. # [17:45] <Ms2ger> What is the consensus?
  204. # [17:46] <TabAtkins_> jdaggett: They show up in counter names, @font-feature-values, etc.
  205. # [17:46] * Joins: koji (~koji@public.cloak)
  206. # [17:46] * TabAtkins_ We'll get to it, ms2ger.
  207. # [17:46] <TabAtkins_> jdaggett: Of those, the counter styles spec is the one that's the stickiest situation, because you have a mix of predefined (CSS-defined) and user-defined counter styles.
  208. # [17:46] <TabAtkins_> jdaggett: Depending on the CS matching rules, the two groups might match differently.
  209. # [17:47] <TabAtkins_> jdaggett: We got a recommendation from i18nWG that CS matching made sense.
  210. # [17:47] <TabAtkins_> jdaggett: But if we're really set of doing a form of CI, we should do the unicode-aware type that they describe.
  211. # [17:47] <TabAtkins_> jdaggett: One caveat - if we're matching keywords, we're generally using ASCII CI, so only alphabetic characters.
  212. # [17:48] <TabAtkins_> jdaggett: Otherwise there are weird cases, like the Kelvin character matching "k".
  213. # [17:48] <TabAtkins_> jdaggett: So I think we should follow i18n's recommendation: use CS matching for user idents, and ASCII CI matching for CSS-defined idents.
  214. # [17:48] * Joins: smfr_ (~smfr@public.cloak)
  215. # [17:48] * Quits: smfr (~smfr@public.cloak) ("Page closed")
  216. # [17:48] * smfr_ is now known as smfr
  217. # [17:49] <TabAtkins_> jdaggett: Only difference is font-family matching - if I put "arial", it'll match the "Arial" font.
  218. # [17:49] <TabAtkins_> glenn: I think you mean that the platform has a font-name matching algo that was unspecified, and it looks to be CI in some cases.
  219. # [17:49] <TabAtkins_> jdaggett: Let me put it more clearly - browsers match fonts CI. But they can have localized names.
  220. # [17:50] <TabAtkins_> jdaggett: And so for font names specifically, I think we should use unicode-aware CI matching. We can't rely on the platform's mapping.
  221. # [17:50] <TabAtkins_> glenn: Are you saying that we should define the whole font-matching algorithm?
  222. # [17:50] <TabAtkins_> jdaggett: It's a name.
  223. # [17:50] <TabAtkins_> glenn: Right now, how the name maps to the font has been platform-specific, and under the covers.
  224. # [17:50] <TabAtkins_> glenn: I'm wondering if what you're suggesting is bitying off a larger prbolem than we can solve here.
  225. # [17:51] <TabAtkins_> jdaggett: I think you're getting at that font -name matching is platform dependent?
  226. # [17:51] <TabAtkins_> jdaggett: Right now it's not - it's CI, with an edge case for localized names.
  227. # [17:51] <TabAtkins_> glenn: What I mean is that they're unspecified - if they have similar behavior, it's due to reverse engineering, not a spec.
  228. # [17:51] * Joins: kawabata (~kawabata@public.cloak)
  229. # [17:52] <TabAtkins_> jdaggett: CSS3 Fonts has a specific line that says you must match against the localized name. But until now it used the locale of the OS, which introduced inconsistencies.
  230. # [17:52] <TabAtkins_> jdaggett: We need to clarify what the CI matching rules are for font-family names, where font-family names on a platform can include localized names.
  231. # [17:52] * dbaron plinss, is it ok to edit the agenda wiki (to add a link) now?
  232. # [17:53] <TabAtkins_> glenn: Where's the font matching rules? 2.1?
  233. # [17:53] <TabAtkins_> jdaggett: Fonts 3. 2.1 just says "case insensitive".
  234. # [17:53] * Joins: Kazutaka (~Kazutaka@public.cloak)
  235. # [17:53] <TabAtkins_> jdaggett: So are people okay with this?
  236. # [17:53] <TabAtkins_> [general agreement]
  237. # [17:53] <TabAtkins_> plinss: Aren't counter names CI?
  238. # [17:54] <TabAtkins_> jdaggett: No, CS on all browsers.
  239. # [17:54] <TabAtkins_> fantasai: It's counter *styles* that are the issue - currently they're all CSS-defined, but we're going to be adding user-defined ones.
  240. # [17:54] <TabAtkins_> fantasai: So anything in the former set is going to have to be case-folded into ASCII lowercase.
  241. # [17:55] <TabAtkins_> jdaggett: So when we're matching CSS-defined things, it's ASCII CI. When we're matching user idents, it's CS.
  242. # [17:55] <TabAtkins_> jdaggett: When matching font-family names, it looks like we have to specify unicode caseless matching. The parameters are that we use the C+F casing rules.
  243. # [17:56] <TabAtkins_> jdaggett: No normalization, no tailoring.
  244. # [17:56] <TabAtkins_> TabAtkins_: And that's what the i18nWG recommended.
  245. # [17:56] <fantasai> It's not just that we're adding user-defiend ones, we're redefining the CSS-defined keywords to be author-defined keywords whose @-rules are given in the UA style sheet.
  246. # [17:57] <fantasai> That is why this issue exists; otherwise it's the same as counter-reset
  247. # [17:57] <TabAtkins_> glenn: We should word it so that it's extensible.
  248. # [17:57] <TabAtkins_> glenn: So that we dont' lock ourselves in later.
  249. # [17:57] <TabAtkins_> TabAtkins_: We can override ourselves later if necessary. We can just be clear with a general rule now.
  250. # [17:58] <TabAtkins_> jdaggett: We need to make it clear to develoeprs that special exceptions for Turkish or Greek aren't a part of this. That's important.
  251. # [18:01] * Quits: liam (liam@public.cloak) ("travel to xquery f2f and thence to workshop and toc")
  252. # [18:01] <TabAtkins_> TabAtkins_: So the font-face matching rules are more complicated due to legacy?
  253. # [18:01] <TabAtkins_> [missed minutes, but more or less yes]
  254. # [18:02] <TabAtkins_> fantasai: I'm curious why we're using C+F rather than C+S.
  255. # [18:02] <TabAtkins_> TabAtkins_: That's what i18nWG said to do.
  256. # [18:03] * Joins: rhauck (~Adium@public.cloak)
  257. # [18:04] <TabAtkins_> Bert: I'm not sure I like matching two different ways. We should be case-insensitive everywhere.
  258. # [18:04] <TabAtkins_> TabAtkins_: You can't. CSS already has a mix of CI and CS.
  259. # [18:06] <glazou> that sounds soooooo 1997...
  260. # [18:06] <TabAtkins_> jdaggett: The general rule on the platform right now is that anything the author creates (class names, ids, counter names, etc.) are CS.
  261. # [18:06] <TabAtkins_> tantek: That matches all other modern languages.
  262. # [18:09] <TabAtkins_> RESOLVED: CSS-defined things are matched ASCII CI. User-defined things are matching CS. Font-family names, for "legacy" reasons, are matched Unicode CI (C+F casing rules, per i18n recommendation).
  263. # [18:10] <TabAtkins_> [discussion about variables]
  264. # [18:10] <dbaron> discussion that in 'var-foo', the "var" is CI and the "foo" is CS
  265. # [18:10] <TabAtkins_> fantasai: There's an issue about CSSOM serialization. The APIs return the lowercase form. That should be clearly specified.
  266. # [18:11] <TabAtkins_> molly: [question about class names being CS]
  267. # [18:12] <TabAtkins_> fantasai: The interesting thing about counter styles is that if you do @counter-style for a predefined type, it will be matched ASCII CI.
  268. # [18:14] <TabAtkins_> [more kvetching about what "unicode case folding" means]
  269. # [18:17] <dbaron> jdaggett: the resolution also needs to say there's no normalization and no language-specific tailorings
  270. # [18:17] <TabAtkins_> RESOLVED: (appending to the previous resolution) Font matching is done without normalization, without language-specific tailorings.
  271. # [18:18] * fantasai proposes we resolve that CSS will not introduce keywords that include bicameral letters outside the ASCII range, to satisfy Bert's concern about future caseless keyword matchings
  272. # [18:18] <TabAtkins_> Bert: Is font-matching up for us to define? Is it for the system?
  273. # [18:18] <TabAtkins_> jdaggett: it's possible to say it's for the UA, but...
  274. # [18:19] <TabAtkins_> jdaggett: Nobody implements a caseless matching that you can point at specified anywhere. They're all ad-hoc.
  275. # [18:19] * Joins: plinss_ (~plinss_@public.cloak)
  276. # [18:19] <TabAtkins_> jdaggett: HTML5 has one case where they say "use this type of caseless matching, for legacy reasons". They're basing it off of unicode, but the way they're doing it (based on how IE matches radio group names) has oddities regarding diacritics.
  277. # [18:20] <TabAtkins_> Bert: I have a problem font-matching sometimes, but it's about which font name the browser is using.
  278. # [18:20] <TabAtkins_> jdaggett: I think that's a Windows-specific issue that'll be less of ap roblem going forward.
  279. # [18:20] * Quits: smfr (~smfr@public.cloak) (Ping timeout: 60 seconds)
  280. # [18:21] * Ms2ger notes that it's not actually clear if that unicode caseless match is required
  281. # [18:21] <fantasai> Bert: I want to ensure that we don't have any cases in the spec where some letters in a word are case-insensitively matched, but others are.
  282. # [18:21] <TabAtkins_> Bert: I don't like the word "ASCII case-insensitive". That word should die.
  283. # [18:21] <dbaron> Bert: The words "ASCII case-insensitive" should never appear in our specifications.
  284. # [18:22] <TabAtkins_> jdaggett: If you say "it's matched as unicode case-insensitive, but we'll only use ASCII chars", that is *actually different*. And it makes testing earlier.
  285. # [18:22] <fantasai> http://www.w3.org/TR/CSS21/syndata.html#characters
  286. # [18:22] <fantasai> All CSS syntax is case-insensitive within the ASCII range (i.e., [a-z] and [A-Z] are equivalent)
  287. # [18:23] * Joins: smfr (~smfr@public.cloak)
  288. # [18:23] * Ms2ger ... and that's a spec Bert edits
  289. # [18:24] * glazou Ms2ger chhhttttt :-)
  290. # [18:24] * dbaron dbaron { VİSİBİLİTY: hıdden }
  291. # [18:24] <tantek> dbaron lol
  292. # [18:24] * Joins: isherman-book (~Adium@public.cloak)
  293. # [18:25] * Ms2ger does for ASCII case-insensitive, can still see dbaron :)
  294. # [18:25] <dbaron> Peter: There's no point in the CSS WG resolving that the CSS WG can't do something in the future, since we can just change that resolution in the future.
  295. # [18:25] <TabAtkins_> Bert: I just dont' want us to suggest that sometimes in the future we'll have a CSS-defined thing with unicode letters.
  296. # [18:26] <TabAtkins_> jdaggett: HTML has actually gone through and extinguished a lot of places that were ASCII CI.
  297. # [18:26] <TabAtkins_> jdaggett: New things, and old things they coudl get away with, are all CS now. That's a wonder.
  298. # [18:26] <TabAtkins_> jdaggett: What we're doing today, what we're resolving on, is compatible with what they're doing.
  299. # [18:29] <TabAtkins_> Bert: I just want to make sure that nobody ever considers that in the future, if we introduce an ident that has uicode chars, it's still done ASCII CI.
  300. # [18:29] * Joins: dino (~dino@public.cloak)
  301. # [18:30] <fantasai> Proposed resolution: CSS-defined identifiers will always be ASCII-only
  302. # [18:31] <dbaron> "Proposed resolution: The current intent of the working group is that future CSS identifiers will be ASCII-only" ?
  303. # [18:31] * tantek aggress with both fantasai and dbaron
  304. # [18:31] <dbaron> I'm fine with dropping the issue too, but I'd rather either resolve or not resolve, and move on.
  305. # [18:32] <TabAtkins_> glazou: We shouldn't make resolutions against future things.
  306. # [18:32] <tantek> strawpoll?
  307. # [18:33] <Bert> (There are two intentions that merit being recorded: properties are case-insensitive and properties are expected to be ASCII-only.)
  308. # [18:35] * Quits: plinss_ (~plinss_@public.cloak) (Ping timeout: 60 seconds)
  309. # [18:37] * Joins: plinss_ (~plinss_@public.cloak)
  310. # [18:41] * Quits: arronei (~arronei@public.cloak) ("")
  311. # [18:45] * Quits: smfr (~smfr@public.cloak) (Ping timeout: 60 seconds)
  312. # [18:49] * Joins: arronei (~arronei@public.cloak)
  313. # [18:56] <fantasai> ScribeNick: fantasai
  314. # [18:56] <fantasai> Topic: css3-syntax
  315. # [18:56] <glazou> http://lists.w3.org/Archives/Public/www-style/2013Feb/0040.html
  316. # [18:56] <SimonSapin> http://lists.w3.org/Archives/Public/www-style/2013Feb/0040.html
  317. # [18:56] <fantasai> TabAtkins: Simon raised an objection to this on the mailing list
  318. # [18:56] <fantasai> TabAtkins: Syntax spec has slighly different handling of syntax errors depending on where they occur
  319. # [18:57] <SimonSapin> @media ], all {…}
  320. # [18:57] <fantasai> TabAtkins: This type of syntax error, where there is an unmatched square bracket...
  321. # [18:57] <fantasai> TabAtkins: The way I have it written already, syntax throws out the block entirely immediately
  322. # [18:57] <fantasai> TabAtkins: Other types of syntax errors continue, and then @media (e.g.) would do its own error-handling
  323. # [18:58] <fantasai> TabAtkins: In this case, the entire rule would be dropped because syntax catches it as a generic syntax error
  324. # [18:58] <fantasai> TabAtkins: A different type of error, e.g @media foo, all { ... }
  325. # [18:58] <fantasai> TabAtkins: Syntax considers it valid, and @media will drop that part of the media query
  326. # [18:59] <fantasai> dbaron: Why are there two layers of processing?
  327. # [18:59] <fantasai> TabAtkins: Not necessary, but seemed to make sense to me
  328. # [18:59] <fantasai> TabAtkins: Just seemed like a good idea
  329. # [18:59] <fantasai> fantasai: In CSS2.1, we consider something like this to just be an invalid token in the context it appears.
  330. # [19:00] <fantasai> dbaron: Agree with fantasai. Would rather not do the multi-level thing.
  331. # [19:00] <fantasai> TabAtkins: Wanted to do that because a } in a top-level rule would show up that way
  332. # [19:00] <fantasai> TabAtkins: Whereas in a nested rule would close the outer rule. It has different behavior there
  333. # [19:01] <fantasai> fantasai: That's the way it works currently, no? Shouldn't it just continue to do that then.
  334. # [19:01] <fantasai> dbaron: Even with this change, the behavior is still dramatically different
  335. # [19:01] <fantasai> dbaron: you start up in different places
  336. # [19:01] <fantasai> TabAtkins: The consistency is that you drop the entire rule both times
  337. # [19:02] <fantasai> dbaron: Don't think it's worth adding an extra layer of invalidation for this.
  338. # [19:02] <dbaron> s/invalidation/validation/
  339. # [19:02] <fantasai> Glenn: Given history of flex etc...
  340. # [19:02] <fantasai> Glenn: WebKit still uses Bison for parsing
  341. # [19:02] <fantasai> Glenn: Want to make sure that whatever behavior we prescribe can be represented in Bison
  342. # [19:03] <fantasai> TabAtkins: Several things I'm trying to resolve in this area didn't match CSS2.1 grammar
  343. # [19:03] <fantasai> SimonSapin: Another option, instead of having various kinds of invalid tokens, just have one
  344. # [19:03] * Joins: smfr (~smfr@public.cloak)
  345. # [19:04] <fantasai> Discussion of handling closing brackets at parsing vs. scanner
  346. # [19:04] <fantasai> TabAtkins: Simon is suggesting we spit out "invalid token" token
  347. # [19:04] <fantasai> dbaron: You're proposing an intermediate stage?
  348. # [19:04] <fantasai> SimonSapin [ explains this ]
  349. # [19:05] <fantasai> SimonSapin: Component values are similar to tokens.
  350. # [19:05] <fantasai> dbaron: I'll need to read it again to remember what's going on.
  351. # [19:05] <TabAtkins_> component values are tokens, except functions and blocks are put together.
  352. # [19:06] <fantasai> RESOLVED: Closing brackets in the wrong places are just invalid tokens in the context they're in; they don't get special handling.
  353. # [19:08] <fantasai> Bert: In general, when you're parsing, assuming a top-down LTR parser, you encounter a symbol you don't expect, e.g. closing square bracket, you can do 2 things
  354. # [19:08] <fantasai> Bert: You have to get back to continue parsing
  355. # [19:08] <fantasai> Bert: You can start inserting symbols until your invalid token is valid, e.g. inserting curly brace, opening square bracket, then closing square bracket becomes valid. Then throw it away b/c not valid
  356. # [19:09] <fantasai> Bert: Alternatively you start throwing things away until you find something that is valid.
  357. # [19:09] <fantasai> Bert: Which of those two methods you use are kindof hard to define because depends on which parser you're using.
  358. # [19:09] <fantasai> Bert: if you're using Bison-gnerated parsing, it has a built-in way of deciding between throwing away vs. inserting
  359. # [19:10] <fantasai> Bert: So, do you want to specify all that in detail, which makes it hard to use certain kinds of parsers?
  360. # [19:10] <fantasai> TabAtkins: I would like to specify in sufficient detail that the author-visible behavior is defined.
  361. # [19:10] <fantasai> TabAtkins: Other than that, can do anything. Just have to produce the same output.
  362. # [19:10] <fantasai> Bert: I'm afraid we're specifying too much, so lockingout certain implementations.
  363. # [19:10] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  364. # [19:11] <fantasai> TabAtkins: I'm much more concerned with making sure authors have consistent behavior
  365. # [19:11] <fantasai> Bert: Somewhat concerned that we don't report CSS errors to the author
  366. # [19:11] * Joins: liam (liam@public.cloak)
  367. # [19:11] <fantasai> TabAtkins: Reported to the console
  368. # [19:11] <fantasai> Bert: If you're treating parens different from other invalid tokens, that makes me uncomfortable.
  369. # [19:11] <fantasai> TabAtkins: Just resolved not to
  370. # [19:12] <fantasai> TabAtkins: One more questions. What do I need to do to make people sufficiently happy that we can publish WD and start referencing this draft elsewhere?
  371. # [19:12] <fantasai> dbaron: I would like a chance to review it in sufficient detail when it's not changing constantly
  372. # [19:12] <fantasai> TabAtkins: I approach asymptotic stability.
  373. # [19:13] <fantasai> fantasai: I think once SimonSapin has verified that it matches his understanding of CSS2.1 and Kozea's implementation, then it's probably stable enough for dbaron to review
  374. # [19:14] <fantasai> fantasai: At which point it will probably become less stable again :)
  375. # [19:14] <dbaron> Bert: but there's no grammar!
  376. # [19:14] <fantasai> SimonSapin: I think the only remaining issues are in the an+b notation
  377. # [19:15] <fantasai> TabAtkins: CSS2.1's grammar was incomplete. It didn't specify handling of every byte stream.
  378. # [19:15] <fantasai> TabAtkins: We can provide any possible byte stream as a style sheet: should get consistent results out of implementations.
  379. # [19:15] <fantasai> Bert^: Grammar is much easier to see what the language looks like.
  380. # [19:16] <fantasai> SimonSapin: Want to avoid having a grammar-based parser, and then an additional thing that does correct error-recovery.
  381. # [19:16] <fantasai> fantasai: I think it's a valid concern to want a grammar that shows what the valid syntax look like, just to help people grok the language.
  382. # [19:17] <fantasai> SimonSapin^: We should define error recovery.
  383. # [19:17] <TabAtkins_> For grokkability, I have token diagrams: http://dev.w3.org/csswg/css3-syntax/#token-diagrams
  384. # [19:17] <fantasai> s/SimonSapin: Want to avoid having a grammar-based parser, and then an additional thing that does correct error-recovery.
  385. # [19:17] <fantasai> / /
  386. # [19:18] <fantasai> TabAtkins: The tree structure is described as well.
  387. # [19:18] <fantasai> TabAtkins: CSS tree is quite trivial. Think spec handles grokkability from author's perspective.
  388. # [19:19] * Quits: rhauck (~Adium@public.cloak) ("Leaving.")
  389. # [19:19] <fantasai> TabAtkins: I can provide railroad diagrams for parser constructions
  390. # [19:19] <fantasai> Bert: It's nice, but not copy-pasteable.
  391. # [19:20] <fantasai> TabAtkins: Grammar in CSS2.1 doesn't handle error-handling. Making it do so would make it unreadable.
  392. # [19:21] <fantasai> fantasai: Totally agree that having a grammar that tries to handle error-recovery would be unusuable.
  393. # [19:21] <fantasai> fantasai: Might be nice to have a grammar that defines only what is valid, informatively.
  394. # [19:22] <fantasai> Bert: If someone is writing a module, and adding syntax e.g. media queries
  395. # [19:22] <fantasai> TabAtkins: Plan is to switch those from using token-based grammar to use the property grammar syntax
  396. # [19:22] <fantasai> TabAtkins: This lets you omit spacing details, etc. and has greater expressivity.
  397. # [19:22] <fantasai> TabAtkins: Going to define grammar productions here to make that easier.
  398. # [19:22] <glenn> expressivity?
  399. # [19:22] <fantasai> TabAtkins: Would show e.g. how to do @supports rule using property grammar
  400. # [19:23] <fantasai> TabAtkins: This way don't have to worry about getting spacing issues correct: all taken care of by property grammar.
  401. # [19:23] * Joins: rhauck (~Adium@public.cloak)
  402. # [19:25] <dbaron> fantasai: For @supports, we require spaces around the 'and' and 'or'; we might not have noticed that issue if we were writing it at a property grammar issue.
  403. # [19:26] <fantasai> s/issue/level/
  404. # [19:26] <fantasai> [ some meta conversation ]
  405. # [19:26] <fantasai> TabAtkins: My plan is to move towards using the property grammar.
  406. # [19:26] * Quits: tantek (~tantek@public.cloak) (Ping timeout: 60 seconds)
  407. # [19:27] <fantasai> TabAtkins: This means that some details of those valid grammars would change.
  408. # [19:27] <fantasai> dbaron: Or we can find a way to represent that.
  409. # [19:27] <dbaron> SimonSapin: Just have a way to write in the property grammar for @supports that whitespace is required at a certain point.
  410. # [19:27] <dbaron> TabAtkins: ok, that works
  411. # [19:28] <fantasai> TabAtkins: Ok, so syntax is blocked waiting for dbaron's review, and I need to figure out upgrading grammars
  412. # [19:28] <fantasai> Bert is still parsing Tab's sentence
  413. # [19:28] * Ms2ger Sounds like someone needs to write a parser for Tab's sentences...
  414. # [19:29] <fantasai> smfr: Your railroad diagrams have abbreviations that are not described in the spec
  415. # [19:31] <fantasai> [discussion of what to discuss next; a lot of topics are required on later days for various reasons]
  416. # [19:31] <Ms2ger> CSS 2.1 issues?
  417. # [19:31] * fantasai thinks we should discuss publishing a CSS2.1 editor's draft, personally
  418. # [19:31] <fantasai> [contemplating some animations issues]
  419. # [19:32] <fantasai> dbaron: Part of the problem is that nobody understands what WebKit does.
  420. # [19:32] * Ms2ger thinks you guys should just publish it...
  421. # [19:32] <fantasai> smfr: Webkit just does animations last
  422. # [19:32] <fantasai> dbaron: But we resolved we wanted other htings last
  423. # [19:32] <fantasai> dbaron: Worth scheduling this as a separate item.
  424. # [19:33] <fantasai> dbaron: Have a bunch of transitions things we could go through before lunch
  425. # [19:33] <fantasai> [scheduling]
  426. # [19:34] <dbaron> http://lists.w3.org/Archives/Public/www-style/2013Feb/0124.html
  427. # [19:35] <fantasai> Topic: Transitions
  428. # [19:35] <fantasai> dbaron: Email I just pasted is list of the 9 issues currently listed in spec and what I think we should do with them.
  429. # [19:35] <fantasai> dbaron: For issue one, keypath syntax, propose to defer
  430. # [19:35] <fantasai> RESOLVED: Defer keypath syntax to next level of Transitions
  431. # [19:36] <fantasai> dbaron: Next is proposal wrt transition shorthand, using a slash to separate duration and delay
  432. # [19:36] <fantasai> dbaron: Might have been nice, but seems too late for that
  433. # [19:36] <fantasai> plinss: What would the slash buy you?
  434. # [19:36] * Joins: jarek (~jarek@public.cloak)
  435. # [19:37] <fantasai> fantasai: I think we only use slash where it's needed for disambiguation
  436. # [19:37] <fantasai> fantasai: Seems like both it's not needed, and too late. So answer is no.
  437. # [19:38] <fantasai> plinss: Is serialization order specified to be the less confusing one?
  438. # [19:38] <fantasai> Serialization is not specified.
  439. # [19:38] <fantasai> RESOLVED: No slash in transition shorthand
  440. # [19:38] <fantasai> dbaron: Issue 3 is waiting for Tab to write a JS simulation.
  441. # [19:38] <fantasai> dbaron: Issue 4 is wrt new events having init*Event methods.
  442. # [19:38] <fantasai> dbaron: I think we resolved this for Animations, propose to copy whatever we resolved there.
  443. # [19:39] <fantasai> TabAtkins: Define a constructor instead. Just copy-paste Animations.
  444. # [19:39] <fantasai> RESOLVED: Do whatever we did for Animations for Transitions wrt init*Event methods.
  445. # [19:39] <fantasai> dbaron: This causes issue 5 to magically disappear.
  446. # [19:39] <fantasai> dbaron: Fun next set of issues is 6 & 7
  447. # [19:39] <fantasai> dbaron: Thought we had resolved these, but couldn't find any record of it.
  448. # [19:39] <fantasai> dbaron: roundign vs. flooring of integer animations.
  449. # [19:40] <fantasai> dbaron: We had a discussion in March, where we created the issues. Thought we discussed at TPAC, but couldn't find in minutes
  450. # [19:40] <fantasai> [various thought we resolved on rounding]
  451. # [19:40] <fantasai> TabAtkins: Required to match up with non-animatable properties, which flip over halfway , no?
  452. # [19:41] * Joins: teoli (~teoli@public.cloak)
  453. # [19:41] <fantasai> dbaron: let's come back to this
  454. # [19:41] <fantasai> dbaron: Issues wrt long list of properties.
  455. # [19:42] <fantasai> dbaron: I propose making these list to be properties in CSS2.0, plus opacity
  456. # [19:42] <fantasai> dbaron: maybe not marker-offset
  457. # [19:42] <fantasai> dbaron: And push everything else to the various modules
  458. # [19:42] <fantasai> dbaron: This will require edits to multi-col and UI
  459. # [19:42] <fantasai> dbaron: css3-background already has this info
  460. # [19:42] <fantasai> dbaron: And require edits to Fonts
  461. # [19:42] <fantasai> jdaggett: Just tell me what you think needs to happen
  462. # [19:44] <fantasai> [discussion of process/publication]
  463. # [19:44] <fantasai> RESOLVED: Do that.
  464. # [19:45] <fantasai> dbaron: Other issue I think we can resolve straightforwardly is proposal I sent to list for transitions with multiple backgrounds
  465. # [19:45] <dbaron> http://lists.w3.org/Archives/Public/www-style/2013Feb/0129.html
  466. # [19:46] <fantasai> dbaron: If the list lengths mismatch for the various background properties, we use the length from background-image.
  467. # [19:46] <fantasai> dbaron: And we either truncate or repeat the values in other lists
  468. # [19:47] <fantasai> dbaron: There were authors who were upset when lists of different lengths for no-image properties prevented an animation
  469. # [19:47] * Quits: liam (liam@public.cloak) (Ping timeout: 60 seconds)
  470. # [19:47] <fantasai> dbaron: Right now have definition of animating lists, where lists must match in length.
  471. # [19:47] <fantasai> dbaron: Propose adding a second concept of repeateable list, which is a list that can be repeated arbitrarily without change in semantics
  472. # [19:48] <fantasai> dbaron: useful in some cases, like background properties, and stroke-array
  473. # [19:48] <fantasai> dbaron: The interpolated value is the least common multiple of the other two list lengths.
  474. # [19:48] <fantasai> dbaron: This is how you smoothly interpolate between them.
  475. # [19:49] * Quits: teoli (~teoli@public.cloak) (Ping timeout: 60 seconds)
  476. # [19:49] <fantasai> dbaron: Animating background-origin, don't know how many images you have. No matter how many images you have, this rule always works.
  477. # [19:49] * fantasai thinks this makes sense
  478. # [19:50] <fantasai> dbaron: Truncation of these lists happen after computed value.
  479. # [19:50] <fantasai> [dbaron explains why you need least common multiple, rather than max]
  480. # [19:50] <fantasai> [deriving this is left as an exercise to the reader]
  481. # [19:51] <fantasai> glazou: This is to avoid figuring out how many images you have?
  482. # [19:51] <fantasai> dbaron: Some weird cases, e.g. if you inherit to ca hcild
  483. # [19:51] <fantasai> glazou: So if you have 2 bg images, but 3-4 origins. It's truncated, but in the style sheet
  484. # [19:52] * sylvaing hopes authors don't need to figure out least common multiples to understand how something works...
  485. # [19:52] <fantasai> glazou: It's worth the extra work?
  486. # [19:52] <fantasai> dbaron: Yes, and relatively general rule that works for a whole bunch of things
  487. # [19:52] <fantasai> TabAtkins: There are cases where you have a repeatable list where there is not a master list
  488. # [19:53] <fantasai> [...]
  489. # [19:53] <fantasai> TabAtkins: If you're inheriting the value, you can't do an early truncation.
  490. # [19:53] * fantasai thinks we should have gone with pre-filling the bg properties rather than repeating, but wasn't able to convince Tantek that this is more useful. :)
  491. # [19:54] * fantasai glad at least we have bg-image as a master list, rather than repeating that, too...
  492. # [19:55] <fantasai> dbaron: The normal cases here are going to be lists of the same length, or a single value animating to a list.
  493. # [19:55] <fantasai> dbaron: The 2 vs. 3 case is going to be very unusual
  494. # [19:55] <fantasai> dbaron: So in almost all cases, wouldn't increase size of list.
  495. # [19:56] <fantasai> [dbaron gives an example of interpolating two lists and why this behavior is needed]
  496. # [19:57] <TabAtkins_> @keyframes foo { from { background-position: 0px, 2px; } to { background-position: 10px, 20px, 30px; } }
  497. # [19:57] * Joins: cabanier (~cabanier@public.cloak)
  498. # [19:57] <TabAtkins_> ^^^ computed value of background-position during the animation is a six-element list, animating between "0px, 2px, 0px, 2px, 0px, 2px" and "10px, 20px, 30px, 10px, 20px, 30px"
  499. # [19:57] <fantasai> RESOLVED: Do what dbaron says.
  500. # [19:57] <dbaron> http://lists.w3.org/Archives/Public/www-style/2013Feb/0129.html
  501. # [19:58] <fantasai> smfr: Would be nice if spec gave justification for why it is this way, e.g. showing inherit case.
  502. # [19:58] <fantasai> dbaron: Should we try to go back to floor vs. round stuff?
  503. # [19:59] <fantasai> dbaron: We all think we resolved it before. What do we all think we resolved it to?
  504. # [19:59] <fantasai> Bert, Tab: switched from floor to round
  505. # [20:02] <fantasai> http://lists.w3.org/Archives/Public/www-style/2012Mar/0655.html
  506. # [20:02] <fantasai> RESOLVED: Round rather than floor for interpolating integers
  507. # [20:03] <fantasai> dbaron: That leaves cascading (action on Dean) and reversing (action on Tab)
  508. # [20:03] <fantasai> dbaron: Other things are deferring to other specs
  509. # [20:03] <dbaron> dbaron: Though there are a few more issues I need to go through
  510. # [20:04] <dino> I never did my action on cascading. But Simon could talk to it now if he wanted to.
  511. # [20:05] <fantasai> Nope, you don't get off the hook! We're switching topics so you have time to do it :D
  512. # [20:05] <fantasai> Topic: F2F scheduling
  513. # [20:05] <dbaron> dbaron: discuss TPAC first
  514. # [20:05] <dbaron> TPAC in mid/late November in Shenzhen, China
  515. # [20:05] <fantasai> Discussion of problems with Shenzhen
  516. # [20:05] <fantasai> Concerns about price, visa, hacking, etc.
  517. # [20:06] * Quits: dino (~dino@public.cloak) (Client closed connection)
  518. # [20:06] <fantasai> attendance
  519. # [20:07] <fantasai> szilles: AB queried group chairs wrt attendance, and seemed like attendance wouldn't suffer
  520. # [20:07] <fantasai> network connectivity
  521. # [20:07] <fantasai> jdaggett: Behind Great Firewall. Randomly things won't work.
  522. # [20:08] <fantasai> Rossen: Is there an alternative?
  523. # [20:08] <fantasai> dbaron: Other option is to not meet at TPAC, schedule a normal other meeting
  524. # [20:09] <fantasai> plinss: I'm personally going there whether or not we do
  525. # [20:09] <fantasai> glazou: If we go to TPAC, that's 2 meetings in Asia this year.
  526. # [20:11] <fantasai> jdaggett: Are there people who would attend / not attend depending on location?
  527. # [20:11] <fantasai> Bert: Not sure I can travel twice.
  528. # [20:11] <fantasai> plinss: Anyone who *will not* go to TPAC due to location?
  529. # [20:11] <fantasai> tantek: me
  530. # [20:11] <fantasai> tantek: on principle
  531. # [20:11] <dbaron> glazou: not sure yet
  532. # [20:11] <fantasai> tantek: nyt hacking stuff unacceptable
  533. # [20:11] * Joins: dino (~dino@public.cloak)
  534. # [20:12] <dbaron> Chinese visa prices are http://www.china-embassy.org/eng/hzqz/zgqz/t84247.htm
  535. # [20:13] <fantasai> fantasai: Could meet in Hong Kong, then people going to TPAC could get a single flight
  536. # [20:14] <fantasai> Bert: 1.5hrs between them
  537. # [20:14] <fantasai> Option A: Go to TPAC
  538. # [20:14] <fantasai> Option B: Meet in Hong Kong right before TPAC
  539. # [20:15] * Joins: teoli (~teoli@public.cloak)
  540. # [20:18] * Joins: cabanier1 (~cabanier@public.cloak)
  541. # [20:20] <fantasai> RESOLVED: Meet at TPAC, possibly TPAC-adjacent.
  542. # [20:20] <fantasai> Discussing summer meeting
  543. # [20:21] * Quits: cabanier (~cabanier@public.cloak) (Ping timeout: 60 seconds)
  544. # [20:21] <dbaron> discussion of September 9-10-11
  545. # [20:21] <dbaron> (or later???)
  546. # [20:22] <fantasai> possibly at the Mozilla Paris office
  547. # [20:23] <fantasai> possibly at Sophia-Antipolis
  548. # [20:24] <fantasai> TabAtkins: Google might be able to host in Paris, Zurich, Brussels
  549. # [20:24] <fantasai> September 2013
  550. # [20:24] <fantasai> Su Mo Tu We Th Fr Sa
  551. # [20:24] <fantasai> 1 2 3 4 5 6 7
  552. # [20:24] <fantasai> 8 9 10 11 12 13 14
  553. # [20:24] <fantasai> 15 16 17 18 19 20 21
  554. # [20:24] <fantasai> 22 23 24 25 26 27 28
  555. # [20:24] <fantasai> 29 30
  556. # [20:24] * Quits: franremy (~franremy@public.cloak) (Ping timeout: 60 seconds)
  557. # [20:24] * Quits: teoli (~teoli@public.cloak) (Ping timeout: 60 seconds)
  558. # [20:25] <fantasai> RESOLVED: Summer meeting in Europe week of 9th September
  559. # [20:26] <fantasai> Tentatively schedule for Mozilla in Paris, other options on the table
  560. # [20:26] <fantasai> <br type="lunch>
  561. # [20:26] * fantasai oops
  562. # [20:26] <fantasai> s/"//
  563. # [20:28] * Joins: nvdbleek (~nvdbleek@public.cloak)
  564. # [20:30] * Quits: plinss_ (~plinss_@public.cloak) (Ping timeout: 60 seconds)
  565. # [20:32] * Quits: Rossen (~Rossen@public.cloak) (Ping timeout: 60 seconds)
  566. # [20:35] * Quits: jarek (~jarek@public.cloak) (jarek)
  567. # [20:38] * Joins: rhauck1 (~Adium@public.cloak)
  568. # [20:41] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 60 seconds)
  569. # [20:42] * Quits: rhauck1 (~Adium@public.cloak) (Ping timeout: 60 seconds)
  570. # [20:47] * Quits: jdaggett (~jdaggett@public.cloak) (Ping timeout: 60 seconds)
  571. # [20:49] * Joins: tantek (~tantek@public.cloak)
  572. # [20:50] * Joins: liam (liam@public.cloak)
  573. # [20:51] * Joins: franremy (~franremy@public.cloak)
  574. # [20:51] * Joins: teoli (~teoli@public.cloak)
  575. # [21:01] * Quits: teoli (~teoli@public.cloak) (Ping timeout: 60 seconds)
  576. # [21:01] * Quits: cabanier1 (~cabanier@public.cloak) (Client closed connection)
  577. # [21:03] * Joins: cabanier (~cabanier@public.cloak)
  578. # [21:11] * Quits: smfr (~smfr@public.cloak) (Ping timeout: 60 seconds)
  579. # [21:21] * Joins: jdaggett (~jdaggett@public.cloak)
  580. # [21:28] * Joins: teoli (~teoli@public.cloak)
  581. # [21:34] * Quits: isherman-book (~Adium@public.cloak) ("Leaving.")
  582. # [21:38] * Quits: teoli (~teoli@public.cloak) (Ping timeout: 60 seconds)
  583. # [21:44] * Quits: tantek (~tantek@public.cloak) (tantek)
  584. # [21:48] * Quits: liam (liam@public.cloak) ("train")
  585. # [21:53] * sylvaing is now known as sylvaing_away
  586. # [21:55] * Quits: molly (~molly@public.cloak) (Ping timeout: 60 seconds)
  587. # [21:55] <dbaron> ScribeNick: dbaron
  588. # [21:55] <dbaron> Topic: text decoration
  589. # [21:55] <dbaron> fantasai: I wanted to review status of various issues.
  590. # [21:56] <fantasai> http://dev.w3.org/csswg/css-text-decor-3/issues-lc-2012
  591. # [21:56] * Quits: leaverou (~leaverou@public.cloak) (Client closed connection)
  592. # [21:56] * Quits: sylvaing_away (~sylvaing@public.cloak) (Client closed connection)
  593. # [21:56] * Quits: shans (~shans@public.cloak) (Client closed connection)
  594. # [21:56] * Quits: alexmog (~alexmog@public.cloak) (Client closed connection)
  595. # [21:56] * Quits: csswg (~csswg@public.cloak) (Client closed connection)
  596. # [21:56] * Quits: plinss (~plinss@public.cloak) (Client closed connection)
  597. # [21:56] <dbaron> fantasai: we have 5 issues, the first is the trickiest
  598. # [21:56] <dbaron> fantasai: ... and needs the WG's input
  599. # [21:56] <fantasai> http://lists.w3.org/Archives/Public/www-style/2013Jan/0282.html
  600. # [21:56] <dbaron> fantasai: Sebastian Zardner requested we remove text-underline-position and add an @-rule to generically create random text decorations using a variety of descriptors
  601. # [21:57] * Joins: smfr (~smfr@public.cloak)
  602. # [21:57] <fantasai> http://lists.w3.org/Archives/Public/www-style/2012Sep/0462.html
  603. # [21:57] <dbaron> fantasai: this message includes some examples of what he was thinking
  604. # [21:57] <dbaron> fantasai: Koji and I propose to request this request
  605. # [21:57] <dbaron> glazou: for the time being or in general?
  606. # [21:57] * Joins: antonp (~Thunderbird@public.cloak)
  607. # [21:57] <dbaron> fantasai: in general; we think the text decoration features should be restricted to lines
  608. # [21:57] <dbaron> fantasai: and this feature is needed for international text
  609. # [21:58] <dbaron> fantasai: if we want to do something like this it should be a different feature
  610. # [21:58] <dbaron> fantasai: text-underline-position is for handling something very specific; it should stay that way
  611. # [21:58] * Joins: alexmog_away (~alexmog@public.cloak)
  612. # [21:58] <dbaron> glazou: What about his complaint that it applies only to underline?
  613. # [21:58] * alexmog_away is now known as alexmog
  614. # [21:58] <dbaron> fantasai: It can in some cases affect the overline
  615. # [21:59] <dbaron> fantasai: can distinguish alphabetic vs. below; can also distinguish between underline on left vs right in vertical text (which swaps the overline to the other side)
  616. # [21:59] <dbaron> glenn: this proposal essentially asks for a way to group style properties and refererentially refer to them by name in other areas
  617. # [21:59] <dbaron> fantasai: just about decorating text
  618. # [21:59] * Joins: leaverou_away (~leaverou@public.cloak)
  619. # [21:59] <dbaron> glenn: does it generalize to a way to group style properties?
  620. # [21:59] * leaverou_away is now known as leaverou
  621. # [21:59] <dbaron> fantasai: no
  622. # [21:59] * Joins: plinss_away (~plinss@public.cloak)
  623. # [22:00] <dbaron> [discussion between fantasai and glenn about whether this is macro-ing]
  624. # [22:00] * plinss_away is now known as plinss
  625. # [22:00] * Joins: shans_away (~shans@public.cloak)
  626. # [22:00] <dbaron> fantasai: I don't think text-underline-position either prevents us from going in this direction or should be dropped.
  627. # [22:00] * shans_away is now known as shans
  628. # [22:01] * Joins: sylvaing_away (~sylvaing@public.cloak)
  629. # [22:01] <dbaron> glenn: If this is something new, I don't think we should spec it out unless somebody's commited to implementing. Also seems like @-rules have a lot more overhead than properties.
  630. # [22:01] * sylvaing_away is now known as sylvaing
  631. # [22:01] <dbaron> SimonSapin: Can we see this as a way for images above the text and ??? images?
  632. # [22:01] <dbaron> fantasai: There was some discussion on the list... proposal to duplicate background properties.
  633. # [22:01] <dbaron> fantasai: text-decoration is about text and associated with where text is drawn
  634. # [22:02] <dbaron> fantasai: foreground images would be referencing the box
  635. # [22:02] <dbaron> smfr: what are the use cases for foreground images?
  636. # [22:02] <dbaron> fantasai: a "new" banner across image, sparkles
  637. # [22:02] <dbaron> TabAtkins: "ACTUAL SIZE"
  638. # [22:02] <dbaron> fantasai: It's easy to spec.
  639. # [22:03] <dbaron> smfr: painting order is tricky
  640. # [22:03] <dbaron> fantasai: The proposal is to reject this comment and not drop text-underline-position.
  641. # [22:03] <SimonSapin> s/??? images/generate procedural images/
  642. # [22:03] <fantasai> dbaron: I have questions about some of the values of text-underline-position, but that's a separate thing.
  643. # [22:03] <dbaron> dbaron: I have comments about some of the values of text-underline-position, but taht's separate.
  644. # [22:04] <SimonSapin> maybe that’s just SVG
  645. # [22:04] <dbaron> smfr: did we resolve we don't want to do the @-rule right now?
  646. # [22:04] <dbaron> TabAtkins: I think @pattern should be something SVG invents and we *possibly* import; we shouldn't try to innovate with that in CSS first.
  647. # [22:05] <dbaron> RESOLVED: don't drop text-underline-position
  648. # [22:05] <dbaron> RESOLVED: not (currently at least) doing the @pattern proposal
  649. # [22:06] <dbaron> fantasai: for reference there are 4 other issues on text-decoration
  650. # [22:06] <dbaron> fantasai: LC period closed last week
  651. # [22:06] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  652. # [22:06] <dbaron> fantasai: several of those are about combination of emphasis marks and ruby
  653. # [22:06] <dbaron> fantasai: 2 are about text-decoration-skip
  654. # [22:06] * Joins: csswg (~csswg@public.cloak)
  655. # [22:07] <dbaron> fantasai: We'll bring those to i18n for the correct answers, then we'll bring back to this WG for comments.
  656. # [22:07] <dbaron> fantasai: If anybody else has issues, please raise them this week.
  657. # [22:07] <dbaron> SteveZ: implementation status?
  658. # [22:07] <dbaron> fantasai: Mozilla has quite a few ; AntennaHouse probably nearly everything
  659. # [22:07] <dbaron> Koji: WebKit has a good amount in progress
  660. # [22:08] * Quits: Ms2ger (~Ms2ger@public.cloak) ("nn")
  661. # [22:08] <dbaron> fantasai: That's it on text-decoration.
  662. # [22:08] <dbaron> Topic: multicol
  663. # [22:09] <dbaron> Bert: I'm trying to find the current status. Do we have any ideas when it might go to PR?
  664. # [22:09] <dbaron> Bert: Are there ways to speed it up?
  665. # [22:09] <dbaron> fantasai: The testing situation -- not enough tests to cover the spec.
  666. # [22:09] <dbaron> fantasai: Also a handful of open issues, most notably one SimonSapin raised that we didn't resolve at last f2f.
  667. # [22:09] <dbaron> fantasai: We need to get all the issues handled and publish a new CR, and get more tests.
  668. # [22:10] <dbaron> fantasai: So I think there's a lot of work left to do.
  669. # [22:10] <dbaron> Bert: And implementations?
  670. # [22:10] <dbaron> fantasai: Mozilla's working on areas where we're not compliant; haven't unprefixed yet.
  671. # [22:10] <dbaron> fantasai: Not a super-high priority; hopefully able to be unprefixed by end of year.
  672. # [22:10] * Quits: lmclister (~lmclister@public.cloak) ("")
  673. # [22:10] <dbaron> Bert: Does Mozilla have break-*?
  674. # [22:10] <dbaron> fantasai: no
  675. # [22:11] <dbaron> fantasai: If that's what's holding things up, we'll have fragmentation in CR, and can drop from multicol.
  676. # [22:11] <dbaron> [something there about WebKit too]
  677. # [22:11] * Joins: lmclister (~lmclister@public.cloak)
  678. # [22:11] <dbaron> Bert: Prince doesn't do column-span: all; I think others do.
  679. # [22:11] <dbaron> Rossen: We do, I think.
  680. # [22:11] <dbaron> fantasai: Can IE submit tests?
  681. # [22:11] <dbaron> Rossen: I can ask Arron to look into it.
  682. # [22:12] * Quits: lmclister (~lmclister@public.cloak) ("")
  683. # [22:12] <dbaron> Rossen: Last time I remember talking to Håkon, he said they had tests ready to submit.
  684. # [22:12] <dbaron> fantasai: Håkon submitted tests, but pretty much useless.
  685. # [22:12] * Joins: tantek (~tantek@public.cloak)
  686. # [22:12] <dbaron> Peter: shepherd reports 129 tests for multicol
  687. # [22:12] <dbaron> Bert: are you seeing the gaps?
  688. # [22:12] <dbaron> fantasai: A lot of things
  689. # [22:13] <dbaron> Peter: have tests across most of chapters, but would need to drill down
  690. # [22:13] <dbaron> Bert: so I hear not this year... that's a pity
  691. # [22:13] <dbaron> fantasai: Primarily gated on test, and a couple of spec issues.
  692. # [22:14] <dbaron> Rossen: One issue about multicol I wanted to discuss.
  693. # [22:14] * Joins: plinss_ (~plinss@public.cloak)
  694. # [22:14] * Joins: Rossen (~Rossen@public.cloak)
  695. # [22:14] <Rossen> http://lists.w3.org/Archives/Public/www-style/2013Jan/0251.html
  696. # [22:14] <dbaron> [discussion of IRC bouncer]
  697. # [22:15] <dbaron> Rossen: So there was an issue with column-rule rendering drawing order; didn't get much traction on the list (link above).
  698. # [22:15] <dbaron> Rossen: So the current spec defines column rules to be rendered just above the background.
  699. # [22:15] <dbaron> [reads spec text]
  700. # [22:16] <dbaron> Rossen: I think it's a fairly reasonable behavior expectation that when you have scrollbars, the column rules should scroll along with the columns.
  701. # [22:16] * Quits: glazou (~glazou@public.cloak) (Ping timeout: 60 seconds)
  702. # [22:17] <dbaron> Rossen: The testcase in that link is an example of taking a fairly simple case... and I looked through all implementations supporting multicol at the moment... and most implementatios don't actually scroll the column rules because they treat them as part of the backgorund.
  703. # [22:17] <dbaron> Rossen: If you also combine that with a case of z-index elements, some of the implementations appear to start working, but then don't... it's fairly messy.
  704. # [22:17] <dbaron> Rossen: I think the current specification is fairly weak in its requiremen.
  705. # [22:18] <dbaron> Rossen: For us, to implement something that would achieve scrolling with the content as well as being at the level of background (under z-index), that means we need a new layer
  706. # [22:18] <dbaron> Rossen: It's going to be a hassle to make that work, for I'm not sure how much benefit.
  707. # [22:18] <dbaron> Rossen: column rules are more of a design-time requirement (visual aid)
  708. # [22:19] <dbaron> fantasai: I agree column rules should scroll with the columns; should stay between the columns.
  709. # [22:19] <dbaron> fantasai: With regards to what level; I think it should be below the content (with no z-index); interesting question as to whether above or below borders; above borders might make more sense.
  710. # [22:20] <dbaron> [smfr shows Rossen a JSFiddle]
  711. # [22:20] <dbaron> fantasai: If that elements forms a stacking context, at which level does it paint?
  712. # [22:20] <dbaron> fantasai: I'd say immediately before the text and text decorations (anonymous text), or immediately above the background. As long as it's below the text.
  713. # [22:21] <dbaron> fantasai: I don't care about above or below negative z-index stuff.
  714. # [22:21] <dbaron> smfr: I'd like to avoid a separate layer just for column rules.
  715. # [22:21] <dbaron> Rossen: So just lift them up to the content layer... first in the content layer.
  716. # [22:22] <dbaron> fantasai: so below anything with a z-index of 0 or auto
  717. # [22:22] <fantasai> smfr: Paint all the rules, then the content of the columns
  718. # [22:22] <fantasai> dbaron: Does multi-col form a pseudo-stacking context?
  719. # [22:22] <fantasai> fantasai: Don't know that we thought that far..
  720. # [22:23] <fantasai> dbaron: If multi-col doesn't establish a pseudo-stacking context, then floats from outside the multi-col propagate through the multi-col
  721. # [22:23] <smfr> http://lists.w3.org/Archives/Public/www-style/2012Jul/0546.html
  722. # [22:24] <fantasai> fantasai: guessing we want before Group A
  723. # [22:24] <fantasai> dbaron: If a multi-col doesn't even establish an A-Group (pseudo-stacking context)
  724. # [22:25] <fantasai> dbaron: then only way to put it before group A is to give it its own layer
  725. # [22:25] <fantasai> dbaron: but probably it should establish a pseudo-stacking context
  726. # [22:27] <fantasai> [investigation into what forms a pseudo-stacking context]
  727. # [22:27] <dbaron> dbaron: I argued at one point that anything establishing a BFC should create a pseudo-stacking context, but I think I lost.
  728. # [22:27] <dbaron> dbaron: Was that about tables or about flexbox?
  729. # [22:27] * Quits: darktears_ (~darktears@public.cloak) (Ping timeout: 60 seconds)
  730. # [22:28] <fantasai> tables don't form stacking contexts, for historical reasons
  731. # [22:28] <fantasai> flexboxen don't either, see http://dev.w3.org/csswg/css3-flexbox/issues-lc-2012#issue-5
  732. # [22:28] <fantasai> so multi-col shouldn't either
  733. # [22:28] <dbaron> RESOLVED: column rules are painted in the inline content layer (as described in http://lists.w3.org/Archives/Public/www-style/2012Jul/0546.html), but below all inline content inside the multicol
  734. # [22:28] <fantasai> so we're painting right below inline layer, in the middle of Group A
  735. # [22:30] <dbaron> ACTION Rossen to ask Håkon to edit this resolution for column rule painting order
  736. # [22:30] * trackbot is creating a new ACTION.
  737. # [22:30] <trackbot> Created ACTION-530 - Ask Håkon to edit this resolution for column rule painting order [on Rossen Atanassov - due 2013-02-11].
  738. # [22:30] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  739. # [22:30] <dbaron> Peter: Should we consider adding Rossen as a co-editor of css3-multicol?
  740. # [22:31] <dbaron> Peter: Anything we can do moving forward testing-wise?
  741. # [22:31] <dbaron> fantasai: Gerard working on some of mozilla's tests
  742. # [22:31] * Quits: glenn (~glenn@public.cloak) ("Page closed")
  743. # [22:31] <dbaron> fantasai: for multicol specifically, and backgrounds and borders
  744. # [22:31] <dbaron> Peter: Anything else on multicol?
  745. # [22:31] <dbaron> fantasai: SimonSapin's issue
  746. # [22:31] <dbaron> Bert: I want to talk to Simon before tonight.
  747. # [22:32] <dbaron> Topic: Backgrounds and borders
  748. # [22:32] <dbaron> Peter: where are we, and what do we need to do to move forward?
  749. # [22:32] <dbaron> dbaron: Also need more tests?
  750. # [22:33] <dbaron> fantasai: A handful of open issues.
  751. # [22:33] <dbaron> fantasai: One is on clarifying how spread works
  752. # [22:33] <dbaron> fantasai: I think mostly wording, but might be functionality once we figure out what's going on.
  753. # [22:33] <fantasai> http://dev.w3.org/csswg/css3-background/#changes-2012
  754. # [22:33] <dbaron> fantasai: There are changes since last CR that we resolved on.
  755. # [22:33] <dbaron> fantasai: So we'll need to republish LC once last set of clarifications goes in
  756. # [22:33] <dbaron> fantasai: I think that's maybe a day's work.
  757. # [22:34] <dbaron> fantasai: I think we're waiting for edits.
  758. # [22:34] <dbaron> fantasai: And yeah, we need more tests.
  759. # [22:34] <dbaron> Peter: Will Mozilla tests give us good enough coverage.
  760. # [22:34] <dbaron> dbaron: Probably not
  761. # [22:34] <dbaron> fantasai: Should get test coverage report for June and see where things are missing.
  762. # [22:35] <dbaron> fantasai: And get CR published for the June F2F.
  763. # [22:35] <dbaron> fantasai: ... a good target.
  764. # [22:36] <dbaron> fantasai: I think mainly a clarification about the spread radius. smfr, Bert and I will talk at one of the breaks.
  765. # [22:36] <dbaron> Bert: So there will be some tests coming in the
  766. # [22:36] <dbaron> Peter: ... the next month
  767. # [22:36] <dbaron> Bert: ... but those still won't give complete coverage.
  768. # [22:36] <dbaron> fantasai: That will probably get us to halfway on the test suite.
  769. # [22:37] <dbaron> Peter: Do other vendors (IE, WebKit) have tests?
  770. # [22:37] <dbaron> Rossen: [inaudible]
  771. # [22:37] <dbaron> smfr: probably have some; don't know what state they're in. Some active implementation work on newer properties... maybe can get tests out of that.
  772. # [22:37] <dbaron> fantasai: Can you get the tests in reftest format?
  773. # [22:38] <dbaron> Bert: Apart from Opera, any implementations of background-repeat: spread | stretch ?
  774. # [22:38] <dbaron> fantasai: there's a 'space' value
  775. # [22:38] <dbaron> fantasai: If we want to be consistent with flexbox, it should be space-between
  776. # [22:39] <dbaron> fantasai: Since flexbox led to 3 concepts of spacing (no space on ends, half-space on ends, full space on ends)
  777. # [22:39] <dbaron> fantasai: so we had to come up with keywords to distinguish; ideally B&B would be consistent with that
  778. # [22:39] <dbaron> Rossen: I don't think IE implements background-image: space
  779. # [22:40] <dbaron> dbaron: I think Gecko implements border-image-repeat: space
  780. # [22:40] <dbaron> fantasai: the option we should have put in spec for border-image is the one we didn't include in flexbox
  781. # [22:41] <dbaron> fantasai (responding to dbaron): border-image-repeat: space is no space at ends, but should be full space at ends
  782. # [22:41] <dbaron> Peter: do we want to change this?
  783. # [22:41] <dbaron> fantasai: on the plus side, we don't need to rename anything, we can just add new values
  784. # [22:42] <dbaron> Peter: If we're in CR, should we just drop and move to level 4?
  785. # [22:42] <dbaron> dbaron: I'd be in favor of dropping
  786. # [22:42] <dbaron> fantasai: I'd be in favor of dropping; then we can add all 3 spacing variants in level 4.
  787. # [22:42] <dbaron> Peter: anything else to shift?
  788. # [22:42] <dbaron> fantasai: Put box-decoration-break in fragmentation?
  789. # [22:43] * Joins: florian (~florian@public.cloak)
  790. # [22:43] <dbaron> dbaron: Level 4 could just be level 3 plus all the things we just took out of it.
  791. # [22:44] <dbaron> fantasai: I don't think level 4 is that far away.
  792. # [22:44] <dbaron> Peter: objections to removing?
  793. # [22:44] <dbaron> dbaron: background-repeat or border-image-repeat?
  794. # [22:45] <dbaron> dbaron: I think border-image-repeat: space probably interoperable
  795. # [22:45] <dbaron> fantasai: I think if it's in border it should stay in background
  796. # [22:45] <dbaron> dbaron: I don't see why.
  797. # [22:45] <dbaron> smfr: I don't think WebKit has space for border-image-repeat
  798. # [22:46] <dbaron> dbaron: Sorry, I was getting space and round mixed up
  799. # [22:47] <dbaron> dbaron: So I'm ok with dropping space from both.
  800. # [22:47] <dbaron> dbaron: We do stretch, repeat, and round for border-image-repeat.
  801. # [22:47] * Quits: TabAtkins_ (~TabAtkins@public.cloak) (Ping timeout: 60 seconds)
  802. # [22:48] <dbaron> RESOLVED: drop 'space' from background-repeat and border-image-repeat in level 3 of backgrounds and borders
  803. # [22:49] <dbaron> fantasai: The next question is do we want to shift box-decoration-break to fragmentation?
  804. # [22:49] <dbaron> Bert: already marked at-risk
  805. # [22:49] * heycam|away is now known as heycam
  806. # [22:49] <dbaron> RESOLVED: move box-decoration-break from css3-background to fragmentation
  807. # [22:51] <dbaron> Topic: figuring out next topic
  808. # [22:51] <dbaron> Peter: viewport units?
  809. # [22:51] <dbaron> resolved last week
  810. # [22:51] <dbaron> Peter: overflow?
  811. # [22:51] <dbaron> dbaron: not ready
  812. # [22:51] <dbaron> Peter: placeholder styling?
  813. # [22:52] <fantasai> ScribeNick: fantasai
  814. # [22:52] <dbaron> Topic: placeholder styling
  815. # [22:54] * Disconnected
  816. # [23:03] * Attempting to rejoin channel #css
  817. # [23:03] * Rejoined channel #css
  818. # [23:03] * Topic is 'http://lists.w3.org/Archives/Public/www-style/2013Jan/0557.html'
  819. # [23:03] * Set by smfr on Wed Jan 30 18:08:51
  820. # [23:03] <fantasai> smfr: So solution that uses pseudo-class to add fill-opacity doesn't seem quite right to me.
  821. # [23:03] <fantasai> plinss: Are there arguments in favor of pseudo-class over just pseudo-element?
  822. # [23:03] <fantasai> TabAtkins: pseudo-class is strictly more powerful
  823. # [23:04] <fantasai> TabAtkins: Can do other styling based on whether placeholder text is present, styling of the input not just its placeholder text
  824. # [23:04] <fantasai> SimonSapin: Can't use :empty because input is always empty in the DOM.
  825. # [23:05] <fantasai> smfr: I'm imagining a UA that wants to show placeholder even while you are typing
  826. # [23:05] <florian> From the bits I get via IRC, it seems to me that the combination of a pseudo class and ::value is good. generic and powerful.
  827. # [23:05] <dbaron> my old pseudo-attributes proposal: http://lists.w3.org/Archives/Public/www-style/2008Oct/0144.html
  828. # [23:06] <fantasai> fantasai: Might want to show it as a tooltip, even while you are typing a value
  829. # [23:06] <dbaron> (in response to SimonSapin's comment about :empty)
  830. # [23:06] <fantasai> fantasai: Seems to me that the pseudo-element better reflects the structure of what's going on
  831. # [23:08] <tantek> fantasai: summarizing smfr: the UA may want to display placeholder text in some way (off to the side, tooltip, etc.) simultaneous with a partially user entered input text value
  832. # [23:09] <fantasai> fantasai: In this case, you really don't want to be styling the input, you want to style specifically the placeholder text.
  833. # [23:09] <fantasai> SimonSapin: So, do we want to have separate pseudo-elements for the value and for the placeholder?
  834. # [23:09] <fantasai> ...
  835. # [23:09] * Joins: plinss__ (~plinss@public.cloak)
  836. # [23:10] <fantasai> dbaron: You wouldn't want the same style for a placeholder text displayed inline in the input vs. as a tooltip
  837. # [23:11] <fantasai> tantek: Are there cases where the placeholder is shown together with the value?
  838. # [23:11] <fantasai> fantasai: I think I might have seen cases where it's treated almost as a background image, you type over it as you type
  839. # [23:12] <fantasai> fantasai: I can see that it would be very useful for things like dates, IP addresses, phone numbers, other formatted text where leaving the placeholder visible shows you exactly what you need to type next.
  840. # [23:12] * Quits: plinss__ (~plinss@public.cloak) (plinss__)
  841. # [23:12] <SimonSapin> HTML spec: "The placeholder attribute represents a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value."
  842. # [23:13] * Joins: smfr_ (~smfr@public.cloak)
  843. # [23:13] * Quits: smfr (~smfr@public.cloak) ("Page closed")
  844. # [23:13] * smfr_ is now known as smfr
  845. # [23:13] * Joins: glenn (~gadams@public.cloak)
  846. # [23:13] <florian> pseudo-class + ::value or pseudo-element alone both make sense to me. Pseudo-class + fill-opacity feels a bit contrieved. It would work, but doesn't sound like attacking the problem with orthogonal concepts that are likely to play well with future ideas.
  847. # [23:13] <fantasai> SimonSapin, you could use it as a tooltip easily, and that would be reasonable per HTML spec. I also agree with dbaron that we shouldn't apply ::placeholder styling to it if it's rendered as a tooltip rather than a placeholder, though.
  848. # [23:14] <SimonSapin> http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#the-placeholder-attribute
  849. # [23:14] <fantasai> SimonSapin: "when the control has no value"
  850. # [23:14] <fantasai> Tantek: I think that's why ::value would make sense
  851. # [23:15] * Joins: cabanier (~cabanier@public.cloak)
  852. # [23:15] <fantasai> Tantek: But I also see author wanting to clearly target one (::value) or the other (::placeholder)
  853. # [23:15] <fantasai> smfr agrees with this logic
  854. # [23:15] <fantasai> dbaron: I'm fine with that, though might want to change pseudo-class to something more complicated, like e.g. :has-placeholder
  855. # [23:16] * smfr suggests :placeholding
  856. # [23:16] <fantasai> fantasai: could we call it :blank?
  857. # [23:16] <dbaron> I think the "I'm fine with that" is in reference to something not minuted.
  858. # [23:16] * Joins: SteveZ (~chatzilla@public.cloak)
  859. # [23:17] <dbaron> Tantek (above): we could have both a pseudo-element and a pseudo-class for placeholders
  860. # [23:17] <dbaron> discussion led to :placeholder and ::placeholder-text
  861. # [23:17] <dbaron> then I suggested that maybe it should be ::placeholder with the pseudo-class having another name
  862. # [23:18] <dbaron> fantasai: Should we have :blank in general for form controls
  863. # [23:18] <dbaron> Tantek: object to :blank, too close to :empty
  864. # [23:18] <dbaron> fantasai, Tab: :empty is useless
  865. # [23:19] <dbaron> my old pseudo-attributes proposal (again :-): http://lists.w3.org/Archives/Public/www-style/2008Oct/0144.html
  866. # [23:19] <dbaron> dbaron: UA's exact conditions for when it shows a placeholder may vary a bit
  867. # [23:19] <dbaron> fantasai: why would you want to style the input as a function of when there's a placholder?
  868. # [23:19] <dbaron> Tantek: maybe styling a background?
  869. # [23:19] <dbaron> smfr: maybe UA wants to show placeholder only before the user has interacted with a field
  870. # [23:20] <dbaron> Tantek: we talked about "dirtied"
  871. # [23:20] <dbaron> dbaron: Along these lines, :valid and :invalid turned out useless, we needed our own variants
  872. # [23:20] <dbaron> Tab: now in the spec, :user-error
  873. # [23:21] <dbaron> Tab: so probably good to tie definition to actual UA semantics; otherwise things will turn useless again
  874. # [23:21] <dbaron> Tantek: resist the temptation to abstract things into a different concept
  875. # [23:21] <dbaron> smfr: also an area where UAs might want to innovate
  876. # [23:21] <dbaron> fantasai: :placeholding and ::placeholder?
  877. # [23:21] <dbaron> smfr: I like ::placeholder, maybe :showing-placeholder?
  878. # [23:22] <dbaron> Bert: Can't we use ::value?
  879. # [23:22] <dbaron> Bert: never shown at the same time
  880. # [23:22] <dbaron> Tantek: easier for authors to understand styling just the placeholder text rather than jumping through :placeholder::value abstraction
  881. # [23:23] <dbaron> Tantek: less powerful but easier to use
  882. # [23:23] <florian> I like :showing-placehoder::value
  883. # [23:23] <dbaron> Bert: how would I go about suppressing the placeholder as a user?
  884. # [23:23] <dbaron> various: ::placeholder { opacity: 0 }
  885. # [23:24] <dbaron> Peter, Tab: should support 'content' in addition to the ::first-line properties to support content: attr(placeholder)
  886. # [23:25] <dbaron> Tantek: I think we have rough consensus on ::placeholder and an unnamed pseudo-class
  887. # [23:25] <fantasai> dbaron: To some degree I'm still with Bert, not convinced we shouldn't use ::value
  888. # [23:26] <fantasai> plinss: If your placeholder is opacity 50%, and it goes to 0, you want it to transition over 1s, so that they could be displayed at the same time over a transitional period
  889. # [23:27] * Bert pondering input[placeholder]::placeholder {display: tooltip}
  890. # [23:27] <florian> Do we plan to add ::value later and for other reasons? because if yes, I wonder what the difference would be between ::placeholder and :placeholding::value. would they conflict? do different things?
  891. # [23:27] <fantasai> tantek: Liked :has-placeholder
  892. # [23:27] <fantasai> dbaron: That's ambiguous, might mean "would show a placeholder if empty"
  893. # [23:27] <fantasai> plinss: It's :can-haz-placeholder
  894. # [23:27] <dbaron> s/It's/That's/
  895. # [23:28] <fantasai> RESOLVED: Add ::placeholder pseudo-element
  896. # [23:29] <fantasai> RESOLVED: Add a :is-showing-a-placeholder pseudo-class with a better name?
  897. # [23:29] * sylvaing browsers who also have a ::value pseudo are screwed
  898. # [23:29] <fantasai> szilles: When you use the a pseudo-class are the properties that would be used when the placeholder is shown
  899. # [23:29] <tantek> http://wiki.csswg.org/spec/css4-ui#more-selectors
  900. # [23:30] <tantek> ":placeholder pseudo-class for when an input element is in the state of showing its placeholder text"
  901. # [23:30] <sylvaing> I don't understand the use-case for a pseudo-element
  902. # [23:30] <florian> I agree with sylvain, and would like an explanation on how that interacts with ::value for browsers that have it.
  903. # [23:30] <tantek> sylvaing - opacity
  904. # [23:30] * fantasai is still not convinced the pseudo-class is necessary given the pseudo-class
  905. # [23:31] <sylvaing> tantek, opacity is not an argument at all. we've been over this
  906. # [23:31] <fantasai> florian, ::value styles the actual value. ::value does not apply to the placeholder text.
  907. # [23:31] * dbaron is convinced fantasai had a typo
  908. # [23:31] <sylvaing> you don't add pseudo-elements to work around a property
  909. # [23:31] <florian> fantasai, so what does :placeholding::value style? nothing?
  910. # [23:32] <fantasai> right
  911. # [23:32] <tantek> So it makes more sense to put the longer name on the pseudo-element
  912. # [23:32] <dbaron> Tantek: I think we should give the good name to the pseudo-class.
  913. # [23:32] <tantek> e.g. ::placeholder-value
  914. # [23:32] * fantasai disagrees
  915. # [23:32] <dbaron> Tantek: So :placeholder and ::placeholder-value
  916. # [23:32] <sylvaing> we can't have ::value and ::placeholder. they are the same thing in a different state.
  917. # [23:32] <fantasai> sylvaing, we're arguing that they're not
  918. # [23:32] <tantek> and reserve the more generic name for the state of showing the placeholder
  919. # [23:32] <tantek> :placeholder
  920. # [23:32] <tantek> sylvaing - you missed the reason plinss gave above
  921. # [23:32] <tantek> you may want to transition them separately
  922. # [23:32] <fantasai> sylvaing, that in some cases it could make sense to show both simultaneously
  923. # [23:33] * stearns notes there's a placeholder attribute in HTML, which makes me think ::placeholder is better than ::value for this case
  924. # [23:33] <sylvaing> that is a use-case; but it implies other things e.g. these things always have the same size/position by default
  925. # [23:33] <sylvaing> you don't want authors to have to position/size two things every time they want a nice fade
  926. # [23:34] <dbaron> fantasai: So the reason I don't think the pseudo-class should be placeholder, and that the pseudo-element should be placeholder, is that the placeholder is a bunch of text; the input element is showing a placeholder but it is not a placeholder.
  927. # [23:34] <dbaron> Tab: I think that's overthinking the issue.
  928. # [23:34] <dbaron> Tantek: I think if you want to look at the name options in context.
  929. # [23:35] <dbaron> Tantek: I think :placeholder and ::placeholder-value is the least bad naming option.
  930. # [23:35] <dbaron> SteveZ: I think we need a set of name candidates, but shouldn't bikeshed here.
  931. # [23:35] <dbaron> Tantek: I think we just need to pick a set of names.
  932. # [23:36] <dbaron> Tab: I'd like to pick names today.
  933. # [23:36] <florian> I am with fantasai, placeholder to me can only be the name of the pseudo element
  934. # [23:36] <dbaron> fantasai: I don't want people to be confused into thinking that they're styling the placeholder when styling the input element.
  935. # [23:36] <dbaron> fantasai: ::placeholder and :showing-placeholder
  936. # [23:37] <florian> a bit verbose, but otherwise I like that
  937. # [23:37] <dbaron> Tantek: we also have :autofill that Mozilla and WebKit have both implemented
  938. # [23:37] <dbaron> Tantek: I think we have direction of simpler, shorter, thing being the pseudo class
  939. # [23:37] <dbaron> dbaron: Gecko has no auto-fill pseudo class
  940. # [23:38] <dbaron> Bert: If I use attr() function, take value of attribute, and put it somewher, would the input element be in its showing-placeholdre state?
  941. # [23:38] * fantasai thinks we should break the topic and come back to it later when people have had some time to think
  942. # [23:38] <sylvaing> i think this is a poor decision. this shouldn't be designed in a one-hour meeting.
  943. # [23:38] <tantek> sorry - I misspoke - I assumed the bugs had been fixed/implemented
  944. # [23:38] <dbaron> dbaron: no, only if it's showing the placeholder as a function of its rules for showing placeholders
  945. # [23:38] <tantek> https://bugzilla.mozilla.org/show_bug.cgi?id=740979 and https://bugs.webkit.org/show_bug.cgi?id=66032
  946. # [23:38] <tantek> (re: autofill )
  947. # [23:39] <dbaron> Tab: could do ... yourself using the styling
  948. # [23:39] * fantasai ponders the situation of showing both value and placeholder simultaneously -- would :placeholder give appropriate styling then?
  949. # [23:39] <dbaron> Bert: assuming we generalize content property on pseudo-element to be empty, woudld it then be showing placehloder text?
  950. # [23:40] <dbaron> fantasai: I think we need distinguish between placeholder attribute and idea of displaying placeholder text.
  951. # [23:40] <tantek> re: showing both simultaneously - that's an effect of a transition, not a state overlap
  952. # [23:40] <SimonSapin> glazou: ::placeholder and :placeholding
  953. # [23:40] <dbaron> fantasai: So the UA is capable of doing thing where it shows some kind of Ghost text where it helps user figure out what to type
  954. # [23:40] <dbaron> ScribeNick: dbaron
  955. # [23:40] <tantek> "placeholding" sounds awkward as a state
  956. # [23:40] <dbaron> fantasai: placeholder attribute is one thing intended to be used in this way
  957. # [23:40] <dbaron> Tantek: I disagree on basis of HTML spec
  958. # [23:41] <dbaron> fantasai: but if you display in some other way it wouldn't be triggering placeholder pseudo-element... might trigger tooltip pseudo-element, but would be placeholder attribute's value showing up in some other pseudo-element
  959. # [23:41] <dbaron> SteveZ: Wouldn't that give me the way to do what smfr and I want to do by leving the text there and abs posing it so it wouldn't disappear?
  960. # [23:41] <dbaron> Tantek: I think you're making up a new feature.
  961. # [23:41] <dbaron> Tantek: As defined in HTML, what you're describing is not that.
  962. # [23:42] <dbaron> fantasai: Dosen't require it to show up in the ..., says it's a hint.
  963. # [23:42] <dbaron> fantasai: Doesn't say it has to be shown inside
  964. # [23:42] <dbaron> Tantek: overlap case of showing up when you're typing is outside bounds of html definition
  965. # [23:42] <dbaron> Tantek: html definition reflects exiusting interpoerable practice and we should make that work before doing other stuff
  966. # [23:42] <dbaron> SimonSapin: Steve, you can always use data-* attributes and select on them
  967. # [23:43] * florian is not too sure about how transition works, but wonders why a transition on :placeholding::value {opacity:0} wouldn't allow the crossfade as well as the pseudo element
  968. # [23:43] <dbaron> dbaron: do we need to update the resolution?
  969. # [23:44] <dbaron> Tantek: I object to the resolution from 15 minutes ago.
  970. # [23:45] <dbaron> RESOLUTION: previous resolution-pair possibly retracted, discussion to be continued tomorrow
  971. # [23:45] <dbaron> Tab: Tomorrow want to get something somebody can *implement*
  972. # [23:45] <dbaron> Peter: break until 4pm
  973. # [23:45] <sylvaing> well, we've already implemented something....:)
  974. # [23:46] * florian wishes he was in Tucson
  975. # [23:49] * Quits: SteveZ (~chatzilla@public.cloak) (Ping timeout: 60 seconds)
  976. # [23:50] <SimonSapin> Tab: (continued) … can implement, and then not mess with it anymore
  977. # [23:51] * sylvaing Because discussions driven by arbitrary deadlines never need re-visiting?
  978. # [23:52] * Quits: plinss_ (~plinss@public.cloak) (Ping timeout: 60 seconds)
  979. # [23:55] * florian thinks it is worth having a concrete proposal on the table, even if it is not set it stone, so that we can go home and think carefully whether it works, rather than go home and invent 12 different alternative ways to solve the same problem, and then try to figure out which one to keep
  980. # [23:57] * plinss is now known as plinss_away
  981. # Session Close: Tue Feb 05 00:00:00 2013

The end :)