/irc-logs / w3c / #css / 2008-10-21 / end

Options:

  1. # Session Start: Tue Oct 21 00:00:00 2008
  2. # Session Ident: #css
  3. # [00:24] * Quits: anne (annevk@81.253.7.27) (Ping timeout)
  4. # [01:51] * Joins: Arron (arronei@131.107.0.106)
  5. # [01:52] * Quits: arronei (arronei@131.107.0.106) (Ping timeout)
  6. # [02:08] * Quits: Arron (arronei@131.107.0.106) (Ping timeout)
  7. # [02:08] * Joins: arronei (arronei@131.107.0.104)
  8. # [02:21] * Joins: Arron (arronei@131.107.0.104)
  9. # [02:22] * Quits: arronei (arronei@131.107.0.104) (Ping timeout)
  10. # [02:36] * Joins: arronei (arronei@131.107.0.104)
  11. # [02:37] * Quits: Arron (arronei@131.107.0.104) (Ping timeout)
  12. # [02:45] * Joins: Arron (arronei@131.107.0.101)
  13. # [02:45] * Quits: arronei (arronei@131.107.0.104) (Ping timeout)
  14. # [02:48] * Joins: arronei (arronei@131.107.0.101)
  15. # [02:48] * Quits: Arron (arronei@131.107.0.101) (Ping timeout)
  16. # [02:57] * Joins: Arron (arronei@131.107.0.101)
  17. # [02:58] * Quits: arronei (arronei@131.107.0.101) (Ping timeout)
  18. # [03:05] * Joins: arronei (arronei@131.107.0.103)
  19. # [03:05] * Quits: Arron (arronei@131.107.0.101) (Ping timeout)
  20. # [03:08] * Quits: arronei (arronei@131.107.0.103) (Ping timeout)
  21. # [03:09] * Joins: arronei (arronei@131.107.0.75)
  22. # [03:22] * Quits: arronei (arronei@131.107.0.75) (Ping timeout)
  23. # [03:23] * Joins: arronei (arronei@131.107.0.72)
  24. # [03:48] * Quits: arronei (arronei@131.107.0.72) (Ping timeout)
  25. # [03:48] * Joins: arronei (arronei@131.107.0.102)
  26. # [05:21] * Joins: Arron (arronei@131.107.0.106)
  27. # [05:21] * Quits: arronei (arronei@131.107.0.102) (Ping timeout)
  28. # [05:30] * Quits: Arron (arronei@131.107.0.106) (Ping timeout)
  29. # [05:30] * Joins: arronei (arronei@131.107.0.104)
  30. # [05:37] * Joins: Arron (arronei@131.107.0.104)
  31. # [05:38] * Quits: arronei (arronei@131.107.0.104) (Ping timeout)
  32. # [05:55] * Quits: Arron (arronei@131.107.0.104) (Ping timeout)
  33. # [05:56] * Joins: arronei (arronei@131.107.0.71)
  34. # [06:07] * Joins: Arron (arronei@131.107.0.71)
  35. # [06:08] * Quits: arronei (arronei@131.107.0.71) (Ping timeout)
  36. # [07:43] * Joins: dbaron (dbaron@86.216.151.101)
  37. # [07:51] * Joins: anne (annevk@81.253.60.178)
  38. # [07:57] * Joins: plinss_ (plinss@81.253.61.215)
  39. # [08:02] * Quits: plinss_ (plinss@81.253.61.215) (Quit: plinss_)
  40. # [08:07] * Quits: dbaron (dbaron@86.216.151.101) (Ping timeout)
  41. # [08:14] * Joins: arron_ (Arron@24.17.124.83)
  42. # [08:34] * Joins: plinss_ (plinss@81.253.4.254)
  43. # [09:03] * Joins: CWilso (cwilso@81.253.10.142)
  44. # [09:05] * Quits: plinss_ (plinss@81.253.4.254) (Quit: plinss_)
  45. # [09:07] * Parts: melinda (melinda.gr@67.142.45.126)
  46. # [09:08] * Joins: melinda (melinda.gr@67.142.45.126)
  47. # [09:09] * Joins: jdaggett (jdaggett@81.253.11.206)
  48. # [09:12] * Joins: MoZ (chatzilla@81.253.11.59)
  49. # [09:13] * Joins: alexmog (alexmog@81.253.58.152)
  50. # [09:13] * Joins: glazou (daniel@81.253.12.146)
  51. # [09:14] * Joins: shepazu (schepers@128.30.52.30)
  52. # [09:14] * Joins: plinss_ (plinss@81.253.12.255)
  53. # [09:17] * Joins: sylvaing (sylvaing@81.253.12.243)
  54. # [09:21] * Quits: plinss_ (plinss@81.253.12.255) (Connection reset by peer)
  55. # [09:21] * Quits: jdaggett (jdaggett@81.253.11.206) (Connection reset by peer)
  56. # [09:22] * Joins: plinss_ (plinss@81.253.12.255)
  57. # [09:22] * Joins: jdaggett (jdaggett@81.253.11.206)
  58. # [09:30] * Joins: dbaron (dbaron@81.253.12.121)
  59. # [09:34] * Quits: dbaron (dbaron@81.253.12.121) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  60. # [09:34] <sylvaing> ScribeNick:sylvaing
  61. # [09:35] * Joins: dbaron (dbaron@81.253.12.121)
  62. # [09:35] <sylvaing> ScribeNick: sylvaing
  63. # [09:35] * dbaron RRSAgent, pointer?
  64. # [09:35] * RRSAgent See http://www.w3.org/2008/10/21-css-irc#T07-28-48
  65. # [09:35] <glazou> http://wiki.csswg.org/spec/css2.1#issue-60
  66. # [09:35] <glazou> Topic is z-index in lev2
  67. # [09:35] <glazou> http://dev.moonhenge.net/css21/spec/z-index/
  68. # [09:36] <sylvaing> (second URL describes z-index issues)
  69. # [09:36] <sylvaing> Hixie: document appears to be a large number of editorial changes; propose to reject on basis of too many changes; also one typo + one misunderstanding
  70. # [09:37] <sylvaing> Hixie: bottom line, one "'s" should be removed....
  71. # [09:37] <sylvaing> Hixie: emailed author to suggest he sends testcase(s) to highlight actual issues
  72. # [09:38] * glazou laughs and wants an armagnac
  73. # [09:39] * sylvaing seconds morning armagnac motion
  74. # [09:39] * CWilso looks up "armagnac"
  75. # [09:40] <sylvaing> dbaron: a float can be relatively positioned so 2.10 may be relevant
  76. # [09:41] * glazou CWilso think local and old mojito
  77. # [09:43] <dbaron> We could add "non-positioned" in (3) (4) and (5) in the 7-point list in 9.9.1
  78. # [09:44] <dbaron> and of course change "float's parent's stacking context" to "float's parent stacking context"
  79. # [09:44] <Hixie> right
  80. # [09:44] <dbaron> in 9.5
  81. # [09:45] * CWilso wonders if it's just him, or if the network is extremely slow this morning.
  82. # [09:45] <Hixie> it's slow
  83. # [09:45] <Hixie> >500ms ping to the router in the hotel
  84. # [09:45] <glazou> CWilso: it is
  85. # [09:45] <sylvaing> plinss: i wonder if there is value in making the editorial changes in a future revision
  86. # [09:47] <sylvaing> glazou: hixie, do you think we should take the changes ?
  87. # [09:47] <sylvaing> hixie: changes are always normatively risky
  88. # [09:48] <sylvaing> plinss: not sure there is css3 module where this change could be made
  89. # [09:48] <sylvaing> plinss: not rejecting comments, but should reject them for CSS21 edits
  90. # [09:51] <sylvaing> RESOLVED: two Appendix editorial changes accepted; no CSS21 updates; Hixie to email proposal author
  91. # [09:52] <sylvaing> glazou: next topic : text layout/direction module
  92. # [09:52] <glazou> http://lists.w3.org/Archives/Member/w3c-css-wg/2008OctDec/0020.html
  93. # [09:52] <sylvaing> bert: we need to place this module on the roadmap
  94. # [09:52] <arron_> Hixie, Please remind the proposal author to create test cases.
  95. # [09:53] <sylvaing> fantasai wonders if it needs to be split up
  96. # [09:53] <sylvaing> alexmog points out dependency between box model and direction
  97. # [09:53] <Hixie> arron_: did that in my first e-mail
  98. # [09:57] <sylvaing> fantasai, alexmog, bert: line grid will move out of text layout to a separate module
  99. # [09:57] <sylvaing> bert: does name of module remain text layout ?
  100. # [09:58] <sylvaing> fantasai: yes, that makes sense
  101. # [09:58] <sylvaing> alexmog: deadline to make this happen ?
  102. # [09:59] <sylvaing> fantasai, bert, alexmog : first public working draft by end of year
  103. # [10:02] <sylvaing> RESOLVED: FPWD of text layout module end of year, alexmog/salonir/fantasai editors; line grid module moves to new editor's draft
  104. # [10:02] <sylvaing> glazou: priority of text layout ?
  105. # [10:04] <sylvaing> RESOLVED: goal is CR during charter period
  106. # [10:06] * Quits: plinss_ (plinss@81.253.12.255) (Connection reset by peer)
  107. # [10:06] * Joins: plinss_ (plinss@81.253.12.255)
  108. # [10:06] * Quits: CWilso (cwilso@81.253.10.142) (Ping timeout)
  109. # [10:06] <sylvaing> glazou: topic is closed
  110. # [10:07] * Quits: jdaggett (jdaggett@81.253.11.206) (Connection reset by peer)
  111. # [10:07] * Joins: jdaggett_ (jdaggett@81.253.11.206)
  112. # [10:07] <sylvaing> glazou: we are left with paged media issues we need to address in the afternoon so melinda can attend
  113. # [10:08] <sylvaing> glazou: next topic is attribute selection
  114. # [10:08] <sylvaing> glazou: this is about selecting the empty string with an attribute selector
  115. # [10:09] <sylvaing> glazou: previous f2f said that the following matches nothing : P[foo$=""]
  116. # [10:09] * Joins: George (opera@213.236.208.22)
  117. # [10:09] <sylvaing> glazou: but P:not(foo$="") matches everything
  118. # [10:10] <sylvaing> glazou: potential for browser hack
  119. # [10:10] <sylvaing> glazou: this is true for all attribute selectors; regular = is fine
  120. # [10:10] * Joins: nickshanks (nickshanks@88.217.192.121)
  121. # [10:11] <sylvaing> glazou: this should be invalid
  122. # [10:11] <sylvaing> dbaron: I'm not sure this is a good reason to make this invalid
  123. # [10:12] <sylvaing> (good reason being second selector was not sensical)
  124. # [10:14] * Joins: CWilso (cwilso@81.253.10.142)
  125. # [10:14] <sylvaing> glazou: this is because the empty string is always a substring of any non-empty string
  126. # [10:19] <sylvaing> dbaron, fantasai, glazou discuss previous decisions on the matter and mozilla changes
  127. # [10:20] <sylvaing> glazou proposes that $="", *="" and ^="" never match
  128. # [10:21] <dbaron> FWIW, I said that I thought the discussion was a waste of time -- we were one tiny mozilla change and one tiny spec clarification away from complete interop, and then we changed the spec to something drastically different, and now we're discussing changing it to something else drastically different. I'd prefer whatever solution ends the discussion the fastest and closes it for sure.
  129. # [10:21] <fantasai> dbaron, what would be the one tiny spec clarification for interop?
  130. # [10:21] <dbaron> fantasai, it would have been saying *="" always matched when the attribute was present
  131. # [10:22] <fantasai> what about the others?
  132. # [10:22] <dbaron> fantasai, I think it was already clear for the others.
  133. # [10:22] <fantasai> $=?
  134. # [10:22] <fantasai> ~=?
  135. # [10:22] <dbaron> ~= is entirely separate; I think it was clear for $= and ^=
  136. # [10:22] <sylvaing> sylvaing, plinss, glazou: empty string could only match an attribute value set to the empty string
  137. # [10:23] * Quits: CWilso (cwilso@81.253.10.142) (Ping timeout)
  138. # [10:23] <sylvaing> fantasai: today, we have interop between slightly older versions of firefox, opera and safari
  139. # [10:24] <fantasai> although iirc safari did something weird on one of the cases
  140. # [10:24] <glazou> http://www.disruptive-innovations.com/zoo/css3tests/selectorTest.html#target
  141. # [10:25] <sylvaing> glazou: no decision since no consensus
  142. # [10:25] <sylvaing> plinss: what do we need to do to come to a decision ?
  143. # [10:26] <sylvaing> glazou: we need to test current implementations
  144. # [10:26] <sylvaing> alexmog, plinss: we are not far from a decision since no one is opposed to either decision
  145. # [10:27] <sylvaing> plinss: we have consensus that no one has a clue
  146. # [10:27] <fantasai> data:text/html;charset=utf-8,<!DOCTYPE HTML PUBLIC "-%2F%2FW3C%2F%2FDTD HTML 4.0%2F%2FEN">%0D%0A<html lang%3D"en">%0D%0A <head>%0D%0A <title>Test<%2Ftitle>%0D%0A <style type%3D"text%2Fcss">%0D%0A p[title~%3D""] { text-decoration%3A underline%3B }%0D%0A p[title*%3D""] { color%3A orange%3B }%0D%0A p%3Anot([title~%3D""]) { border%3A solid blue%3B }%0D%0A p%3Anot([title*%3D""]) { background%3A yellow%3B }%0D%0A <%2Fstyle>%0D%0A <%2Fhead>%0D%0A <bod
  147. # [10:28] <fantasai> http://tinyurl.com/5qluy2
  148. # [10:31] <sylvaing> dbaron: the test does not capture the change made in firefox 3 so not conclusive
  149. # [10:33] <sylvaing> fantasai: logic of the change was that there was interop on ~= so we made everything else work based on tilde's semantics
  150. # [10:33] <sylvaing> dbaron: but it looks like we do not interop on tilde...
  151. # [10:33] <dbaron> s/do not/did not/
  152. # [10:33] <dbaron> (because Safari behaved differently for ~=)
  153. # [10:36] <fantasai> http://pastebin.mozilla.org/558307
  154. # [10:36] * Quits: jdaggett_ (jdaggett@81.253.11.206) (Connection reset by peer)
  155. # [10:36] * Joins: jdaggett (jdaggett@81.253.11.206)
  156. # [10:37] <sylvaing> no decision on this topic
  157. # [10:49] <fantasai> Alex, peter, and fantasai are looking at the test case results for FF3, FF trunk, Safari, and Opera and seeing no interop. But at least FF trunk's behavior is predictable
  158. # [10:52] * Quits: plinss_ (plinss@81.253.12.255) (Connection reset by peer)
  159. # [10:53] * Joins: plinss_ (plinss@81.253.12.255)
  160. # [10:54] * Quits: sylvaing (sylvaing@81.253.12.243) (Ping timeout)
  161. # [11:16] * Joins: plinss__ (plinss@81.253.12.255)
  162. # [11:16] * Quits: plinss_ (plinss@81.253.12.255) (Connection reset by peer)
  163. # [11:16] * Quits: jdaggett (jdaggett@81.253.11.206) (Connection reset by peer)
  164. # [11:16] * Joins: jdaggett (jdaggett@81.253.11.206)
  165. # [11:17] * Joins: jdaggett_ (jdaggett@81.253.11.206)
  166. # [11:17] * Quits: jdaggett (jdaggett@81.253.11.206) (Connection reset by peer)
  167. # [11:23] * Joins: sylvaing (sylvaing@81.253.32.32)
  168. # [11:26] * Quits: MoZ (chatzilla@81.253.11.59) (Ping timeout)
  169. # [11:27] <anne> CSS haz a <br>?
  170. # [11:27] <sylvaing> ScribeNick: sylvaing
  171. # [11:27] <anne> ah, had :)
  172. # [11:27] <sylvaing> fantasai presents CSS variables/constants proposal
  173. # [11:27] <fantasai> http://fantasai.inkedblade.net/style/specs/constants/
  174. # [11:27] <fantasai> s/proposal/counter-proposal/
  175. # [11:28] <sylvaing> the counter-proposal defines parse-time constants
  176. # [11:30] <sylvaing> for example, one can separate the layout from the colors across site pages e.g. a site like launchpad.net
  177. # [11:31] <sylvaing> fantasai reviews implementation constraints
  178. # [11:32] <sylvaing> fantasai: three type of constants: value constants, styleset constants and selector constants
  179. # [11:32] <sylvaing> defined with @define block
  180. # [11:32] * Quits: shepazu (schepers@128.30.52.30) (Quit: Core Breach)
  181. # [11:32] <sylvaing> fantasai reviews examples
  182. # [11:32] * Joins: shepazu (schepers@128.30.52.30)
  183. # [11:34] <sylvaing> fantasai: selector constant must be a valid selector but cannot comma-separated grouping syntax since the constant may be part of a selector
  184. # [11:35] <sylvaing> fantasai discusses scoping; declarations in-scope from point of declaration until overriden; not changed, just overriden
  185. # [11:36] <sylvaing> fantasai: constants do not cross @import boundaries without a special @import keyword
  186. # [11:38] <sylvaing> discussion of scoping and asynchronous stylesheet parsing
  187. # [11:39] <sylvaing> @import keywords are pull, push and sync
  188. # [11:39] <sylvaing> glazou: why not allow two keywords so "@import push pull" equivalent to "@import sync" ?
  189. # [11:41] <sylvaing> alexmog: do other languages have this ability to control scope ?
  190. # [11:41] <sylvaing> jdaggett_: don't compound docs have this ?
  191. # [11:42] <sylvaing> fantasai: I picked a constant expansion character, no personal preference
  192. # [11:43] <sylvaing> glazou: if an expanded selector constant is invalid what happens ?
  193. # [11:43] * Joins: MoZ (chatzilla@81.253.35.22)
  194. # [11:43] <sylvaing> fantasai: if the constant hasn't been declared, it doesn't get expanded; in this case, the selector is invalid
  195. # [11:44] <sylvaing> jdagett: why we need selector constants ?
  196. # [11:44] <sylvaing> glazou, plinss: users ask for it
  197. # [11:44] <sylvaing> jdaggett: use-case ?
  198. # [11:45] <sylvaing> glazou, plinss, fantasai: complex selectors e.g. styling content nested inside a cell
  199. # [11:47] <sylvaing> glazou: I understand why one may prefer immutable constants to variables but these need to be accessible through CSSOM so the stylesheet can be re-serialized as it was authored
  200. # [11:47] <sylvaing> glazou: you especially want to preserve the rule when the constant turns out to be invalid
  201. # [11:48] <sylvaing> alexmog, fantasai, plinss: you have this problem with invalid CSS anyway
  202. # [11:48] <fantasai> plinss: and comments, etc.
  203. # [11:49] <sylvaing> glazou: in an editor manipulating stylesheets, you need to preserve the @define blocks
  204. # [11:51] <sylvaing> glazou: I must be able to edit the @define rule in an editor but how do I do that if it's gone at parse time ?
  205. # [11:54] <sylvaing> glazou: not sure pull/push/sync are useful
  206. # [11:55] <sylvaing> dbaron, plinss: for constants, it would make sense for the first constant definition to 'win'
  207. # [11:56] <dbaron> or would at least solve the problem of (1) define constant C (2) rule using constant C (3) redefine constant C (4) use CSSOM to manipulate rule in (2) to use constant C differently
  208. # [11:57] <glazou> howcome : don't use the $ sign because the dollar is so weak these days
  209. # [11:57] <dbaron> (discusion of $ or € :-)
  210. # [11:58] <sylvaing> fantasai: processing model is parse time, after tokenization
  211. # [12:00] <sylvaing> alexmog questions the priority of selector constants
  212. # [12:01] <sylvaing> glazou: values is the #1 use-case but selector is also a common request
  213. # [12:02] <sylvaing> glazou: making them global means you'd have to parse everything (even two passes ?)
  214. # [12:04] <sylvaing> fantasai reviews name-value table handling depending on @import statement
  215. # [12:08] <dbaron> It seems like this isn't significantly simpler.
  216. # [12:08] <sylvaing> fantasai reviews an example in the document
  217. # [12:10] <sylvaing> alexmog: first one wins would make global confusing as a local definition could be ignored due to one you cannot see
  218. # [12:10] <sylvaing> s/global/global scope
  219. # [12:10] * Bert is reminded of Gnu make.... how many kinds of assignments can you come up with?
  220. # [12:15] <sylvaing> hakkon: I don't want to have things changing after parse time
  221. # [12:15] <sylvaing> glazou: making it parse time only makes it unusable in an editor since I do not even know there are constants in your stylesheets
  222. # [12:16] <sylvaing> hakkon: you'd have to reimplement a parser
  223. # [12:19] * Bert wonders if IDEs for C also rely on the C DOM to edit C files. (Sorry, that's mean.)
  224. # [12:21] <fantasai> background: #FFDDDD;
  225. # [12:21] <fantasai> background: rgba(100%, 0, 0, 0.5);
  226. # [12:21] <fantasai> background: url(image1.png), url(image2.png);
  227. # [12:21] <fantasai> your editor will only see the middle declaration, the other two will get lost
  228. # [12:22] <fantasai> the problem with information getting lost in the CSSOM already exists
  229. # [12:22] <fantasai> howcome: I think it would be a reasonable extention to the CSSOM to allow access to the strings
  230. # [12:22] <fantasai> howcome: I've got very strong feedback from my developers that they want this at parse time only
  231. # [12:23] <sylvaing> plinss: shouldn't a style attribute be able to refer to a constant ?
  232. # [12:24] <fantasai> glazou: I understand perfectly the users side of this
  233. # [12:25] <fantasai> glazou: but it still seems very hard for implementors
  234. # [12:25] <sylvaing> fantasai: there are also use-cases that are not covered
  235. # [12:26] <fantasai> by the variables proposal
  236. # [12:27] * Quits: MoZ (chatzilla@81.253.35.22) (Ping timeout)
  237. # [12:31] <sylvaing> fantasai: spec is currently too technical to be presented; it needs examples and use-cases for a web author audience
  238. # [12:32] <sylvaing> dbaron: both proposals - variables and constants - seem like a lot of work
  239. # [12:32] <sylvaing> plinss: which one do you prefer ? opera favors a parse-time solution. would you agree ?
  240. # [12:33] <sylvaing> glazou: parse-time solutions are browser-only; harmful to editing tools
  241. # [12:33] <sylvaing> plinss: would distinction between parse-time vs. runtime affect your decision ?
  242. # [12:33] <sylvaing> dbaron: I don't think so
  243. # [12:33] <sylvaing> alexmog: agree it's not parse vs. runtime but completeness of the solution.
  244. # [12:34] <sylvaing> alexmog: parse-time only is different from everything else we have; especially one without an object model.
  245. # [12:35] <sylvaing> glazou: this is a pragmatic position : do not restrict the feature for the user, it's an implementor issue
  246. # [12:36] <sylvaing> dbaron: the relative priority of this also has to be taken into consideration; the cost is similar to cal() but I think calc is higher priority
  247. # [12:37] <sylvaing> howcome: this is simple. we shouldn't have an object model
  248. # [12:37] <sylvaing> dbaron: i worry about solutions of this kind since we'll have to come back and change it later
  249. # [12:39] * glazou STRONGLY disagrees with howcome here
  250. # [12:39] <sylvaing> dbaron worries about loading consideration (sync cost)
  251. # [12:40] * glazou thinks howcome again thinks browser-only, a W3C disease that has been plaguing W3C for more than ten years
  252. # [12:41] <sylvaing> plinss: other feedback is that if they're defined inside an @media block they shouldn't propagate outside
  253. # [12:41] <sylvaing> fantasai: but i might to have different declarations per media but the same value
  254. # [12:41] * Quits: jdaggett_ (jdaggett@81.253.11.206) (Quit: jdaggett_)
  255. # [12:42] * Quits: dbaron (dbaron@81.253.12.121) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  256. # [12:42] * Quits: sylvaing (sylvaing@81.253.32.32) (Quit: sylvaing)
  257. # [12:43] <plinss__> http://www.webmonkey.com/blog/What_s_On_Your_CSS_Wishlist_
  258. # [12:43] <plinss__> <br type="lunch">
  259. # [12:44] * Quits: glazou (daniel@81.253.12.146) (Ping timeout)
  260. # [12:45] * Quits: shepazu (schepers@128.30.52.30) (Quit: shepazu)
  261. # [13:24] * Quits: anne (annevk@81.253.60.178) (Ping timeout)
  262. # [13:43] * Quits: alexmog (alexmog@81.253.58.152) (Ping timeout)
  263. # [13:48] * Joins: anne (annevk@81.253.60.178)
  264. # [13:50] * Quits: anne (annevk@81.253.60.178) (Connection reset by peer)
  265. # [13:50] * Joins: anne (annevk@81.253.60.178)
  266. # [13:51] * Quits: anne (annevk@81.253.60.178) (Client exited)
  267. # [13:51] * Joins: anne (annevk@81.253.60.178)
  268. # [13:53] * Joins: glazou (daniel@81.253.50.197)
  269. # [14:08] * Joins: shepazu (schepers@128.30.52.30)
  270. # [14:13] * Joins: alexmog (alexmog@81.253.58.152)
  271. # [14:13] * Joins: jdaggett (jdaggett@81.253.54.155)
  272. # [14:18] * Quits: arron_ (Arron@24.17.124.83) (Quit: arron_)
  273. # [14:21] <fantasai> Bert: I can think of two options for the background shorthand: dropping the slash in background-color (since it's not strictly necessary, it's there only for clarification)
  274. # [14:22] <fantasai> Bert: or requiring that the non-fallback color be specified in the shorthand and forbidding background-size from appearing immediately after the color
  275. # [14:24] * anne is now known as CharlesMcCathieNe
  276. # [14:25] * CharlesMcCathieNe is now known as anne
  277. # [14:25] <Bert> So in either case, the non-fallback color becomes required.
  278. # [14:26] <fantasai> hm, yeah
  279. # [14:26] * fantasai doesn't have any other brilliant ideas, maybe someone else does
  280. # [14:28] <Bert> It's not necessarily a problem. You may have to use 'transparent' a bit more often.
  281. # [14:30] * Joins: dbaron (dbaron@81.253.57.122)
  282. # [14:32] * Joins: MoZ (chatzilla@81.253.57.141)
  283. # [14:44] <Bert> Dbaron's issue with 2-token look-ahead would only go away if the slash is removed, so fantasai's first option seems best.
  284. # [14:45] <Bert> PPlinns is OK with that, he says.
  285. # [14:45] <Bert> s.PPlins/Plins/
  286. # [14:45] <fantasai> my only concern is readability/understandability of the style sheet
  287. # [14:45] <plinss__> s/Plins/plinss/
  288. # [14:45] <fantasai> other than that there is no strong reason for the /
  289. # [14:46] * dbaron wonders if fantasai is in JLTF
  290. # [14:46] * fantasai yes
  291. # [14:47] <plinss__> Having two colors is no less understandable than having a slash IMO, when I first see the slash I have to wonder what it's for
  292. # [14:48] <plinss__> I actually think it would be more understandable to have the fallback color as a separate property
  293. # [14:48] <fantasai> no, you really really want it to be reset together with background-color
  294. # [14:49] <fantasai> imagine I set background-color: transparent; background-fallback: red;
  295. # [14:49] <fantasai> then later in the cascade I have background-color: white;
  296. # [14:49] <fantasai> That background-color: white must reset the fallback as well
  297. # [14:49] <fantasai> otherwise I get background-color: white; background-fallback: red;
  298. # [14:49] <fantasai> which is totally not what anyone is expecting
  299. # [14:49] <plinss__> ok
  300. # [14:52] <plinss__> although whether or not the later specification of background-color may still not be seen can still depend on whether the background-image loads or not. Does it perhaps make sense to associate the fallback color with the image rather than the background-color?
  301. # [14:52] <plinss__> if the later rule really wanted a white background, you'd have to set the background-image to none as well...
  302. # [14:52] <fantasai> hmmm perhaps
  303. # [14:53] <plinss__> which would also preclude the use of the fallback color
  304. # [14:53] * Quits: MoZ (chatzilla@81.253.57.141) (Ping timeout)
  305. # [14:53] <Bert> There is currently only a fallback color for the last image.
  306. # [14:59] <Bert> What syntax could distinguish a fallback color from a normal color? The slash requires look-ahead. It being the second color works, butthen the color is associated with another color, not with an image, as plinns said.
  307. # [15:01] * Joins: sylvaing (sylvaing@81.253.54.179)
  308. # [15:01] <Bert> Two slashes (//) instead of one?
  309. # [15:04] <fantasai> oww
  310. # [15:04] <fantasai> maybe for the background-size, if you must
  311. # [15:04] <dbaron> some implementations treat // as comments, I think
  312. # [15:04] <fantasai> lol
  313. # [15:16] * Quits: sylvaing (sylvaing@81.253.54.179) (Ping timeout)
  314. # [15:16] * Joins: glazou__ (daniel@81.253.50.197)
  315. # [15:16] * Quits: glazou (daniel@81.253.50.197) (Connection reset by peer)
  316. # [15:16] * glazou__ is now known as glazou
  317. # [15:16] * Quits: plinss__ (plinss@81.253.12.255) (Ping timeout)
  318. # [15:19] * Joins: plinss_ (plinss@81.253.12.255)
  319. # [15:19] * fantasai wonders if CSSWG has started up again yet, nobody seems to be taking minutes
  320. # [15:20] <glazou> fantasai: not having critical mass here ...
  321. # [15:23] * Joins: sylvaing (sylvaing@81.253.0.195)
  322. # [15:26] * Joins: CWilso (cwilso@81.253.2.26)
  323. # [15:27] * Joins: Bert_ (bbos@mcclure.w3.org)
  324. # [15:28] * Quits: Bert_ (bbos@mcclure.w3.org) (Quit: leaving)
  325. # [15:29] * Joins: Bert_ (bbos@mcclure.w3.org)
  326. # [15:29] <dbaron> ScribeNick: dbaron
  327. # [15:29] * Quits: Bert_ (bbos@mcclure.w3.org) (Quit: leaving)
  328. # [15:29] <dbaron> Topic: Paged Media
  329. # [15:30] * dbaron points melinda to the topic, in case she's interested
  330. # [15:30] <dbaron> Elika: 'em' on font-size on root element
  331. # [15:32] <dbaron> We find "When specified for the root of the document tree (e.g., "HTML" in HTML), 'em' and 'ex' refer to the property's initial value. " in 4.3.2
  332. # [15:32] <dbaron> Elika: Should margin boxes and page borders and backgrounds be printed on blank pages?
  333. # [15:32] <dbaron> Elika: We propose we just print them, but adding :blank that would let you specify visibility:hidden
  334. # [15:33] <dbaron> Elika: Technical documents tend to print them, novels tend not to.
  335. # [15:33] <dbaron> (adding in level 4)
  336. # [15:33] * Joins: Bert_ (bbos@mcclure.w3.org)
  337. # [15:33] * Quits: Bert_ (bbos@mcclure.w3.org) (Quit: leaving)
  338. # [15:33] <dbaron> Haakon: Should I put in in gcpm?
  339. # [15:34] <dbaron> Elika: I also have it on the wiki for the level 4 draft.
  340. # [15:34] <dbaron> Haakon: We could make gcpm the level 4 draft.
  341. # [15:34] <dbaron> Elika: part of it
  342. # [15:34] <dbaron> RESOLVED: It's ok to have everything print even for blank pages, as long as we have control over it in a future level.
  343. # [15:34] <fantasai> RESOLVED: headers, footers, borders, etc print on blank pages, add :blank selector later
  344. # [15:34] * Quits: Bert (bbos@mcclure.w3.org) (Ping timeout)
  345. # [15:35] <fantasai> http://www.savagecreek.net/CSS/Page/css3_paged_media_lc2_issues_list.htm
  346. # [15:35] <fantasai> http://lists.w3.org/Archives/Public/www-style/2008Oct/0233.html
  347. # [15:35] <dbaron> (previous was issue 8)
  348. # [15:35] * CWilso hmm. WebApps done, guess I'll wander back up to CSS.
  349. # [15:35] <dbaron> Elika: Issue 3: We don't define what happens when the width of the page changes mid-document.
  350. # [15:36] <dbaron> Elika: Proposal is that each page is laid out as though the ICB is the same size as the current page, but allow exceptions for tables and shrink-to-fit elements.
  351. # [15:36] <dbaron> Elika: ... if they split across pages
  352. # [15:37] <dbaron> Alex and Elika discuss some possibilities
  353. # [15:37] * Joins: ed (ed@81.253.53.125)
  354. # [15:38] * glazou wonders who is ed
  355. # [15:38] * ed is teh ed :)
  356. # [15:38] <glazou> lol
  357. # [15:38] <dbaron> Alex: How important is it to reflow things into irregular-shaped pages, as opposed to ensuring that a container keeps constant width?
  358. # [15:39] <dbaron> Elika: If you have that rule, the root element stays the same width throughout the document.
  359. # [15:39] <dbaron> Alex: I like this rule applied to body but not to a paragraph.
  360. # [15:40] <dbaron> Alex: Things with BFC should have an exception.
  361. # [15:40] <dbaron> Alex: But even without BFC, things can have position:relative, be a containing block for absolutely positioned elements, etc.
  362. # [15:42] * Quits: ed (ed@81.253.53.125) (Quit: ed)
  363. # [15:42] <dbaron> Alex: I'm going to claim no use case for continuous flow of text across irregular pages.
  364. # [15:42] <dbaron> Peter: Or almost none.
  365. # [15:42] * Joins: Bert (bbos@mcclure.w3.org)
  366. # [15:43] <fantasai> dbaron: I think if you define this for block elements in the normal flow, then the wacky cases are going to be the cases that don't matter
  367. # [15:44] <dbaron> Haakon and Elika discuss a bug in Opera.
  368. # [15:44] * Joins: Bert_ (bbos@mcclure.w3.org)
  369. # [15:45] * Quits: Bert_ (bbos@mcclure.w3.org) (Quit: leaving)
  370. # [15:45] <dbaron> Hakon: Most often, the margins are going to change, but it's not going to change the width of the CB -- gutters on opposite sides, first page having bigger margin at top, etc.
  371. # [15:45] <dbaron> Alex: I could live with a requirement of a non-BFC-element adapting to changing width, but having softer language until we have an implementation showing it works.
  372. # [15:45] * Joins: mollydotcom (mollyholzs@70.176.234.187)
  373. # [15:46] <dbaron> Elika: OK, non-BFC, in normal flow, and requirement is a SHOULD.
  374. # [15:47] <dbaron> Alex: multiple bodies would make this easier...
  375. # [15:48] <dbaron> Haakon: Can an element start on one type of page and go to another?
  376. # [15:48] <dbaron> Elika: Certainly.
  377. # [15:49] * Joins: ed (ed@81.253.4.205)
  378. # [15:49] <dbaron> (David, Haakon, and Alex discuss DOM, etc.)
  379. # [15:51] <fantasai> RESOLVED: Adopt proposal that page layout on current page assumes ICB matches current page size and contents lay out accordingly, restrict requirement to SHOULD and applying for non-BFC elements in normal flow, all others being undefined
  380. # [15:51] <dbaron> Elika: Next thing is counters scoping.
  381. # [15:51] <dbaron> Elika: Melinda and Haakon both want scoping of counter to be shared between document and page context.
  382. # [15:51] <dbaron> Elika: So if I have a counter in the document I can print it in the margin box
  383. # [15:52] <dbaron> Elika: That's already defined to work, but the reverse doesn't work currently.
  384. # [15:52] <dbaron> Haakon: Just have one namespace.
  385. # [15:53] <fantasai> dbaron: There's three things you can do with counters. You can use them, increment them, and reset them
  386. # [15:53] <fantasai> dbaron: Using and incrementing you just need to define the order
  387. # [15:53] <fantasai> dbaron: reset is a problem
  388. # [15:56] <fantasai> fantasai: what would reset on an @page mean? reset at the start of the document? what about on a named page?
  389. # [15:56] <fantasai> fantasai: reset on the first named page? every named page?
  390. # [15:57] <fantasai> howcome: every named page
  391. # [15:57] <fantasai> fantasai: how is that useful?
  392. # [15:57] <fantasai> peter: footnotes
  393. # [15:58] <fantasai> dbaron talks very fast and very detailed about counters
  394. # [15:59] <fantasai> fantasai, howcome: what if counter-reset on @page doesn't create a scope?
  395. # [16:00] <fantasai> dbaron: This ties into a counter-set property that sets the value without introducing a new scope
  396. # [16:00] <fantasai> dbaron: I think CSS counters are too limited to do the headers that we want
  397. # [16:00] <fantasai> dbaron: or the headers in html5
  398. # [16:02] <fantasai> BREAK
  399. # [16:05] <mollydotcom> do I get a break too?
  400. # [16:08] * mollydotcom wants an espresso and some pamplemousse juice!
  401. # [16:11] * Joins: MoZ (chatzilla@81.253.7.146)
  402. # [16:17] <glazou> mollydotcom: and pear pie
  403. # [16:17] <mollydotcom> oooh, pear pie?
  404. # [16:17] <glazou> apricot pie too
  405. # [16:17] <mollydotcom> lovely
  406. # [16:17] <glazou> yep
  407. # [16:18] <glazou> there's enough pear pie for 25 persons and we're 236 :)
  408. # [16:18] <glazou> lovely eh ?
  409. # [16:18] <mollydotcom> someone needed a counter (badumpump)
  410. # [16:19] <CWilso> KSSSH!
  411. # [16:19] <CWilso> @glazou I hereby give you permission to eat my 25/236th of the pear pie
  412. # [16:19] * Quits: sylvaing (sylvaing@81.253.0.195) (Ping timeout)
  413. # [16:20] * Quits: MoZ (chatzilla@81.253.7.146) (Ping timeout)
  414. # [16:21] * mollydotcom thinks CWilso is a very generous fellow but suspects glazou found some pie ;)
  415. # [16:23] * CWilso what can I say, i'm a giver.
  416. # [16:24] * Joins: Lachy (Lachlan@81.253.10.193)
  417. # [16:24] <fantasai> dbaron: I think that if we a) said that a counter-reset on the page context didn't make a new scope and
  418. # [16:25] <fantasai> dbaron: b) counter-resets and counter-increments affect all counters that are in scope at the deepest point in the normal flow at the page break
  419. # [16:25] <fantasai> dbaron: ...
  420. # [16:27] <fantasai> fantasai: the example in http://dev.w3.org/csswg/css3-page/#page-based-counters should just work
  421. # [16:27] * Joins: sylvaing (sylvaing@81.253.10.74)
  422. # [16:29] <fantasai> fantasai summarizes that the page context and document interact as if the page context were an element within the document at the start of the page, inside the deepest element in the normal flow that spans the page break.
  423. # [16:29] * Quits: ed (ed@81.253.4.205) (Connection reset by peer)
  424. # [16:29] * glazou and peter think all other WG meetings are probably over :-)
  425. # [16:29] * Joins: ed (ed@81.253.4.205)
  426. # [16:29] * CWilso whyever would you think that?
  427. # [16:29] <jdaggett> jltf continues!!
  428. # [16:30] <fantasai> fantasai: Would @page { counter-increment: foo; } create a counter scope at the root?
  429. # [16:31] <fantasai> dbaron: I'd have to check old emails to see if that works
  430. # [16:32] <fantasai> http://www.w3.org/TR/CSS21/generate.html#scope
  431. # [16:33] <fantasai> dbaron: The problem with that was with nested counters
  432. # [16:33] <fantasai> dbaron: I remember what the problem was
  433. # [16:33] <fantasai> dbaron: Say you're using ul, li with the appropriate resets and increments
  434. # [16:33] <fantasai> dbaron: and your ::marker pseudo uses a counters() expression that does dotted numbering
  435. # [16:34] <fantasai> dbaron: this is all happy as far s incremental rendering goes
  436. # [16:34] <fantasai> dbaron: if after this list, somebody sticks in an <li> that is not in the <ul> that creates an implied scope on the root element, and you have to go back and renumber the list items with a zero in front
  437. # [16:39] <fantasai> fantasai: so what if we define any counter-resets and increments in the page context not to create a scope
  438. # [16:39] <fantasai> fantasai: in the document
  439. # [16:39] <fantasai> fantasai: but all counter-reset and increment declarations create a scope on the root element
  440. # [16:41] <fantasai> Bert asks about page counter increments
  441. # [16:41] <fantasai> @page { counter-increment: page; }
  442. # [16:41] <fantasai> _@page {counter-increment: foo; }
  443. # [16:41] <fantasai> @page { counter-increment: page 0; }
  444. # [16:42] <fantasai> agreement that it doesn't make sense to put any of this in the margin boxes
  445. # [16:43] <fantasai> @page foo { counter-increment: bar; }
  446. # [16:43] <fantasai> @page { @top-left { content: counter(bar); } }
  447. # [16:44] <fantasai> fantasai: so does bar get created at the root, even if it is never used? or does the increment get ignored?
  448. # [16:46] <fantasai> my proposal is to only create scopes on the root element for any counters referenced on the first page of the document
  449. # [16:47] <fantasai> so if I want to increment bar in @page foo, then I need to declare it
  450. # [16:47] <fantasai> otherwise, we have to gather all declarations for @page and create scopes for any counter-* counters that have been delcared
  451. # [16:47] <fantasai> even if that declaration never gets used
  452. # [16:48] <dbaron> ACTION Elika: propose a solution for allowing counter-properties on @page that doesn't require going through all the pages at the beginning to figure out what to reset on the root
  453. # [16:48] * trackbot noticed an ACTION. Trying to create it.
  454. # [16:48] * RRSAgent records action 1
  455. # [16:48] <trackbot> Created ACTION-114 - Propose a solution for allowing counter-properties on @page that doesn't require going through all the pages at the beginning to figure out what to reset on the root [on Elika Etemad - due 2008-10-28].
  456. # [16:48] <dbaron> Elika: Should the 'page' property be inherited?
  457. # [16:48] <dbaron> Hakon: No.
  458. # [16:48] <dbaron> Elika: HP has a bunch of implementations that already inherit it.
  459. # [16:49] <dbaron> Elika: It was difficult to get these other implementations to not inherit page-break-inside; we don't want to push it further.
  460. # [16:49] <dbaron> Haakon: I think we fixed things for non-inherited 'page' so that all the use cases work the same way.
  461. # [16:50] <dbaron> Elika: One approach is to come up with a solution that lets inherited work for all use cases, another is to let implementations be conformant to print profile even if they inherit.
  462. # [16:50] <dbaron> Hakon: [shows css3-gcpm dev.w3.org draft]
  463. # [16:50] <dbaron> Hakon: I think this solution addresses all the use cases.
  464. # [16:50] <dbaron> Elika: What about existing content?
  465. # [16:51] <dbaron> Hakon: We're making it into a list of properties, which is why we need it to be not inherited.
  466. # [16:51] <dbaron> Hakon: I think when it's not a list of values, it doesn't matter.
  467. # [16:51] <dbaron> Elika: Do we want it to be a list?
  468. # [16:51] <dbaron> Hakon: We worked hard to reach this consensus; print implementors are in.
  469. # [16:52] <dbaron> Elika: The behavior of 'auto' inside an element that has a named page is different.
  470. # [16:54] <dbaron> Hakon: It may be that this can stay inherited when you only have one value, but we want to go to multi-value. There has been significant discussion among vendors.
  471. # [16:55] <dbaron> Elika: The problem is that most of the time you want the first page of a series to be special, the middle pages to be uniform, and maybe the last page to be special.
  472. # [16:56] <dbaron> Elika: Another proposal that would preserve inheritance of 'page' would be:
  473. # [16:57] * Parts: anne (annevk@81.253.60.178)
  474. # [16:57] <dbaron> Elika: In level 4 or gcpm, page becomes a shorthand for page-name (inherited), page-foo (non-inherited)
  475. # [16:57] <dbaron> Elika: where page-foo takes value 'auto', 'trigger-first', 'continue-onto-next-page', etc.
  476. # [16:58] * Joins: anne (annevk@81.253.60.178)
  477. # [16:58] <dbaron> Hakon: I'd rather start from the proposal we've discussed for a long time than a brand new proposal.
  478. # [16:59] <dbaron> Elika: There's a backwards-compat issue, and an interacting with other standards orgs issue.
  479. # [16:59] <dbaron> Hakon: Do you have a code example to show the backwards-compat issue?
  480. # [17:00] <dbaron> Elika: The content that works differently is <div style="page:foo"><div style="page:auto"></div></div> which is probably not very common.
  481. # [17:00] <dbaron> Elika: The issue HP has is about asking implementations to change.
  482. # [17:00] <dbaron> Hakon: Why don't we take this offline?
  483. # [17:01] <dbaron> Hakon: They'd have to change when they go to the list value.
  484. # [17:03] <dbaron> Elika, Hakon: We can add loopholes, making implementations conformant if they do inherited, and warning authors about the case where there's a difference.
  485. # [17:04] <dbaron> Bert: With the page lists, is an empty page caused by page-break-before: right counted as one of the pages in the list?
  486. # [17:04] <dbaron> Hakon: Good question.
  487. # [17:04] <dbaron> Bert: I think you strike from the page list even for empty pages.
  488. # [17:05] <dbaron> Elika: I think you don't.
  489. # [17:07] <dbaron> Peter: Pages that matter are often ones going straight from device to printer, not on the Web.
  490. # [17:07] <dbaron> Hakon: Change in gcpm rather than css3-page?
  491. # [17:07] <dbaron> Elika: We should go with what we ultimately want to do now.
  492. # [17:07] * Joins: hendry (hendry@89.16.172.32)
  493. # [17:08] <dbaron> Peter: Hard to do a straw poll given the implementors here, and those not here.
  494. # [17:09] <dbaron> Hakon: I don't feel like forcing printer manufacturers to change their hardware.
  495. # [17:09] <dbaron> Elika: If we're going to do this, we should definitely put in warnings, etc.
  496. # [17:09] <dbaron> Hakon, Elika, Peter: Both should be normatively compliant.
  497. # [17:09] <dbaron> Peter: I think I'm ok with that given that the 2 uses may never see each other.
  498. # [17:09] <dbaron> Haakon: Good, we have consensus.
  499. # [17:09] <dbaron> Peter: Well, provisional, depending on Melinda's reaction.
  500. # [17:10] <dbaron> Topic: overflow:scroll in paged media
  501. # [17:10] <dbaron> Alex: (draws)
  502. # [17:11] <dbaron> Alex: For overflow:scroll, should we render scrollbar on paper or drop it?
  503. # [17:12] <dbaron> Alex: With overflow:auto, and something doesn't fit on page, we don't know if element will fit or not.
  504. # [17:12] <dbaron> Alex: By the second page, we know whether the screen presentation would have a scrollbar.
  505. # [17:12] <dbaron> David: last page
  506. # [17:12] <dbaron> Alex: In theory, we could go back and re-render previous page.
  507. # [17:12] <dbaron> Alex: Current behavior differs across implementations
  508. # [17:13] <dbaron> Alex: Printing in Firefox never renders a scrollbar for overflow:auto
  509. # [17:13] * Parts: George (opera@213.236.208.22)
  510. # [17:13] <dbaron> Alex: Printing in Opera always renders scrollbar for first page, not sure what it does for last page.
  511. # [17:13] <dbaron> Alex: Printing in Safari does something else.
  512. # [17:14] <dbaron> Jonas: You don't know what size to make the scrollbar thumb.
  513. # [17:15] <dbaron> Alex: There are two things I really don't want:
  514. # [17:15] * Quits: ed (ed@81.253.4.205) (Connection reset by peer)
  515. # [17:15] <dbaron> Alex: (1) I don't want to have to go back to the previous page and recalculate it.
  516. # [17:15] * Joins: ed (ed@81.253.4.205)
  517. # [17:15] <dbaron> Alex: (2) I don't want to have a scrollbar on one page and not have it on one page (thus producing different widths, which has its own set of problems)
  518. # [17:15] <dbaron> Alex: I favor Firefox behavior; there isn't much use for the scrollbar on paper.
  519. # [17:16] <dbaron> David: Do we print scrollbars for overflow:scroll?
  520. # [17:16] <dbaron> Alex: Yes, but never for 'aut'.
  521. # [17:16] <dbaron> s/aut/auto/
  522. # [17:16] * Quits: ed (ed@81.253.4.205) (Connection reset by peer)
  523. # [17:17] * Joins: ed (ed@81.253.4.205)
  524. # [17:17] <dbaron> Alex: I think Safari doesn't paginate the element.
  525. # [17:18] * Joins: plinss__ (plinss@81.253.12.255)
  526. # [17:18] * Quits: plinss_ (plinss@81.253.12.255) (Connection reset by peer)
  527. # [17:18] <dbaron> David: Seems like printing scrollbars on paper is a bad idea...
  528. # [17:18] <dbaron> (Hakon and Alex test something in Opera)
  529. # [17:19] * mollydotcom is now known as mollydotcom_afk
  530. # [17:19] <dbaron> Alex: My proposal is that when printing an element with overflow:auto, it is ok to never print scrollbars.
  531. # [17:19] <dbaron> Hixie: That's already ok.
  532. # [17:20] <dbaron> Alex: It's also ok to print scrollbars if UAs so desire.
  533. # [17:20] <dbaron> Hixie: The spec also says you can use whatever scrolling mechanism you like.
  534. # [17:20] * Quits: ed (ed@81.253.4.205) (Connection reset by peer)
  535. # [17:21] * Joins: ed (ed@81.253.4.205)
  536. # [17:23] <dbaron> Topic: Do elements with overflow:auto and overflow:scroll split when printed?
  537. # [17:24] <dbaron> Alex: Seems ok to not print.
  538. # [17:24] <dbaron> Peter: Seems good if something that scrolls on screen to print spread out on paper; but then there's also the argument for print style sheets.
  539. # [17:24] <dbaron> Elika: Seems like UA should be allowed to act as though it had height:auto
  540. # [17:25] <dbaron> Peter: How would the UA know what content that's reasonable to do on and what it's not.
  541. # [17:26] * Quits: ed (ed@81.253.4.205) (Connection reset by peer)
  542. # [17:26] <dbaron> Peter: There is a class of users who want printing to yield a screen grab.
  543. # [17:27] <dbaron> Jonas Sicking: It makes sense to show there is clipped content that would show on screen...
  544. # [17:27] * Joins: ed (ed@81.253.4.205)
  545. # [17:27] * Quits: mollydotcom_afk (mollyholzs@70.176.234.187) (Quit: Quitting!)
  546. # [17:27] <dbaron> Peter: Printing a scrollbar does that.
  547. # [17:27] <dbaron> Alex: Now that we have devices that scroll but don't show scrollbars, we should encourage UAs to produce indications of scroll that aren't scrollbars.
  548. # [17:27] <dbaron> Peter: That can be UA dependent.
  549. # [17:28] <dbaron> Alex: There's always the option of a print style sheet.
  550. # [17:28] <dbaron> Peter: Would be nice if overflow:auto could degrade into height:auto in print, but overflow:scroll doesn't.
  551. # [17:28] <dbaron> Peter: but not sure if that really makes sense.
  552. # [17:29] <dbaron> Alex: Use cases for overflow:auto always involve height not 'auto'.
  553. # [17:29] * Quits: Lachy (Lachlan@81.253.10.193) (Quit: This computer has gone to sleep)
  554. # [17:30] <dbaron> Alex: But rel pos could create scrollbars without height:auto.
  555. # [17:31] <dbaron> Alex: I think we have a consensus that it is not required to make content that's not visible on screen visible when printing.
  556. # [17:31] * Quits: ed (ed@81.253.4.205) (Connection reset by peer)
  557. # [17:32] * Joins: ed (ed@81.253.4.205)
  558. # [17:33] <dbaron> Peter: I want the corollary to be that something that has all of its content visible on screen shouldn't trigger an overflow condition when printing just because it's near the page boundary.
  559. # [17:34] <dbaron> RESOLVED: It is not required to make content that's not visible on screen visible when printing.
  560. # [17:35] <dbaron> Elika: If you have a fixed height element that contains a page break (either something didn't fit, or forced break) that's not quite at the bottom of the page, should that gap consume height of the element?
  561. # [17:35] * glazou REMINDER 6:45pm in room Riviera C for Advisory Committee representatives, Chairs, AB, TAG, Offices staff and Team
  562. # [17:35] <dbaron> Elika draws.
  563. # [17:37] <dbaron> David: Also, do you draw the side borders along where you're skipping?
  564. # [17:37] <dbaron> Alex: And does it count as part of the height of the body for something abs pos relative to body?
  565. # [17:39] <dbaron> Bert, Peter, David agree that border and height stop 1em above the bottom of the page (element does not continue into gap)
  566. # [17:39] <dbaron> Jonas: What about one of them being a float: two picees of text being uneven?
  567. # [17:39] <dbaron> s/picees/pieces/
  568. # [17:41] <dbaron> Elika: What about flowing text into the gap
  569. # [17:41] <dbaron> Peter: If you don't let text flow under it, text should flow under the borders
  570. # [17:42] <dbaron> Elika: You could choose not to consume height but still draw.
  571. # [17:42] <dbaron> David: Drawing when you're not consuming height is a problem for background images
  572. # [17:43] * Parts: anne (annevk@81.253.60.178)
  573. # [17:44] <dbaron> David: Drawing backgrounds of some elements but not others also seems like a problem, especially with float case.
  574. # [17:44] <dbaron> Jonas: I think you should keep drawing borders and background to the bottom.
  575. # [17:44] <dbaron> Jonas: And repeat the part of the background from the break point.
  576. # [17:45] <dbaron> David: That's inconsistent with inlines, where we stop borders and background before the end of the line.
  577. # [17:46] * Joins: smedero (smedero@81.253.27.16)
  578. # [17:46] <dbaron> Jonas: inlines look weird
  579. # [17:46] <dbaron> David: they look weird with borders, fine with backgrounds
  580. # [17:47] <dbaron> Peter: split border isn't weird-- it tells you that it continues on
  581. # [17:48] <dbaron> Peter: I think it's weirder to have background/border continue on in empty area.
  582. # [17:48] <dbaron> Elika: So it sounds like we can at least resolve that computed height isn't consumed.
  583. # [17:48] * Quits: smedero (smedero@81.253.27.16) (Quit: smedero)
  584. # [17:48] <dbaron> RESOLVED: Computed height is not consumed by the height between the break and the bottom of the page.
  585. # [17:49] * Quits: jdaggett (jdaggett@81.253.54.155) (Quit: jdaggett)
  586. # [17:53] <dbaron> Alex draws case where there's a float inside a fixed height container, and the float has an earlier split
  587. # [17:54] <dbaron> David: I think having the float overflow in that case is not as bad as having the simpler case overflow because we do consume height.
  588. # [17:55] <dbaron> (Note that we didn't resolve whether there's background or border drawn in the gap.)
  589. # [17:57] <dbaron> Elika draws another case, which doesn't convince anyone else that it's another bad case.
  590. # [17:57] <dbaron> Implementations should try to avoid creating overflow when there wouldn't be overflow when unpaginated (or something like that).
  591. # [17:58] <dbaron> RESOLVED: Implementations should try to avoid creating overflow when there wouldn't be overflow when unpaginated (or something like that).
  592. # [18:01] <fantasai> ACTION: fantasai write double-cascade proposal for ::selection
  593. # [18:01] * trackbot noticed an ACTION. Trying to create it.
  594. # [18:01] * RRSAgent records action 2
  595. # [18:01] <trackbot> Created ACTION-115 - Write double-cascade proposal for ::selection [on Elika Etemad - due 2008-10-28].
  596. # [18:05] <dbaron> DONE
  597. # [18:06] * Quits: glazou (daniel@81.253.50.197) (Quit: glazou)
  598. # [18:06] * Quits: sylvaing (sylvaing@81.253.10.74) (Ping timeout)
  599. # [18:08] * Quits: plinss__ (plinss@81.253.12.255) (Quit: plinss__)
  600. # [18:11] * Quits: CWilso (cwilso@81.253.2.26) (Ping timeout)
  601. # [18:15] * Quits: dbaron (dbaron@81.253.57.122) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  602. # [18:22] * Joins: plinss_ (plinss@81.253.37.186)
  603. # [18:50] * Quits: ed (ed@81.253.4.205) (Quit: ed)
  604. # [19:06] * Quits: plinss_ (plinss@81.253.37.186) (Quit: plinss_)
  605. # [19:17] * Quits: shepazu (schepers@128.30.52.30) (Quit: shepazu)
  606. # [19:28] * Joins: dbaron (dbaron@81.253.62.72)
  607. # [20:13] * Quits: alexmog (alexmog@81.253.58.152) (Ping timeout)
  608. # [20:22] * Quits: dbaron (dbaron@81.253.62.72) (Ping timeout)
  609. # [20:41] * Quits: melinda (melinda.gr@67.142.45.126) (Connection reset by peer)
  610. # [20:53] * Joins: melinda (melinda.gr@67.142.45.126)
  611. # [21:53] * Quits: Arron (arronei@131.107.0.71) (Ping timeout)
  612. # [21:59] * Joins: arronei (arronei@131.107.0.74)
  613. # [22:16] * Quits: anthony (chatzilla@203.12.172.254) (Connection reset by peer)
  614. # [22:17] * Joins: anthony (chatzilla@203.12.172.254)
  615. # [22:18] * Quits: melinda (melinda.gr@67.142.45.126) (Quit: melinda)
  616. # [22:18] * Quits: anthony (chatzilla@203.12.172.254) (Connection reset by peer)
  617. # [22:21] * Joins: anthony (chatzilla@203.12.172.254)
  618. # [22:44] * Joins: plinss_ (plinss@81.253.10.253)
  619. # [23:34] * Quits: plinss_ (plinss@81.253.10.253) (Quit: plinss_)
  620. # Session Close: Wed Oct 22 00:00:01 2008

The end :)