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

Options:

  1. # Session Start: Wed Feb 06 00:00:00 2013
  2. # Session Ident: #css
  3. # [00:00] <Bert> ... Fallback is currently per representationn
  4. # [00:00] <Bert> ... Can have two styles, even num and odd number, and they fall back to each other.
  5. # [00:00] <Bert> ... can get cycle.
  6. # [00:00] <Bert> ... should it fal back to decimal?
  7. # [00:01] <Bert> ... What do impelmenters think?
  8. # [00:01] <Bert> SimonSapin: Didn't implement first. Fall back to decimal is fine.
  9. # [00:01] <fantasai> s/Didn't/Did/
  10. # [00:02] * Quits: dbaron (~dbaron@public.cloak) (Client closed connection)
  11. # [00:02] <Bert> dbaron: Don't understand the issue yet, so can't say.
  12. # [00:02] * Joins: dbaron (~dbaron@public.cloak)
  13. # [00:02] <Bert> TabAtkins_: [drawing on white board]
  14. # [00:02] * Quits: dbaron (~dbaron@public.cloak) (dbaron)
  15. # [00:02] * Joins: dbaron (~dbaron@public.cloak)
  16. # [00:03] * Quits: TabAtkins_ (~TabAtkins@public.cloak) (Ping timeout: 60 seconds)
  17. # [00:03] <Bert> ... @counter-style only-even {fallback: only-odd}
  18. # [00:04] <Bert> ... @counter-style only-odd {fallback: only-even}
  19. # [00:04] <Bert> dbaron: curent spec is OK, then. Fallback per counter value, not per counter style.
  20. # [00:05] <Bert> RESOLVED: current spec is OK for fallback per counter value
  21. # [00:05] <Bert> TabAtkins: Issue with ethiopic
  22. # [00:05] <Bert> ... Was in 2.1, not in 2.0
  23. # [00:05] <Bert> ... Cannot be represented with @counter-style
  24. # [00:06] <Bert> ... Everythign else can, or was already in 2.0
  25. # [00:06] <Bert> ... Do we care about this style to predefine it?
  26. # [00:06] <Bert> fantasai: Leave and mark at risk.
  27. # [00:06] <Bert> TabAtkins: Not sure we'll resolve it, then.
  28. # [00:06] <Bert> fantasai: If after CR nobody implemented it, we drop it.
  29. # [00:07] <Bert> ... Nothing to resolve, just depends on implementers.
  30. # [00:07] <Bert> tantek: In general, put it at rsik if not implemented.
  31. # [00:07] <Bert> dbaron: We have 5 ethiopic styles
  32. # [00:07] <Bert> TabAtkins: The alphabetic styles are fine.
  33. # [00:07] <Bert> dbaron: We have a 62-line algo for the ethipoic style.
  34. # [00:08] <Bert> TabAtkins: I suspect it is there becase hixie knew moz had some support.
  35. # [00:08] <Bert> ... I can mark it at risk.
  36. # [00:09] <Bert> RESOLVED: mark ethiopic-numeric at risk.
  37. # [00:09] <Bert> fantasai: So only some edits and then last call?
  38. # [00:09] <Bert> TabAtkins: yes
  39. # [00:09] <Bert> topic: text
  40. # [00:10] <Bert> [longer than 1 hour, move to tomorrow]
  41. # [00:10] <smfr> http://lists.w3.org/Archives/Public/www-style/2013Jan/0223.html
  42. # [00:10] * Joins: TabAtkins_ (~TabAtkins@public.cloak)
  43. # [00:10] <Bert> topic: top layer positioning
  44. # [00:11] <Bert> TabAtkins: dom spec for dialog and full screen have concept of something on top of everything else.
  45. # [00:11] <Bert> ... We don't ahve that in CSS.
  46. # [00:11] * Joins: danielfilho (~danielfilho@public.cloak)
  47. # [00:11] <Bert> ... Abs pos doesn't guarantee the top.
  48. # [00:11] <Bert> smfr: stacking contexts can be on top.
  49. # [00:12] <Bert> TabAtkins: I propsoed to address this directly, some extension to position or z-index
  50. # [00:12] <Bert> ... eparate stacking context
  51. # [00:12] <Bert> ... that is put on top of everything else.
  52. # [00:12] <Bert> glazou: Seems simliar to alerts
  53. # [00:12] <Bert> TabAtkins: Yes
  54. # [00:12] <Bert> glazou: Security issue?
  55. # [00:12] <Bert> tantek: yes
  56. # [00:13] <Bert> glazou: Same issues with alerts
  57. # [00:13] <Bert> TabAtkins: Can already do it now.
  58. # [00:13] <Bert> smfr: Not overlaying the chrome
  59. # [00:13] <Bert> glazou: But if a page does that now, you can still put somethign above it.
  60. # [00:13] <Bert> ... user style sheet, e.g..
  61. # [00:13] * Quits: dbaron (~dbaron@public.cloak) (Client closed connection)
  62. # [00:14] <Bert> TabAtkins: MAybe users cannot do that anyway, right now.
  63. # [00:14] <Bert> ... Order in the document may prevent it.
  64. # [00:14] * Joins: dbaron (~dbaron@public.cloak)
  65. # [00:14] <Bert> smfr: Security issues not usnique to this.
  66. # [00:14] <Bert> dbaron: So it needs to escape from filters, etc.?
  67. # [00:14] <Bert> TabAtkins: Yes, no effect on ancestor of [...]
  68. # [00:14] <Bert> SteveZ: Only one such stacking context?
  69. # [00:15] <Bert> TabAtkins: Yes, only one.
  70. # [00:15] <Bert> SimonSapin: [missed]
  71. # [00:15] <Bert> ... Are transformed?
  72. # [00:15] <Bert> TabAtkins: yes, but not fixed pos anymore
  73. # [00:16] <Bert> Rossen: And with full screen?
  74. # [00:16] <Bert> TabAtkins: This is a non-magic full-screen. You can get it without magic in CSS.
  75. # [00:16] <SimonSapin> s/[missed]/What happens to fixed-pos elements in a transform?/
  76. # [00:16] <Bert> ...seems wasteful to have magical capabilities in browser that user cannot invoke himself.
  77. # [00:17] <Bert> smfr: We want to be able to implement everything through CSS.
  78. # [00:17] <Bert> ... fullscreen has a backdrop element.
  79. # [00:17] <Bert> TabAtkins: That goes down in the top context, too, doesn't it?
  80. # [00:17] <Bert> ... Put it as sibling of the root... no... We'll figure it out.
  81. # [00:18] <Bert> ... Does anybody see problems?
  82. # [00:18] <Bert> dbaron: Where is the proposal?
  83. # [00:18] <Bert> TabAtkins: [points at screen]
  84. # [00:18] <Bert> ... the top layer cannot fixed pos, but it can be canvas-relative.
  85. # [00:18] <Bert> glazou: Scollable?
  86. # [00:18] <Bert> TabAtkins: Yes
  87. # [00:19] <Bert> smfr: fullscreen describes a dialog centered in the viewport. We cannot currently do that in CSS.
  88. # [00:19] <Bert> Rossen: [...] go into top layer?
  89. # [00:19] <Bert> TabAtkins: Yes.
  90. # [00:19] <Bert> smfr: So what spec does this go into?
  91. # [00:19] <Bert> TabAtkins: Could be positioning spec.
  92. # [00:19] <Bert> ... Arron is editor.
  93. # [00:20] <Bert> ... I can become co-editor as well.
  94. # [00:20] <Bert> smfr: What is syntax?
  95. # [00:20] <Bert> TabAtkins: Don't know yet.
  96. # [00:20] <Bert> fantasai: would change order, but not position?
  97. # [00:20] <Bert> smfr: Position, too
  98. # [00:20] <Bert> fantasai: relative to what?
  99. # [00:20] <Bert> smfr: initial containing block, maybe.
  100. # [00:21] <Bert> Rossen: yes, incitial CB, but also above everything else.
  101. # [00:21] <Bert> ... like position: page
  102. # [00:21] <Bert> ... escapes all its ancestors.
  103. # [00:21] <Bert> ... sized into the root, but then scrolled with everything else.
  104. # [00:22] <Bert> fantasai: 'pos: page' doesn't exactly do that.
  105. # [00:22] <Bert> Rossen: positioning spec seems right place.
  106. # [00:22] <Bert> ... let's start discussing it, and when you have something we put it in.
  107. # [00:23] <Bert> SteveZ: We talked about Extension to let you pick wihich ancestor to be relative to.
  108. # [00:23] <Bert> ... this is similar.
  109. # [00:23] <Bert> TabAtkins: All current position values have to unmagic themselves.
  110. # [00:23] <Bert> ... one more value doens't seem bad.
  111. # [00:24] <Bert> SteveZ: Split it into two: choose CB and choose layer?
  112. # [00:24] <Bert> TabAtkins: Haven't thought about syntax yet.
  113. # [00:24] <Bert> SteveZ: So you say everything can go into that top layer.
  114. # [00:25] <Bert> fantasai: Seems more complicated than it looked at first glance.
  115. # [00:25] <Bert> ... scrolls as well.
  116. # [00:25] <fantasai> s/looked/looks/
  117. # [00:25] <Bert> Rossen: Maybe not only positioned elements in top layer.
  118. # [00:25] <fantasai> fantasai: if you have a long scrolling document and you want to put sometihng into the top layer, you want it visible right there, not positioned into the ICB which is scrolled way off the screen
  119. # [00:25] <Bert> ... e.g. a form where each element in turn can be on top.
  120. # [00:25] <Bert> ... pop it up.
  121. # [00:25] <Bert> TabAtkins: what does that mean.
  122. # [00:26] <Bert> smfr: Like graying out everything but the element.
  123. # [00:26] <Bert> ... Would liek to not separate psotiining from layering.
  124. # [00:26] <Bert> ... harder to implement.
  125. # [00:26] <Bert> ... a child of a fixed element can then move.
  126. # [00:27] * Joins: mollyholzschlag (~mholzsch@public.cloak)
  127. # [00:27] <Bert> SteveZ: You may want to position it at its current position, but in top level.
  128. # [00:27] <Bert> plinss: Sticky psoitioning?
  129. # [00:27] <Bert> ... Two or hree attributes that are othogonal.
  130. # [00:27] <Bert> ... vieport aspect, positioning aspect, layering aspec.
  131. # [00:28] <Bert> ... But I can see smfr's concerns.
  132. # [00:28] <Bert> SteveZ: You can get some of that already.
  133. # [00:28] <Bert> smfr: If you abs pos it, it may be relatibe to an animated ancestor...
  134. # [00:29] <Bert> ... but it is not contained witin its hierarchy
  135. # [00:29] <Bert> smfr: Offset is magically computed, even if cb is ICB.
  136. # [00:29] <Bert> ... Don't really like proposals where something i s layed out and depend son arbitray element.
  137. # [00:30] <Bert> ... All these dependencies.
  138. # [00:30] * Joins: RRSAgent (rrsagent@public.cloak)
  139. # [00:30] <RRSAgent> logging to http://www.w3.org/2013/02/05-css-irc
  140. # [00:30] <Bert> SteveZ: Understand, but trying to solve elika's problem.
  141. # [00:30] <Bert> fantasai: We need use cases.
  142. # [00:30] <Bert> TabAtkins: We have some.
  143. # [00:30] <Bert> smfr: See html5
  144. # [00:30] * dbaron RRSAgent, remind us in 25 hours to go home
  145. # [00:30] <RRSAgent> I'm logging. I don't understand 'remind us in 25 hours to go home', dbaron. Try /msg RRSAgent help
  146. # [00:30] <Bert> TabAtkins: Trying to solve fullscreen ni CSS.
  147. # [00:31] * dbaron oh, wait, that's Zakim
  148. # [00:31] <Bert> fantasai: Efectively a new canvas on top of the old canvas and the scrollbars control that new canvas.
  149. # [00:31] <Bert> ... different from throwing it into the ICB.
  150. # [00:31] <smfr> http://www.whatwg.org/specs/web-apps/current-work/multipage/commands.html#set-up-the-position
  151. # [00:31] <Bert> ... OK, I understand better now.
  152. # [00:31] <Bert> smfr: HTML spec says "magically aligned"
  153. # [00:32] <Bert> ... we eant to remove the magic.
  154. # [00:32] <Bert> TabAtkins: Just one new canvas.
  155. # [00:32] <Bert> fantasai: When that new cnvas has content, than you cannot scroll the old canvas?
  156. # [00:32] <Bert> tantek: You can still scroll it.
  157. # [00:32] <Bert> SteveZ: So there is a lock between them and you scroll them togehter.
  158. # [00:33] <Bert> tantek: Different from fullscreen. That doesn't scroll along. Dialog does.
  159. # [00:33] <Bert> smfr: Fullscreen is for backdrop element,
  160. # [00:33] <Bert> ... that does other magical things.
  161. # [00:33] <Bert> fantasai: Do you wan tot ever scroll the dialog off the screen?
  162. # [00:33] <Bert> TabAtkins: Scroll it a bit.
  163. # [00:33] * plinss http://w3cmemes.tumblr.com/post/34634329920/csswg-resolves-to-use-less-magic
  164. # [00:34] <Bert> SteveZ: You want to scroll what't behind it, because the dialog is obscuring it!
  165. # [00:34] <Bert> fantasai: Not a bad idea, can be investigated. Maybe not right now.
  166. # [00:34] <Bert> TabAtkins: I'll figure out more requirements and propsoals
  167. # [00:35] <Bert> SteveZ: We have a whole bucnch of things this must fit into. HTML5 doesn't have that. Just has magic.
  168. # [00:35] <Bert> ... I'm OK with positioning other than to CB.
  169. # [00:37] <Bert> topic: counter styles [cont'd]
  170. # [00:37] <dbaron> RESOLVED: Remove the example about simulating filled counter styles and add a feature for filled counter styles.
  171. # [00:38] <dbaron> Topic: Variables
  172. # [00:38] <TabAtkins_> http://dev.w3.org/csswg/css-variables
  173. # [00:39] <Bert> glazou: I spoke about this in Pris and syaing that it is not variables, but user-defiend proeprties helped people a lot.
  174. # [00:39] <Bert> TabAtkins: But we made them because we neede dvariable.
  175. # [00:39] <Bert> TabAtkins: But "user-defined proeprties" doesn't explain what they are for,
  176. # [00:40] <Bert> fantasai: Somebody propsoed a long time ago
  177. # [00:40] <Bert> ... before 2008
  178. # [00:40] <Bert> ... and described them as variables
  179. # [00:40] <Bert> ... So I think that is fine.
  180. # [00:40] <Bert> ... Should then also change the prefix from "var-"
  181. # [00:40] <Bert> TabAtkins: They are made for use as variables.
  182. # [00:41] <Bert> bert: I explained them recently in the same way as glazou.
  183. # [00:41] <tantek> Cascading Variable Sheets? CVS?
  184. # [00:41] <fantasai> no, they're part of CSS
  185. # [00:42] <Bert> ... arbitrary proeprty-value pairs attached to element
  186. # [00:42] <Bert> fantasai: Leave title alone, but change the prefix.
  187. # [00:42] <Bert> TabAtkins: Section is laready called "custom proeprties"
  188. # [00:43] <Bert> glazou: I saw jow people reacted. They didb't get variables.
  189. # [00:43] <Bert> ... People do look at the name of the document.
  190. # [00:43] * dbaron americans { var-cvs: "Consumer Value Stores"; } programmers { var-cvs: "Concurrent Versioning System"; } tantek { var-cvs: "Cascading Variable Sheets; }
  191. # [00:43] <Bert> ... The name matters.
  192. # [00:43] <Bert> ... more than the abstract.
  193. # [00:43] <Bert> fantasai: "Custom referencable properties"
  194. # [00:43] <Bert> glazou: I can live with variable. It's unfortunate.
  195. # [00:44] <Bert> Rossen: Naming is important.
  196. # [00:44] <Bert> glazou: I explained earlier why these were not variables.
  197. # [00:44] <Bert> ... I had an actiom item for it.
  198. # [00:44] <Bert> ... Explain why there are customg proeprties.
  199. # [00:44] * heycam is now known as heycam|away
  200. # [00:44] <Bert> plinss: case-insesnitivity of prefix?
  201. # [00:45] <fantasai> fantasai: Would changing the dash to a space help that?
  202. # [00:45] <Bert> fantasai: "var" <space> <name>, 'var fo'o instead of ''var-foo'
  203. # [00:45] <Bert> TabAtkins: :Would be relatively easy to chnage.
  204. # [00:46] <Bert> glazou: No, I don't want that.
  205. # [00:46] * fantasai has to say, kindof leaning towards' François' suggestion to use my- instead of var-
  206. # [00:46] <dbaron> I'd like "unclosed" to change to "unmatched" in section 2
  207. # [00:46] <TabAtkins_> p { var foo: blue; color: var(foo); }
  208. # [00:46] * fantasai also my() instead of var()
  209. # [00:46] * fantasai emphasizes we're grabbing the property value from this element, not somewhere else in the style sheet
  210. # [00:47] <Bert> TabAtkins: Force lowercase?
  211. # [00:47] <Bert> plinss: That would be more consitent.
  212. # [00:47] <Bert> ... not necessarily falls under general rule we decinded yesterday.
  213. # [00:47] <Bert> jdaggett: Simple exception is ok.
  214. # [00:48] <Bert> ... consistency as much as possible, but in this it's ok
  215. # [00:48] <Bert> plinss: If it is case-insensite, then will be reserializedin lowercase.
  216. # [00:48] <Bert> ... make the whole thing case-sensitive, and var must be in lowercase.
  217. # [00:49] <dbaron> dbaron: not so great for people who write their CSS in lowercase
  218. # [00:50] <dbaron> er, uppercase
  219. # [00:50] <Bert> [discussion about fashions for upper and lowercase. HTML used be written in upper, before XML]
  220. # [00:50] <Bert> plinss: if VAR- is changed to var-, a naive script writer will make a bug.
  221. # [00:50] <fantasai> RESOLVED: "var-" is case-sensitive
  222. # [00:51] <Bert> RESOLVED: "var-" is lowercase and case-sensitive.
  223. # [00:51] <Bert> glazou: In section 4, API, can you add an example?
  224. # [00:51] <Bert> TabAtkins: Sure.
  225. # [00:51] <Bert> SimonSapin: Want to switch to [missed]
  226. # [00:52] <Bert> TabAtkins: yes.
  227. # [00:52] <Bert> fantasai: its' minor
  228. # [00:52] <Bert> ... what do other implementers think?
  229. # [00:52] <fantasai> s/[missed]/referencing css3-syntax instead of CSS2.1/
  230. # [00:52] <Bert> glazou: Do we not have a class for invalid example in specs?
  231. # [00:53] <Bert> [discussion about flashy styles for wrong examples]
  232. # [00:54] <fantasai> TabAtkins: Value of custom property is defined as anything matching 'value' production in CSS2.1 grammar
  233. # [00:54] <Bert> TabAtkins: value production in CSS2 grammar
  234. # [00:54] <fantasai> TabAtkins: It's very wide
  235. # [00:54] <fantasai> TabAtkins: However, some surprising lacks, due to 2.1 not being a total grammar
  236. # [00:54] <fantasai> TabAtkins: None are actually necessary, e.g. according to 2.1
  237. # [00:55] <fantasai> TabAtkins: Technically could put something like var-a: {a:b};
  238. # [00:55] <fantasai> TabAtkins: but var-a: {a}; is not valid
  239. # [00:55] <fantasai> TabAtkins: It's a particularity of how CSS2.1's grammar production works
  240. # [00:55] <fantasai> plinss: Any reason you'd want something like that?
  241. # [00:55] <fantasai> TabAtkins: If you're just using it to pass data around and using in JS, would be nice to take more arbitrary values without parsing into a string
  242. # [00:56] <fantasai> glenn: CSSOM issue, DOM2Style specifies that properties had to have some value
  243. # [00:56] <fantasai> glenn: Can't be null
  244. # [00:56] <fantasai> TabAtkins: Doesn't seem like a necessary restriction to apply
  245. # [00:56] <fantasai> glenn: Useful b/c tell syou that it as never specified in the first place
  246. # [00:56] <fantasai> glenn: Parse in CSS2 a value list property vs entry that doesn't have a value
  247. # [00:56] <fantasai> glenn: enumerate items list, ask fo rproperty that wasn't specified
  248. # [00:56] <fantasai> glenn: return null
  249. # [00:57] * heycam|away is now known as heycam
  250. # [00:57] <fantasai> glazou: Since value of a variable is usable right now only on the right-hand side of a property, is it worth discussing this?
  251. # [00:57] <fantasai> TabAtkins: This isn't useful in CSS itself, but to pass around in JS it's useful
  252. # [00:57] <fantasai> TabAtkins: François Remy is using this to pass information for some polyfills, e.g.
  253. # [00:57] <fantasai> TabAtkins: Think making it easy to polyfill is a good idea
  254. # [00:58] <fantasai> TabAtkins: When you were saying, "This isn't varaibles, it's custom properties", this is exactly that
  255. # [00:58] * Quits: tantek (~tantek@public.cloak) (Ping timeout: 60 seconds)
  256. # [00:58] <fantasai> Bert asks for clarification
  257. # [00:58] <fantasai> dbaron: You're wrong.
  258. # [00:58] <fantasai> dbaron: They're both valid.
  259. # [00:59] <fantasai> dbaron: I'm not sure that the value production..
  260. # [00:59] <fantasai> dbaron: I went back to this at one point, only one very minor change I would make
  261. # [00:59] <fantasai> dbaron: It really allows pretty close to anything.
  262. # [00:59] <fantasai> TabAtkins: would have to look at it more closely myself then
  263. # [00:59] <fantasai> dbaron: Value can be any or block
  264. # [00:59] <fantasai> dbaron: and in that case both are block
  265. # [00:59] <fantasai> dbaron: block is a brace and then can have, first option is any,
  266. # [00:59] <fantasai> dbaron: any can be ident
  267. # [00:59] <fantasai> dbaron: another one is colon
  268. # [01:00] <fantasai> dbaron: so you're done
  269. # [01:00] <fantasai> dbaron: A block can contain another block
  270. # [01:00] <fantasai> TabAtkins: Then I'll look to see if there's any change we need to make
  271. # [01:00] <fantasai> dbaron: There's a change I proposed awhile ago, looking for it.
  272. # [01:01] * Joins: tantek (~tantek@public.cloak)
  273. # [01:01] <fantasai> TabAtkins: Ok, I will look to see if we need any changes.
  274. # [01:02] <fantasai> plinss: I remember CDO/CDC only allowed in top level of style sheet
  275. # [01:02] <fantasai> glazou: Only a few minutes remaining
  276. # [01:02] <fantasai> glazou: Any objections to publishing LC?
  277. # [01:03] <fantasai> Rossen: What about the name?
  278. # [01:03] <fantasai> plinss, fantasai: We'll rename it at Last Call.
  279. # [01:03] * Quits: rhauck (~Adium@public.cloak) ("Leaving.")
  280. # [01:03] <fantasai> RESOLVED: Publish Cascading Variables as LC
  281. # [01:03] <fantasai> Bert: Which other groups should we ping?
  282. # [01:03] <fantasai> WebApps, SVG, i18n (wrt case-sensitivity)
  283. # [01:04] * Joins: rhauck (~Adium@public.cloak)
  284. # [01:04] <fantasai> glazou: At some point wouldn't someone say we should map data attrs to var properties?
  285. # [01:05] * Quits: Rossen (~Rossen@public.cloak) (Ping timeout: 60 seconds)
  286. # [01:05] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  287. # [01:05] <fantasai> Meeting closed.
  288. # [01:05] * Quits: glazou (~glazou@public.cloak) (glazou)
  289. # [01:05] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  290. # [01:05] * plinss is now known as plinss_away
  291. # [01:06] * Quits: Kazutaka (~Kazutaka@public.cloak) ("Page closed")
  292. # [01:07] * Quits: smfr (~smfr@public.cloak) (smfr)
  293. # [01:07] * Quits: SimonSapin (~simon@public.cloak) ("Leaving.")
  294. # [01:09] <dbaron> I would prefer the definition be [value | CDO S* | CDC S* ] +
  295. # [01:09] <dbaron> so that we don't have to deal with forbidding CDO/CDC at top-level but allowing them inside () [] {}
  296. # [01:09] <dbaron> maybe we could discuss that tomorrow
  297. # [01:09] * Quits: tantek (~tantek@public.cloak) (tantek)
  298. # [01:09] * Quits: SteveZ (~chatzilla@public.cloak) (Ping timeout: 60 seconds)
  299. # [01:10] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  300. # [01:11] * Quits: mollyholzschlag (~mholzsch@public.cloak) ("sleeping computer is sleeping")
  301. # [01:11] * Quits: TabAtkins_ (~TabAtkins@public.cloak) (Ping timeout: 60 seconds)
  302. # [01:20] * Quits: koji (~koji@public.cloak) (Ping timeout: 60 seconds)
  303. # [01:22] * Quits: kawabata (~kawabata@public.cloak) (Ping timeout: 60 seconds)
  304. # [01:35] * Quits: rhauck (~Adium@public.cloak) ("Leaving.")
  305. # [01:35] * Joins: rhauck (~Adium@public.cloak)
  306. # [01:47] * Quits: sylvaing (~sylvaing@public.cloak) (Ping timeout: 60 seconds)
  307. # [02:06] * Joins: SimonSapin (~simon@public.cloak)
  308. # [02:21] * Joins: glazou (~glazou@public.cloak)
  309. # [02:28] * Joins: glenn (~gadams@public.cloak)
  310. # [02:32] * Quits: SimonSapin (~simon@public.cloak) ("Leaving.")
  311. # [02:33] * Quits: glazou (~glazou@public.cloak) (glazou)
  312. # [02:34] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  313. # [02:36] * heycam is now known as heycam|away
  314. # [02:38] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 60 seconds)
  315. # [02:45] * Quits: lmclister (~lmclister@public.cloak) ("")
  316. # [02:47] * Joins: liam (liam@public.cloak)
  317. # [03:01] * Joins: SimonSapin (~simon@public.cloak)
  318. # [03:02] * Quits: SimonSapin (~simon@public.cloak) ("Leaving.")
  319. # [03:03] * Joins: tantek (~tantek@public.cloak)
  320. # [03:07] * Quits: tantek (~tantek@public.cloak) (Client closed connection)
  321. # [03:08] * Joins: tantek (~tantek@public.cloak)
  322. # [03:11] * Quits: rhauck (~Adium@public.cloak) ("Leaving.")
  323. # [03:15] <tantek> greetings, anyone actually here instead of just having their server bots signed in for them? wanted to chat about minor spec markup improvements.
  324. # [03:19] <tantek> I've tried adding h-entry (microformats2 version of hAtom) to CSS3-UI: http://dev.w3.org/csswg/css3-ui/ and wondering what people think (also added a few more rel values)
  325. # [03:29] <danielfilho> I am, but I don't think I have enought skills to discuss such thing with you. I'm more a watcher here :D
  326. # [03:35] * Joins: dbaron (~dbaron@public.cloak)
  327. # [03:35] * Joins: sylvaing (~sylvaing@public.cloak)
  328. # [03:37] * Joins: jdaggett (~jdaggett@public.cloak)
  329. # [04:10] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  330. # [04:21] * Quits: tantek (~tantek@public.cloak) (Client closed connection)
  331. # [04:22] * Joins: tantek (~tantek@public.cloak)
  332. # [04:35] * Joins: lmclister (~lmclister@public.cloak)
  333. # [04:44] * Joins: jdaggett (~jdaggett@public.cloak)
  334. # [04:44] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  335. # [04:47] * Quits: sylvaing (~sylvaing@public.cloak) (Ping timeout: 60 seconds)
  336. # [04:49] * Quits: dbaron (~dbaron@public.cloak) (Client closed connection)
  337. # [04:54] * Joins: dbaron (~dbaron@public.cloak)
  338. # [05:00] * Joins: glazou (~glazou@public.cloak)
  339. # [05:11] * Quits: dbaron (~dbaron@public.cloak) (Client closed connection)
  340. # [05:11] * Joins: dbaron (~dbaron@public.cloak)
  341. # [05:14] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  342. # [05:16] * Joins: isherman-book (~Adium@public.cloak)
  343. # [05:16] * Quits: isherman-book (~Adium@public.cloak) ("Leaving.")
  344. # [05:30] * Quits: glazou (~glazou@public.cloak) (glazou)
  345. # [05:32] * Quits: tantek (~tantek@public.cloak) (tantek)
  346. # [05:39] * Joins: glenn (~gadams@public.cloak)
  347. # [05:45] * Joins: glazou (~glazou@public.cloak)
  348. # [05:47] * Joins: isherman-book (~Adium@public.cloak)
  349. # [05:47] * Joins: tantek (~tantek@public.cloak)
  350. # [05:48] * Joins: SimonSapin (~simon@public.cloak)
  351. # [05:48] * Quits: lmclister (~lmclister@public.cloak) ("")
  352. # [05:53] * Joins: lmclister (~lmclister@public.cloak)
  353. # [05:54] * Quits: SimonSapin (~simon@public.cloak) ("Leaving.")
  354. # [05:57] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  355. # [06:14] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  356. # [06:15] * plinss_away is now known as plinss
  357. # [06:20] * heycam|away is now known as heycam
  358. # [06:24] * Joins: isherman-book (~Adium@public.cloak)
  359. # [06:25] * Quits: glazou (~glazou@public.cloak) (glazou)
  360. # [06:26] * plinss is now known as plinss_away
  361. # [06:29] * Joins: glazou (~glazou@public.cloak)
  362. # [06:32] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  363. # [06:33] * Quits: glazou (~glazou@public.cloak) (glazou)
  364. # [06:34] * Joins: glenn (~gadams@public.cloak)
  365. # [06:34] * Quits: tantek (~tantek@public.cloak) (tantek)
  366. # [06:42] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  367. # [06:45] * Joins: glenn (~gadams@public.cloak)
  368. # [06:47] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  369. # [06:59] * Joins: isherman-book (~Adium@public.cloak)
  370. # [07:05] * Quits: paul___irish (~paul___irish@public.cloak) ("ZNC - http://znc.sourceforge.net")
  371. # [07:07] * Joins: paul___irish (~paul___irish@public.cloak)
  372. # [07:07] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  373. # [07:34] * Joins: isherman-book (~Adium@public.cloak)
  374. # [07:43] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  375. # [07:49] * Joins: glazou (~glazou@public.cloak)
  376. # [07:52] * Quits: glazou (~glazou@public.cloak) (glazou)
  377. # [08:00] * Quits: paul___irish (~paul___irish@public.cloak) (Ping timeout: 60 seconds)
  378. # [08:00] * Joins: paul___irish (~paul___irish@public.cloak)
  379. # [08:48] * heycam is now known as heycam|away
  380. # [08:54] * Quits: lmclister (~lmclister@public.cloak) ("")
  381. # [09:11] * Quits: liam (liam@public.cloak) ("Client exiting")
  382. # [09:11] * Joins: liam (liam@public.cloak)
  383. # [09:17] * Joins: nvdbleek (~nvdbleek@public.cloak)
  384. # [09:36] * Quits: liam (liam@public.cloak) (Ping timeout: 60 seconds)
  385. # [09:42] * Joins: tantek (~tantek@public.cloak)
  386. # [09:45] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  387. # [09:45] * Joins: nvdbleek (~nvdbleek@public.cloak)
  388. # [09:46] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  389. # [09:46] * Joins: nvdbleek (~nvdbleek@public.cloak)
  390. # [09:46] * Joins: Ms2ger (~Ms2ger@public.cloak)
  391. # [09:47] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  392. # [09:47] * Joins: nvdbleek (~nvdbleek@public.cloak)
  393. # [09:48] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  394. # [09:48] * Joins: nvdbleek (~nvdbleek@public.cloak)
  395. # [09:50] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  396. # [09:50] * Joins: nvdbleek (~nvdbleek@public.cloak)
  397. # [09:56] * plinss_away is now known as plinss
  398. # [10:09] * Joins: isherman-book (~Adium@public.cloak)
  399. # [10:10] * Joins: liam (liam@public.cloak)
  400. # [10:14] * Joins: leif (~lstorset@public.cloak)
  401. # [10:18] * plinss is now known as plinss_away
  402. # [10:30] * Quits: isherman-book (~Adium@public.cloak) ("Leaving.")
  403. # [10:44] * Joins: sylvaing (~sylvaing@public.cloak)
  404. # [10:48] * Quits: sylvaing (~sylvaing@public.cloak) (Ping timeout: 60 seconds)
  405. # [11:00] * Joins: isherman-book (~Adium@public.cloak)
  406. # [11:17] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  407. # [11:20] * Quits: Ms2ger (~Ms2ger@public.cloak) (Ping timeout: 60 seconds)
  408. # [11:23] * Joins: tmpsantos (~tmpsantos@public.cloak)
  409. # [11:45] * Joins: isherman-book (~Adium@public.cloak)
  410. # [11:58] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  411. # [12:25] * Joins: isherman-book (~Adium@public.cloak)
  412. # [12:26] * Joins: cabanier (~cabanier@public.cloak)
  413. # [12:31] * Joins: nvdbleek1 (~nvdbleek@public.cloak)
  414. # [12:31] * Quits: nvdbleek (~nvdbleek@public.cloak) (Client closed connection)
  415. # [12:38] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  416. # [12:46] * Quits: nvdbleek1 (~nvdbleek@public.cloak) ("Leaving.")
  417. # [12:46] * Joins: nvdbleek (~nvdbleek@public.cloak)
  418. # [12:47] * Joins: teoli (~teoli@public.cloak)
  419. # [12:50] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  420. # [12:50] * Joins: nvdbleek (~nvdbleek@public.cloak)
  421. # [12:51] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  422. # [12:51] * Joins: nvdbleek (~nvdbleek@public.cloak)
  423. # [13:03] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  424. # [13:03] * Joins: nvdbleek (~nvdbleek@public.cloak)
  425. # [13:06] * Joins: isherman-book (~Adium@public.cloak)
  426. # [13:06] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  427. # [13:06] * Joins: nvdbleek (~nvdbleek@public.cloak)
  428. # [13:09] * Quits: leif (~lstorset@public.cloak) ("Leaving.")
  429. # [13:11] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  430. # [13:11] * Joins: nvdbleek (~nvdbleek@public.cloak)
  431. # [13:16] * Joins: leif (~lstorset@public.cloak)
  432. # [13:16] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  433. # [13:16] * Joins: nvdbleek (~nvdbleek@public.cloak)
  434. # [13:18] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  435. # [13:18] * Joins: nvdbleek (~nvdbleek@public.cloak)
  436. # [13:19] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  437. # [13:21] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  438. # [13:21] * Joins: nvdbleek (~nvdbleek@public.cloak)
  439. # [13:26] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  440. # [13:26] * Joins: nvdbleek (~nvdbleek@public.cloak)
  441. # [13:31] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  442. # [13:31] * Joins: nvdbleek (~nvdbleek@public.cloak)
  443. # [13:36] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  444. # [13:36] * Joins: nvdbleek (~nvdbleek@public.cloak)
  445. # [13:37] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  446. # [13:37] * Joins: nvdbleek (~nvdbleek@public.cloak)
  447. # [13:41] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  448. # [13:41] * Joins: nvdbleek (~nvdbleek@public.cloak)
  449. # [13:46] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  450. # [13:46] * Joins: nvdbleek (~nvdbleek@public.cloak)
  451. # [13:48] * Joins: isherman-book (~Adium@public.cloak)
  452. # [13:50] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  453. # [13:50] * Joins: nvdbleek (~nvdbleek@public.cloak)
  454. # [13:51] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  455. # [13:51] * Joins: nvdbleek (~nvdbleek@public.cloak)
  456. # [13:56] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  457. # [13:56] * Joins: nvdbleek (~nvdbleek@public.cloak)
  458. # [14:01] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  459. # [14:19] * Quits: leif (~lstorset@public.cloak) ("Leaving.")
  460. # [14:22] * Joins: leif (~lstorset@public.cloak)
  461. # [14:28] * Joins: isherman-book (~Adium@public.cloak)
  462. # [14:34] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  463. # [14:43] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  464. # [14:45] * Quits: tmpsantos (~tmpsantos@public.cloak) ("Leaving")
  465. # [14:58] * Quits: tantek (~tantek@public.cloak) (tantek)
  466. # [15:11] * Joins: isherman-book (~Adium@public.cloak)
  467. # [15:17] * Joins: glenn (~gadams@public.cloak)
  468. # [15:23] * Quits: danielfilho (~danielfilho@public.cloak) (Client closed connection)
  469. # [15:23] * Joins: danielfilho (~danielfilho@public.cloak)
  470. # [15:24] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  471. # [15:26] * Joins: abucur (~Adium@public.cloak)
  472. # [15:52] * Joins: isherman-book (~Adium@public.cloak)
  473. # [16:02] * Joins: tantek (~tantek@public.cloak)
  474. # [16:05] * Joins: Ms2ger (~Ms2ger@public.cloak)
  475. # [16:05] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  476. # [16:07] * Joins: tmpsantos (~tmpsantos@public.cloak)
  477. # [16:11] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  478. # [16:33] * Joins: isherman-book (~Adium@public.cloak)
  479. # [16:38] * Quits: tantek (~tantek@public.cloak) (tantek)
  480. # [16:47] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  481. # [16:55] * Joins: mibalan (~chatzilla@public.cloak)
  482. # [16:57] * Quits: mibalan (~chatzilla@public.cloak) ("ChatZilla 0.9.89 [Firefox 18.0.1/20130116073211]")
  483. # [17:02] * plinss_away is now known as plinss
  484. # [17:02] * Joins: SimonSapin (~simon@public.cloak)
  485. # [17:05] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  486. # [17:05] * Joins: nvdbleek (~nvdbleek@public.cloak)
  487. # [17:06] * Quits: liam (liam@public.cloak) (Ping timeout: 60 seconds)
  488. # [17:08] * Joins: dbaron (~dbaron@public.cloak)
  489. # [17:12] * Joins: glenn (~gadams@public.cloak)
  490. # [17:15] * Joins: glazou (~glazou@public.cloak)
  491. # [17:15] * Joins: isherman-book (~Adium@public.cloak)
  492. # [17:21] * Joins: Kazutaka (~Kazutaka@public.cloak)
  493. # [17:26] <dbaron> jdaggett: It would be helpful to gave the module preprocessor scripts on the dev.w3.org public tree rather than the css3-src member-only CVS tree so that we can use them locally from that tree.
  494. # [17:26] <dbaron> jdaggett: Bert, would you mind that?
  495. # [17:26] <dbaron> Bert: I don't mind, but it's a lot of work.
  496. # [17:26] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  497. # [17:27] * Joins: smfr (~smfr@public.cloak)
  498. # [17:30] * smfr changes topic to 'http://wiki.csswg.org/planning/tucson-2013'
  499. # [17:31] <dbaron> [discussion]
  500. # [17:31] <dbaron> Peter: Anolis is also more self-contained.
  501. # [17:31] * Joins: SteveZ (~chatzilla@public.cloak)
  502. # [17:32] * Ms2ger listens
  503. # [17:32] <dbaron> ACTION Bert (with help from jdaggett) to move the css3 module preprocessor scripts from the member-only css3-src tree into the dev.w3.org hg public tree due 2013-06-01
  504. # [17:32] * trackbot is creating a new ACTION.
  505. # [17:32] <trackbot> Created ACTION-537 - (with help from jdaggett) to move the css3 module preprocessor scripts from the member-only css3-src tree into the dev.w3.org hg public tree due 2013-06-01 [on Bert Bos - due 2013-02-13].
  506. # [17:32] * Joins: koji (~koji@public.cloak)
  507. # [17:32] * Joins: jdaggett (~jdaggett@public.cloak)
  508. # [17:33] * jdaggett good morning tucson!
  509. # [17:34] <fantasai> ScribeNick: fantasai
  510. # [17:34] * Joins: tantek (~tantek@public.cloak)
  511. # [17:34] <dbaron> Topic: Variables, continued
  512. # [17:34] * Joins: TabAtkins_ (~TabAtkins@public.cloak)
  513. # [17:34] <fantasai> dbaron: We had some discussion on list about what exactly should and shouldn't be allow in variables.
  514. # [17:34] <fantasai> dbaron: Simple change I would like to make
  515. # [17:35] <fantasai> dbaron: Current rules have quirk that CDO/CDC are only allowed if they're inside braces, but not at top level
  516. # [17:35] <fantasai> dbaron: Would like to change this.
  517. # [17:35] <dbaron> http://lists.w3.org/Archives/Public/www-style/2013Feb/0196.html
  518. # [17:35] <fantasai> dbaron: Some other discussion about rules
  519. # [17:36] <fantasai> dbaron: Remaining discussion was wrt allowing unmatched constructs
  520. # [17:36] <fantasai> dbaron: I'm queasy about that
  521. # [17:36] <dbaron> fantasai: Would break forward-compatible parsing.
  522. # [17:37] <fantasai> TabAtkins: Only proposing to add closing brackets
  523. # [17:37] <fantasai> dbaron: I meant six things
  524. # [17:37] <fantasai> dbaron: Opening brackets, braces, parens, baduri, badstring, bad...
  525. # [17:37] <fantasai> dbaron: These consume to end of file
  526. # [17:37] <dbaron> s/bad.../badcomment/
  527. # [17:38] <dbaron> dbaron: except for baduri and badstring
  528. # [17:38] <fantasai> fantasai: I don't think allowing closing brackets while preventing opening brackets is helpful to anyone. Just escape both of them, it's consistent and redictable
  529. # [17:39] <fantasai> dbaron: [gives example of where, a year ago, we could have allowed closing parens, but then now that would prevent use of such rules in @supports]
  530. # [17:40] <fantasai> RESOLVED: Can't put unmatched brackets, praces, parens in variables
  531. # [17:40] <fantasai> (unless escaped)
  532. # [17:40] <dbaron> s/praces/braces/
  533. # [17:40] * Joins: rhauck (~Adium@public.cloak)
  534. # [17:40] <fantasai> RESOLVED: Accept CDO/CDC at top level in variableshttp://lists.w3.org/Archives/Public/www-style/2013Feb/0196.html
  535. # [17:41] <fantasai> dbaron: baduri is very much like an unmatched opening paren
  536. # [17:42] <fantasai> RESOLVED: No badstring in variables
  537. # [17:42] * Quits: rhauck (~Adium@public.cloak) ("Leaving.")
  538. # [17:43] <fantasai> dbaron: I'm ok with accepting badurl, but would like to review the text before going to LC
  539. # [17:43] <fantasai> plinss: I'm a little uncomfortable accepting badurl...
  540. # [17:43] <fantasai> TabAtkins: It's like a function token
  541. # [17:44] <fantasai> plinss: It takes other things inside that though
  542. # [17:44] <fantasai> plinss: Inside a URL token, can't you have unmatched square brackets?
  543. # [17:44] <fantasai> dbaron: Yes
  544. # [17:44] <fantasai> plinss: That's dangerous
  545. # [17:44] * Joins: Rossen (~Rossen@public.cloak)
  546. # [17:44] <fantasai> plinss: I don't think you're gaining a whole lot by accepting badurl
  547. # [17:44] <fantasai> plinss: The URL token is a realy odd weird piece of CSS parsing
  548. # [17:45] <fantasai> plinss: I suspect we'd be opening up a danger zone and break something down the road
  549. # [17:45] <dbaron> fantasai: I think it's safer not to accept badurl, and it's a very weak use case.
  550. # [17:45] <fantasai> plinss: I'm not strongly against it, but I'd have to be convinced it's ok, and I'm not convinced it's ok
  551. # [17:46] <fantasai> RESOLVED: badurl is not allowed in variables
  552. # [17:46] <dbaron> (so all the resolutions here except for the CDO/CDC change are no-change resolutions)
  553. # [17:47] <dbaron> Topic: discussing whether to discuss placeholder styling
  554. # [17:47] <fantasai> Topic: Placeholders
  555. # [17:47] <fantasai> TabAtkins: My proposal is to do the placeholder pseudo-class and fill-opacity
  556. # [17:47] <fantasai> TabAtkins: which fantasai called her crazy proposal
  557. # [17:48] <fantasai> TabAtkins: I know dbaron had an objection to fill-opacity, didn't get into it
  558. # [17:48] <dbaron> glazou: discussion limited to 20 minutes
  559. # [17:49] <fantasai> dbaron: I'm not objecting to doing it, objecting to making decent placeholder styling depend on that
  560. # [17:49] <fantasai> tantek: Would fill-opacity affect existing pages?
  561. # [17:50] <fantasai> TabAtkins: No. You just multiply color's alpha by fill-opacity and use that. Very simple.
  562. # [17:50] <dbaron> s/existing pages/performance of existing pages using placeholder/
  563. # [17:50] <fantasai> smfr: A little odd to do fill-opacity without fill
  564. # [17:51] <fantasai> dbaron: My concern is web-compat implications
  565. # [17:51] * stearns thinks he agrees with dbaron - fill-opacity would be good to do, but seems separate from the issue of styling placeholder state versus placeholder value content
  566. # [17:51] <fantasai> dbaron: Maybe people are using it and expecting it to have no effect
  567. # [17:51] <dbaron> ... outside of SVG
  568. # [17:51] <fantasai> TabAtkins: Same problem with other SVG properties we import
  569. # [17:52] <fantasai> tantek: We could add fill-opacity, leave placeholder issue open
  570. # [17:52] <fantasai> dbaron: Point is I want placeholder issue resolved in a timeframe that's faster than resolving fill-opacity
  571. # [17:52] <fantasai> dbaron: I'm fine with pseudo-class + pseudo-element
  572. # [17:52] <dbaron> Tab: I think the only problem there was that we couldn't decide on names.
  573. # [17:54] <dbaron> [tab sets up a possibility table on the whiteboard]
  574. # [17:54] <fantasai> szilles: Could you describe what each thing is?
  575. # [17:54] <fantasai> TabAtkins: ::placeholder is a box immediately containing the placeholder text
  576. # [17:54] <fantasai> TabAtkins: :placeholder is a pseudo-class that matches the input element when the placeholder is showing
  577. # [17:55] <fantasai> TabAtkins writes various options on the whiteboard
  578. # [17:56] * Joins: isherman-book (~Adium@public.cloak)
  579. # [17:56] <fantasai> :placeholder
  580. # [17:56] <fantasai> :has-placeholder
  581. # [17:56] <fantasai> :showing-placeholder
  582. # [17:56] <fantasai> :placeholder-showing
  583. # [17:56] <fantasai> :placeholding
  584. # [17:56] <fantasai> ::placeholder
  585. # [17:56] <fantasai> ::placeholder-text
  586. # [17:56] <fantasai> ::placeholder-content
  587. # [17:56] <fantasai> ::placeholder-value
  588. # [17:57] * stearns ::value?
  589. # [17:57] <dbaron> Tantek: eliminate ::value because of sylvaing's use case about fading out the placeholder while typing
  590. # [17:57] <stearns> ok
  591. # [17:57] * Quits: Rossen (~Rossen@public.cloak) (Ping timeout: 60 seconds)
  592. # [17:57] <dbaron> ?: eliminate ::placeholder-text because of Bert's objection that it might not be text
  593. # [17:58] <dbaron> fantasai: Authors might be more likely to go for the one that's called "placeholder"
  594. # [17:58] <dbaron> fantasai: Also if one author uses pseudo-class and the other uses pseudo-element, cascading rules don't apply
  595. # [17:58] * stearns has a preference for ::placeholder and some other name for the pseudo-class, as ::placeholder matches the HTML attribute
  596. # [17:58] * Joins: Rossen (~Rossen@public.cloak)
  597. # [17:59] <dbaron> dbaron: That same confusion happens with nested elements.
  598. # [17:59] <dbaron> Tantek: agree with dbaron; it's an existing style sheet cross
  599. # [17:59] <dbaron> ... -organizational problem
  600. # [17:59] * fantasai thinks she agrees with stearns, but isn't sure whta to call the other thing
  601. # [18:00] * stearns :showing-placeholder makes the most sense to me
  602. # [18:00] <dbaron> I'm in favor of ::placeholder and :showing-placeholder as well.
  603. # [18:00] <fantasai> Bert: I agree with fantasai, I think authors will think of the two as being mostly the same thing
  604. # [18:00] * fantasai agrees with dbaron and stearns
  605. # [18:00] <dbaron> Tab and Peter want :placeholder and either ::placeholder-{content,value}
  606. # [18:01] * glazou agrees with dbaron and stearns and fantasai
  607. # [18:01] * Joins: lmclister (~lmclister@public.cloak)
  608. # [18:01] <fantasai> tantek: Prever :has because it's shorter
  609. # [18:01] <fantasai> smfr: Problem with has is that it might mean "has a placeholder attribute"
  610. # [18:02] * SimonSapin agrees on ::placeholder and ( :showing-placeholder or :placeholder-showing )
  611. # [18:02] <dbaron> :placeholder-shown ?
  612. # [18:02] * Bert :waiting, :pre-fill, :hinted, :prompt
  613. # [18:02] * Quits: leif (~lstorset@public.cloak) ("Leaving.")
  614. # [18:02] <fantasai> tantek: :placeholder-shows
  615. # [18:02] <fantasai> plinss: :placeholder-active
  616. # [18:02] <fantasai> plinss: :placeholder-visible
  617. # [18:02] * Quits: Rossen (~Rossen@public.cloak) (Ping timeout: 60 seconds)
  618. # [18:03] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  619. # [18:03] * Joins: Rossen (~Rossen@public.cloak)
  620. # [18:04] <dbaron> loooking at HTML5 spec's terminology leads to :placeholder-presented, which nobody likes
  621. # [18:04] <dbaron> Tantek: :shows-placeholder ?
  622. # [18:05] * Joins: JohnJansen (~JohnJansen@public.cloak)
  623. # [18:06] <fantasai> Straw Poll
  624. # [18:06] * Quits: tantek (~tantek@public.cloak) (Ping timeout: 60 seconds)
  625. # [18:06] <fantasai> A :placeholder-shows
  626. # [18:06] <fantasai> B :placeholder-active
  627. # [18:06] <fantasai> C :placeholder-visible
  628. # [18:06] <fantasai> D :shows-placeholder
  629. # [18:06] <fantasai> E :placeholder-shown
  630. # [18:07] <fantasai> glazou: E
  631. # [18:07] <fantasai> jdaggett: abstain
  632. # [18:07] <fantasai> SimonSapin: E
  633. # [18:07] <fantasai> dbaron: C
  634. # [18:07] <fantasai> glenn: abstain
  635. # [18:07] <fantasai> koji: abstain
  636. # [18:07] <fantasai> fantasai: abstain
  637. # [18:07] <dbaron> smfr: C
  638. # [18:07] <fantasai> Rossen: abstrain
  639. # [18:07] <dbaron> Tantek: D
  640. # [18:07] * Quits: Rossen (~Rossen@public.cloak) (Ping timeout: 60 seconds)
  641. # [18:07] <dbaron> 2 abstains
  642. # [18:07] <fantasai> The Japanese Delegation abstains
  643. # [18:07] <dbaron> Steve: weak E
  644. # [18:07] <dbaron> Bert: abstain
  645. # [18:08] <dbaron> Peter: Still prefer :placeholder and ::something-more
  646. # [18:08] <fantasai> plinss: votes for the write-in candidate
  647. # [18:08] <dbaron> Tab: C, though I prefer plinss's write-in-candidate
  648. # [18:08] <fantasai> Conclusion: E vs. C
  649. # [18:09] * Quits: JohnJansen (~JohnJansen@public.cloak) ("Page closed")
  650. # [18:09] <fantasai> glazou: I think from international audience, I think best is :placeholder-shown
  651. # [18:09] <fantasai> glazou: It's understandable. Does not confuse with visibility property
  652. # [18:09] * stearns C might be better than E - visible may be in more people's vocabularies than shown
  653. # [18:09] <dbaron> Tab: any objections to E?
  654. # [18:09] <fantasai> RESOLVED: :placeholder-shown & ::placeholder adopted
  655. # [18:10] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  656. # [18:10] * Quits: tmpsantos (~tmpsantos@public.cloak) ("Leaving")
  657. # [18:10] <fantasai> Topic: Regions Update
  658. # [18:10] <fantasai> szilles: Many, but not all, were at meetup last night
  659. # [18:10] <fantasai> szilles: Main new thing is that there's a polyfill out there
  660. # [18:11] <fantasai> szilles: Runs on any moder browser
  661. # [18:11] <fantasai> szilles: a) function complete, and b) perf-challenged
  662. # [18:11] <smfr> s/moder/modern
  663. # [18:11] <fantasai> szilles: But allows experimenting with the concepts
  664. # [18:11] * Joins: tantek (~tantek@public.cloak)
  665. # [18:11] <fantasai> szilles: Example in the appendix now splits out definition of area in which regions are defined into separate file, as a Web Component, using shadow dom
  666. # [18:11] <stearns> s/function/not function/ ??
  667. # [18:12] <fantasai> szilles: Both Bert and Håkon replied that this deals with their objection.
  668. # [18:12] <fantasai> szilles: That's the essence of what I wanted to say.
  669. # [18:12] <fantasai> szilles: questions or concerns?
  670. # [18:12] <fantasai> glazou: We don't have no mechanism for easy/fast prototyping of CSS features
  671. # [18:13] <fantasai> glazou: Long ago a proposal for having selectors that map to JS boolean method
  672. # [18:13] <fantasai> glazou: We need to think about a way for prototyping CSS features via JS
  673. # [18:13] <fantasai> glazou: Would allow larger experiments and tests
  674. # [18:13] <TabAtkins_> See my recent blog post over this exact topic: http://www.xanthir.com/b4N80
  675. # [18:13] <fantasai> glazou: Web community needs it, we could also use ourselves, something to think about for the future
  676. # [18:13] <TabAtkins_> +1
  677. # [18:14] <stearns> see also: http://www.w3.org/community/nextweb/
  678. # [18:15] <SteveZ> URL for Regions Polyfill: http://adobe-webplatform.github.com/css-regions-polyfill/
  679. # [18:16] <fantasai> Topic: Conditional Rules
  680. # [18:16] * Joins: Rossen (~Rossen@public.cloak)
  681. # [18:16] <dbaron> Topic: Regions, continued
  682. # [18:16] <fantasai> Bert: The web component example refers to the web components in the HTML, not from the CSS
  683. # [18:16] <fantasai> Bert: So you still can't do this from CSS
  684. # [18:16] <fantasai> szilles: I thought we had some kind of include
  685. # [18:17] <fantasai> Bert: Yes, that's what we discussed
  686. # [18:17] <fantasai> Bert: But it appears not to be there
  687. # [18:17] <fantasai> Bert: So you still can't reuse the style sheet
  688. # [18:17] <fantasai> Bert: you need to change the HTML file if you want to change style
  689. # [18:17] <fantasai> Bert: There is no other way, apparently
  690. # [18:18] <fantasai> szilles: Ok, I will take that comment back
  691. # [18:18] <fantasai> szilles: If there was a way of including a template description via stylesheet instead of via HTML
  692. # [18:19] <stearns> there is a way using decorators, but that's not as far along as templates
  693. # [18:19] <stearns> I showed a decorator example on the wiki page
  694. # [18:19] <fantasai> fantasai: The requirement here is that you can change whether or not regions are used, or what template is used, without touching the markup
  695. # [18:20] * Joins: sylvaing (~sylvaing@public.cloak)
  696. # [18:20] <fantasai> tantek: To put another way, you can make that decision via media queries
  697. # [18:20] <fantasai> fantasai^: And the comment from Bert is that this example does not meet that requirement
  698. # [18:21] <fantasai> tantek: I'd say what fantasai says, except s/markup/content/
  699. # [18:21] * Quits: sylvaing (~sylvaing@public.cloak) ("")
  700. # [18:21] <fantasai> tantek: I'd also say, our examples should be exemplary, not bad examples, but show best practice
  701. # [18:21] * sylvaing_away is now known as sylvaing
  702. # [18:21] <fantasai> tantek: Path of sending different markup is a bad path in general. Causes problems across browsers, esp. non-majority browsers, across devices
  703. # [18:22] <fantasai> tantek: Anything we can do to discourage sending different markup is a good thing
  704. # [18:22] <fantasai> glazou: Anything else on Regions?
  705. # [18:22] <stearns> web components are bad practice?
  706. # [18:22] <fantasai> Bert: Assuming we do this Web Components, where should it be defined that you can include Web Components?
  707. # [18:23] <fantasai> Bert: Where is the syntax defined for including the Web Components?
  708. # [18:23] <fantasai> TabAtkins: In the Web Components spec
  709. # [18:23] <fantasai> Bert: But that doesn't define a CSS syntax
  710. # [18:23] <fantasai> Bert: If you include a style sheet, that style sheet has to in turn somehow include a Web Component
  711. # [18:24] <fantasai> TabAtkins: Use <link>
  712. # [18:24] <fantasai> Bert: That doesn't work for XML
  713. # [18:24] <fantasai> szilles: I have some ideas
  714. # [18:24] <fantasai> szilles: Need to think about it
  715. # [18:25] <fantasai> ACTION Steve: figure out how to link web components templates for using regions via CSS
  716. # [18:25] * trackbot is creating a new ACTION.
  717. # [18:25] * RRSAgent records action 1
  718. # [18:25] <trackbot> Created ACTION-538 - Figure out how to link web components templates for using regions via CSS [on Steve Zilles - due 2013-02-13].
  719. # [18:25] <fantasai> Topic: Conditional Rules
  720. # [18:25] * sylvaing oh great, there is ::placeholder pseudo-element. No doubt, the DoubleTree provides peyote to its guests
  721. # [18:26] * fantasai gave sylvaing honorary mention in her talk about spec-writing last night
  722. # [18:27] * sylvaing whoa.
  723. # [18:27] * fantasai for fulfilling the role of making snarky comments on IRC during the meetings :)
  724. # [18:27] * fantasai and doing a damn good job of it
  725. # [18:27] <dbaron> http://dev.w3.org/csswg/css3-conditional/doc-20121213-LCWD.txt
  726. # [18:27] * Joins: kawabata (~kawabata@public.cloak)
  727. # [18:28] * sylvaing I think you're calling me the court jester
  728. # [18:28] <fantasai> dbaron: First issue is editorial, improving examples
  729. # [18:28] <fantasai> http://lists.w3.org/Archives/Public/www-style/2012Dec/0277.html
  730. # [18:28] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  731. # [18:28] * Joins: glenn (~gadams@public.cloak)
  732. # [18:29] <fantasai> http://lists.w3.org/Archives/Public/www-style/2012Dec/0330.html
  733. # [18:29] <fantasai> 3rd issue http://lists.w3.org/Archives/Public/www-style/2013Jan/0070.html
  734. # [18:29] <fantasai> "What does @supports return when the OS prevents the support?"
  735. # [18:30] <fantasai> dbaron: Basically, this is things like "what happens if the user has a browser pref to ignore colors, or what happens if it's Windows high-contrast mode, should the UA say the color property is not supported?"
  736. # [18:30] <fantasai> dbaron: My inclination is to say not pay attention to that
  737. # [18:30] <fantasai> dbaron: These can be considered UA stylesheet rules
  738. # [18:30] <fantasai> dbaron: In some cases, might not want to expose this information
  739. # [18:31] <fantasai> jdaggett: I think this is a very slippery slope
  740. # [18:31] <fantasai> dbaron: In which direction?
  741. # [18:31] <fantasai> jdaggett: If you're defining this based on some sort of relatively subjective definition of whether this is supported or not, will be very ambiguous. Other things will come upw that will cause us to churn
  742. # [18:31] <fantasai> dbaron: So in favor of saying that it does not affected by this stuff
  743. # [18:31] <fantasai> jdaggett: yes
  744. # [18:31] <fantasai> jdaggett: Should be very cut and dry
  745. # [18:31] <fantasai> plinss: I agree with that
  746. # [18:31] <fantasai> plinss: Also, those sorts of thing,s if they're going to be exposed, should be via media queries
  747. # [18:32] <fantasai> plinss: You don't say you don't support color if you're on a monocrhome display
  748. # [18:32] <dbaron> dbaron: That's exactly what I was going to say.
  749. # [18:32] <fantasai> SimonSapin: @supports should match whether declarations are handled as invalid
  750. # [18:32] <dbaron> (er, last 2 in previous order)
  751. # [18:32] * Joins: isherman-book (~Adium@public.cloak)
  752. # [18:32] <fantasai> dbaron: Sounds like we're all in favor of saying that it's not affected by things like UA preferences
  753. # [18:33] <fantasai> dbaron: Add text to the spec saying that
  754. # [18:33] <fantasai> RESOLVED: @supports is not affected by limitations imposed by UA or system
  755. # [18:33] <dbaron> or user preferences
  756. # [18:33] <fantasai> s/UA/user prefs/
  757. # [18:33] <fantasai> 4th issue
  758. # [18:33] <fantasai> http://lists.w3.org/Archives/Public/www-style/2013Jan/0436.html
  759. # [18:34] <fantasai> dbaron: Replied to reject [explains rationale in message]
  760. # [18:34] <fantasai> http://lists.w3.org/Archives/Public/www-style/2013Jan/0442.html
  761. # [18:35] <fantasai> fantasai: I agree with your rationale
  762. # [18:35] <fantasai> fantasai: If we want to go in that direction, should add some syntax for flagging individual lines as required.
  763. # [18:35] <fantasai> fantasai: But not doing that right now anyway.
  764. # [18:35] <fantasai> 5th issue
  765. # [18:35] * Joins: jarek (~jarek@public.cloak)
  766. # [18:36] <fantasai> dbaron: WebApps posted API issues
  767. # [18:36] <fantasai> dbaron: Made some edits to clarify
  768. # [18:36] <fantasai> dbaron: One thing I need to figure out, need to test what implementations do
  769. # [18:36] <fantasai> dbaron: Haven't had a chance to do that yet
  770. # [18:36] <fantasai> fantasai: Can anyone else help with that?
  771. # [18:36] <fantasai> dbaron: It's error handling for insertRule
  772. # [18:36] <fantasai> dbaron: Same question exists for the style sheet object
  773. # [18:36] <fantasai> dbaron: We should come back on this one
  774. # [18:37] <fantasai> 6th issue should come back on
  775. # [18:37] <fantasai> dbaron: It's a long message sent not too long before LC
  776. # [18:37] <fantasai> dbaron: Rewrote a bunch of stuff, have to figure out whether addressed or not
  777. # [18:37] <fantasai> dbaron: Don't think we're quite ready for CR
  778. # [18:37] <fantasai> dbaron: But maybe next telecon
  779. # [18:38] <fantasai> [discussion of scheduling next telecon]
  780. # [18:38] <fantasai> ppl travelling next week, so next call is the 20th
  781. # [18:39] <fantasai> <br type=coffee>
  782. # [18:42] * Quits: TabAtkins_ (~TabAtkins@public.cloak) (Ping timeout: 60 seconds)
  783. # [19:00] <Bert> Scribenick: bert
  784. # [19:00] <Bert> Topic: fonts
  785. # [19:00] <Bert> jdaggett: What should the LC period be?
  786. # [19:00] <Bert> ... It's a big spec
  787. # [19:01] <Bert> ... 6 weeks? 2 months?
  788. # [19:01] <Bert> fantasai: no more than 6 weeks
  789. # [19:01] <Bert> ... You can do a 2nd LC
  790. # [19:01] <Bert> jdaggett: So plan for 2 LCs?
  791. # [19:01] <Bert> fantasai: Can also offer an extension after a while.
  792. # [19:01] <Bert> dbaron: And wait a bit after the daedline
  793. # [19:01] <Bert> ... because there will be late comments.
  794. # [19:02] <Bert> glazou: Officially not obliged to respond after deadline.
  795. # [19:02] <Bert> ... But in practice...
  796. # [19:02] <Bert> jdaggett: So 6 weeks then
  797. # [19:02] <Bert> ... Aks Webapps, SVG and i18n for cooments
  798. # [19:02] <Bert> fantasai: LC or WD?
  799. # [19:02] <Bert> jdaggett: First a WD.
  800. # [19:03] <Bert> Topic: multicol
  801. # [19:03] <fantasai> SimonSapin: Discussed multicol at tpca
  802. # [19:03] <fantasai> SimonSapin: Problem with pseudo-algorithm, which has concept of unknown available widht, and I don't think it makes sense
  803. # [19:03] <fantasai> SimonSapin: Don't see a situation in which that happens
  804. # [19:04] <fantasai> SimonSapin: After long discussion with Håkon and Bert, f2f and email, still don't have a resolution
  805. # [19:04] <fantasai> SimonSapin: Underlying issue is that from what I understand from Bert's explanation,
  806. # [19:04] <fantasai> SimonSapin: this condition is triggered when you calculate intrinsic sizes of a multicol element
  807. # [19:04] <fantasai> SimonSapin: The issue then is that we have two definitions of this
  808. # [19:04] <fantasai> SimonSapin: One in sizing, one in box
  809. # [19:05] <fantasai> SimonSapin: But whichever we pick, neither of them defines available width == unknown
  810. # [19:05] <fantasai> Bert: Multicol relies only on level 2
  811. # [19:05] <fantasai> Bert: And CSS2.1 doesn't define shrink-to-fit in many cases
  812. # [19:05] <fantasai> Bert: So cases where it's shrink-to-fit are undefined
  813. # [19:06] <fantasai> Bert: Multicol cannot defined actual size of columns because it relies on shrink-to-fit algorithm
  814. # [19:06] <fantasai> Bert: And multicol doesn't want to define it either
  815. # [19:06] <fantasai> Bert: need a sizing algo ot define shrink-to-fit
  816. # [19:06] <dbaron> fantasai: it would make sense for multicol to say that in a shrink-to-fit situation, the number of columns and width are undefined
  817. # [19:06] <dbaron> fantasai: ... and then deal with that in a later module
  818. # [19:07] <fantasai> szilles: Could add a note pointing to where the definition might appear, or a suggested strategy
  819. # [19:07] <Ms2ger> s/tpca/tpac/
  820. # [19:08] <fantasai> dbaron: I would rather partially define it than say it's undefined
  821. # [19:08] <fantasai> Bert: It defines what the final width if you have both number of columns and column width
  822. # [19:09] <fantasai> Bert: If either one is missing, then can't calculate
  823. # [19:09] <dbaron> fantasai: shrink-to-fit in CSS 2.1 tries to calculate the size incorporating the widest size it can take, the narrowest size it can take, and the available size
  824. # [19:09] <dbaron> fantasai: Saying the multicol is exactly the column-width times column-count violates that formula
  825. # [19:10] <dbaron> fantasai: the narrowest a multi-column element can take ... drops columns rather than overflowing
  826. # [19:10] <dbaron> fantasai: ... when the window is narrow... so you stay within the containing block
  827. # [19:10] <dbaron> fantasai: The formula that says you multiply the width by the column count violates the shrink-to-fit formula.
  828. # [19:11] <fantasai> Bert: If you set the column width and column count, that's what you should get
  829. # [19:11] <fantasai> fantasai: But you don't get that
  830. # [19:11] <glazou> ScribeNick: jdaggett
  831. # [19:12] <SimonSapin> http://dev.w3.org/csswg/css3-multicol/#pseudo-algorithm
  832. # [19:12] <jdaggett> bert: discussing col-width and number of columns
  833. # [19:13] <SimonSapin> lines 5~8
  834. # [19:13] <jdaggett> simon: bert is talking
  835. # [19:13] <jdaggett> bert: 8 possible cases
  836. # [19:13] <jdaggett> bert: this alg is trying to compactly specify this
  837. # [19:14] <dbaron> q+ to say that it shouldn't be talking about shrink-to-fit
  838. # [19:14] <jdaggett> simon: so you're saying in the case of mult-col with width this alg applies?
  839. # [19:14] <jdaggett> bert and simon talking about 2.1 vs. this alg
  840. # [19:14] <jdaggett> simon: this is contradiction with 2.1 alg
  841. # [19:15] <SimonSapin> http://www.w3.org/TR/CSS21/visudet.html#float-width "The shrink-to-fit width is: min(max(preferred minimum width, available width), preferred width)."
  842. # [19:15] <jdaggett> dbaron: other specs shouldn't talk about shrink to fit
  843. # [19:15] <dbaron> dbaron: they should talk about preferred intrinsic width and minimum intrinsic width
  844. # [19:15] <fantasai> dbaron: They should talk about preferred minimum width and minimum width, which are the inputs to shrink-to-fit
  845. # [19:15] <SimonSapin> Floats: "If 'width' is computed as 'auto', the used value is the "shrink-to-fit" width. "
  846. # [19:15] <jdaggett> fantasai: i agree with dbaron
  847. # [19:16] <jdaggett> fantasai: they can use shrink to fit but they shouldn't define it
  848. # [19:16] <jdaggett> bert: so lines 5-8 should be...
  849. # [19:17] <dbaron> dbaron: shrink-to-fit is simply max(minimum intrinsic width, min(preferred intrinsic width, available width)). That's it. Everything else should define the intrinsic widths.
  850. # [19:17] <dbaron> Bert: so min intrinsic should be column-count * column-width
  851. # [19:17] <Bert> (lines 05-08 effectively say that the min intrinsic width is N * W + (N - 1) * gap)
  852. # [19:17] <dbaron> fantasai: But it shouldn't be, because it won't overflow if it's smaller than that.
  853. # [19:18] <dbaron> fantasai: ... since a multicol can be narrower than that without overflow
  854. # [19:18] <jdaggett> bert: the user says i want that width, so that's the min width
  855. # [19:18] <jdaggett> dbaron: there are cases
  856. # [19:18] <fantasai> dbaron: There are cases where it is appropriate for a minimum width to be ...
  857. # [19:18] <fantasai> fantasai: You can't define table layout sensibly if you define it some other way
  858. # [19:18] <fantasai> dbaron: We could decide that it's better for the minimum intrinsic width to use or ignore column count
  859. # [19:19] <fantasai> dbaron: Doesn't have to be strictly in terms of what causes overflow, because that's a primitive and strict definition
  860. # [19:19] <dbaron> s/strict/incorrect/
  861. # [19:19] <jdaggett> bert: dbaron is correct but that's what we did in multi-col
  862. # [19:19] <jdaggett> simon: so the multi-col is defining min-width
  863. # [19:19] <jdaggett> bert: yes, should mention that...
  864. # [19:19] <dbaron> Simon: I see no relationship between what's written and defining minimum intrinsic width
  865. # [19:19] <jdaggett> simon: so what is max-width?
  866. # [19:20] <fantasai> dbaron: In case where column widht and column-count are both specified, max-content should include both of them
  867. # [19:20] <fantasai> dbaron: More interesting if some aren't specified
  868. # [19:20] <jdaggett> fantasai: tab and i worked through some examples for flexbox
  869. # [19:20] <jdaggett> fantasai: since we use these concepts everywhere
  870. # [19:21] <fantasai> http://dev.w3.org/csswg/css3-sizing/#multicol-intrinsic
  871. # [19:21] <jdaggett> fantasai: the results should be consistent
  872. # [19:21] <dbaron> fantasai: and we wrote a spec for that, which is not consistent with what multicol sys
  873. # [19:21] <jdaggett> stevez: section 19-23 talks about behavior
  874. # [19:23] <dbaron> jdaggett: Seems like multiple specs are involved; should there be an action on Bert, fantasai, Simon, dbaron to decide what should happen where?
  875. # [19:23] <dbaron> fantasai: I think the problem is we've brought this up at every face-to-face and there's no agreement.
  876. # [19:23] <jdaggett> fantasai: happens repeatedly at f2f
  877. # [19:24] <dbaron> fantasai: Maybe would help if dbaron got involved?
  878. # [19:24] <jdaggett> stevez: the disagreement is on min?
  879. # [19:24] <dbaron> SteveZ: Is the disagreement only on min? clear what preferred is.
  880. # [19:24] <jdaggett> simon: can we agree that multi-col should not define min-width or max-width?
  881. # [19:24] <dbaron> s/min-width or max-width/min-content or max-content widths/
  882. # [19:25] <jdaggett> simon and bert discussing which spec should define this
  883. # [19:26] <dbaron> Bert: The sizing spec would then have to define every type of box, and thus never be done.
  884. # [19:26] <SteveZ> lines 19-23 define what happens when all three of available-space, column-count and column-width are specified. This section clearly states that column width is preserved (as much as possible) and columns are eliminated (up to the last column). This suggests that the min-intrinsic-width should also be defined without regard to the column count; that is, it should be the width of 1 column
  885. # [19:26] <jdaggett> fantasai: b/c multi-col is further along
  886. # [19:26] <dbaron> fantasai: sizing spec would define concepts and define sizing for css 2.1 types and multicol, and new layout types would define min content and max content widths for itself
  887. # [19:26] <jdaggett> fantasai discussing size vs. box specs
  888. # [19:26] <dbaron> fantasai: but multicol is already in CR
  889. # [19:26] <jdaggett> bert: i agree
  890. # [19:27] <dbaron> Bert: I agree with that, but multicol cannot completely define things without knowing intrinsic widths of what's inside
  891. # [19:27] <jdaggett> stevez: if i have a col width, then that is the min intrinsic width?
  892. # [19:27] <dbaron> fantasai: Multicol can assume that the things inside the columns have preferred intrinsic and minimum widths
  893. # [19:27] <jdaggett> fantasai: yes
  894. # [19:27] <jdaggett> fantasai: multi-col is tricky
  895. # [19:28] <jdaggett> fantasai: sizing dealt with what happens when the containing block varies
  896. # [19:28] <jdaggett> fantasai: and we put results into the defn
  897. # [19:28] <jdaggett> fantasai discussing relation with table sizing alg
  898. # [19:29] <dbaron> fantasai: figuring out the rules for preferred and minimum intrinsic widths was an experimental process of seeing how its layout rules behave at different widths
  899. # [19:30] <fantasai> szilles: So special thing wrt multicol is that the optimal width is neither minimum nor the maximum
  900. # [19:30] <jdaggett> stevez discussing details of multi-col alg
  901. # [19:30] <dbaron> fantasai: You almost never get exactly the column-width you asked for.
  902. # [19:31] <fantasai> szilles: Wrt getting 2.1 shrink-to-fit, there's no harm in throwing away the column count
  903. # [19:31] <fantasai> szilles: and doing the right thing to get the smallest value
  904. # [19:31] <jdaggett> stevez: don't see the harm in throwing away column count
  905. # [19:31] <jdaggett> fantasai: that would make it work as the screen size changes
  906. # [19:31] <jdaggett> bert: that's the author's choice
  907. # [19:32] <dbaron> fantasai: If you include column-count in minimum inttrinsic width, you'll get overflow when a multicol happens to be in a float, but not in normal flow.
  908. # [19:32] <jdaggett> fantasai: for an inflow block you don't get what you ask for
  909. # [19:32] <dbaron> fantasai: So we should do the same thing for floats, and not include column-count in the minimum intrinsic width.
  910. # [19:32] <dbaron> I think fantasai is correct that column-count shouldn't factor into minimum intrinsic widths for multicols.
  911. # [19:32] <jdaggett> stevez: calc min width, then apply 19-23
  912. # [19:33] <fantasai> dbaron, well, it should if column-width is not specified, because then you don't drop columns...
  913. # [19:33] <fantasai> dbaron, but if both are specified, yes
  914. # [19:33] <jdaggett> bert: that could have been a choice
  915. # [19:33] <jdaggett> bert: it's easier to use what multi-col does now
  916. # [19:34] <jdaggett> stevez: this is the argument if what you want is overflow
  917. # [19:34] <dbaron> fantasai: I don't think we should overflow by default in some cases when the normal behavior is not to overflow.
  918. # [19:35] <jdaggett> fantasai stevez bert discussing details of the multi-col alg
  919. # [19:36] <fantasai> Bert: This case isn't the improtant one, could go either way, tho would prefer not to change it
  920. # [19:36] <jdaggett> glazou: simon is not happy with one of the specs, we have to solve
  921. # [19:36] <fantasai> Bert: Interesting cases are the next two
  922. # [19:37] <fantasai> SimonSapin: Issue is with concept of unknown available width in the multicol module
  923. # [19:37] <jdaggett> simon: we can decide either way but i'm objecting to how it's done in multi-col
  924. # [19:37] <fantasai> SimonSapin: I'm objecting to the way it's done in multicol right now
  925. # [19:37] <jdaggett> stevez: is that form or content, the results or how it's specified?
  926. # [19:37] <dbaron> Steve: the results or the way it's specified?
  927. # [19:37] <jdaggett> simon: how it's specificed
  928. # [19:37] <jdaggett> fantasai: i don't like the results
  929. # [19:38] <jdaggett> dbaron: i agree with both objections, how it's specified and the results
  930. # [19:38] * Joins: TabAtkins_ (~TabAtkins@public.cloak)
  931. # [19:39] * Quits: dino (~dino@public.cloak) (dino)
  932. # [19:39] <jdaggett> dbaron: the only way out of this is to remove instrinsic width details from multi-col
  933. # [19:39] <dbaron> dbaron: I'm not happy with removing intrinsic width stuff from multicol, but it seems like the only way out is to remove (above)
  934. # [19:40] <jdaggett> simon and bert discuss dependencies of alg in different specs
  935. # [19:41] <jdaggett> sizing solves all?
  936. # [19:41] <jdaggett> fantasai: remove from multi-col and work on in sizing
  937. # [19:41] <jdaggett> fantasai: it's an early WD so we can incorporate other layout models
  938. # [19:41] <jdaggett> fantasai: that's what's needed
  939. # [19:42] <jdaggett> bert resisting
  940. # [19:42] <jdaggett> fantasai: i want to take the fixes that were proposed by simon
  941. # [19:42] <jdaggett> simon: the changes from tpac leaves some things undefined, to be defined by sizing
  942. # [19:43] <dbaron> Simon: Changes I proposed were to remove all the parts of multicol algorithm related to "unknown available width"
  943. # [19:43] <jdaggett> bert resisting
  944. # [19:43] <jdaggett> stevez: to be clear, you're saying remove 5-8 and width alg in sizing?
  945. # [19:43] <dbaron> Simon: I want to remove the idea that available width can be unknown.
  946. # [19:44] <TabAtkins_> Dont' resist, Bert. Come to the dark side...
  947. # [19:44] <dbaron> dbaron: There is and should be no concept of "unknown available width".
  948. # [19:44] * glazou TabAtkins you finally disclose you're bert's dad ?-)
  949. # [19:45] <jdaggett> discussion of where available width is
  950. # [19:45] * TabAtkins_ glazou NOOOOOOOOOOOOOOOOOOOO
  951. # [19:46] <jdaggett> dbaron and bert discussing widths some more
  952. # [19:46] <jdaggett> and so on and so on...
  953. # [19:46] <fantasai> dbaron: Everything about width depending on concept should be encapsulated in min-content/max-content width, and there's no concept of unknown available width
  954. # [19:46] <jdaggett> repeat while (true) discuss width;
  955. # [19:47] <jdaggett> discussion of unknown available width
  956. # [19:48] <dbaron> dbaron: the rules for preferred and minimum intrinsic widths don't deal with a concept of available width
  957. # [19:48] * sylvaing Bert as Luke Skywalker sounds pretty epic
  958. # [19:48] <dbaron> dbaron: the rules for intrinsic width calculation should be separate from that algorithm, and there should be no concept of "unknown available width"
  959. # [19:48] * Joins: rhauck (~Adium@public.cloak)
  960. # [19:48] <fantasai> SimonSapin: Where multicol says "available width", it should say "used width"
  961. # [19:49] <jdaggett> simon: when multi-col says avaiable width it should say "available width of multi-col element"
  962. # [19:49] <SimonSapin> s/"available width of multi-col element"/"used width of multi-col element"/
  963. # [19:49] <dbaron> SteveZ: Can we resolve to switch multicol from an 8-part algorithm to 4-part algorithm?
  964. # [19:49] <jdaggett> bert: now we're making things more undefined
  965. # [19:50] <jdaggett> simon: yes
  966. # [19:50] * sylvaing CSS: now with more undefined
  967. # [19:52] <jdaggett> glazou: the discussion is going in circles
  968. # [19:52] <jdaggett> stevez: throw out the cause of the disagreement and procede
  969. # [19:52] <jdaggett> stevez: not ideal but practical for proceeding with the CR
  970. # [19:52] <glazou> I suggest the corsican way ; we vite, throw the poll boxes to the sea, lock the room and the last survivor wins
  971. # [19:52] <glazou> s/vite/vote
  972. # [19:54] <jdaggett> discussions of scope of multi-col pseudo-alg
  973. # [19:54] <jdaggett> bert resisting
  974. # [19:54] <fantasai> fantasai: Scope of the pseudo-algorithm should be to calculate the number and width of the columns
  975. # [19:55] <fantasai> fantasai: It should take as input a used width (calculated by the various layout algorithms as appropriate), column-count, and column-width
  976. # [19:55] * sylvaing RESOLVED: must add a 'bert resisting' meme
  977. # [19:55] <fantasai> Bert: That's what it does already
  978. # [19:55] * jdaggett should be an emoji character
  979. # [19:55] <fantasai> fantasai: No, it tries to calculate a width in some cases
  980. # [19:55] <fantasai> it should not do that.
  981. # [19:55] * sylvaing jdaggett YES
  982. # [19:56] <fantasai> SimonSapin: This algorithm does 2 things. I am proposing to move one half into sizing or anothe rmodule
  983. # [19:56] <jdaggett> simon: this alg does two things, i suggest moving half to sizing
  984. # [19:56] <fantasai> SimonSapin: These two things are really different, and confusing to do them both with the same algorithm
  985. # [19:56] <jdaggett> simon: the two things are different, confusing to do with the same alg
  986. # [19:56] * sylvaing IRC echo is enabled
  987. # [19:56] <jdaggett> bert: might well be but how do we keep track
  988. # [19:57] <jdaggett> bert: why not do in multi-col?
  989. # [19:57] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 60 seconds)
  990. # [19:58] <jdaggett> stevez: doesn't seem to make sense to do in multi-col
  991. # [19:58] <jdaggett> dbaron: any layout type can define these independently
  992. # [19:58] <jdaggett> dbaron: defn in multi-col is totally unreasonable
  993. # [19:58] <jdaggett> simon: could have in multi-col but hard to get right before CR
  994. # [19:58] <dbaron> dbaron: I don't see any reason to pull it out of this module except that the definition in css3-multicol is unreasonable.
  995. # [19:59] * Joins: rhauck (~Adium@public.cloak)
  996. # [19:59] <jdaggett> rossen: sizing defines intrinsic sizing?
  997. # [19:59] <jdaggett> bert: yes but can't define for all layout types
  998. # [19:59] <jdaggett> simon: that's another issue
  999. # [19:59] <jdaggett> bert: sizing alg can only do that for known layout types
  1000. # [20:00] <jdaggett> fantasai: they can use the terminology from sizing
  1001. # [20:00] <jdaggett> stevez: we haven't finished sizing yet
  1002. # [20:00] <jdaggett> stevez: so trying to define what multi-col does
  1003. # [20:00] <jdaggett> stevez: doesn't make sense
  1004. # [20:00] * Joins: rhauck1 (~Adium@public.cloak)
  1005. # [20:00] <jdaggett> dbaron: you can use the 2.1 terminology without any problems i think
  1006. # [20:01] <jdaggett> bert resisting
  1007. # [20:01] <dbaron> dbaron: I think the multicol intrinsic sizing rules are simple enough that (above)
  1008. # [20:01] <jdaggett> fantasai: it's going to take a lot of work to get right before CR
  1009. # [20:01] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  1010. # [20:01] <jdaggett> fantasai: makes more sense to tackle them together in sizing
  1011. # [20:01] <dbaron> fantasai: But (1) it's going to take a lot of work to get this right, and (2) the people working on it are not considering interaction with other layout modules.
  1012. # [20:02] <jdaggett> bert thinking
  1013. # [20:02] <dbaron> SteveZ: can we import the text from css3-sizing into multicol?
  1014. # [20:02] <jdaggett> discussion of whether to use sizing text in multi-col
  1015. # [20:02] <dbaron> fantasai: Not stable enough yet.
  1016. # [20:03] * sylvaing jdaggett is defining a whole collection of bert emojis
  1017. # [20:03] <dbaron> fantasai: ... for a CR-level module. We can incorporate it into level 2 of multicol.
  1018. # [20:03] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 60 seconds)
  1019. # [20:03] <jdaggett> stevez: the text in sizing wouldn't work to replace 5-8?
  1020. # [20:03] <jdaggett> fantasai: wouldn't do the same thing
  1021. # [20:04] <jdaggett> fantasai: might need to add more to deal with tables and floats
  1022. # [20:04] <fantasai> s/more/more concepts/
  1023. # [20:04] <fantasai> s/with/with both/
  1024. # [20:04] <jdaggett> bert: i could try rewriting this in terms of preferred intrinsic sizes defined in 2.1
  1025. # [20:05] <jdaggett> fantasai: better to file comments on the sizing spec
  1026. # [20:05] <jdaggett> fantasai: need to understand what the sizing spec is trying to solve
  1027. # [20:05] <jdaggett> bert: not sure that this fits the bill
  1028. # [20:06] <fantasai> fantasai: Might need to have separate concept of preferred size vs. max-content size for multicol elements
  1029. # [20:06] <jdaggett> glazou: need to wrap up
  1030. # [20:07] * Joins: kawabata_ (~kawabata@public.cloak)
  1031. # [20:07] <jdaggett> stevez: we're arguing over whether there's something in the multi-col spec that talks about intrinsic width
  1032. # [20:07] <jdaggett> fantasai: that's not a good idea
  1033. # [20:07] <jdaggett> bert: should ask implementors whether that's okay
  1034. # [20:08] <jdaggett> glazou: what's the plan?
  1035. # [20:08] <jdaggett> fantasai: remove 3-10 in the multi-col alg
  1036. # [20:09] <jdaggett> fantasai: then remove the concept of available width
  1037. # [20:09] <jdaggett> fantasai: define in terms of used width
  1038. # [20:10] <jdaggett> fantasai: then it becomes an issue on sizing
  1039. # [20:10] <TabAtkins_> REMINDER: If you haven't replied to Molly's email for tonight's dinner, DO SO RIGHT NOW. (She wanted responses in before noon.)
  1040. # [20:10] <TabAtkins_> (So she can make reservations.)
  1041. # [20:10] <jdaggett> fantasai: accept or reject?
  1042. # [20:10] <jdaggett> bert thinking
  1043. # [20:11] <jdaggett> bert: we have to ask some people first
  1044. # [20:11] <jdaggett> bert: not objecting but if we remove it's a pity
  1045. # [20:12] <jdaggett> stevez proposing a and b points to add to multi-col
  1046. # [20:12] <jdaggett> stevez: a is intrinsic size is not defined in multi-col
  1047. # [20:12] <jdaggett> stevez: b is to add a note that it'll be defined in sizing (or some other non-normative place)
  1048. # [20:12] * Joins: teoli (~teoli@public.cloak)
  1049. # [20:13] <jdaggett> stevez: this is editorial so we can update
  1050. # [20:13] <jdaggett> bert: ok, so i'll propose new text
  1051. # [20:13] <jdaggett> resolved on the plan outlined above
  1052. # [20:15] <fantasai> RESOLVED: Remove lines 3-10 of pseudo-algorithm in multicol, remove concept of available width and have pseudo-algorithm depend on used width (whose calculation is defined elsewhere by container layout modules), state that intrinsic sizes of multi-col elements is undefined in this level, add note pointing to where they will be defined
  1053. # [20:15] <jdaggett> <br type=昼飯>
  1054. # [20:15] <fantasai> ACTION Bert: Propose text for the resolution above
  1055. # [20:15] * trackbot is creating a new ACTION.
  1056. # [20:15] * RRSAgent records action 2
  1057. # [20:15] <trackbot> Created ACTION-539 - Propose text for the resolution above [on Bert Bos - due 2013-02-13].
  1058. # [20:17] <dbaron> Bert: I'm not sure who'd do the actual editing, but Håkon has generally asked me to write the text for this section.
  1059. # [20:17] * Joins: nvdbleek (~nvdbleek@public.cloak)
  1060. # [20:17] * Quits: Rossen (~Rossen@public.cloak) (Ping timeout: 60 seconds)
  1061. # [20:18] * Quits: smfr (~smfr@public.cloak) (smfr)
  1062. # [20:25] * plinss is now known as plinss_away
  1063. # [20:27] * plinss_away is now known as plinss
  1064. # [20:43] * Joins: smfr (~smfr@public.cloak)
  1065. # [20:44] * Quits: abucur (~Adium@public.cloak) (Client closed connection)
  1066. # [20:44] * Joins: florian (~florian@public.cloak)
  1067. # [20:44] * Quits: TabAtkins_ (~TabAtkins@public.cloak) (Ping timeout: 60 seconds)
  1068. # [20:45] <glazou> http://www.pasticheme.com/menu/default.cfm?slide=menu
  1069. # [20:48] * Quits: smfr (~smfr@public.cloak) (smfr)
  1070. # [20:58] * Quits: jarek (~jarek@public.cloak) (jarek)
  1071. # [21:00] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  1072. # [21:00] * Joins: nvdbleek (~nvdbleek@public.cloak)
  1073. # [21:02] * Quits: isherman-book (~Adium@public.cloak) (Client closed connection)
  1074. # [21:07] * Joins: isherman-book (~Adium@public.cloak)
  1075. # [21:17] * Quits: nvdbleek (~nvdbleek@public.cloak) ("Leaving.")
  1076. # [21:21] * Joins: smfr (~smfr@public.cloak)
  1077. # [21:22] * Joins: cabanier (~cabanier@public.cloak)
  1078. # [21:28] <tantek> Scribenick tantek
  1079. # [21:28] <tantek> smfr: issue summary?
  1080. # [21:28] <plinss> http://lists.w3.org/Archives/Public/www-style/2013Jan/0089.html
  1081. # [21:28] <fantasai> http://www.w3.org/mid/AFDF40EF-A5C9-45B0-8F74-082A461939FF@adobe.com
  1082. # [21:28] <tantek> smfr goes to the whiteboard
  1083. # [21:29] <tantek> smfr draws boxes on the whiteboard
  1084. # [21:30] <tantek> smfr: you've got a block that's split across multicols or pages
  1085. # [21:31] <tantek> fantasai: we resolved that the fragmentation occurs before ...
  1086. # [21:31] <tantek> szilles: the middle one is resolved out
  1087. # [21:31] <tantek> (scribenote: need image to reference)
  1088. # [21:31] <tantek> szilles: as a general principles, daniel, alan, and I were talking about this, daniel proposed general principles, any property that applies to something that is fragmented, applies to the fragments.
  1089. # [21:33] <tantek> szilles: … applies individually to the fragments, in other words I treat each fragment as if it were an independent element.
  1090. # [21:34] <tantek> (photos taken of redrawn whiteboard)
  1091. # [21:34] <tantek> daniel: points to whiteboard, explains rotation, origin
  1092. # [21:35] <tantek> szilles: if I have two fragments and I'm going to rotate them both around the same logical point, I have to translate that same point to the second region. or alternatively do I take the first fragment rotate relative to the point in its container, and take the second one and rotate it relative to it.
  1093. # [21:35] <tantek> szilles: where is the rotation point? (is the question) It ought to be relative to each fragment.
  1094. # [21:36] <tantek> szilles: because that's going to guarantee its going to be on the page, or might be
  1095. # [21:36] <tantek> dbaron: another principle
  1096. # [21:36] <tantek> dbaron: when authors are designing a page, and not thinking about printing, users are still going to want to print that page and want to come out pretty much as it looked on screen
  1097. # [21:36] <tantek> dbaron: and having the transform origin be different breaks that
  1098. # [21:36] <tantek> fantasai: we are already screwed on that point...
  1099. # [21:37] <stearns> having the fragmentation breaks that
  1100. # [21:37] <tantek> daniel: explains options on the whiteboard
  1101. # [21:37] <tantek> dbaron, simon, daniel discuss / question diagram
  1102. # [21:37] <tantek> smfr,szilles joins discussion of whiteboard
  1103. # [21:38] <tantek> fantasai: both of the bottom ones (of the 6 on the whiteboard) are going to give you bad results
  1104. # [21:38] <tantek> smfr: I disagree
  1105. # [21:38] <tantek> daniel: I'm not sure
  1106. # [21:38] <tantek> fantasai: I'll show you
  1107. # [21:38] <tantek> dbaron: the bottom two
  1108. # [21:38] <tantek> szilles: consider a 180deg rotation
  1109. # [21:39] <dbaron> s/bottom ones (of the 6 on the whiteboard)/bottom two (all the ones on the whiteboard)/
  1110. # [21:39] <dbaron> fantasai: Closest thing to expected result for the user is a graphical slice rather than doing fragmentation.
  1111. # [21:39] <tantek> fantasai: you don't actually do fragmentation on the box, you first rotate it and then ...
  1112. # [21:39] <tantek> daniel: can we do better? (in response to szilles)
  1113. # [21:40] <tantek> szilles: you can always say break-within:avoid
  1114. # [21:40] <tantek> szilles: we should do something easy to do that for small rotations will probably be ok
  1115. # [21:40] <tantek> szilles: and for big rotations, you're going to need to avoid the break
  1116. # [21:40] <tantek> daniel: rotate before and slicing afterwards is this (middle)
  1117. # [21:40] <tantek> rossen: I'm in favor of the top one! (exits room)
  1118. # [21:41] <tantek> daniel, fantasai, smfr continue discussing whiteboard
  1119. # [21:41] * Quits: smfr (~smfr@public.cloak) (smfr)
  1120. # [21:41] * stearns likes Rossen's strategy
  1121. # [21:41] <tantek> plinss, we're talking about a box ...
  1122. # [21:41] <tantek> szilles: it's fragmented in any case
  1123. # [21:42] <tantek> plinss: how do you get the upper right hand result?
  1124. # [21:42] <tantek> fantasai: you lay it out as if in contiguous media, you do the transformation, and then you just slice it
  1125. # [21:42] <tantek> smfr: the bottom you've actually done fragmentations...
  1126. # [21:42] <tantek> szilles: the top you haven't
  1127. # [21:43] <tantek> szilles: I can think of no one who likes slicing images. no one.
  1128. # [21:43] <tantek> smfr: even if the content has a forced break?
  1129. # [21:43] <tantek> szilles: if it has a forced break, then you're going to apply the transform to the two pieces independently
  1130. # [21:43] <stearns> slicing after transform is fine if you're avoiding the break. I want to know what happens when there is a break (intentional or not)
  1131. # [21:43] <tantek> szilles: e.g. I have text, div, with transform on it, break in the middle, that forces 2 paragraphs
  1132. # [21:43] <tantek> szilles: the transform is on the container
  1133. # [21:44] <tantek> plinss: another complication
  1134. # [21:44] <tantek> plinss: … what happens in the next paragraph
  1135. # [21:45] * Joins: smfr (~smfr@public.cloak)
  1136. # [21:45] <tantek> dbaron: so you do the layout with fragmentation but you don't show any of it
  1137. # [21:45] <tantek> fantasai: but treat transformed element as an image
  1138. # [21:45] <tantek> dbaron: you lay out the transformed element as if it was not fragmented and then don't draw it
  1139. # [21:45] <tantek> dbaron: then you draw it like an image (?)
  1140. # [21:45] <tantek> daniel: and it doesn't change the position of the following elements
  1141. # [21:45] <tantek> fantasai: … if you break inside it you do graphical slicing on it
  1142. # [21:46] <tantek> fantasai: if you lay out while transforming you might make it taller
  1143. # [21:46] <tantek> fantasai: … the document as a whole gets fragmented ...
  1144. # [21:46] <tantek> szilles: transformation is not supposed to ...
  1145. # [21:46] <tantek> smfr: high level issue, you do layout before transforms
  1146. # [21:46] <tantek> smfr: transforms are more of a graphical effect you do later
  1147. # [21:46] <tantek> smfr: you have to break first
  1148. # [21:47] <tantek> plinss: explains an order of operations
  1149. # [21:47] * Quits: Ms2ger (~Ms2ger@public.cloak) ("nn")
  1150. # [21:47] <tantek> fantasai: if a trivial transform shifts things around ...
  1151. # [21:47] <tantek> dbaron: smfr is right that this is not trivial and possibly not reasonable to implement
  1152. # [21:47] <tantek> szilles: the user is not going to like the results
  1153. # [21:47] <tantek> szilles: because the text is unreadable
  1154. # [21:48] <tantek> daniel: what's the other option
  1155. # [21:48] <tantek> szilles: any option is fine because the user can always do avoid pagebreak to keep whatever he wants to stay
  1156. # [21:48] <tantek> szilles: but I think this on is particularly bad
  1157. # [21:48] <tantek> szilles: I prefer applying the transforms to the two fragments separately
  1158. # [21:48] <tantek> szilles: doesn't change layout, and most of the types of transforms are the kind you just show
  1159. # [21:48] <tantek> szilles: like a slight inclination
  1160. # [21:49] <tantek> szilles: it's going to be hard to distinguish the effects between keeping an origin and specifying separate origins
  1161. # [21:49] <tantek> daniel: another issue: repeat origin makes the first fragment visible in the first page, but out of the page in the second one
  1162. # [21:49] <tantek> szilles: if you do a 180deg rotation, both disappear
  1163. # [21:50] <tantek> daniel: you can have a case where one is visible, and the other is lost above the second page
  1164. # [21:50] <tantek> plinss: if the second piece gets cut off the second page then it gets drawn on the first page
  1165. # [21:50] <tantek> fantasai: that's what the spec currently says
  1166. # [21:51] <tantek> daniel: that's not workable
  1167. # [21:51] <dbaron> plinss: Transform the fragments individually, and then slice the transformed results (potentially putting them on another page)
  1168. # [21:51] <tantek> daniel: you two different rotations of two different objects
  1169. # [21:51] <tantek> (thanks dbaron)
  1170. # [21:51] <tantek> (I can't tell if my minutes are making any sense)
  1171. # [21:51] <tantek> szilles: is there a use case for wanting to make this work across a fragmentation?
  1172. # [21:51] <tantek> daniel: I thought of an example, given by steve, regions polyfill, flow of text, and second one was rotated like that.
  1173. # [21:52] <tantek> daniel: and your whole document is like that. a flow of text, and a gutter that is rotated in 3D.
  1174. # [21:52] <tantek> smfr: in that case the container was transformed
  1175. # [21:52] <tantek> szilles: well the contents flow into the container and the container is rotated
  1176. # [21:52] <tantek> szilles: it's not the contents that's rotated, it's the container
  1177. # [21:52] <tantek> szilles: if you don't pick the right point to rotate around, yes you can screw up
  1178. # [21:52] <tantek> smfr: but in that case you can still do all the transforms before breaking
  1179. # [21:53] <tantek> szilles: but this example is worse
  1180. # [21:53] <tantek> smfr: with transforms you can always move things off screen
  1181. # [21:53] <tantek> daniel: we have a number of proposals here
  1182. # [21:54] <tantek> daniel: what is the best in terms of user expectations and implementability
  1183. # [21:54] <tantek> szilles: you won't succeed with user expectations
  1184. # [21:54] <tantek> daniel: I'm trying to minimize problems
  1185. # [21:54] <dbaron> smfr's whiteboard drawing http://lists.w3.org/Archives/Public/www-archive/2013Feb/0010.html
  1186. # [21:54] <tantek> szilles: so this is the bouton(?) principle
  1187. # [21:54] <dbaron> s/bouton(?)/Bhutan/
  1188. # [21:54] <tantek> daniel: ideal solution is not possible, so let's do the best we have
  1189. # [21:54] <tantek> simon: the container itself is fragmented ...
  1190. # [21:54] * Quits: teoli (~teoli@public.cloak) (Ping timeout: 60 seconds)
  1191. # [21:55] <tantek> simon: each fragment as its own transform origin
  1192. # [21:55] <tantek> szilles: that's what I was arguing for also
  1193. # [21:55] <tantek> daniel: we needed to list everything
  1194. # [21:55] <tantek> szilles: that does destroy the effect the user was trying to achieve (as david pointed out)
  1195. # [21:55] <tantek> daniel: we are back to the original proposal I made to steve and alan.
  1196. # [21:55] <tantek> daniel: does it make sense?
  1197. # [21:55] <tantek> smfr: transform the fragments independently
  1198. # [21:56] <tantek> daniel: each fragment is transformed relative to the container
  1199. # [21:56] <tantek> smfr: I would like a solution where layout and breaking happens first, and transformation happens later in a graphical layer
  1200. # [21:56] <dbaron> daniel: transform each fragment individually, with the origin relative to the fragment
  1201. # [21:56] <tantek> daniel: if you have 0,0 it is the top left corner of each fragment
  1202. # [21:57] <tantek> smfr: the transform spec says origin is relative to the border box - do we have a good definition of that for fragments?
  1203. # [21:57] <SimonSapin> http://www.w3.org/TR/CSS21/box.html#box-dimensions
  1204. # [21:57] <dbaron> fantasai: the border box of the fragment is well-defined
  1205. # [21:57] <tantek> smfr: the border box of a fragment is well defined
  1206. # [21:58] <tantek> fantasai: zero width, controls for it to be non-zero
  1207. # [21:58] <tantek> fantasai: this is the simplest thing to implement
  1208. # [21:58] <tantek> szilles: simplest thing for the user to understand and control
  1209. # [21:58] <tantek> daniel: so ok...
  1210. # [21:58] <tantek> szilles: since transforms don't affect layout, they're dangerous to use
  1211. # [21:58] <tantek> daniel: transform is applied to each fragment independently
  1212. # [21:59] <tantek> (meme discussions)
  1213. # [21:59] <fantasai> "If you print your transforms, you're gonna have a bad time."
  1214. # [21:59] <tantek> daniel: we can forge a test case
  1215. # [21:59] <tantek> simon: we need a test where content can overflow the page
  1216. # [21:59] <fantasai> hober, if you make that, I will put it in the spec
  1217. # [21:59] <tantek> plinss: controls to turn on slicing
  1218. # [21:59] <tantek> simon: if you decide pages are supposed to be above each other, what happens when you overflow to the side
  1219. # [22:00] <tantek> RESOLVED: transformation is applied independently to each fragment.
  1220. # [22:00] <tantek> szilles: the coordinate system of the transform is defined relative to each fragment
  1221. # [22:01] * hober fantasai: what do you want me to make?
  1222. # [22:01] <tantek> simon: yes, but you could imagine border boxes bounding box of all fragments...
  1223. # [22:01] <glazou> http://lockerz.com/s/281826419
  1224. # [22:01] <tantek> szilles: … it's own coordinate system
  1225. # [22:01] <tantek> smfr: transforms act as positioning ancestors
  1226. # [22:01] <tantek> smfr: you can put position absolute inside something transformed, the absolute offset is relative to the transformed ancestor
  1227. # [22:01] <tantek> smfr: what happens when it fragments
  1228. # [22:02] <tantek> szilles: this is the problem with pagination in the first place
  1229. # [22:02] <tantek> szilles: because it says that you reset to the page for its position
  1230. # [22:02] <tantek> smfr: for fixed?
  1231. # [22:02] * fantasai wonders if we need a transform-break property in the future....
  1232. # [22:02] <tantek> smfr: if you have a position absolute that has descendants
  1233. # [22:02] <tantek> smfr: a what happens on second page
  1234. # [22:02] <tantek> bert: the ones that occur exactly at the point where the fragment breaks, do they occur on the first or second page
  1235. # [22:03] <tantek> szilles: similar to a problem with floats and page breaks
  1236. # [22:03] <tantek> szilles: isn't it the case that with a relatively positioned thing is relative to the fragment that it's in?
  1237. # [22:03] * fantasai hober, nm, can't put copyrighted pics in the specs :/
  1238. # [22:03] <tantek> smfr: if it has relative position -10px up
  1239. # [22:04] <tantek> smfr: does it show up on the previous page? or just disappear?
  1240. # [22:04] <tantek> szilles: disappear
  1241. # [22:04] <tantek> szilles: trying to consistently apply the rule that the fragments are relatively independent things, so you treat them separately, rather than trying to figure out what would you have done if they were not fragments
  1242. # [22:05] <tantek> ...
  1243. # [22:05] <tantek> daniel: let's move back to second simon's issue about sizing
  1244. # [22:06] <tantek> fantasai: I think the definition in box should be a guiding principle for us
  1245. # [22:06] <SimonSapin> http://dev.w3.org/csswg/css3-box/#intrinsic
  1246. # [22:06] <SimonSapin> http://dev.w3.org/csswg/css3-sizing/
  1247. # [22:06] <tantek> fantasai: but we should be defining specific to each layout module exactly how to fulfill this in ways
  1248. # [22:07] <tantek> fantasai: that accommodate ...
  1249. # [22:07] <tantek> bert: I wonder if that's possible
  1250. # [22:07] <fantasai> s/.../practical considerations/
  1251. # [22:07] <SimonSapin> SimonSapin: we have two conflicting definitions of max-content and min-content
  1252. # [22:07] <SimonSapin> SimonSapin: what’s the plan?
  1253. # [22:07] <tantek> bert: you want to take into account properties like hyphenation, widows and orphans
  1254. # [22:07] <SimonSapin> (earlier)
  1255. # [22:07] <tantek> bert: can become quite handy
  1256. # [22:07] <tantek> s/handy/ difficult
  1257. # [22:07] <tantek> bert: due to lack of resources, may have to fallback to something simpler
  1258. # [22:08] <tantek> bert: when you have the possibility
  1259. # [22:08] <tantek> ...
  1260. # [22:08] <tantek> dbaron: I think box is defining the goal in too much detail. overemphasizing the concept of overflow.
  1261. # [22:08] <tantek> dbaron: when we implemented hyphenation we chose to NOT affect the min intrinsic width
  1262. # [22:08] <tantek> dbaron: we might then choose to hyphenate some things or not
  1263. # [22:08] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  1264. # [22:09] <tantek> bert: but if someone turns hyphenation on, don't they want it to change?
  1265. # [22:09] <tantek> dbaron: not necessarily
  1266. # [22:09] <tantek> bert: very narrow column with long words in it
  1267. # [22:09] <tantek> bert: e.g. two columns rather than one
  1268. # [22:09] <tantek> dbaron: doing the computation for hyphenation is quite expensive
  1269. # [22:10] <tantek> dbaron: you're going to have to do multiple runs of text measurements over the same string, because of kerning, ligatures etc. due to where you might hyphenate
  1270. # [22:10] <tantek> dbaron: we need to get used to the idea that we're defining these things in the definitions of properties, and not just trying to do this overarching thing doesn't quite work right.
  1271. # [22:11] <tantek> tantek: agreed with dbaron, prefer specifying in properties instead of overarching areas
  1272. # [22:11] <tantek> bert: we want people to compete on doing things the best possible way
  1273. # [22:11] <tantek> bert: that's a general principle we want to apply to table and grid layout
  1274. # [22:12] <tantek> bert: try to make it as compact as possible, but limit to reasonable time or hardware
  1275. # [22:12] <tantek> bert: or if you animate it
  1276. # [22:12] <tantek> bert: if you have some time to layout a grid, then please try to find line breaks that make things as compact as possible
  1277. # [22:12] <tantek> bert: I don't want unsightly gaps
  1278. # [22:12] <tantek> bert: I want a way to make tables that actually look good
  1279. # [22:12] <tantek> bert: at same time, I don't want to force the optimal, but I want to make it possible to do the optimal
  1280. # [22:13] <tantek> bert: CSS should be able to do that
  1281. # [22:13] <tantek> bert: e.g. with electronic books and such
  1282. # [22:14] <tantek> bert: so if we say in the intrinsic sizing, here are some hints on approximating things, if you're in a hurry, that's fine. but if we say you must do it in this approximate way, I don't think that's good enough.
  1283. # [22:14] <tantek> bert: measuring overflow is the best criterion for measuring optimal layout or not. maybe there are other things you can measure.
  1284. # [22:15] <tantek> dbaron: there are all sorts of things like elements with width 110% that are always going to overflow
  1285. # [22:15] <tantek> dbaron: the way we want to do things is build up intrinsic widths from leaves to their ancestors
  1286. # [22:16] <tantek> dbaron: so an element with width 110% may or may not influence the intrinsic width of its ancestor, and that is what should affect its ancestor's intrinsic width, not the overflow of every possible descendant.
  1287. # [22:16] * Quits: florian (~florian@public.cloak) (Ping timeout: 60 seconds)
  1288. # [22:16] <tantek> bert: the way you use it is to minimize overflow, not look for 0
  1289. # [22:16] <tantek> dbaron: it will always overflow out of its parent, but not necessarily its great grandparent
  1290. # [22:16] <tantek> dbaron: but having to worry about that is too complicated and breaks the notion of a functional subtrees
  1291. # [22:17] <tantek> bert: not summing the parts - not how it works
  1292. # [22:17] <tantek> dbaron: it is how it works - interop across 4 implementations so we should document that
  1293. # [22:17] <tantek> bert: it won't work well for grids and columns
  1294. # [22:17] <tantek> dbaron: there are rules we can write for grids and columns to make it work well
  1295. # [22:18] <tantek> szilles: I'm losing track
  1296. # [22:18] <tantek> szilles: 1. you want a computationally efficient way to get a good enough answer
  1297. # [22:18] <tantek> szilles: 2. and you want an option that's better than "good enough"
  1298. # [22:18] <dbaron> s/1. you want/1. dbaron wants/
  1299. # [22:18] <dbaron> s/and you want/and Bert wants/
  1300. # [22:18] <tantek> szilles: OTOH I thought I heard this morning that I could define different rules for table cells than other circumstances.
  1301. # [22:19] <tantek> (thanks dbaron)
  1302. # [22:19] <tantek> szilles: I think the provision as written allows you to change the rules for table cells
  1303. # [22:19] <tantek> szilles: I'm not arguing you want to, in principle you could special case table cells
  1304. # [22:16] <tantek> dbaron: of course we have to special case table cells and intrinsic width of a table, and the way you deal with percentages is interesting
  1305. # [22:16] <tantek> dbaron: I don't think we want to just say that's derived from a general principle, I think we have to write up what the rules are
  1306. # [22:17] <tantek> bert: at some point I want a third table layout algorithm where you actually get what you want in a table
  1307. # [22:17] <tantek> bert: I think we need something for things like regions
  1308. # [22:17] <tantek> bert: it makes a difference how much you put in one region vs. the second region
  1309. # [22:18] <tantek> bert: because of the affect it has on other regions, same size, or fit on the page, or hyphenation possibility in one case and not another.
  1310. # [22:18] <tantek> bert: those are local things that have a very global or much higher level than a single element effect
  1311. # [22:18] <tantek> szilles: I think it's reasonably clear.
  1312. # [22:19] <tantek> szilles: the piece I don't understand is
  1313. # [22:19] <tantek> szilles: I agree with what david just said
  1314. # [22:19] <tantek> szilles: document what's interop
  1315. # [22:19] * Quits: isherman-book (~Adium@public.cloak) ("Leaving.")
  1316. # [22:19] * Quits: smfr (~smfr@public.cloak) (Client closed connection)
  1317. # [22:19] * Joins: smfr (~smfr@public.cloak)
  1318. # [22:19] <tantek> szilles: that doesn't handle bert's piece where I want to allow people to do better if they can and not be in violation of the spec
  1319. # [22:19] <tantek> szilles: bert's definition was intended to say what he thought what better meant
  1320. # [22:20] <tantek> szilles: david points out that doesn't help the reader of the spec because it leaves too many unanswered variables to get a useful initial implementation.
  1321. # [22:20] <tantek> szilles: I'm looking at ways to specify the sizing thing in a way that you can say that implementations may do better than this and still be conformant
  1322. # [22:20] <tantek> szilles: OTOH people complain when two implementations don't break lines in exactly the same place
  1323. # [22:21] <tantek> szilles: everytime we don't specify exactly what the answer is someone is unhappy
  1324. # [22:21] <tantek> glenn: specify an open source tool open source font will make the same line breaks
  1325. # [22:21] <tantek> szilles: I can think of lots of reasons to not go there - separate issue - not related to sizing
  1326. # [22:21] <tantek> szilles: david, do you have a problem with doing better?
  1327. # [22:22] <tantek> dbaron: there's a large amount of content out there that depends on particular behavior
  1328. # [22:22] <tantek> szilles: I would prefer that the leaving open be in the sizing module but I don't know how to say it
  1329. # [22:22] <tantek> dbaron: it sounds like the path we're going towards is, Bert want CSS as a whole to allow implementations to do better
  1330. # [22:23] <tantek> dbaron: I would like a specification for how CSS is used on the web that specifies what you have to do to be compatible with what's on the web
  1331. # [22:23] <tantek> dbaron: if those have to be two different specifications that would be unfortunate
  1332. # [22:23] <tantek> simon: bert is right that the sizing spec would close the possibility of doing better at some point
  1333. # [22:23] <tantek> simon: but maybe the spec can include that
  1334. # [22:24] <tantek> simon: similar to a recent proposal of balancing text in line breaks
  1335. # [22:24] <tantek> simon: what you do normally, and balancing which is more expensive
  1336. # [22:24] <tantek> bert: difficult in how you specify
  1337. # [22:24] <tantek> bert: some way to say please do this optimal
  1338. # [22:24] <tantek> bert: or 50% of
  1339. # [22:24] <tantek> bert: depends on algorithm and parameters
  1340. # [22:24] <tantek> simon: maybe resolve by documenting how web works today
  1341. # [22:24] <tantek> simon: and have a way to do an optimal switch
  1342. # [22:25] <tantek> bert: already differences today
  1343. # [22:25] <tantek> bert: some impls do better line breaks than others, some do better page breaks
  1344. # [22:25] <tantek> glenn: an opt-in approach would be for standard
  1345. # [22:25] <tantek> fantasai: no that's the default for browser
  1346. # [22:25] <tantek> s
  1347. # [22:25] <tantek> glenn: no it doesn't have to be
  1348. # [22:25] <tantek> fantasai: if it's going to break the web you're going to need to
  1349. # [22:25] <tantek> glenn: there is no breaking the web when it comes to sizing
  1350. # [22:26] <tantek> fantasai: there are somethings that no matter how weird crazy they are, you have to implement them
  1351. # [22:26] <tantek> simon: for me as an implementer it is important that this is documented
  1352. # [22:26] <dbaron> s/an opt-in approach would be for standard/if you want an opt-in approach, it should be to opt-in to choosing the browser standard/
  1353. # [22:26] <tantek> szilles: I like simon's suggestion that we define a particular algorithm, and we can add a property later for the author to specify that he wants a different criteria to be used for sizing
  1354. # [22:27] <tantek> szilles: it would be left up to defining whatever criteria would change for the new property/value
  1355. # [22:27] <tantek> szilles: but it would at least give us a baseline for today
  1356. # [22:27] <tantek> bert: but problem is with the old content
  1357. # [22:27] <tantek> bert: old content doesn't done have hyphenation
  1358. # [22:27] <tantek> bert: optimal should be turned on by default
  1359. # [22:28] <dbaron> bert: hyphenation should have been on by default
  1360. # [22:28] <tantek> john: problem is with content suddenly.. if you suddenly upgrade the browser and the page layout changes
  1361. # [22:28] <tantek> john: issue for microsoft products
  1362. # [22:28] <tantek> smfr: issue for us too
  1363. # [22:28] <tantek> smfr: but we tell people cannot depend on pixel-same rendering from release to release
  1364. # [22:28] <tantek> simon: bert, use your user style sheet
  1365. # [22:29] <dbaron> s/sheet/sheet to turn on hyphenation/
  1366. # [22:29] <tantek> simon: we don't have to change the definition of in CSS initial values
  1367. # [22:29] <tantek> (dbaron, I think simon meant in general, beyond hyphenation for example)
  1368. # [22:29] <tantek> szilles: for hyphenation you really need to say letter counts and
  1369. # [22:29] <SimonSapin> yes, hyphenation was just an example
  1370. # [22:29] <tantek> szilles: there are ...
  1371. # [22:30] <tantek> szilles: I prefer the opt-in approach
  1372. # [22:30] <tantek> plinss: you could also do user vs. ua style sheet
  1373. # [22:30] <tantek> fantasai: I think bert and I need to sit down and shift texts into one place
  1374. # [22:30] <tantek> fantasai: here is what you can potentially do better, and here is the baseline of what browsers should do
  1375. # [22:31] <tantek> fantasai: and yes there will be a gap where behaviors could be better
  1376. # [22:31] <tantek> fantasai: the algorithm will be normative, that will be the baseline
  1377. # [22:31] <tantek> simon: how can you do better then?
  1378. # [22:31] <tantek> fantasai: because you say so in the spec that you can do better
  1379. # [22:31] <tantek> fantasai: e.g. in multicol the spec already notes possible need to do many many passes to do better measurement. we already say this will give you an approximation.
  1380. # [22:32] <tantek> fantasai: if you can do better, you may do better
  1381. # [22:33] <dbaron> fantasai: I think action should be for me and bert to incorporate the text from box into sizing and ...
  1382. # [22:33] <dbaron> tantek: I think there are 2 principles worth documenting (1) ... interop ... (2) we want CSS to allow as high fidelity layout as possible.
  1383. # [22:33] <dbaron> tantek: I'd like to action parties to write these up (e.g., on wiki) so we can reference them
  1384. # [22:33] <fantasai> s#interop#interop/deterministic layout#
  1385. # [22:34] <SimonSapin> +1 for having the rationales somewhere, as Tantek says
  1386. # [22:35] <tantek> ACTION: Bert, write-up CSS design principle of defining CSS features to allow implementations to potentially do as high fidelity layout / presentation as possible.
  1387. # [22:35] * trackbot is creating a new ACTION.
  1388. # [22:35] <trackbot> Error finding 'Bert,'. You can review and register nicknames at <http://www.w3.org/Style/CSS/Tracker/users>.
  1389. # [22:35] * RRSAgent records action 3
  1390. # [22:35] <tantek> ACTION: Bert write-up CSS design principle of defining CSS features to allow implementations to potentially do as high fidelity layout / presentation as possible.
  1391. # [22:35] * trackbot is creating a new ACTION.
  1392. # [22:35] * RRSAgent records action 4
  1393. # [22:35] <trackbot> Created ACTION-540 - Write-up CSS design principle of defining CSS features to allow implementations to potentially do as high fidelity layout / presentation as possible. [on Bert Bos - due 2013-02-13].
  1394. # [22:36] <tantek> ACTION: fantasai write-up CSS design principle of defining baseline CSS features with deterministic algorithm(s) that reflect interoperable implementation behaviors and compatibility with web content
  1395. # [22:36] * trackbot is creating a new ACTION.
  1396. # [22:36] * RRSAgent records action 5
  1397. # [22:36] <trackbot> Created ACTION-541 - Write-up CSS design principle of defining baseline CSS features with deterministic algorithm(s) that reflect interoperable implementation behaviors and compatibility with web content [on Elika Etemad - due 2013-02-13].
  1398. # [22:37] <tantek> ACTION: Bert work with Elika remove material on sizing in Box module and incorporate equivalent material into Sizing module.
  1399. # [22:37] * trackbot is creating a new ACTION.
  1400. # [22:37] * RRSAgent records action 6
  1401. # [22:37] <trackbot> Created ACTION-542 - Work with Elika remove material on sizing in Box module and incorporate equivalent material into Sizing module. [on Bert Bos - due 2013-02-13].
  1402. # [22:38] <tantek> ...
  1403. # [22:38] <tantek> plins: overflow
  1404. # [22:38] <dbaron> dbaron: postpone to teleconferences
  1405. # [22:38] <tantek> dbaron: postpone to teleconferences
  1406. # [22:38] <tantek> john: I have a minor issue
  1407. # [22:38] <dbaron> Topic: css3-text
  1408. # [22:39] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  1409. # [22:39] <jdaggett> http://www.w3.org/Style/CSS/Tracker/products/10
  1410. # [22:40] * Joins: isherman-book (~Adium@public.cloak)
  1411. # [22:40] <dbaron> ScribeNick: dbaron
  1412. # [22:40] <tantek> <br type="stretch">
  1413. # [22:40] * dbaron thinks this would be better written in MathML
  1414. # [22:49] * plinss is now known as plinss_away
  1415. # [22:55] <dbaron> </br>
  1416. # [22:56] <jdaggett> http://www.w3.org/Style/CSS/Tracker/products/10
  1417. # [22:56] * plinss_away is now known as plinss
  1418. # [22:56] <dbaron> jdaggett: This is list of issues on css3-text. Koji and Elika want to push text to LC.
  1419. # [22:57] <dbaron> jdaggett: I think this spec needs to be restructured; I think we need to drop a lot of things, because for one reason or another, they're underspecified, experiments, or not clear.
  1420. # [22:57] <dbaron> jdaggett: I think some of these issues are more than going in and tweaking the wording; I think we should defer some of them all together.
  1421. # [22:57] <jdaggett> http://www.w3.org/Style/CSS/Tracker/issues/291
  1422. # [22:57] <dbaron> jdaggett: I think we can start with a few of these that are relatively simple.
  1423. # [22:57] <jdaggett> http://lists.w3.org/Archives/Public/www-style/2012Dec/0052.html
  1424. # [22:57] <jdaggett> http://dev.w3.org/csswg/css3-text/#line-break
  1425. # [22:58] * Joins: glenn (~gadams@public.cloak)
  1426. # [22:58] <dbaron> jdaggett: so the text module has 'line-break' property followed by 'word-break' property
  1427. # [22:58] <dbaron> jdaggett: These are to some extent governing similar things.
  1428. # [22:58] <dbaron> jdaggett: These are somewhat based on IE properties, though IE has sort of deprecated... is it 'line-break'? Documentation says word-break equivalent to line-break?
  1429. # [22:59] <dbaron> fantasai: That seems very unlikely; not the same thing.
  1430. # [22:59] <dbaron> jdaggett: Both about where you want to have a soft wrap opportunity.
  1431. # [22:59] <dbaron> jdaggett: 'line-break' is trying to give you general categories; 'word-break' is giving you escape hatches.
  1432. # [22:59] <dbaron> fantasai: the other way around
  1433. # [22:59] <dbaron> jdaggett: 'line-break' is giving general categories
  1434. # [22:59] <dbaron> jdaggett: line-break has loose, normal, strict -- general categories
  1435. # [22:59] * Quits: isherman-book (~Adium@public.cloak) (Ping timeout: 60 seconds)
  1436. # [23:00] <dbaron> fantasai: word-break is supposed to apply to entire text. General policy, controls breaking between letters.
  1437. # [23:00] <dbaron> fantasai: line-break is supposed to control line breaking around punctuation. One exception for small kana.
  1438. # [23:00] <dbaron> jdaggett: There's an interaction between these properties; overlapping, I'd say.
  1439. # [23:00] <dbaron> fantasai: They overlap in that they both control breaking around small kana, but that's the only overlap.
  1440. # [23:00] <dbaron> jdaggett: So let me ask one question: why can't these be unified?
  1441. # [23:01] <dbaron> fantasai: I tried; people want to vary them independently.
  1442. # [23:01] <dbaron> jdaggett: One property with keywords for one or both?
  1443. # [23:01] <dbaron> jdaggett: word-break is unfortunate as a property name; really about line-breaking
  1444. # [23:01] <dbaron> glenn: implementations can be orthogonal to a certain degree, maybe completely
  1445. # [23:01] <SimonSapin> word-break sounds like hyphenation
  1446. # [23:01] <dbaron> fantasai: property names are historical; not much I can do, and I didn't have anything substantially better
  1447. # [23:01] <dbaron> jdaggett: both apply to a similar category of things; would be better as one property
  1448. # [23:02] <dbaron> jdaggett: unfortunately glenn is now implementing this for WebKit, so we're not just talking about the IE implementation
  1449. # [23:02] <dbaron> jdaggett: only IE that has implemented these properties in the past
  1450. # [23:02] <dbaron> koji: don't know about Firefox
  1451. # [23:02] <dbaron> fantasai: working on, but don't have one?
  1452. # [23:02] <dbaron> jdaggett: so effectively properties only supported by one browser
  1453. # [23:02] <dbaron> glenn: I know word-break partially supported by WebKit, and there's a patch for line-break.
  1454. # [23:02] <dbaron> jdaggett: But you're working on that.
  1455. # [23:03] <dbaron> Koji: glenn working on line-break; word-break is in Safari 3.0
  1456. # [23:03] <dbaron> glenn: I know that when I implemented line-break, including a large suite of tests, I did not have to take word-break into account.
  1457. # [23:03] <dbaron> glenn: so it seemed orthogonal from a semantic perspectavi
  1458. # [23:04] <dbaron> jdaggett: because 'word-break' only applies between letter breaking opportunities?
  1459. # [23:04] <dbaron> glenn: word-break said that you can consider all possible soft breaks within a space-separated segment or not
  1460. # [23:04] <dbaron> glenn: then once you consider soft opportunities then at athat point the line-break property semantics came into play by defining what were soft-break opportunties and what were not
  1461. # [23:04] <dbaron> glenn: ... in certain contexts, contexts being certain languages
  1462. # [23:04] <dbaron> glenn: the semantics of the two properties were layered on each other so orthogonal to implement
  1463. # [23:05] <dbaron> jdaggett: not sure how that's possible given that break-all and keep-all... text "except where forbidden by the line-break property" and "including those explicitly allowed by line-break"
  1464. # [23:05] <dbaron> glenn: if it said keep-all, then you wouldn't consider any word-breaking in cjk
  1465. # [23:05] <dbaron> glenn: so none of the soft breaks would apply
  1466. # [23:05] <dbaron> glenn: if it said break-all, then all would apply
  1467. # [23:05] <dbaron> glenn: if normal, then it allowed line breaking within words
  1468. # [23:05] <dbaron> glenn: I was dealing with normal and break-all
  1469. # [23:06] <dbaron> fantasai: if you do break-all and line-break: strict, then you're allowed to break between any two characters, except can't break before small kana
  1470. # [23:06] <dbaron> fantasai: I thought this seemed weird, but people do that.
  1471. # [23:06] <dbaron> glenn: I was just reading the definition of -ms-word-break: for break-all, behaves as normal for cjk text, but allows line-break to break normally for non-cjk text.
  1472. # [23:06] <dbaron> glenn: so it excluded applicability for cjk text
  1473. # [23:06] <dbaron> fantasai: because they break normally
  1474. # [23:07] <dbaron> steve: cjk has kumimoji rules...
  1475. # [23:07] <dbaron> stevez: sorry, kinsouk
  1476. # [23:07] <dbaron> stevez: sorry, kinsoku
  1477. # [23:07] <dbaron> smfr: are these 2 properties consulted at different times in the linebreaking algorithm, or do they all contribute to the possible breaks after which you decide where to break?
  1478. # [23:07] <dbaron> jdaggett: I'm not sure I believe glenn's assertion
  1479. # [23:08] <dbaron> jdaggett: where you said first deal with word-break and then deal with line-break
  1480. # [23:08] <dbaron> jdaggett: seems like with keep-all specified, you still have to consider what line-break is
  1481. # [23:08] <dbaron> stevez: common use in cjk seems to be to allow western words to be arbitrarily split rather than kept together
  1482. # [23:08] <dbaron> stevez: no idea what this would mean in Arabic
  1483. # [23:09] <dbaron> glenn: IE documentation also says keep-all is suitable for non-cjk text including small amounts of cjk, break-all suitable for cjk text including small amounts of non-cjk text
  1484. # [23:09] * fantasai notes it's defined for Arabic in css3-text
  1485. # [23:09] <dbaron> jdaggett: so the question is: will this break / be different from the IE implementation?
  1486. # [23:09] <dbaron> glenn: The IE documentation claims that the unprefixed property is deprecated
  1487. # [23:09] <dbaron> fantasai: ... in favor of the prefixed one
  1488. # [23:10] <dbaron> fantasai: probably because there was a previous revisiion of css3-text where I tried to combine them into one thing
  1489. # [23:10] <dbaron> glenn: I have to admit, in testing of my patch, i did not create a combinatorial test of line-break and word-break; I just assumed word-break was normal and tested line-berak featured
  1490. # [23:10] <dbaron> jdaggett: has it landed?
  1491. # [23:10] <dbaron> glenn: landed, but pulled out for performance regression, not functionality
  1492. # [23:11] <dbaron> jdaggett: would we in the near future have something to test with?
  1493. # [23:11] <dbaron> glenn: I'll be resubmitting in the next few weeks
  1494. # [23:11] <dbaron> jdaggett: important to figure out if there are differences in the implementation and if those differences are important
  1495. # [23:11] <dbaron> glenn: that's reasonable
  1496. # [23:11] <dbaron> stevez: I'm more concerned that this is aimed at western text in a cjk setting
  1497. # [23:11] <dbaron> fantasai: depends on the value
  1498. # [23:12] <dbaron> stevez: It's still western in cjk, not south asian, not SE asian, not middle-eastern, and it is ill-defined for those cases, all of which have nuances
  1499. # [23:12] <dbaron> fantasai: It's defined, it's just not useful
  1500. # [23:12] <dbaron> stevez: it defines letters; for S asian, which work in terms of syllables rather than letters, it's ill-defined
  1501. # [23:12] <dbaron> jdaggett: what they're saying is it's not useful
  1502. # [23:12] <dbaron> jdaggett: is there something here that would be useful for those contexts?
  1503. # [23:12] <dbaron> jdaggett: if this is unneeded ,then it doesn't matter so much, but if there's something here that's needed ,then that needs to go in the spec
  1504. # [23:13] <dbaron> stevez: It just seems to me that letters are the wrong thing to define this in terms of.
  1505. # [23:13] <dbaron> fantasai: Letters are defined to be grapheme clusters in L* or N* categories
  1506. # [23:13] <dbaron> stevez: but syllables are not grapheme clusters
  1507. # [23:13] <dbaron> jdaggett: I think the question is much more about if this applies in contexts other than cjk.
  1508. # [23:13] <dbaron> Koji: is the question about whether to merge these 2 into a single property?
  1509. # [23:14] <dbaron> jdaggett: In response to what Steve is saying, that these seem to be western/cjk only...
  1510. # [23:14] <dbaron> stevez: Once sentence in here that's impossible to satisfy: when scripts that are shaped are broken, required to be shaped as not broken... but there are required ligatures that you can't break
  1511. # [23:14] <dbaron> glenn: [missed].
  1512. # [23:15] <dbaron> glenn: example 4 shows 3 words with break opportunities between each connecting character (and non-connecting)
  1513. # [23:15] <dbaron> stevez: I understand connecting/non-connecting, but ligatures are worse than that.
  1514. # [23:15] <dbaron> glenn: I think ligatures are second order to connectedness
  1515. # [23:15] <dbaron> [discussion of lam-alef]
  1516. # [23:15] <dbaron> [scribe can't keep up]
  1517. # [23:16] <dbaron> glenn: what this doesn't do is discern the distinction between breaking between glyphs vs. characters
  1518. # [23:16] <dbaron> glenn: so if result of char->glyph mapping produced ligatures and then connecting glyphs, that's a little different than saying break at the characters that correspond to the output glyphs.
  1519. # [23:16] <dbaron> glenn: that's not really defined here
  1520. # [23:16] <dbaron> stevez: where are letters defined?
  1521. # [23:16] * fantasai trying to remember what was the goal of this discussion, and fails
  1522. # [23:17] <dbaron> jdaggett: "A letter for the purpose of this specification is a character belonging to ..."
  1523. # [23:17] <dbaron> fantasai: characters are similarly redefined to be grapheme clusters
  1524. # [23:17] <dbaron> jdaggett reads definition
  1525. # [23:17] <dbaron> stevez: syllables are not grapheme clusters
  1526. # [23:17] * heycam|away is now known as heycam
  1527. # [23:17] <dbaron> fantasai: if you want to deal with breaking between syllables, we could add new values, but that's not a requirement anyone has given me
  1528. # [23:18] <dbaron> jdaggett: One issue I have is about line-break: the text uses SHOULD language; I think that makes the entire behavior of this property a SHOULD behavior. I think UAs should be required...
  1529. # [23:18] <dbaron> fantasai: would changing recommended to required help?
  1530. # [23:18] <dbaron> glenn: in many CSS specs [missed]
  1531. # [23:18] <dbaron> jdaggett: I think what Elika said would be sufficient.
  1532. # [23:18] <dbaron> jdaggett: What I don't like is that it's using vague terms -- in the hands of an implementor, you'll get implementations that do different tgings.
  1533. # [23:19] <dbaron> fantasai: what's vague?
  1534. # [23:19] <dbaron> jdaggett: what's loose, normal, and strict, for non-cjk languages?
  1535. # [23:19] <dbaron> glenn: it's clearly defined
  1536. # [23:19] <dbaron> fantasai: It says "If the content language is C, J, or K..."
  1537. # [23:20] <dbaron> fantasai: It says allow X, disallow Y, and if the content language is C J or K then also Z
  1538. # [23:20] <dbaron> jdaggett: For a different language, are there different rules that are stricter or not stricted?
  1539. # [23:20] <dbaron> er
  1540. # [23:20] <dbaron> [discussion about which part of the spec they're reading]
  1541. # [23:21] <dbaron> Koji: first bullet applies to all languages, second applies to C J and K
  1542. # [23:21] <dbaron> jdaggett: c'mon, it's about Kana
  1543. # [23:21] <dbaron> fantasai: Can you quote the part of the text you have a problem with?
  1544. # [23:21] <dbaron> jdaggett: As defined, this says nothing about what is done for other languages
  1545. # [23:21] <dbaron> fantasai: you do nothing
  1546. # [23:21] <dbaron> [multiple discussions]
  1547. # [23:22] <glenn> http://trac.webkit.org/wiki/LineBreakingCSS3Mapping
  1548. # [23:22] <dbaron> glenn: Link to table derived from this spec, with precise definition covering all languages.
  1549. # [23:22] <dbaron> glenn: if you look at the header of that table, you see ICU open/close parentheses, loose open/close parentheses
  1550. # [23:22] <dbaron> glenn: That's the column for if it's not cjk, what does loose mean?
  1551. # [23:23] <dbaron> glenn: - means "as otherwise defined by the default line breaking behavior"
  1552. # [23:23] <dbaron> glenn: So there are some fallbacks to the default linebreaking behavior defined earlier in the spec
  1553. # [23:23] <dbaron> glenn: so for any language you can determine which applies
  1554. # [23:23] <dbaron> stevez: you created this table how?
  1555. # [23:23] <dbaron> glenn: by interpreting the spec that fantasai wrote
  1556. # [23:23] <dbaron> glenn: and factoring in the use of ICU and UAX14
  1557. # [23:24] <dbaron> glenn: what I'm trying to say is that there's a definitive, unambigious answer about what normal, loose, and strict, mean for all languaes, from my reading of the spec
  1558. # [23:24] <dbaron> jdaggett: (1) says RECOMMENDED
  1559. # [23:24] <dbaron> fantasai: fixed now
  1560. # [23:24] <dbaron> jdaggett: (2) not saying anything about other languages
  1561. # [23:25] <dbaron> jdaggett: in the gestalt of the property, we've got 7 categories for line breaking... if I apply this to all languages is it really the case that loose and strict in this context should really never have a different meaning?
  1562. # [23:25] <dbaron> fantasai: it's possible we might want to do that in the future
  1563. # [23:25] <dbaron> fantasai: for this level there are no behavior differences for non-cjk text
  1564. # [23:25] * Joins: cabanier (~cabanier@public.cloak)
  1565. # [23:25] <dbaron> glenn: this does provide specific results for cjk
  1566. # [23:25] <dbaron> fantasai: we've gotten no feedback for needs from other languages
  1567. # [23:25] <dbaron> stevez: the table given does affect other languages
  1568. # [23:25] <dbaron> stevez: loose sets before/after breaking on ellipsis, and doesn't for strict and normal
  1569. # [23:25] <dbaron> stevez: ellipsis seems to me to be non-language-specific
  1570. # [23:26] <dbaron> stevez: Is it only the ellipses that are in a cjk sequence, or all of them?
  1571. # [23:26] <dbaron> fantasai: We don't say that it's for certain ones... it's for these characters, period.
  1572. # [23:26] <dbaron> glenn: This table on ellipsis character refers to a specific codepoint, tied in to default behavior of ICU
  1573. # [23:26] <dbaron> glenn: B/A mean break as permitted before or after
  1574. # [23:27] <dbaron> glenn: I agree with jdaggett that recommended...
  1575. # [23:27] <dbaron> fantasai: THat's done
  1576. # [23:27] <fantasai> RELOAD THE PAGE
  1577. # [23:27] <dbaron> glenn: if the user-agent implements this property then I think it's done
  1578. # [23:27] <dbaron> Koji: RELOAD THE PAGE
  1579. # [23:27] <dbaron> glenn: the fact that it doesn't define it for other languages I don't view as an issue; I agree with Elika
  1580. # [23:28] <dbaron> glenn: If somebody comes forward and says that for Thai, we want, then fine...
  1581. # [23:28] <dbaron> jdaggett: for breaks after prefixes, currency symbols, why not define it in terms of currency symbols rather than specific codepoints?
  1582. # [23:28] <dbaron> fantasai: Could you file that as an issue?
  1583. # [23:28] <fantasai> ISSUE: Why aren't all currency symbols included in line-break rules
  1584. # [23:28] * trackbot is creating a new ISSUE.
  1585. # [23:28] <trackbot> Created ISSUE-301 - Why aren't all currency symbols included in line-break rules; please complete additional details at <http://www.w3.org/Style/CSS/Tracker/issues/301/edit>.
  1586. # [23:29] <dbaron> jdaggett: The original issue was about the confluence of the two properties.
  1587. # [23:29] <dbaron> jdaggett: I think there was text added that clarified keep-all.
  1588. # [23:29] <dbaron> fantasai: So I think we can move on.
  1589. # [23:30] <dbaron> glenn: In order to address his comment about behavior for other languages, I think we should add a note...
  1590. # [23:30] <dbaron> fantasai: There's one note, should we have two?
  1591. # [23:30] <dbaron> jdaggett: There's a line saying "support for this property is optional..."; I think this should be removed.
  1592. # [23:30] <fantasai> "Support for this property is optional. It is recommended for UAs that wish to support CJK typography and strongly recommended for UAs in the Japanese market. "
  1593. # [23:30] <dbaron> glenn: I agree.
  1594. # [23:31] <dbaron> glenn: Support for the property is optional in that there aren't conformance criteria
  1595. # [23:31] <dbaron> fantasai: we do
  1596. # [23:31] <dbaron> glenn: not in 2.1
  1597. # [23:31] <dbaron> jdaggett: we shouldn't be talking about UAs specialized in a given market
  1598. # [23:31] <dbaron> SteveZ: The person who disagrees is not in the room.
  1599. # [23:31] <dbaron> (Håkon)
  1600. # [23:32] <dbaron> SteveZ: Are you saying you don't want optional properties in...?
  1601. # [23:32] <dbaron> jdaggett: the notion that it's optional is a redundant statement
  1602. # [23:32] <dbaron> stevez: I don't think it's redundant at all.
  1603. # [23:32] <dbaron> jdaggett: all browsers render japanese text
  1604. # [23:32] <dbaron> fantasai: not all CSS implementations are browsers
  1605. # [23:32] <dbaron> stevez: not all browsers are conformant
  1606. # [23:32] <SimonSapin> http://weasyprint.org/docs/tutorial/#weasyprint-navigator
  1607. # [23:32] <dbaron> stevez: this sentence is here so you can be conformant if you aren't supporting certain things
  1608. # [23:33] <dbaron> jdaggett: there are a lot of properties in css that only apply in a certain context. We shouldn't be saying that if you're not involved in that context, it's optional.
  1609. # [23:33] <dbaron> stevez: but it's not optional
  1610. # [23:33] <dbaron> jdaggett: I don't think this is necessary, and we should remove it.
  1611. # [23:33] <dbaron> stevez: Then we have to change the [forgot]
  1612. # [23:34] <dbaron> steve: conformance to a module requires implementing all of the properties in the module correctly unless otherwise stated
  1613. # [23:34] <dbaron> glenn: there's a section on partial implementations
  1614. # [23:34] <fantasai> dbaron: The section on partial implementations what this WG insists that you do if you implement it partially. Implementing it partially doesn't mean you're conformant.
  1615. # [23:34] <fantasai> dbaron: It means we recognize that implementations add features piece by piece, and states we want them to do it this way
  1616. # [23:35] <dbaron> jdaggett: This is an unnecessary sentence; there are other properties in this spec equally cjk-dependent.
  1617. # [23:35] <dbaron> jdaggett: We sholudn't be going through our specs and marking things optional...
  1618. # [23:35] * Quits: smfr (~smfr@public.cloak) (smfr)
  1619. # [23:35] <dbaron> SteveZ: I personally don't care; I'd just rather not cycle back and end up in the same discussion.
  1620. # [23:35] <dbaron> jdaggett: But I think Håkon was objecting to this property as a whole.
  1621. # [23:36] <dbaron> SteveZ: I don't think he wanted to be required to do cjk support and vertical text support; I think his reason was largely concerned with implementing cjk.
  1622. # [23:36] <dbaron> glenn: If you're asking for that particular sentence to be removed, is it safe to assume you also want to change the paragraph just before the bullets... "The precise set of rules in effect ... does recommend that" should also be removed, and the previous sentence for text wrapping should just end with a colon?
  1623. # [23:37] <dbaron> glenn: you've asked to remove vague language like should and recommend
  1624. # [23:37] <dbaron> jdaggett: without require, the entire property definition is left open
  1625. # [23:37] <dbaron> glenn: do you want to remove that text?
  1626. # [23:37] <dbaron> jdaggett: no
  1627. # [23:37] <dbaron> glenn: that's inconsistent
  1628. # [23:37] * Joins: dino (~dino@public.cloak)
  1629. # [23:37] <dbaron> jdaggett: I'll raise issues on the mailing list and we can fight about this later.
  1630. # [23:38] <dbaron> fantasai: Now we're deciding whether it's ok to have properties that are optional for conformance with the module.
  1631. # [23:38] <dbaron> jdaggett: ... This whole module is about international text.
  1632. # [23:38] <dbaron> stevez: Another way to meet what Håkon wants: note that says for implementations that do not deal with cjk text this property has no effect
  1633. # [23:39] <dbaron> fantasai: not true; don't want to parse something you don't do something with
  1634. # [23:39] <dbaron> fantasai: if the implementation doesn't support, it shouldn't parse or @supports
  1635. # [23:39] <dbaron> stevez: in this case, support was to do nothing
  1636. # [23:39] <dbaron> fantasai: support should never mean do nothing
  1637. # [23:39] <dbaron> glenn: there are some specific semantics here in non-cjk text. It perscribes specific meaning to strict/normal/loose for certain non-cjk text.
  1638. # [23:39] <dbaron> jdaggett: You're just saying that if the language is not cjk it applies. However, the characters are ones that are only used in Japanese text.
  1639. # [23:40] <dbaron> jdaggett: except for ellipsis, maybe
  1640. # [23:40] <dbaron> glenn: also hyphens
  1641. # [23:40] <dbaron> glenn: U+2010, U+2013
  1642. # [23:40] <dbaron> jdaggett: but that's under language-specific
  1643. # [23:40] <dbaron> glenn: so only ones are ellipses, U+2025, U+2026
  1644. # [23:40] <dbaron> jdaggett: if you're going to object, then we'll move it to the list and resolve it there
  1645. # [23:40] <dbaron> jdaggett: it's a waste of time to talk about this; it's a non-important discussion
  1646. # [23:41] <dbaron> jdaggett: I think we should remove the two sentences and go from there
  1647. # [23:41] <dbaron> Koji: straw poll, and Håkon can object?
  1648. # [23:41] <dbaron> jdaggett: can just ask if there are objections?
  1649. # [23:41] <dbaron> Bert: is there nothing that can be done about the ellipses... whole property for just two characters?
  1650. # [23:41] <dbaron> jdaggett: We're talking about the sentence
  1651. # [23:42] <dbaron> glenn: yes, it would be nice if those 2 characters could be put in the cjk portion
  1652. # [23:42] <dbaron> jdaggett: There aren't implementations that just wholly ignore languages
  1653. # [23:42] <dbaron> fantasai: there used to be implementations that didn't support bidi at all
  1654. # [23:42] <dbaron> jdaggett: they're partial implementations... let's get on with our life
  1655. # [23:42] <dbaron> jdaggett: especially for a spec that's all about international text
  1656. # [23:43] <dbaron> stevez: I agree in general that there shouldn't be optional properties; fairly meaningless in an interoperable world.
  1657. # [23:43] <dbaron> stevez: If you're saying this particular one is bad, I don't think there's that much of a cas.
  1658. # [23:43] <dbaron> s/cas/case/
  1659. # [23:43] <dbaron> jdaggett: I propose we resolve on striking these sentences.
  1660. # [23:43] <koji> jdaggett proposed to remove "Support for this property is optional. It is recommended for UAs that wish to support CJK typography and strongly recommended for UAs in the Japanese market"
  1661. # [23:43] <fantasai> RESOLVED: Remove sentences about optionality of properties
  1662. # [23:43] <dbaron> RESOLVED: Strike the two sentence "Support for this property is optional. It is recommended for UAs that wish to support CJK typography and strongly recommended for UAs in the Japanese market. "
  1663. # [23:44] <dbaron> glenn: can I ask a followon?
  1664. # [23:44] <dbaron> jdaggett: ok
  1665. # [23:44] <SteveZ> s/sentence/sentences/
  1666. # [23:45] <dbaron> glenn: prior to the bullets, just above that: "CSS distinguishes between three levels of strictness in the rules for text wrapping. The precise set of rules in effect for each level is up to the UA and should follow language conventions. However, this specification does recommend that: "
  1667. # [23:45] <dbaron> glenn: I propose removing all but the first sentence of that paragraph and ending with a colon
  1668. # [23:46] <dbaron> glenn: The use of "recommend" makes everything in the bullets optional
  1669. # [23:46] <dbaron> fantasai: Is there a need to discuss this?
  1670. # [23:46] <dbaron> glenn: I don't like recommend; I like to see requires
  1671. # [23:46] <dbaron> fantasai: RELOAD
  1672. # [23:47] <dbaron> glenn: ok, I'm fine with that
  1673. # [23:47] <jdaggett> http://www.w3.org/Style/CSS/Tracker/issues/295
  1674. # [23:47] <dbaron> jdaggett: If there aren't other issues on line-break, I'd like to talk about text-justify
  1675. # [23:47] <dbaron> Bert: I had a question, just to verify...
  1676. # [23:47] <dbaron> Bert: looking at the definition, letter refers to character; says characters have to have a Unicode category. But character is redefined as a cluster.
  1677. # [23:47] <dbaron> fantasai: There's a definition; it's slightly complicated.
  1678. # [23:48] <dbaron> jdaggett: So the text-justify property: one of the more important issues I've logged about the spec.
  1679. # [23:48] <dbaron> jdaggett: I don't think we should move to last call with text-justify as specified
  1680. # [23:48] <dbaron> jdaggett: see http://www.w3.org/Style/CSS/Tracker/issues/295
  1681. # [23:48] <jdaggett> http://lists.w3.org/Archives/Public/www-style/2012Dec/0057.html
  1682. # [23:48] <dbaron> fantasai: what we've figured out so far that distribute value is needed ;commonly opted into for cjk typography
  1683. # [23:49] <dbaron> fantasai: an inter-ideopgraph is needed, since default does not allow justification of cjk, so people use it to opt in to cjk jsutification
  1684. # [23:49] <dbaron> jdaggett: justification and line breaking are to some degree language dependent
  1685. # [23:49] <dbaron> jdaggett: so why can't that be something that user agents simply do based on the language?
  1686. # [23:49] <dbaron> jdaggett: http://dev.w3.org/csswg/css3-text/#text-justify
  1687. # [23:50] <dbaron> jdaggett: shows values: none / inter-word / ... / kashida values in spec
  1688. # [23:50] <dbaron> jdaggett: these are the categories
  1689. # [23:50] <dbaron> jdaggett: I posted reactions that other people have had to this.
  1690. # [23:50] <dbaron> jdaggett: I don't think this is the right way to specify modifications to the justification algorithm
  1691. # [23:51] <dbaron> jdaggett: I think we should have a property more about the specific behavior of those things, and then abstract out across languages... e.g., in Thai, if you want to talk about different types of justification. Focus on what it's trying to do.
  1692. # [23:51] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  1693. # [23:51] <dbaron> jdaggett: These came out of IE; if you look at the definition of these, it's vague, and not clear what they're doing.
  1694. # [23:51] <dbaron> Koji: we made it clearer
  1695. # [23:51] <dbaron> jdaggett: we've given a definition, but I'm not sure what the use case is
  1696. # [23:51] <dbaron> jdaggett: e.g., for inter-cluster
  1697. # [23:52] <dbaron> jdaggett: we discuss this at [???]. Led to action item for use cases, led to what's now in the spec. Look from author perspective. Why would author use this? If it's for Thai, why would an author choose this?
  1698. # [23:52] <dbaron> fantasai: default behavior is for spaces, this distributes between thai clusters
  1699. # [23:52] <dbaron> jdaggett: how is that different from distribute?
  1700. # [23:53] <dbaron> fantasai: that expands latin characers
  1701. # [23:53] <dbaron> fantasai: Definitely distinct from default behavior, you only turn it on in certain situations.
  1702. # [23:53] <dbaron> fantasai: distribute says to justify between latin characters just as if they're cjk characters
  1703. # [23:53] <dbaron> Koji: look at figure
  1704. # [23:54] <dbaron> jdaggett: not clear whether space after [go] is a fullwidth space or ...
  1705. # [23:54] <dbaron> fantasai: Can't show all differences between all the values without mixing all the scripts, and nobody does that in real text.
  1706. # [23:54] <dbaron> fantasai: if you want us to go scan pictures of stuff, we can find pictures to scan
  1707. # [23:55] <dbaron> jdaggett: these are defined in terms of breaking Unicode character space into sections, in a way that doesn't seem natural to a lot of people
  1708. # [23:55] <dbaron> jdaggett: people like John Hudson who posted a detailed reponse that you didn't answer... "why are you breaking scrpts like this?"
  1709. # [23:55] <dbaron> jdaggett: you're defining categories, set of scripts are defined way below... doesn't make sense to a lot of people ,which John Hudson was saying
  1710. # [23:55] <dbaron> http://lists.w3.org/Archives/Public/www-style/2012Dec/0057.html
  1711. # [23:56] <dbaron> jdaggett: The point I'm trying to make is what he says in the second quote ,starting with "Again, I come back to my previous point"; now I'm paraphrasing what he said.
  1712. # [23:56] <dbaron> glenn: what is your issue on Thai?
  1713. # [23:57] <dbaron> jdaggett: not Thai... we're breaking this down in a way that's not at all clear to implementors, and using a system of categorizing Unicode scripts not based on standard or commonly used way of breaknig it down
  1714. # [23:57] <dbaron> glenn: I think we can do better examples, like for Thai. It's often the case thta you distribute between clusters.
  1715. # [23:57] <dbaron> glenn: Unfortunately this example doesn't show any combining vowel signs
  1716. # [23:57] <dbaron> glenn: or combining tone marks
  1717. # [23:58] <dbaron> glenn: if the example had a consonant with a combining vowel sign and combining tone mark, it would be clear in the example how inter-cluster differs from distribute
  1718. # [23:58] <dbaron> glenn: That's frequently used in thai signage, newspapers
  1719. # [23:58] <dbaron> jdaggett: you're saying the thai characters are distributed differently fromteh latin characters?
  1720. # [23:58] <dbaron> glenn: yes
  1721. # [23:58] <dbaron> stevez: comes back to the definition of characetr. The definition of character now in the spec muddles that up
  1722. # [23:59] <dbaron> jdaggett: Trying to look at it from a high level and classify high level categories of differences is a safe way to do this. IT's going to be error-prone . IT's not specified in a way that it's going to be interoperable.
  1723. # [23:59] <dbaron> glenn: grapheme clusters is defined by unicode
  1724. # [23:59] <dbaron> fantasai: categorization of scripts in not, in terms of how they justify
  1725. # [23:59] <fantasai> s/in not/is not/
  1726. # [23:59] <dbaron> glenn: ... priorities ..., difference between one value and the other is the priorities
  1727. # [23:59] <dbaron> s/glenn/jdaggett/
  1728. # Session Close: Thu Feb 07 00:00:00 2013

The end :)