/irc-logs / w3c / #css / 2013-09-13 / end

Options:

  1. # Session Start: Fri Sep 13 00:00:00 2013
  2. # Session Ident: #css
  3. # [00:00] * heycam|away is now known as heycam
  4. # [00:02] * Quits: darktears (~darktears@public.cloak) (Ping timeout: 180 seconds)
  5. # [00:10] * Joins: rhauck1 (~Adium@public.cloak)
  6. # [00:14] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  7. # [00:20] * Quits: plh (plehegar@public.cloak) ("Leaving")
  8. # [00:26] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  9. # [00:26] * Joins: zcorpan (~zcorpan@public.cloak)
  10. # [00:33] <heycam> TabAtkins, I'm assuming that variable declarations should not work in @keyframes declarations. but should variable references within non-custom properties work there?
  11. # [00:33] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  12. # [00:35] * Quits: krit (~krit@public.cloak) ("Leaving.")
  13. # [00:37] * Joins: krit (~krit@public.cloak)
  14. # [00:38] * Joins: krit1 (~krit@public.cloak)
  15. # [00:38] * Quits: krit (~krit@public.cloak) (Client closed connection)
  16. # [00:55] * Quits: krit1 (~krit@public.cloak) ("Leaving.")
  17. # [01:05] * Joins: jdaggett (~jdaggett@public.cloak)
  18. # [01:14] * Quits: lmclister (~lmclister@public.cloak) ("")
  19. # [01:16] * Joins: lmclister (~lmclister@public.cloak)
  20. # [01:17] * Joins: tantek (~tantek@public.cloak)
  21. # [01:30] * Joins: tobie (tobie@public.cloak)
  22. # [01:40] * Quits: lmclister (~lmclister@public.cloak) ("")
  23. # [01:55] * heycam is now known as heycam|away
  24. # [02:03] * Quits: tobie (tobie@public.cloak)
  25. # [02:10] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  26. # [02:12] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  27. # [02:18] * Joins: cabanier (~cabanier@public.cloak)
  28. # [02:20] * Joins: jdaggett (~jdaggett@public.cloak)
  29. # [02:22] * heycam|away is now known as heycam
  30. # [02:28] * Quits: tantek (~tantek@public.cloak) (tantek)
  31. # [02:34] * Joins: lmclister (~lmclister@public.cloak)
  32. # [02:34] * Quits: rhauck1 (~Adium@public.cloak) ("Leaving.")
  33. # [02:35] * Joins: rhauck (~Adium@public.cloak)
  34. # [02:54] * Quits: {Darktears} (~darktears@public.cloak) (Ping timeout: 180 seconds)
  35. # [03:26] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  36. # [03:29] * Joins: jdaggett (~jdaggett@public.cloak)
  37. # [03:31] * Quits: lmclister (~lmclister@public.cloak) ("")
  38. # [03:33] * Quits: rhauck (~Adium@public.cloak) ("Leaving.")
  39. # [04:33] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  40. # [05:32] * Joins: jdaggett (~jdaggett@public.cloak)
  41. # [05:41] * Joins: lmclister (~lmclister@public.cloak)
  42. # [06:36] * leaverou_away is now known as leaverou
  43. # [06:37] * leaverou is now known as leaverou_away
  44. # [06:44] * Joins: shepazu (schepers@public.cloak)
  45. # [07:02] * Quits: lmclister (~lmclister@public.cloak) ("")
  46. # [07:32] * Joins: teoli (~teoli@public.cloak)
  47. # [07:51] * Joins: krit (~krit@public.cloak)
  48. # [08:04] * heycam is now known as heycam|away
  49. # [08:26] * Joins: projector (~projector@public.cloak)
  50. # [08:26] <projector> trackbot, start telecon
  51. # [08:26] * trackbot is preparing a teleconference.
  52. # [08:26] <trackbot> RRSAgent, make logs member
  53. # [08:26] <RRSAgent> I have made the request, trackbot
  54. # [08:26] * Joins: Zakim (zakim@public.cloak)
  55. # [08:26] <trackbot> Zakim, this will be Style_CSS FP
  56. # [08:26] <Zakim> I do not see a conference matching that name scheduled within the next hour, trackbot
  57. # [08:26] <trackbot> Meeting: Cascading Style Sheets (CSS) Working Group Teleconference
  58. # [08:26] <trackbot> Date: 13 September 2013
  59. # [08:26] <projector> RRSAgent, make logs public
  60. # [08:26] <RRSAgent> I have made the request, projector
  61. # [08:26] <projector> Zakim, remind us in 10 hours to go home
  62. # [08:26] <Zakim> ok, projector
  63. # [08:28] * Quits: krit (~krit@public.cloak) ("Leaving.")
  64. # [08:34] * Joins: dbaron (~dbaron@public.cloak)
  65. # [08:50] * Joins: zcorpan (~zcorpan@public.cloak)
  66. # [08:50] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  67. # [08:50] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  68. # [08:50] * Joins: zcorpan (~zcorpan@public.cloak)
  69. # [08:51] * Joins: zcorpan_ (~zcorpan@public.cloak)
  70. # [08:51] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  71. # [08:52] * Joins: glazou (~glazou@public.cloak)
  72. # [08:52] * Joins: astearns (~astearns@public.cloak)
  73. # [08:54] * heycam|away is now known as heycam
  74. # [09:10] * Joins: sgalineau (~sgalineau@public.cloak)
  75. # [09:10] * liam has a phone call to make that will delay me an hour probably
  76. # [09:13] * dbaron RRSAgent, pointer?
  77. # [09:13] * RRSAgent See http://www.w3.org/2013/09/13-css-irc#T07-06-45
  78. # [09:14] * Joins: yamamoto (~yamamoto@public.cloak)
  79. # [09:15] * Joins: oyvind (~oyvinds@public.cloak)
  80. # [09:15] * heycam is now known as heycam|away
  81. # [09:16] * Joins: krit (~krit@public.cloak)
  82. # [09:20] * Joins: jet (~junglecode@public.cloak)
  83. # [09:20] * krit plinss: glazou In case we have 5min. Can I ask the WG for a review of CSS Masking? I incorporated the feedback of the CSS WG from yesterday and don't have any issues on the spec anymore.
  84. # [09:21] * krit plinss glazou I would like to get to LC after a review time of 2-3 weeks (probably the later because of the other two specs need reviews)
  85. # [09:21] <glazou> krit, ok
  86. # [09:21] <glazou> that's just a review request right ? 5mins ?
  87. # [09:22] <krit> yes, nothing more
  88. # [09:22] <glazou> cool, np
  89. # [09:22] * Joins: florian (~Adium@public.cloak)
  90. # [09:23] * Joins: teoli (~teoli@public.cloak)
  91. # [09:24] * sgalineau Another spec up for LC? We are going to spend the rest of the year renaming things!
  92. # [09:24] * Joins: shans__ (~shans_@public.cloak)
  93. # [09:28] * Joins: darobin (rberjon@public.cloak)
  94. # [09:32] * Joins: michou (~mibalan@public.cloak)
  95. # [09:34] * Joins: israelh (~israelh@public.cloak)
  96. # [09:35] * Joins: kawabata (~kawabata@public.cloak)
  97. # [09:35] <sgalineau> scribenick: sgalineau
  98. # [09:35] <glazou> http://wiki.csswg.org/planning/paris-2013
  99. # [09:35] * Joins: Rossen_ (~Rossen@public.cloak)
  100. # [09:35] <sgalineau> Topic: CSS Masking - review request
  101. # [09:35] <sgalineau> krit: I incorporated yesterday's feedback in the spec
  102. # [09:36] <sgalineau> krit: we will only support one layer of masking
  103. # [09:36] <sgalineau> krit: also I updated the initial values we discussed
  104. # [09:36] <sgalineau> krit: I have no issues in the spec at the moment and would like to ask for review
  105. # [09:36] * Joins: tobie (tobie@public.cloak)
  106. # [09:37] <sgalineau> krit: child selector for the mask image would be at-risk
  107. # [09:37] <sgalineau> glazou: how much time do you need for review
  108. # [09:37] <sgalineau> krit: 3 weeks?
  109. # [09:37] <sgalineau> glazou: ok so 2nd telco from now
  110. # [09:37] <krit> http://dev.w3.org/fxtf/masking/
  111. # [09:38] <sgalineau> fantasai: I'd prefer 4 weeks
  112. # [09:38] <dbaron> so that's October 9
  113. # [09:39] <sgalineau> RESOLVED The WG will review Masking LC transition on 10/9 telcon
  114. # [09:39] <dbaron> Topic: Any interest in working out selection/editing based on display tree rather than DOM?
  115. # [09:39] <sgalineau> astearns: selection/editing only work on the DOM tree
  116. # [09:40] <sgalineau> astearns: when certain positioning modes/layouts get used, selection start looking funny
  117. # [09:40] <sgalineau> astearns: how much interest is there in making selection/editing work on table columns, or select what is inside an abspos and what is next to it vs selecting DOM ranges
  118. # [09:42] <michou> +q
  119. # [09:42] * Zakim sees michou on the speaker queue
  120. # [09:42] <sgalineau> glazou: the problem is selecting visually contiguous areas regardless of whether there are floats or whatever
  121. # [09:43] <sgalineau> astearns: yes. you start selecting inside a float and drag outside, a lot of stuff comes in
  122. # [09:43] <sgalineau> michou: this gets fun with flex box and grids as well, especially when the content has been reordered
  123. # [09:43] <sgalineau> fantasai: my understanding was that the DOM APIs for selection allowed for discontinuous ranges and it was up to the UAs to do the right thing
  124. # [09:44] <sgalineau> astearns: is this WG interested in coming up with an intelligent way to deal with this?
  125. # [09:44] <sgalineau> glazou: I think there are two question 1) is the problem interesting? yes 2) is it a CSS problem? I'm not sure it belong to this WG
  126. # [09:44] <sgalineau> glazou: this seems more a description of visual selection behavior in the UA
  127. # [09:45] <sgalineau> astearns: right. as michou pointed out this is left to UAs
  128. # [09:45] <sgalineau> fantasai: what is the interop we're looking for?
  129. # [09:46] <sgalineau> glazou: I've gotten blue griffon bug reports due to surprises related to caret management
  130. # [09:46] <sgalineau> glazou: WYSIWYG editors behave one way, browser-based editing surprises users
  131. # [09:47] <sgalineau> krit: it's not only selection, it's also accessibility, isn't it?
  132. # [09:47] <sgalineau> fantasai: this can be intentional though
  133. # [09:48] <sgalineau> glazou: I'm really interested in the topic but I do not think this is a CSSWG work item
  134. # [09:48] <sgalineau> plinss: maybe we need APIs that produce ranges based on a geometry
  135. # [09:50] <sgalineau> astearns: the Region spec has APIs to get DOM ranges for a named flow so we're kind of going in that direction
  136. # [09:51] <sgalineau> glazou: would you like to move this to a new ED?
  137. # [09:51] <sgalineau> astearns: not at this time; there doesn't seem to be enough interest in this area at the moment
  138. # [09:52] <sgalineau> Topic: flexbox
  139. # [09:53] <sgalineau> tabatkins: a handful of clarifications and tweaks to the layout algorithm are needed
  140. # [09:53] <projector> http://dev.w3.org/csswg/css-flexbox/#issue-dd911971
  141. # [09:53] * Joins: leif (~lastorset@public.cloak)
  142. # [09:54] <fantasai> http://dev.w3.org/csswg/css-flexbox/issues-cr-2012#issue-3
  143. # [09:54] <sgalineau> tabatkins: there is a request to make percentages work well even if the flex item is auto height
  144. # [09:55] <sgalineau> tabatkins: if a flex item is stretched, the fixed container is a fixed height and a child of the flex item uses % the % is resolved against the stretched height of the flex item
  145. # [09:55] <sgalineau> dbaron: is this horizontal only?
  146. # [09:56] <sgalineau> fantasai: apparently IE already implements this; if there is a flex row container and it's auto height, and an item inside it has a % height child….
  147. # [09:56] * Joins: SteveZ (~SteveZ@public.cloak)
  148. # [09:57] <sgalineau> tabatkins: we used to not resolve this. we'll do layout as if it was auto and then resolve those percentage children
  149. # [09:57] <sgalineau> dbaron: what is it that the height applies to?
  150. # [09:57] <sgalineau> dbaron: then I have to relayout
  151. # [09:58] <sgalineau> tabatkins: you relayout the flex item but not the flexbox
  152. # [09:58] <sgalineau> dbaron: small incremental updates may require another pass
  153. # [09:58] <sgalineau> (tabatkins draws a picture)
  154. # [09:59] <sgalineau> dbaron: does the flex box has a fixed height?
  155. # [09:59] <sgalineau> tabatkins: no
  156. # [09:59] <sgalineau> tabatkins: this works well if the item in question is not the tallest
  157. # [09:59] <sgalineau> tabatkins: it's not ideal when the flex item in question is the tallest but it's still better
  158. # [10:00] <sgalineau> dbaron: it sounds a bit like table row sizing
  159. # [10:00] * leaverou_away is now known as leaverou
  160. # [10:00] <sgalineau> dbaron: in tables, % sizing of table cell children appears to be random...
  161. # [10:01] <sgalineau> tabatkins: in this case, it's not hard to depend on
  162. # [10:01] <sgalineau> tabatkins: if you have a fixed height, it just works. otherwise, it does its best attempt and it's workable in most cases
  163. # [10:01] <sgalineau> dbaron: I'd guess I'd be OK. What does dholbert and other implementors think?
  164. # [10:01] <sgalineau> rossen: we're OK with it
  165. # [10:02] <sgalineau> rossen: I thought we had agreed to this at TPAC
  166. # [10:03] <sgalineau> (short exchange ending with tabatkins: oh yeah, I'm making stuff up)
  167. # [10:04] * Joins: tantek (~tantek@public.cloak)
  168. # [10:04] <sgalineau> RESOLVED: use 2-pass algorithm to resolve % height children of flex stretched items pending dholbert's feedback
  169. # [10:05] <sgalineau> tabatkins: issue-3 is the proposed text for issue-2
  170. # [10:06] <sgalineau> tabatkins: next is issue-1 about respecting the intrinsic aspect ratio of flex items
  171. # [10:06] <sgalineau> tabatkins: you don't want to abandon this ratio unless absolutely necessary
  172. # [10:07] <sgalineau> tabatkins: we never resolved the proposed edits
  173. # [10:07] <sgalineau> tabatkins: during the initial sizing, if it is stretched and auto in both dimensions, and the container has a definite cross-size and is single line….then we go ahead and pre-stretch the item and use its ration to figure what its main size
  174. # [10:08] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  175. # [10:09] <sgalineau> (tabatkins clarifies the steps for dbaron)
  176. # [10:09] * zcorpan_ unrelated question: are css variables scoped to the stylesheet they're declared in?
  177. # [10:09] <sgalineau> tabatkins: I don't recall any objections; IE already does something close to this
  178. # [10:09] * fantasai no, they're effectively properties
  179. # [10:09] <sgalineau> RESOLVED: proposed issue-1 edits are approved
  180. # [10:10] * fantasai that cascade and inherit just like regular properties, and are therefore scoped to a particular element
  181. # [10:11] <sgalineau> tabatkins: that's it for now; one issue left we need to discuss later.
  182. # [10:11] <sgalineau> fantasai: and then we'll make diffs and move to LC
  183. # [10:11] <sgalineau> Topic: Color module
  184. # [10:11] <sgalineau> tabatkins: a few weeks ago we approved to take my new Color draft
  185. # [10:11] <sgalineau> tabatkins: this is a quick yay/nay on features we'll move to the ED
  186. # [10:12] <sgalineau> glazou: Chris might have input on this but he's not here yet
  187. # [10:13] <projector> http://tabatkins.github.io/specs/css-color/Overview.html
  188. # [10:13] <sgalineau> tabatkins: http://tabatkins.github.io/specs/css-color/Overview.html#changes-from-3
  189. # [10:14] <sgalineau> tabatkins: I could use help defining what device-cmyk() means
  190. # [10:14] <sgalineau> howcome: if you want CMYK to go into a PDF this is what you use
  191. # [10:14] <sgalineau> simonsapin: is this supported on screen?
  192. # [10:15] <sgalineau> howcome: no. the way people are using it this is just an addition.
  193. # [10:15] <sgalineau> bert: how do you know it's PDF output or not?
  194. # [10:15] <sgalineau> howcome: you just have two declarations. browsers will ignore it.
  195. # [10:15] <sgalineau> tabatkins: I hope we could define it for screen
  196. # [10:15] * zcorpan_ fantasai: you mean the scope is all stylesheets that apply to a particular document?
  197. # [10:15] * fantasai thinks we need ChrisL here
  198. # [10:16] <sgalineau> tabatkins: when do we do this translation?
  199. # [10:16] * fantasai yes, the scope is all stylesheets that apply to a particular document, but it's also scoped by element
  200. # [10:16] * glazou pinged ChrisL, he's arriving
  201. # [10:16] <sgalineau> szilles: the normal meaning is that you don't transform it in any way; you don't translate to the screen because it wasn't set up for that
  202. # [10:16] * zcorpan_ ok
  203. # [10:17] <sgalineau> tabatkins: so you can't interpolate this with other colors
  204. # [10:17] <sgalineau> krit: blending and filter used a unified RGB color space; how do you translate to that color space?
  205. # [10:17] <sgalineau> tabatkins: in those cases I think we can just do a trivial transform; there will be some loss but that cannot be avoided
  206. # [10:18] <sgalineau> tabatkins: i think we should treat device-cmyk as a specific color type that only interpolates with itself.
  207. # [10:18] <sgalineau> tabatkins: and if you use CMYK on a screen I'd like to still be able to show it
  208. # [10:18] <sgalineau> tabatkins: this will take care of blending and compositing
  209. # [10:20] <sgalineau> szilles: PDF predates ICC; there were no profiles. I'm not convinced adobe would advocate using device-cmyk since you're no longer portable...
  210. # [10:22] <sgalineau> ....
  211. # [10:25] <sgalineau> (back and forth, followed by drawing on whiteboard about resolving the color of an overlay scenario)
  212. # [10:26] <sgalineau> (unminutable exchange follows)
  213. # [10:26] <Rossen_> (unminutable design discussion that is)
  214. # [10:27] <fantasai> Håkon: you just dump all the colors into PDF, and the PDF readers figure it out
  215. # [10:27] <fantasai> tantek: But we are a PDF reader. How do we composit this?
  216. # [10:27] <krit> http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/PDF32000_2008.pdf PDF spec
  217. # [10:27] <fantasai> howcome: It's in the PDF spec
  218. # [10:27] <tantek> um I didn't say that
  219. # [10:27] <fantasai> s/tantek/Tab
  220. # [10:27] <tantek> thank you
  221. # [10:27] <fantasai> TabAtkins: ... sending straight to printer
  222. # [10:28] <fantasai> howcome: Printer knows how to draw cmyk
  223. # [10:28] <fantasai> TabAtkins: But it doesn't know how to composit
  224. # [10:28] <fantasai> ScribeNick: fantasai
  225. # [10:28] <fantasai> koji: ... compositing cmyk is different from rgb
  226. # [10:28] * Quits: jet (~junglecode@public.cloak) (jet)
  227. # [10:28] <fantasai> TabAtkins: If you need a cmyk color for interpolating or compositing, or whatever, calc closest rgb color, and use that
  228. # [10:29] <fantasai> dbaron: Then you are presuming non-dvice-specific cmyk
  229. # [10:29] <fantasai> TabAtkins: There's a simplistic one we can use, yes
  230. # [10:29] <fantasai> howcome mumbles
  231. # [10:29] <dbaron> so if we have a formula for non-device-specific cmyk, why would we not want to use that?
  232. # [10:29] <fantasai> howcome: Sometimes you do want two different colors
  233. # [10:29] <fantasai> Florian: that's what media queries are for
  234. # [10:30] * Joins: jet (~junglecode@public.cloak)
  235. # [10:30] <fantasai> Discussion of device-cmyk taking an optional fifth param, which is a fallback rgb color
  236. # [10:31] <fantasai> howcome prefers browsers don't recognize device-cmky
  237. # [10:31] <fantasai> plinss: Wnat to be able to load into browser and print and get the right color
  238. # [10:31] <fantasai> TabAtkins: all of our color math is specified in rgb space
  239. # [10:31] <fantasai> Florian: We need author of doc to not mix colors
  240. # [10:31] <fantasai> TabAtkins: Or to give us a profile , so we can translate properly
  241. # [10:32] <fantasai> someting about not knowing the actual color until it's sent to the printer
  242. # [10:32] <fantasai> Florian: 5th fallback param seems way to go for me
  243. # [10:33] <fantasai> TabAtkins: Want to make sure that, from impl perspective, use cmyk for doc but when compositing with rgb, have
  244. # [10:33] * Joins: koji (~koji@public.cloak)
  245. # [10:33] <fantasai> ???
  246. # [10:33] <fantasai> plinss: Wanting to use fallback color from cmyk() on pixel by pixel basis, when compositing
  247. # [10:33] <fantasai> Florian/Tab note that have to do this when compsiting images anyway
  248. # [10:34] <fantasai> SteveZ: There are rules in PDF for device-cmyk to rgb and vice versa
  249. # [10:34] <fantasai> SteveZ: one suggestion is that you convert device-cmyk to device-rgb, and then treat it as if it were sRGBA
  250. # [10:34] <fantasai> SteveZ: That's a fairly simple thing
  251. # [10:34] <fantasai> SteveZ: Won't give you "right" answer, but it's well-defined, and solves all the problems, without having to do fallback or sometihng like that
  252. # [10:35] <fantasai> SteveZ: Should highlight what's happening
  253. # [10:35] <fantasai> fantasai: Let me see if I understand what you're talking about
  254. # [10:35] <fantasai> fantasai: So you, Tab, were saying that ....
  255. # [10:36] <fantasai> fantasai: If you have a document where everything is opaque, some things in cmyk and some in rgb
  256. # [10:36] <fantasai> fantasai: no problem with sending to printer
  257. # [10:36] <fantasai> TabAtkins: Right
  258. # [10:36] <fantasai> fantasai: So you send to printer cmyk colors and rgb colors
  259. # [10:36] <fantasai> TabAtkins: Yes
  260. # [10:36] <fantasai> fantasai: If you have compositing, you do what?
  261. # [10:37] <fantasai> TabAtkins: For pixels that are being composited, if any of the argumjents are cmyk, turn them into rgb fallback
  262. # [10:37] <fantasai> SteveZ: My suggesiton was to use the PDF rules to turn cmyk to rgb
  263. # [10:38] <fantasai> plinss: Say you have one element, device-cmyk, another element on top of it, partly covered and using rgba
  264. # [10:38] <fantasai> plinss: Don't want the clear parts of the element to be using a different color than the parts of the element that are over the cmyk elekment
  265. # [10:38] <fantasai> plinss: ...
  266. # [10:38] <fantasai> plinss: If you have 1% opacity, don't want to jump into new color space
  267. # [10:39] <fantasai> plinss: If you have one element next to other element, vs. just barely overlapping, also don't want slightly different colors
  268. # [10:40] <fantasai> peter says something important
  269. # [10:40] <fantasai> florian: Being ugly at this point isn't that important; the author messed up. If they don't want it to be ugly, specify colors right
  270. # [10:41] <fantasai> plinss: Just don't want [discontinuities mentioned above]
  271. # [10:41] <fantasai> fantasai: Can you just tain the entire doc if using device-cmyk?
  272. # [10:41] <fantasai> TabAtkins: Would also have to taint it if there is any use of opacity or compsiting...
  273. # [10:42] * leaverou is now known as leaverou_away
  274. # [10:42] <fantasai> TabAtkins: Anything other than entirely opaque
  275. # [10:42] <fantasai> florian: PDF printing already has a pre-print checker, so maybe it's ok
  276. # [10:43] <SteveZ> In http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/PDF32000_2008.pdf
  277. # [10:43] <fantasai> dbaron: This doesn't feel like a feature we want in browsers
  278. # [10:43] <fantasai> dbaron: I feel like we should specify it in a way that the print processors can have it
  279. # [10:43] <fantasai> dbaron: In some restricted set of cases
  280. # [10:43] <fantasai> dbaron: Do AH implement things like opacity and blending?
  281. # [10:43] <SteveZ> Section 10.3 describes the rules for converting among device color spaces
  282. # [10:43] <fantasai> howcome: I don't know
  283. # [10:43] <fantasai> howcome: I believe they support opacity
  284. # [10:44] <fantasai> howcome: Print processors, it's easy, they just toss to PDF
  285. # [10:44] <fantasai> howcome: They always print to PDF
  286. # [10:44] <fantasai> TabAtkins: Chrome *is* a PDF viewer
  287. # [10:44] <fantasai> fantasai: Then go to what PDF spec ays
  288. # [10:45] <fantasai> koji: Says that if PDF file has device-cmyk() then it must have mapping, so that you can do interpolation
  289. # [10:45] * Quits: liam (liam@public.cloak) (Ping timeout: 180 seconds)
  290. # [10:45] <fantasai> TabAtkins: Coudl we do that? Assume some default ICC profile, possibly implementation-defined, possibly by inspecting device, but also have a way of specifying specific profile
  291. # [10:45] <fantasai> SteveZ: I would like to go ask color guys at Adobe
  292. # [10:46] * sgalineau seems we used the entire Color module time on device-cmyk(); should we spend some time deciding which new features move to the new ED?
  293. # [10:46] <fantasai> fantasai: So plan should be, copy cmyk text from gcpm, add an issue explaining the problem
  294. # [10:46] <fantasai> +ChrisL
  295. # [10:46] * Zakim wonders where ChrisL is
  296. # [10:46] <fantasai> ChrisL: Sorry to be late, but you're all wrong.
  297. # [10:47] <fantasai> [...]
  298. # [10:47] <fantasai> ChrisL: If it's in device-cmkyk and you want rgb, you do classic ? with absolutely zero idnication that it will be what you want
  299. # [10:47] <fantasai> SteveZ: ...
  300. # [10:47] <fantasai> TabAtkins: So we assume a probably UA-dependent translation rule
  301. # [10:48] <fantasai> TabAtkins: provide way to give an explicit mapping
  302. # [10:48] <fantasai> TabAtkins: and then treat device-cmyk as plain color for all purposes, because we have a mapping
  303. # [10:48] <fantasai> TabAtkins: Default translation should be specified
  304. # [10:48] <fantasai> SteveZ: It's a page and a half in the PDF spec. Just point to it
  305. # [10:49] <fantasai> dbaron: Want to go back that we don't want this in specs
  306. # [10:49] <fantasai> s/specs/browsers/
  307. # [10:49] <fantasai> SteveZ: Why not?
  308. # [10:49] <fantasai> SimonSapin: 2 issues, first one is whether it's supported at all in browsers or more generally, on screen
  309. # [10:49] <fantasai> SimonSapin: 2nd issue is, when we are printing, how does cmyk interact with rgb when we do interpolation , gradient,s compsiting, etc.
  310. # [10:50] <fantasai> ChrisL: depends on whether device-cmyk or ?? standard cmyk
  311. # [10:50] <projector> s/??/ICC-profile/
  312. # [10:50] <fantasai> ChrisL: If you have an ICC profile you know how to convert it to the profile connection space
  313. # [10:51] <fantasai> ChrisL: The profile connection space is either CIE-xyz or CIE-lab
  314. # [10:51] <dbaron> ChrisL: the profile connection space is either CIE XYZ or CIE LAB
  315. # [10:51] <fantasai> ChrisL: Both of these have property that there's no damage, effectively
  316. # [10:51] <florian> s/LAB/Lab/
  317. # [10:51] <fantasai> TabAtkins: They have no gamma, so can put any other space into it
  318. # [10:51] <fantasai> ChrisL: Having done that, you then have to transform it down to sRGB just to do interpolation, because that's the only color space you have
  319. # [10:52] <fantasai> ChrisL: SVG2 had ability to specify interpolation color space
  320. # [10:52] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  321. # [10:52] <fantasai> ChrisL: So if you had graident with stops in [lists various prifles], no problem, do your interpolation, then spit out the result into the output color space
  322. # [10:52] <fantasai> s/interpolation/interpolation in the profile color space/
  323. # [10:53] <fantasai> s/color space/connection space/
  324. # [10:53] <fantasai> SimonSapin: What you just explained is all with ICC profiles.
  325. # [10:53] <fantasai> SimonSapin: But the feature in GCPM is device-cmyk()
  326. # [10:53] <fantasai> ChrisL: Means we can come up with a fallback rendering on screen
  327. # [10:54] <fantasai> ChrisL: Could use this in print
  328. # [10:54] <fantasai> Florian: That's the issue here
  329. # [10:54] <dbaron> Florian: this is what we were discussing before ChrisL arrived
  330. # [10:54] <fantasai> Florian: When it's about gradients or animations / transitions, can decide not to interpolate. But for compsiting doesn't have an option. Can't return an error, have to draw something.
  331. # [10:55] <fantasai> ChrisL: As side effect of all that, use exact same method for [...?]
  332. # [10:55] <fantasai> ChrisL: Don't have to say, oh, this is RGBY, whatdo I do with that.
  333. # [10:55] <fantasai> ChrisL: So, shoudl we discuss...
  334. # [10:55] <fantasai> ChrisL: SVG2 has a chapter on this
  335. # [10:56] <fantasai> ChrisL: Would much rather see this in CSS
  336. # [10:56] <dbaron> ChrisL: would rather see this in CSS rather than SVG
  337. # [10:56] <fantasai> ChrisL: Previously, dbaron was concerned that it was a lot of syntax for helping photographers
  338. # [10:57] <fantasai> dbaron: What's "this"?
  339. # [10:57] <fantasai> ChrisL: All of the color chapter in SVG2
  340. # [10:57] <fantasai> dbaron: Don't remember exactly what was in there. Some of it was about prioritization
  341. # [10:58] <fantasai> [we were trying to ship css3-color]
  342. # [10:58] <fantasai> ChrisL: would prefer to put this in CSS4 color, and have the discussion there
  343. # [10:58] <fantasai> ChrisL: Don't want to put things in there and then ... ?
  344. # [10:58] <fantasai> ChrisL: as long as doesn't get screwed up, fine
  345. # [10:59] <fantasai> howcome: Works perfectly right now.
  346. # [10:59] <fantasai> krit: Current implementations in browser it doesn't make sense to differ between SVG colors vs. CSS colors because unified there anyway
  347. # [10:59] <fantasai> dbaron: I agree that it makes more sense in CSS
  348. # [11:00] <fantasai> TabAtkins: OK, resolution, do we want to try for the full gamut of colors right now? Or say that we do simple thing for device-cmyk and just make sure we're compat with full extent
  349. # [11:00] <dbaron> https://svgwg.org/svg2-draft/color.html
  350. # [11:00] <fantasai> ChrisL: People who want CMYK will ignore that it's device-cspecific-cmyk, and forget that they don't get what they really wanted
  351. # [11:00] * glazou should have brought his own http://commons.wikimedia.org/wiki/File:Bicorne_hat_Ecole_Polytechnique.jpg apparently, this place goes too napoleonian
  352. # [11:01] <fantasai> ChrisL: we should give peopel what they really want
  353. # [11:01] <fantasai> ChrisL: They can use common conversion softwares
  354. # [11:01] * dbaron notes that 50 minutes ago tab was going to list some items, and we're now still working on item 1
  355. # [11:01] * Joins: teoli (~teoli@public.cloak)
  356. # [11:01] <fantasai> ...
  357. # [11:01] * Bert :-) at glazou
  358. # [11:01] * Quits: jet (~junglecode@public.cloak) (jet)
  359. # [11:01] <fantasai> <br duration=15m>
  360. # [11:02] * Quits: koji (~koji@public.cloak) (Client closed connection)
  361. # [11:02] <fantasai> RESOLVED: add ChrisL as co-editor on css4-color
  362. # [11:02] * astearns the list was postponed for ChrisL's arrival - the last 50 minutes were a sideline
  363. # [11:03] <fantasai> AREOLVED: pull in SVG2 color section into CSS4 color
  364. # [11:03] <fantasai> s/AREOLVED/RESOLVED/
  365. # [11:04] <Bert> (I think we should have rendering intent, yes, but why color profiles? That's just adding complexity without functionality.)
  366. # [11:05] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  367. # [11:14] * Quits: tobie (tobie@public.cloak) (Ping timeout: 180 seconds)
  368. # [11:19] * Joins: Rossen_ (~Rossen@public.cloak)
  369. # [11:22] <fantasai> TabAtkins: Going to go through changes I've intorudced in css4-color, give a short description of each, then want show of hands for "yes or no", whether wnat it in the draft
  370. # [11:23] <fantasai> TabAtkins: Want to get a feel for what-all we should do at this level
  371. # [11:23] <fantasai> TabAtkins: Will do arbitrary order
  372. # [11:23] <fantasai> #4 - hex with alpha
  373. # [11:23] <leif> http://tabatkins.github.io/specs/css-color/Overview.html#changes-from-3
  374. # [11:24] <fantasai> TabAtkins: right now to add alpha you have to convert to rgba()
  375. # [11:24] * Joins: liam (liam@public.cloak)
  376. # [11:24] <fantasai> dbaron: I'm a little iffy about the first four, though nmore the others than this one,
  377. # [11:24] <fantasai> dbaron: Because once you add multiple syntactic ways of doing the same thing, whn preivously only some of them worked,
  378. # [11:24] <fantasai> dbaron: laying a transitional period trap for authors
  379. # [11:25] <fantasai> dbaron: Things will work in the browsers they develop in, but not others
  380. # [11:25] <fantasai> dbaron: when could have been backwards-compatible
  381. # [11:25] <fantasai> ChrisL: I see your point, but don't think it'll be too long of a transitional period
  382. # [11:25] <fantasai> Florian: But what aobut e.g. iphone 3S
  383. # [11:26] <fantasai> dbaron: I'm ok with them, but hesitant for that reason
  384. # [11:26] <fantasai> SteveZ: Other problem is serializing
  385. # [11:26] <fantasai> TabAtkins: That's a general problem
  386. # [11:26] <fantasai> dbaron: I think in general we should serialize to the most broadly-compatible syntax
  387. # [11:26] <fantasai> ChrisL: Disagree, because number has finer granularity
  388. # [11:27] <fantasai> TabAtkins: But you can convert to percentage, which has that granularity
  389. # [11:27] * leaverou_away is now known as leaverou
  390. # [11:27] * Joins: tobie (tobie@public.cloak)
  391. # [11:27] <fantasai> ChrisL: Does that mean that if you provide hsl using angle units, and then serialize it, you'll get back something that was some other syntax?
  392. # [11:27] <fantasai> TabAtkins: yes
  393. # [11:27] <fantasai> TabAtkins: Should be defined already, or we need to define it
  394. # [11:28] <fantasai> TabAtkins: In order of these things, the only ones are Feel strongly about
  395. # [11:28] <fantasai> TabAtkins: 4 because common request (hex colors)
  396. # [11:28] <fantasai> TabAtkins: and #1 because of script-based color manipulation. forget to round, get weird results -- fails to parse sometimes, sometimes not
  397. # [11:28] <fantasai> TabAtkins: Other two are less important, just like them for consistency
  398. # [11:28] <fantasai> TabAtkins: But if compat period pain is sufficinetly large vs benefit, I'm ok with leaving those out
  399. # [11:29] <fantasai> TabAtkins: On that note, can we get some votes?
  400. # [11:29] <fantasai> #1 - number inside rgb/rgba functions
  401. # [11:29] <fantasai> bunch of raised hands for yes, none for no
  402. # [11:30] <fantasai> RESOLVED: rgb() and rgba() will accent <number> rather than <integer>
  403. # [11:30] * Joins: jet (~junglecode@public.cloak)
  404. # [11:30] <fantasai> #2 - hgs() and hgsla() now accept <ang.le> in place of <number> for hues
  405. # [11:30] <fantasai> s/bunch/
  406. # [11:31] <fantasai> s/bunch/most/
  407. # [11:31] <fantasai> bunch of raised hands for yes, none for no
  408. # [11:31] <fantasai> RESOLVED: Allow <angle> in place of <number> for hues
  409. # [11:32] <fantasai> #3 - All uses of <alpha-value> now accept <percentage> as well as <number>
  410. # [11:33] <fantasai> RESOLVED: Accept <percentage> as <alpha-value>
  411. # [11:33] <fantasai> #4- rgba hex colors
  412. # [11:33] <fantasai> RESOLVED: Accept rgba hex colors
  413. # [11:33] <fantasai> zcorpan asks about compat impact
  414. # [11:34] <fantasai> TabAtkins: Did compat research 3 years ago, compat issues are with HTML, not in CSS
  415. # [11:34] <fantasai> zcorpan: If it's been researched and conclusion is that it's safe, then I'm fine
  416. # [11:36] <dbaron> It looks like there was about half a no for #4.
  417. # [11:36] <glazou> that half a no is mine
  418. # [11:36] <fantasai> TabAtkins: another one .. allowing rgb/hsl to take optional 4th argument so don't have to switch to rgba/hsla
  419. # [11:37] <fantasai> #6 - give rgb/hsl ability to take 4th argument
  420. # [11:37] <fantasai> ChrisL: We wanted the function name to represent the arguments
  421. # [11:37] <fantasai> 4-ish yes
  422. # [11:37] <fantasai> 5-ish no
  423. # [11:37] <fantasai> TabAtkins: Ok, I'll leave it out
  424. # [11:37] <fantasai> RESOLVED: No change to number of arguments to rgb/hsl
  425. # [11:37] <fantasai> Discussing now, at #5
  426. # [11:38] <fantasai> 'color-correction' property
  427. # [11:38] <fantasai> ChrisL: hate it
  428. # [11:38] <fantasai> ChrisL: This was somewhat more relvant when Apple had slightly differnet gamma than everyon eelse
  429. # [11:38] <fantasai> ChrisL: If you known what the color means, throwing it at the screen is reasonable to do if your device has smaller gamut than sRGB
  430. # [11:38] <fantasai> ChrisL: once Apple changed to match everyone else, less of a problem
  431. # [11:38] <fantasai> ChrisL:...
  432. # [11:39] * fantasai missed that
  433. # [11:39] <dbaron> s/.../but if you have an AdobeRGB monitor you get really garish colors if the browser just throws sRGB at the screen/
  434. # [11:39] * leaverou is now known as leaverou_away
  435. # [11:40] <fantasai> dbaron: Are browsers currently displaying colors correctly?
  436. # [11:40] <fantasai> ChrisL: Yes, as long as ... ICC profiles
  437. # [11:40] <fantasai> dbaron: You're saying we do it right for images. Do the CSS colors match the images
  438. # [11:40] <fantasai> ChrisL: no
  439. # [11:40] <fantasai> dbaron: Right, and that's the problem this was designed to give a migration path for
  440. # [11:40] <fantasai> ChrisL: It's the wrong way to solve the compatibility issue
  441. # [11:41] <fantasai> TabAtkins: This only applies to untagged images. If you have a color space specified, then you use that.
  442. # [11:41] <fantasai> TabAtkins: It's only untagged images and CSS colors, because theyr'e essentially untagged
  443. # [11:41] <fantasai> ChrisL: CSS colors do have a profile, you just don't have to specify it
  444. # [11:41] <fantasai> dbaron: They're supposed to be sRGB, but not how it has been implemented correctly
  445. # [11:41] <fantasai> dbaron: ... plugins...
  446. # [11:41] <fantasai> dbaron: But that's improved more recently
  447. # [11:42] <fantasai> ChrisL: yes, e.g. flash is color-managed now
  448. # [11:42] <fantasai> dbaron: How do we get flash and css and images to match across devices with different color profiles/
  449. # [11:42] <fantasai> dbaron: The problem is that a lot of web pages expect colors to match flash
  450. # [11:43] <fantasai> dbaron: but if we make CSS colors sRGB, tand flash is not, then get lines in pages where should be seamless
  451. # [11:43] <fantasai> ChrisL: ...
  452. # [11:43] <fantasai> dbaron: I agree with your desired end shtate, but don't understand how to get there from here, without users being mad at their brosers
  453. # [11:44] <fantasai> ChrisL: Theyr'e getting what they want without that property, so how is adding itgoing to change it?
  454. # [11:44] <fantasai> dbaron: They're not getting consistent color across devices
  455. # [11:44] <fantasai> dbaron: This lets authors at least opt-in to saying they want the correct behavior
  456. # [11:44] <fantasai> ChrisL: ...
  457. # [11:45] <fantasai> dbaron: The behavior you're talking about, that CSS is color-managed, is not reality right now.
  458. # [11:45] * Joins: koji (~koji@public.cloak)
  459. # [11:45] <fantasai> TabAtkins: Spec says colors are in sRGB, but in practice they're not.
  460. # [11:45] <fantasai> TabAtkins: Things match because they're handled the same
  461. # [11:46] <fantasai> TabAtkins: This property codifies that default is not color managed
  462. # [11:46] <fantasai> TabAtkins: But allows people to opt into the spec behavior
  463. # [11:46] <fantasai> dbaron: Would like to change default behavior eventually, but need to solve plugin problem.
  464. # [11:46] <fantasai> dbaron: Want API for browser (not content) to tell flash how to color-manage
  465. # [11:46] * fantasai needs dbaron to fix that last statement probably
  466. # [11:47] <fantasai> ChrisL: you're saying that colors match seamlessly already
  467. # [11:47] <fantasai> ChrisL: author can tell Flash to treat colors as sRGB to match sRGB of CSS
  468. # [11:47] <fantasai> dbaron: If someone has the resources to take on adding something to NPAPI, so we can tell plugins to do that, that would be great
  469. # [11:47] <fantasai> dbaron: But barring that, this is an alternative solution
  470. # [11:47] <fantasai> ChrisL: Doesn't seem that hard.
  471. # [11:48] <fantasai> Jet: Not going to happen. People at Adobe that could do this have other things to do
  472. # [11:48] <fantasai> Jet: 2 ppl who can do it that I know, don't work on that anymore
  473. # [11:48] <fantasai> SteveZ: My estimate was that it would be difficult because it takes both sides to make the change: browsers have to ask, and flash has to respond
  474. # [11:49] <fantasai> TabAtkins: At least on our side, it's both sides, because we have our own implementation of flash in Chrome
  475. # [11:49] <fantasai> SteveZ: At least with Google, relationship has been pretty good, but that's only one of the players that has to do it
  476. # [11:49] <fantasai> SteveZ: One comment is that, basically, area of plugins is sensitive, and people don't like playing in that area for various and sundry reasons, more political than technical perhaps
  477. # [11:50] <fantasai> SteveZ: My initial gut feeling is agreeing with Jet, sounds like a good technical solution, but suspect the gods are not in favor of it
  478. # [11:50] * glazou we should move on
  479. # [11:50] <fantasai> ChrisL: We might do better if we ask
  480. # [11:50] <fantasai> SteveZ: If all of the browser vendors asked for it, that would significantly increase the chances of it happening
  481. # [11:50] * glazou we need to move on to charter renewal discussion
  482. # [11:50] <fantasai> TabAtkins: Kills the coordination issue
  483. # [11:51] <fantasai> TabAtkins: So, to wrap up. Yay or nay for having it in the draft. Can always cut out later, add appropriately scary issues around it
  484. # [11:51] <fantasai> SteveZ: I'm ok to put in draft, but issue should describe the problem and say that this is *a* possible solution, but there may be others.
  485. # [11:52] <fantasai> dbaron: When you copied my text, did you copy the introduction bits? Becaue that did try to explain the problem.
  486. # [11:52] <fantasai> krit: Is this mainly for flash, or other content that could benefit?
  487. # [11:53] <fantasai> TabAtkins: In other words, is this mostly a browsers vs. Flash issue?
  488. # [11:53] <fantasai> krit: So, do we really want to add a property that will be deprecated in 2-3 years?
  489. # [11:53] <fantasai> dbaron: I don't know
  490. # [11:53] <fantasai> TabAtkins: Ok, so big issue about this.
  491. # [11:54] <fantasai> RESOLVED: Add 'color-correction' property to Colors 4 draft, with issue about the problem it's trying to solve and consideration that it might not be the right solution.
  492. # [11:54] <fantasai> Bert: I'm not ok with putting in this property
  493. # [11:54] <fantasai> Bert: The property just says "dwim", and shouldn't have to do that.
  494. # [11:54] <fantasai> Bert: The problem is in the implementations.
  495. # [11:54] <fantasai> Florian: Property says which of things I could mean I mean
  496. # [11:56] <fantasai> Liam is also not pleased.
  497. # [11:56] <fantasai> Liam: Lots of changes here in OS support, too
  498. # [11:58] <fantasai> Bert wants the issue to be very conspiciuous
  499. # [11:58] <fantasai> Topic: Charter
  500. # [11:58] <Bert> http://wiki.csswg.org/planning/charter-2013
  501. # [11:59] <dbaron> I disagree with the "what people expect to see in the charter".
  502. # [12:01] <fantasai> Florian: It's easy to say as an editor that will make progress, hard to say def will make it to transition to next status
  503. # [12:01] <dbaron> I don't think this exercise is useful.
  504. # [12:01] <fantasai> Bert: This was starting point for discussion
  505. # [12:01] <fantasai> fantasai: What are we trying to come up with to put in the charter?
  506. # [12:02] <fantasai> Bert: most charter's say how long it'll take to get x to y status
  507. # [12:02] <astearns> dbaron: do you have an alternative exercise in mind for preparing our charter?
  508. # [12:02] <dbaron> astearns, not listing fake deadlines for specs?
  509. # [12:02] <fantasai> Bert: Our charter has traditionally just listed what status we expect to have at the end of the charter period
  510. # [12:02] <florian> q+
  511. # [12:02] * Zakim sees michou, florian on the speaker queue
  512. # [12:03] <glazou> q+ ChrisL
  513. # [12:03] * Zakim sees michou, florian, ChrisL on the speaker queue
  514. # [12:03] <michou> q-
  515. # [12:03] * Zakim sees florian, ChrisL on the speaker queue
  516. # [12:03] <glazou> ack ChrisL
  517. # [12:03] * Zakim sees florian on the speaker queue
  518. # [12:03] <fantasai> fantasai: I think we should just go with the format we used last time
  519. # [12:03] <fantasai> ChrisL: I did a team-internal study on why specs were late
  520. # [12:03] <glazou> q+
  521. # [12:03] * Zakim sees florian, glazou on the speaker queue
  522. # [12:04] <fantasai> ChrisL: And found out that it was largely because people were pressured to put deadlines of 6- months to 2 years
  523. # [12:04] <fantasai> ChrisL: tbecause of afraid ocharter will be rejected
  524. # [12:04] <fantasai> ChrisL: if they gave the real answer
  525. # [12:04] <fantasai> glazou: We have 2 AB members in the room
  526. # [12:04] <fantasai> glazou: Want to say something
  527. # [12:04] <fantasai> glazou: CSSWG is the oldest WG, rechartered every 2-3 yers
  528. # [12:05] <fantasai> glazou: I think system of chartering and rechartering is wrong for such a group
  529. # [12:05] <fantasai> glazou: Charter's are great for group that is to do a specific thing and then close
  530. # [12:05] <fantasai> glazou: But we don't do that, we start things that go one, and star tmore things that contineua fter
  531. # [12:05] <fantasai> glazou: We spend a lot of time on chartering and rechartering
  532. # [12:06] <fantasai> glazou: So I'm ready to take an action, this is something I'm saying ot AB members, want to send message to AC forum describing the issue
  533. # [12:06] <fantasai> glazou: And asking if W3C staff would be willing to find a better solution
  534. # [12:06] <fantasai> SteveZ: 3 answers
  535. # [12:06] <fantasai> SteveZ: It's already under AB agenda under title Super-groups
  536. # [12:06] <fantasai> SteveZ: that is, groups iwht multiple work items progressing largely independently. E.g. webapps has similar concerns
  537. # [12:07] <fantasai> SteveZ: We don't have a good solution t problem yet
  538. # [12:07] <fantasai> SteveZ: The problem you just described is recognized and on the agenda
  539. # [12:07] <fantasai> glazou: Do you think email describing issue can helP?
  540. # [12:07] <fantasai> Tantek, Steve: yes
  541. # [12:07] <fantasai> SteveZ: Fly in the ointment is basically the patent policy
  542. # [12:07] <fantasai> SteveZ: That's because what's on the charte ris what ppl are comitting to potentially make IPR commitments to
  543. # [12:07] <fantasai> SteveZ: So for that reason updating charter on regular basis is not a bad thing, I think.
  544. # [12:07] <fantasai> SteveZ: It's every 2 years
  545. # [12:07] <fantasai> SteveZ: Yes, takes a lot of time, but not all that frequent.
  546. # [12:08] <fantasai> SteveZ: But forces us to do the evaulation, whcihwe maybe ought to be doing more frequently, of are we making the progress we thought we'd make 2 years ago, and if not, why not
  547. # [12:08] <fantasai> SteveZ: Useful excercise in that respect
  548. # [12:08] <fantasai> SteveZ: Most companies do it every eyar
  549. # [12:08] <fantasai> Florian: I think putting dates on things is sometimes useful.
  550. # [12:08] <fantasai> florian: But if we do it for everything, even when not useful, wil confuse things
  551. # [12:09] <fantasai> Florian: For exampl,e, if we had charter that said IE 10 will releas by date X, and want Flexbox must be done before that, useful to say so in charter
  552. # [12:09] <glazou> q+
  553. # [12:09] * Zakim sees florian, glazou on the speaker queue
  554. # [12:09] <glazou> ack florian
  555. # [12:09] * Zakim sees glazou on the speaker queue
  556. # [12:09] <fantasai> Florian: Useufl to say we want to put in date because the date is important,
  557. # [12:09] <florian> ack florian
  558. # [12:09] * Zakim sees glazou on the speaker queue
  559. # [12:09] <fantasai> Florian: But if there's no reason for the date to be important, then shouldn't put it down.
  560. # [12:10] <fantasai> tantek: Would it help to send an email, short answer is yes. If you're ok with it, would also ask to CC www-archive, because I think this is areasonable discusison to stay public
  561. # [12:10] <fantasai> tantek: On specifics of what youraised, I think you'll find as someone who also likes less process and less bureacracy, would agree with mos tof what you said.
  562. # [12:10] <fantasai> tantek: Act of rechartering, for CSSWG, here are list of things we want t owork on, with approximate prieority for next N years, I think that's useful.
  563. # [12:11] <fantasai> tantek: I thin that helps communicate to outside world what WG considers improtant, and gives outside ability to communicate back if they disagree
  564. # [12:11] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  565. # [12:11] * Joins: darobin (rberjon@public.cloak)
  566. # [12:11] <fantasai> tantek: so I think that's useful
  567. # [12:11] <fantasai> tantek: Sometimes we may wnat to update that more often than just every -23 years
  568. # [12:12] <astearns> s/-23/2-3/
  569. # [12:12] <fantasai> gtantek: About the dates of delivery, I think evidence has shown that any prediction is futile, have yet to sany of them hit by anyaone
  570. # [12:12] <fantasai> tante: So I will counter florian's assertion about dates
  571. # [12:12] <glazou> s/tante/tantek
  572. # [12:12] <fantasai> tantek: with saying that if any editor wnats to promis a date by which they will deliver a certain draft level, welcome to do so
  573. # [12:12] <fantasai> tantek: But to ask the WG as a whole to do so, is ridiculous and bordering on dishonest
  574. # [12:13] <fantasai> tantek: based on how none of that has ever worked
  575. # [12:13] <fantasai> tantek: But if there are editors who feel confident in their ability to predict deadlines, go for it
  576. # [12:13] <fantasai> Florian: not sure we're actually disagreeing
  577. # [12:13] <sgalineau> was a *promise* requested? or an *estimate*? those are very different things
  578. # [12:13] <fantasai> glazou: I agree entirely
  579. # [12:13] <fantasai> glazou: I'm making this dicussion diverge a bit to meta-problem
  580. # [12:13] <fantasai> glazou i really feel we have an issue. This is 3rd time we are rechartering
  581. # [12:13] <fantasai> glazou: Every time it took a few months
  582. # [12:13] <fantasai> glazou: Once took 6 months
  583. # [12:13] <fantasai> glazou: Sucks our time
  584. # [12:14] <fantasai> glazou: Since AB works on that, I didn't know that
  585. # [12:14] <fantasai> glazou: Could we serve an experiment?
  586. # [12:14] <fantasai> glazou: If you're looking for an example if we can make an example, coudl the CSSWG be that example?
  587. # [12:14] <fantasai> glazou: And could we write a charter that lasts a long time, and be amendable in a very simpler way
  588. # [12:14] <fantasai> glazou: Amendabel by note
  589. # [12:14] <Rossen_> s/coudl/could/
  590. # [12:14] <fantasai> glazou: I agree that the deliverable sections and milestones sections, we never meet them, they are crazy
  591. # [12:14] <fantasai> glazou: The potentialy expected deliverable,s and milestones are just [[
  592. # [12:15] <fantasai> glazou: We can reach the CR status, CR and rec is in between impelmenters an writers ouof tests suite, not fully in our hands
  593. # [12:15] * Zakim fantasai, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  594. # [12:15] <fantasai> glazou: If the AB is interested, for this rechartering, in anotehr way of, doing a charter and managing a working group, even with the patnets issues and everything
  595. # [12:15] <fantasai> glazou: I woild really be glad
  596. # [12:15] <fantasai> tantek: I think that's somehwat in your hands. AB is meeting soson
  597. # [12:16] <glazou> ack glazou
  598. # [12:16] * Zakim sees no one on the speaker queue
  599. # [12:16] <glazou> q+ SteveZ florian
  600. # [12:16] * Zakim sees SteveZ, florian on the speaker queue
  601. # [12:16] <tantek> tantek: and make a proposal per email as said earlier
  602. # [12:16] <fantasai> ChrisL: Another thing that used to happen, the AC would worry about how many groups work working at one time
  603. # [12:16] <fantasai> ChrisL: So they would charter group to do specific thing, an dcease to exit
  604. # [12:16] <fantasai> ChrisL: Then we had idea of adding 6 moths to the end to do maintenance work
  605. # [12:17] <fantasai> ChrisL; then we also found down later that if you closed down a wg, and then reopened to do second version later, you lost all the patent commitements
  606. # [12:17] <fantasai> ChrisL: didn't work for short WGs so much
  607. # [12:17] <glazou> ack ChrisL
  608. # [12:17] * Zakim sees SteveZ, florian on the speaker queue
  609. # [12:17] <fantasai> ChrisL: MathWG oscillates between doing something, and then sits there for 2-3 years so it doens't go away
  610. # [12:17] <fantasai> ChrisL: whether multiple specs or one, the assumption should be that to keep all of the IP commitments alive, the group must not close
  611. # [12:17] <glazou> q+ hober
  612. # [12:17] * Zakim sees SteveZ, florian, hober on the speaker queue
  613. # [12:17] <glazou> ack SteveZ
  614. # [12:17] * Zakim sees florian, hober on the speaker queue
  615. # [12:17] <fantasai> SteveZ: Daniel, your comments you hit on the key point, which is management
  616. # [12:18] <fantasai> SteveZ: of the wg
  617. # [12:18] <fantasai> SteveZ: There's 2 organizations at least that care about that, one is W3C Team, and other is AC
  618. # [12:18] <fantasai> SteveZ: I agree with Tantek's comentns and Florian's comment,s that falue of date sin the short term and not the long toerm
  619. # [12:18] <fantasai> SteveZ: But those were what the team was trying to use to see if progress is being made
  620. # [12:18] <fantasai> SteveZ: So any proposal to eliminate them has to come up with a way of indiciting progres
  621. # [12:19] <fantasai> glazou: Yes, I understand fully
  622. # [12:19] <fantasai> glazou: It's a way of simplyfing things, not eliminating control
  623. # [12:19] <glazou> ack florian
  624. # [12:19] * Zakim sees hober on the speaker queue
  625. # [12:19] <fantasai> Florian: I think I was disagreeing a lot less with Tantek than he thought.
  626. # [12:19] * liam q+ to separate possible procedural changes in the future and the next rechartering, and to note the charter does not commit dates
  627. # [12:19] * Zakim sees hober, liam on the speaker queue
  628. # [12:19] <fantasai> florian: If we have a commitment for a date, and I expec this to be almost never or never happen, useful to state
  629. # [12:20] <fantasai> florian: E.g. in Flexbox case, there was sense of time period
  630. # [12:20] <fantasai> florian: If gorup not commited to that time, then it works ot put that date
  631. # [12:20] * sgalineau animations is only two years behind my first CR estimate *cough*
  632. # [12:20] <fantasai> tantek: I think time urgency should be driven by implementers
  633. # [12:20] <fantasai> hober: So, Chris described previous model of spinnning up and shutting down groups, evolved into hybrid of hibernating rejufinating groups
  634. # [12:20] * dbaron q+ to say that it's worth discussing relative priority of specs, but agree the deadlines are silly
  635. # [12:20] * Zakim sees hober, liam, dbaron on the speaker queue
  636. # [12:20] <fantasai> hober: For core platform work, that model is fiction
  637. # [12:20] <glazou> ack hober
  638. # [12:20] * Zakim sees liam, dbaron on the speaker queue
  639. # [12:20] <fantasai> hober: We have to be conitnuously working on core platform
  640. # [12:21] <fantasai> hober: Steve described effort of rechartering as like annual reviews in a company
  641. # [12:21] <fantasai> hober: I think it's useful to have annual review
  642. # [12:21] <fantasai> hober: Would like to decouple that from rechartering
  643. # [12:21] <fantasai> hober: HTML, CSS, WebPapps need indefinite charters
  644. # [12:21] <fantasai> hober: Said going from CR to REC not in WG hand
  645. # [12:21] * Zakim fantasai, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  646. # [12:22] <fantasai> hober: Now that we have core testing effort happening at W3C, I think one suggestion we can make at AB/AC is to make these CR transitions to be joint effor tof testing effor tnad that WG
  647. # [12:22] <fantasai> hober: It's partially out of our hands
  648. # [12:22] * Zakim fantasai, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  649. # [12:22] <fantasai> hober: let's acknowledge that
  650. # [12:22] <fantasai> plinss: Having been in core testing group, they really don't give a shit about advancing specs along REC track.
  651. # [12:23] <fantasai> plinss: The folks involved in web platform testing effort are not interested in advancing REC. Just interested in improving quality in general.
  652. # [12:23] <fantasai> plinss: There is a very small subset that does care about moving to REC. Not my experience that that has any core priority.
  653. # [12:23] * sgalineau Core Testing Group is the Honey Badger
  654. # [12:23] <fantasai> plinss: "If we can do both great, but we're not going to worry about."
  655. # [12:23] <glazou> q+
  656. # [12:23] * Zakim sees liam, dbaron, glazou on the speaker queue
  657. # [12:24] <zcorpan_> q+
  658. # [12:24] * Zakim sees liam, dbaron, glazou, zcorpan_ on the speaker queue
  659. # [12:24] <fantasai> plinss: That's kept me form committing to working with their infrastructure, because if I say "we need this to advance specs to rec" they say "we dont' care about that"
  660. # [12:24] <fantasai> hober: Going from CR to REC shoudl be joint effort, and apparently feedback from testing effort is not interested in that
  661. # [12:25] <fantasai> hober: Unitalteral option is that it stillk is a joint effort, and just make our primary goal reaching CR.
  662. # [12:25] <glazou> ack liam
  663. # [12:25] <Zakim> liam, you wanted to separate possible procedural changes in the future and the next rechartering, and to note the charter does not commit dates
  664. # [12:25] * Zakim sees dbaron, glazou, zcorpan_ on the speaker queue
  665. # [12:25] <fantasai> Liam: Any change to W3C chartering process is not overnight, will tae year or two. So be prepared to do current recharting as perivously
  666. # [12:26] <fantasai> Liam: However, common misconception among WGs, including Team people, is that dates in charter are a commitment. They're not. Just have to document deviations in charter will be documented on homepage
  667. # [12:26] <fantasai> glazou: Kind of thing in W3C Proces sthat nobody reads/cares about
  668. # [12:26] <dbaron> ack dbaron
  669. # [12:26] <Zakim> dbaron, you wanted to say that it's worth discussing relative priority of specs, but agree the deadlines are silly
  670. # [12:26] * Zakim sees glazou, zcorpan_ on the speaker queue
  671. # [12:26] * astearns so we charter with 2yr dates, then we immediately document that those dates are meaningless
  672. # [12:27] <fantasai> dbaron: i think it's worth discussing relative priorities of specs, and don't think it's worth discussing dates
  673. # [12:27] <fantasai> dbaron: If we need to put dates, someone should just make them up
  674. # [12:27] <glazou> ack glazou
  675. # [12:27] * Zakim sees zcorpan_ on the speaker queue
  676. # [12:27] <tantek> Zakim, q?
  677. # [12:27] <Zakim> I see zcorpan_ on the speaker queue
  678. # [12:27] <fantasai> dbaron: I hope that it doesn't, and can just be left out
  679. # [12:27] <fantasai> plinss suggests 12-sided dice
  680. # [12:27] * sgalineau forgot to bring his scheduling dice
  681. # [12:27] <fantasai> glazou: Wrt changing process, I'm happy to just ask for a charter extension. if experiment in 6 months is feasible, willing to try that
  682. # [12:27] <fantasai> glazou: Every time we recharter, has been long and painful effort.
  683. # [12:28] <fantasai> glazou: If there's a better way to do it, I'm willing to try
  684. # [12:28] <glazou> ack zcorpan_
  685. # [12:28] * Zakim sees no one on the speaker queue
  686. # [12:28] <fantasai> zcorpan: Different people have different goals. Some people wnat to advance to REC, and some people wnat to find as many bugs in browser sand get them fixed.
  687. # [12:28] <fantasai> zcorpan_: The testcases in those two goals, have different incentives for writing tests
  688. # [12:28] <glazou> q+ chrisl
  689. # [12:28] * Zakim sees chrisl on the speaker queue
  690. # [12:29] <fantasai> zcorpan_: REC people look at t a test and incentive is that it not finds bugs because it blocks the spec
  691. # [12:29] <glazou> ack chrisl
  692. # [12:29] * Zakim sees no one on the speaker queue
  693. # [12:29] <glazou> q+ glazou
  694. # [12:29] * Zakim sees glazou on the speaker queue
  695. # [12:29] <fantasai> ChrisL; Anothe difference is that platform tests tend to test interactions among tests, whereas REC tests focus on single spec. Deifnite need for interactions
  696. # [12:29] <fantasai> ChrisL: We also need interaction tests within this group
  697. # [12:30] <fantasai> ChrisL: We're not testing that, bu tit's important
  698. # [12:30] <fantasai> ChrisL: thta could show us problems in the specs, that you could only see in combination of things
  699. # [12:30] <florian> q+
  700. # [12:30] * Zakim sees glazou, florian on the speaker queue
  701. # [12:30] <fantasai> glazou: So I think we're agreed that first of our priorirites in rechartering is defining list of priorities
  702. # [12:30] <fantasai> glazou: Figure out what we want to work on. MIlestone section is lower priority, work on list of documents first.
  703. # [12:30] <glazou> qack glazou florian
  704. # [12:31] <glazou> ack glazou florian
  705. # [12:31] <glazou> grr
  706. # [12:31] <glazou> ack glazou
  707. # [12:31] * Zakim sees florian on the speaker queue
  708. # [12:31] <glazou> ack glazou
  709. # [12:31] * Zakim sees florian on the speaker queue
  710. # [12:31] <glazou> q+ tabtek
  711. # [12:31] * Zakim sees florian, tabtek on the speaker queue
  712. # [12:31] <glazou> ack florian
  713. # [12:31] * Zakim sees tabtek on the speaker queue
  714. # [12:31] <fantasai> florian: Topic of tests, I think behavior zcorpan talks about is something we did
  715. # [12:31] <fantasai> plinss: I always describe our testing as 2-phas. Spec testing and conformance testing
  716. # [12:32] <fantasai> plinss: no reaosn why we shouldn't build both test suites in parallel
  717. # [12:32] <fantasai> Florian: If you go for one goal, not going fo other
  718. # [12:32] <fantasai> plinss: Want to buld both test suites in parallel
  719. # [12:32] <fantasai> plinss: Say these are aour spec tests, and these are our conformance tests
  720. # [12:32] <glazou> ack tabtek
  721. # [12:32] * Zakim sees no one on the speaker queue
  722. # [12:32] <fantasai> tantek: I agree with prioritizing the prioritizing, in general
  723. # [12:33] <fantasai> tantek: But I think if something is not important to us, we should dorp it regardless of what's required by process and charter
  724. # [12:33] <fantasai> tantek: Drop sections of charte rthat we don't care about
  725. # [12:33] * hober thinks we could say we expect all specs to hit REC on 30 February
  726. # [12:33] <fantasai> tantek: and move forward with that
  727. # [12:33] <fantasai> tantek: make that proposal, and I'll argue for that before AB
  728. # [12:34] <fantasai> glazou: History of WG has shown that we're realy bad at estimating time for a spec, but we eventually finish it
  729. # [12:34] <fantasai> glazou: So there are usually specs on the wg radar, stay on radar ountil they're done.
  730. # [12:34] <fantasai> SteveZ: Requirement is expected milestones, emaning we don't expect any, then we don't need to record any
  731. # [12:35] <fantasai> ChrisL: One reaosn for this scrutiny because some groups, including in the past this one, have spent 10 years not producing any RECs
  732. # [12:35] <fantasai> ChrisL: Since then have been producing things regularly
  733. # [12:35] <dbaron> The group wasn't "sleeping".
  734. # [12:35] <tantek> q+ to say if it's only "expected milestones" then allow individual editors of documents to offer "expected milestones" for their drafts, and nothing "as a group"
  735. # [12:35] * Zakim sees tantek on the speaker queue
  736. # [12:35] <fantasai> ChrisL: So we can point to that track record.
  737. # [12:35] <fantasai> dbaron: The group wasn't sleeping
  738. # [12:35] <fantasai> ChrisL: from outside, couldn't tell that it was doing anything
  739. # [12:35] <fantasai> glazou: WEb designers community was really mad at us, because we *seemed* to be doing nothing.
  740. # [12:35] <fantasai> ChrisL: Doing a lot of detailed work on CSS2.1
  741. # [12:36] <fantasai> ChrisL: But from management POV, seemd like we weren't producing anything
  742. # [12:36] <fantasai> and this kids, is why not to create monolithing unmmaintainable specs :p
  743. # [12:36] <fantasai> <br type=lunch>
  744. # [12:39] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  745. # [12:42] * Quits: tobie (tobie@public.cloak)
  746. # [12:47] * Quits: jet (~junglecode@public.cloak) (jet)
  747. # [12:47] * Quits: koji (~koji@public.cloak) (Client closed connection)
  748. # [12:48] * Quits: astearns (~astearns@public.cloak) (Client closed connection)
  749. # [12:48] * Joins: astearns (~astearns@public.cloak)
  750. # [12:49] * Joins: ian (~ian@public.cloak)
  751. # [12:55] * Quits: astearns (~astearns@public.cloak) (Ping timeout: 180 seconds)
  752. # [12:59] * Joins: astearns (~astearns@public.cloak)
  753. # [13:00] * Joins: darktears (~darktears@public.cloak)
  754. # [13:06] * Joins: tobie (tobie@public.cloak)
  755. # [13:06] * Quits: tobie (tobie@public.cloak)
  756. # [13:20] * Joins: jet (~junglecode@public.cloak)
  757. # [13:23] * Quits: SteveZ (~SteveZ@public.cloak) (Ping timeout: 180 seconds)
  758. # [13:26] * Quits: shans__ (~shans_@public.cloak) (Ping timeout: 180 seconds)
  759. # [13:28] <israelh> q?
  760. # [13:28] * Zakim sees tantek on the speaker queue
  761. # [13:29] * Quits: ian (~ian@public.cloak) (Ping timeout: 180 seconds)
  762. # [13:32] * Quits: jet (~junglecode@public.cloak) (jet)
  763. # [13:35] * Joins: koji (~koji@public.cloak)
  764. # [13:35] <tantek> q?
  765. # [13:35] * Zakim sees tantek on the speaker queue
  766. # [13:35] <fantasai> glazou: Discussion diverged a bit from original goal, but meta-discussion probably is over.
  767. # [13:35] <fantasai> glazou: We need to reach a list of priorities
  768. # [13:36] <fantasai> glazou: Still have option of doing what we did few years ago, asking vendors to send list of priorities
  769. # [13:36] <fantasai> fantasai: Did a poll recently, no?
  770. # [13:36] <fantasai> glazou: Kindof old
  771. # [13:36] <fantasai> glazou: Or could review list of documents now
  772. # [13:37] * Joins: jet (~junglecode@public.cloak)
  773. # [13:37] <fantasai> fantasai: Don't think it would be too bad to put together a list right now, based on the old data
  774. # [13:37] <fantasai> fantasai: Doesn't seem like there's anything controversial in the group right now
  775. # [13:38] <fantasai> glazou: So maybe we take an action to draw up a list and ask for group's feedback
  776. # [13:38] <fantasai> glazou: So what do we do with milestones section?
  777. # [13:38] <tantek> q?
  778. # [13:38] * Zakim sees tantek on the speaker queue
  779. # [13:38] * Joins: shans__ (~shans_@public.cloak)
  780. # [13:38] <tantek> ack tantek
  781. # [13:38] <Zakim> tantek, you wanted to say if it's only "expected milestones" then allow individual editors of documents to offer "expected milestones" for their drafts, and nothing "as a group"
  782. # [13:38] * Quits: sgalineau (~sgalineau@public.cloak) (Ping timeout: 180 seconds)
  783. # [13:38] * Zakim sees no one on the speaker queue
  784. # [13:38] <fantasai> fantasai: Suggest we follow Tantek's suggestion and leave them out. Replace with pointer to current-work page.
  785. # [13:38] <fantasai> tantek: Since this group has gotten better at keeping list of priorities for specs, maybe not worth group's time to discuss in person
  786. # [13:39] <fantasai> tantek: Would trust the chairs to take existing list, make any small adjustments as they see needed, and send that to group for review
  787. # [13:39] <fantasai> tantek: Think it doesn' need to be discussed f2f, fairly uncontroversial and doubt we'll see much controversy
  788. # [13:39] <fantasai> tantek: So let's move forward with that optimistically
  789. # [13:39] <fantasai> glazou: Other opinions? Or +1? or -1?
  790. # [13:40] <dbaron> +1
  791. # [13:40] <fantasai> glazou: Ok, we'll do that.
  792. # [13:40] <florian> +1
  793. # [13:40] <fantasai> glazou: Related is EPUB interest group
  794. # [13:40] <fantasai> Bert: Think less important than list of priorities
  795. # [13:40] <fantasai> Bert: But need to write something in liaison section.
  796. # [13:40] <fantasai> Bert: Do we want to have any closer cooperation with this group?
  797. # [13:41] <fantasai> glazou: Anyone from interest group that is member of this group?
  798. # [13:41] <fantasai> Bert: Hachete
  799. # [13:41] <fantasai> Bert: Peter
  800. # [13:41] <fantasai> Bert: Bloomberg
  801. # [13:41] <fantasai> Bert: Don't think anyone in room, aside from Peter
  802. # [13:41] <fantasai> fantasai: I think we can figure out logistics of it later, not necessary to put in charter
  803. # [13:42] <fantasai> fantasai: Just put that we will have liaison
  804. # [13:42] * Joins: ChrisL (clilley@public.cloak)
  805. # [13:42] <fantasai> ACTION Peter, glazou: List priorities in charter, submit to WG for review and approval, then submit to staff contact for proposed charter
  806. # [13:42] * trackbot is creating a new ACTION.
  807. # [13:42] <trackbot> Error finding 'Peter,'. You can review and register nicknames at <http://www.w3.org/Style/CSS/Tracker/users>.
  808. # [13:42] <fantasai> ACTION glazou: Email AB wrt rechartering woes
  809. # [13:42] * trackbot is creating a new ACTION.
  810. # [13:42] * RRSAgent records action 2
  811. # [13:42] <trackbot> Created ACTION-584 - Email ab wrt rechartering woes [on Daniel Glazman - due 2013-09-20].
  812. # [13:42] <fantasai> and CC www-archive
  813. # [13:43] <fantasai> glazou: Ok, we still need jdaggett for Text
  814. # [13:43] <fantasai> Topic: CSS Ruby
  815. # [13:43] <dbaron> ScribeNick: dbaron
  816. # [13:43] <dbaron> http://dev.w3.org/csswg/css-ruby/
  817. # [13:44] <dbaron> fantasai: koji and I went through entire document. problem with previous ruby draft was had properties but didn't describe layout model.
  818. # [13:44] <dbaron> previous: http://www.w3.org/TR/css3-ruby/
  819. # [13:44] <dbaron> fantasai: previous draft has nice pictures
  820. # [13:44] <dbaron> fantasai: previous lacked box generation rules, etc.
  821. # [13:44] <dbaron> fantasai: we created 2 sections: the ruby formatting model which describes ruby-specific display props, anon boxes, ???, pairing with bases, whitespace, layout, styling, linebreaking, etc.
  822. # [13:45] <dbaron> fantasai: and a handful of cnotrols: ruby-position and ruby-align from old draft, ruby-merge is new for Jukugo
  823. # [13:45] <dbaron> ...ruby
  824. # [13:45] <dbaron> fantasai: and removed some controls that seemed more obscure and defined default or left up to UA
  825. # [13:45] <dbaron> fantasai: and added default style sheet for HTML
  826. # [13:45] <dbaron> fantasai: There's an old XHTML module for complex ruby layout, css-ruby was based on that
  827. # [13:46] <dbaron> fantasai: HTML5 introduced a new ruby model with less markup, only handled basic use cases
  828. # [13:46] <dbaron> fantasai: ruby extension spec being worked on by Robin Berjon, in coord. with fantasai and i18n wg, to address use cases to handle various requirements
  829. # [13:46] <dbaron> fantasai: this draft is written to be able to handle all the ruby markups so far proposed for HTML5
  830. # [13:46] <dbaron> fantasai: and can handle most of the stuff in complex ruby as well
  831. # [13:46] <dbaron> fantasai: there's a bunch of changes we made from previous ruby stuff
  832. # [13:47] <dbaron> fantasai: [summarizes] http://dev.w3.org/csswg/css-ruby/#changes
  833. # [13:48] <dbaron> ... (within summary) changed values of ruby-position to match values of text-emphasis-position
  834. # [13:48] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  835. # [13:48] * darobin ping me if you need me for any specific question
  836. # [13:48] * Joins: zcorpan (~zcorpan@public.cloak)
  837. # [13:49] <dbaron> changes section should say that those keywords being changed are values of ruby-align
  838. # [13:49] <dbaron> fantasai: ruby-merge is for jukugo ruby
  839. # [13:49] <dbaron> fantasai: separate: annotation centered across each base
  840. # [13:50] <dbaron> fantasai: collapse: center all the annotations / bases together, but still in the markup for line breaking
  841. # [13:50] <dbaron> fantasai: auto allows UA to do what it wants
  842. # [13:50] <dbaron> fantasai: reason for auto value is that jukugo ruby in jlreq and JIS X 4051 is more complicated than either of these options, want to allow UAs to do that, or something else intelligent
  843. # [13:50] <dbaron> fantasai: initial value is separate
  844. # [13:51] <dbaron> SteveZ: why call it auto?
  845. # [13:51] <dbaron> fantasai: do you have a better name?
  846. # [13:51] <dbaron> ChrisL: that's the usual keyword for "magic thing"
  847. # [13:51] <dbaron> SteveZ: usually it's the default
  848. # [13:51] <dbaron> SteveZ: concerned at 2 levels: (1) inconsistent implementation of 'auto' value, which will make it useless and (2) I think using auto in that sense is not the normal kind of magic
  849. # [13:52] <dbaron> SteveZ: the normal kind of magic is "do what most people would want without having to say anything"
  850. # [13:52] <dbaron> fantasai: we want some way for the author to get the behavior that's hard to dsecribe
  851. # [13:52] <dbaron> fantasai: I don't mind making that the initial value and having separate be an acceptable behavior for 'auto'
  852. # [13:52] <dbaron> SteveZ: I think separate is what most people want most of the tiem
  853. # [13:53] <dbaron> SteveZ: I'm looking for a little more in the way of constraints on the implementation, but I think I understand the difficulty of a full description of jukugo
  854. # [13:53] <dbaron> SteveZ: but seems to me there are some constraints you can talk about that an implementation should meet
  855. # [13:54] <dbaron> fantasai: we gave 2 examples for what auto might mean: one is the algo in jlreq, another is render as mono-ruby if all ruby fit within advances and switch to group ruby otherwise, which is a similar effect to jlreq but much simpler
  856. # [13:54] <dbaron> SteveZ: if you give a constraint about what you do in the overflow case, saying the intent is to do grouping in case they don't fit, that seems a much more useful specification than "do anything"
  857. # [13:54] <dbaron> fantasai: We can expand the description to explain what's desired
  858. # [13:54] <dbaron> SteveZ: then it won't go into effect unless there's an overflow case
  859. # [13:54] <dbaron> SteveZ: that suggests a name of 'overflow'
  860. # [13:54] * Joins: Rossen_ (~Rossen@public.cloak)
  861. # [13:55] <dbaron> fantasai: 'overflow' not a good name; goal is not to overflow. Can mark name as issue.
  862. # [13:55] <dbaron> fantasai: [back to summarizing changes section]
  863. # [13:55] <dbaron> fantasai: didn't inline value of ruby-position put paretheses?
  864. # [13:55] <dbaron> s/fantasai/SteveZ/
  865. # [13:55] * Joins: plh (plehegar@public.cloak)
  866. # [13:55] <dbaron> fantasai: don't know, wsan't defined
  867. # [13:56] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  868. # [13:56] <dbaron> fantasai: [looks at old draft] didn't do anything interesting
  869. # [13:56] <dbaron> SteveZ: display:inline of the before and after to get the parentheses will do it
  870. # [13:56] <dbaron> fantasai: shows UA default style sheet ("Supporting Ruby Layout" section)
  871. # [13:57] <dbaron> fantasai: previous spec said not allowed to break w/i ruby base or annotation, which is fine for some typical cases in Japanese where it's just 1-3 characters, but sometimes used for much larger sections
  872. # [13:57] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  873. # [13:57] <dbaron> fantasai: so in line breaking section of spec we talk about breaking between bases, which is going to be the default case
  874. # [13:58] <dbaron> fantasai: we also talk about how to do breaking within the bases and how you do that
  875. # [13:58] <dbaron> florian: can you do that reasonably?
  876. # [13:58] <dbaron> fantasai: have to split annotation and base at same spot -- it's going to be an arbitrary location, valid line breaking opportunities in both base and annotations
  877. # [13:58] <dbaron> ChrisL: could mean you have a word on one line and the explanation on another
  878. # [13:59] <dbaron> fantasai: if you have a semantic correspondence that should be encoded in the markup -- this is for the cases where the unit of semantic correspondence is long enough to need breaking
  879. # [13:59] <dbaron> ChrisL: [inaudible]
  880. # [13:59] <dbaron> florian: if this works, tempting to use for cases where not appropriate, will discourage authors from using proper semantic pairing
  881. # [13:59] <dbaron> fantasai: un/likely since (1) default style sheet forbids this type of breaking and (2) people using ruby should know better
  882. # [14:00] <dbaron> florian, SteveZ: [skepticism about (2) but not (1)]
  883. # [14:00] <dbaron> fantasai: shows 'ruby-position' property
  884. # [14:00] <ChrisL> s/[inaudible]/ok, its fine if two long stretches correspond that you break in the middle. Iws more concerened about when there are multiople short corresponding sections, that they be kept together when breaking/
  885. # [14:00] <dbaron> fantasai: takes values as text-emphasis-position and the inter-character value for bopomofo
  886. # [14:00] <dbaron> fantasai: ruby merge property, which we discussed
  887. # [14:00] <dbaron> fantasai: ruby-align: takes these values from alignment spec
  888. # [14:01] <dbaron> fantasai: [shows pictures in spec]
  889. # [14:01] <dbaron> fantasai: wide cell -- expansion opportunities between CJK characters but not latin, so [?] will effectively center but [?] will space out. Get behavior described in jlreq but don't have to inspect text content.
  890. # [14:01] <dbaron> fantasai: those are the three properties, that's all we think is necessary
  891. # [14:02] <dbaron> SteveZ: does the ruby contribute to line height?
  892. # [14:02] <dbaron> fantasai: yes, I'll explain how in a bit
  893. # [14:02] <dbaron> fantasai: section on anonymous ruby box generation to fill in missing boxes for when not in the markup
  894. # [14:02] <dbaron> fantasai: this describes how which annotation matches to which base
  895. # [14:02] <dbaron> fantasai: interesting one is nested ruby (allowed in HTML5).
  896. # [14:02] * Quits: jet (~junglecode@public.cloak) (jet)
  897. # [14:03] <dbaron> fantasai: since ruby interacts with stuff adjacent to it, you can't just put abox inside another box. Nested ruby basically defines spanning behavior, but tree structure with multiple levels of ruby.
  898. # [14:03] <dbaron> SteveZ: One example where I see wanting nested ruby is example in old spec with University on bottom and daigaku on top
  899. # [14:03] <dbaron> fantasai: it will handle that case and other more pathological cases
  900. # [14:04] <dbaron> steveZ: how to get different positions on different rubys?
  901. # [14:04] * Joins: jet (~junglecode@public.cloak)
  902. # [14:04] <dbaron> fantasai: ruby-position property
  903. # [14:04] <dbaron> fantasai: if 2 on same side, closest to base in markup ends up closest to base in rendering, stacked
  904. # [14:05] <dbaron> fantasai: this section weird, if contents of ruby annotation box identical to base, it gets automatically hidden. To handle Word's furigana. So for accessibility reasons and fallback behavior we hide it.
  905. # [14:05] <dbaron> Bert: is identical defined?
  906. # [14:05] <dbaron> fantasai: there's an issue on that whether it's prior to whitespace collapsing. It's a DOM content string match.
  907. # [14:05] <dbaron> SteveZ: which form of unicode?
  908. # [14:06] <dbaron> fantasai/koji: probably codepoint-by-codepoint should be sufficient
  909. # [14:06] <dbaron> fantasai: I don't know about whether before/after whitespace collapsing, happy totake implementor opinions.
  910. # [14:06] <dbaron> Bert: what if content is the same but markup is different, e.g., a span with a color on it?
  911. # [14:06] <dbaron> fantasai: maybe we should do comparison on text content? Good point.
  912. # [14:07] <dbaron> fantasai: section on trimming whitespace. goal is so you can write ruby with appropriate indentation but have that whitespace break the correct results.
  913. # [14:07] <dbaron> fantasai: typically in Japanese don't want whitespace anywhere but want to indent your code.
  914. # [14:07] <dbaron> fantasai: current impls strip whitespace unilaterilly, this breaks use of ruby markup for non-CJK languages
  915. # [14:08] <dbaron> fantasai: have to look at content, similar to way css3-text transforms linebreaks to whitespace or nothing
  916. # [14:08] <dbaron> fantasai: this is a little more sophisticated than existing implementations
  917. # [14:08] <dbaron> liam: would help if middle of that example doesn't say "However, this markup will:"
  918. # [14:08] <dbaron> fantasai: yes, that needs fixing
  919. # [14:08] <dbaron> liam: you mean the second will display *with* spaces
  920. # [14:09] <dbaron> fantasai: nothing magic other than what's in css3-text. Just saying you trim before/after various ruby containers, and just use same rules as in css3-text.
  921. # [14:09] <dbaron> liam: I understand, spec just needs wording fix.
  922. # [14:09] <dbaron> [SteveZ is trademarking "normal magic" :-) ]
  923. # [14:10] <dbaron> fantasai: Ruby layout section describes layout. How to deal with base vs. annotation being wider. Align. [missed a bunch here]
  924. # [14:10] <dbaron> Bert: Q about that: you determine the width by measuring. No upper limit on how wide ruby can get? Unlike floats which are limited to containing block.
  925. # [14:10] <dbaron> fantasai: you can wrap it, though if you have a really long word or nowrap it will get wider
  926. # [14:10] <dbaron> fantasai: which is just like long words in float
  927. # [14:11] <dbaron> SteveZ: recent posting of long ruby examples. Was one that just fit in the height.
  928. # [14:11] <dbaron> SteveZ: so your qusetion is a reasonable one
  929. # [14:12] <dbaron> fantasai: This one is interesting. In this level, I put in a section that box properties don't apply to base container or annotation container boxes. I put this in because I'm concerned about some implementations and how they store their ruby internally. May not make sense for their implementation architecture to have a concept of a ruby annotation container. Let me explain [on whiteboard].
  930. # [14:12] <dbaron> fantasai: interesting boxes in ruby are the base boxes and the annotation boxes
  931. # [14:12] <dbaron> fantasai: in the CSS model we also have boxes here [around base boxes] and here [arround annotation boxes]
  932. # [14:13] <dbaron> fantasai: couldn't think of a use case for styling them, and I know some implementations build boxes the other way around [draws grouping around each base/annotation pair)
  933. # [14:13] <dbaron> fantasai: so easier to make those boxes not stylable (and thus undetectable), as long as inheritance and pairing works as it should
  934. # [14:13] <dbaron> fantasai: so I said no margins/borders/padding/backgrounds/outlines, both for lack of use cases and to avoid constraining architecture of existing implementations
  935. # [14:13] <dbaron> SteveZ: what about color?
  936. # [14:14] <dbaron> SteveZ: ah, color inherits, it works
  937. # [14:14] <dbaron> fantasai: rt { color: green }
  938. # [14:14] <dbaron> fantasai: can just set it directly on the annotation boxes
  939. # [14:14] <dbaron> fantasai: only need to style that thing is to show bounds of those boxes
  940. # [14:14] <dbaron> SteveZ: [mumble mumble]
  941. # [14:15] <dbaron> fantasai: I'm a little concerned about this restriction, but don't want AH to have to rewrite entire impl, given they're doing column-based apporach.
  942. # [14:15] <dbaron> SteveZ: how did they handle overflow?
  943. # [14:15] <dbaron> SteveZ: no reason you can't relax that in the future?
  944. # [14:15] <dbaron> fantasai :right
  945. # [14:15] <dbaron> SteveZ: main use case seems to be debugging
  946. # [14:15] <dbaron> fantasai: then line breaking section, we looked at that
  947. # [14:16] * Quits: Rossen_ (~Rossen@public.cloak) ("")
  948. # [14:16] <dbaron> fantasai: I left bidi as an issue, none of previous specs talk about it, but need to say what happens for bidi text inside ruby container.
  949. # [14:16] <dbaron> fantasai: a bunch of proposals in comments in the source document, but for now leaving as an open issue
  950. # [14:16] <dbaron> SteveZ: so if I have ruby annotations on bidi text, is that obvious what to do?
  951. # [14:16] <dbaron> fantasai: I think reordering should be controlled by bases and annotations controlled by bases
  952. # [14:16] <dbaron> SteveZ: unless jukugo
  953. # [14:17] <dbaron> fantasai: problem is spanning annotations. Need to make sure spanning annotations don't get broken up, since bidi reordering can make something that was contiguous be noncontiguous.
  954. # [14:18] <dbaron> fantasai: can we allow bidi reordering within ruby container, but only allow reordering within a region with a spanning annotation and not outside them. Could describe as embedding or something like that, but not entirely sure what model to use to describe that.
  955. # [14:18] <dbaron> fantasai: constraint is each ruby base and each spanning annotation needs to remain contiguous
  956. # [14:18] <dbaron> fantasai: this section describes how line-height interacts with ruby
  957. # [14:18] <dbaron> fantasai: ensures that if all lines have equal spacing and equal amounts/positioning of ruby annotation, there's enough room to avoid overlap, but ruby annotations might extend outside line box
  958. # [14:19] <dbaron> fantasai: if line height varies, could get overlap; responsibility of author to avoid
  959. # [14:19] <dbaron> fantasai: in the simple cases the line is at least as tall as ruby plus text, but still centered in line box as normal. Ruby doesn't affect position of base text w.r.t. bounds of line box.
  960. # [14:19] <dbaron> SteveZ: the ruby itself is not affecting the line height? author has to set line-height to handle ruby?
  961. # [14:20] <dbaron> Rossen: it will affect it if line-height is 1em and base+text is 1.5em; in that case line-height will extend to be 1.5em
  962. # [14:20] <dbaron> Rossen: but layout of base still centered in middle and ruby text will be pushed out, half inside line and half bleeding into previous
  963. # [14:21] <dbaron> fantasai: [reads relevant text] "Therefore, ordinarily, ruby annotation containers ... , none of the ruby containers would overlap."
  964. # [14:22] <dbaron> fantasai: [draws] say my line height was 1, then add leading.
  965. # [14:22] <dbaron> fantasai: so if we can detect the author's line spacing should be sufficient to accomodate ruby, then we don't do anything. If line-height value isn't sufficient to accomodate ruby, we add leading to accomodate ruby.
  966. # [14:22] <dbaron> Rossen: [clarification question, answered]
  967. # [14:23] * Quits: kawabata (~kawabata@public.cloak) (Ping timeout: 180 seconds)
  968. # [14:24] <dbaron> dbaron: the annotations don't affect line height/positioning at all, except for this correction you do to increase the line height when it's not sufficient
  969. # [14:24] <dbaron> Bert: so this rule of adding leading is based only on the 'line-height' computed value of the base and dosen't take into account the line box which might already be increased?
  970. # [14:24] <dbaron> fantasai: yes
  971. # [14:24] <dbaron> Rossen: I think it should be the line box.
  972. # [14:25] <dbaron> fantasai: You're adding the leading to the ruby container, not to the line
  973. # [14:26] <dbaron> fantasai: so if you have a 2em tall image, the extra leading won't increase the line height
  974. # [14:26] <dbaron> dbaron: but what about on the other side?
  975. # [14:26] <dbaron> fantasai: it only adds leading on the side the ruby is on
  976. # [14:27] <dbaron> dbaron: seems wrong
  977. # [14:27] <dbaron> fantasai: goal is that if author is providing enough line spacing, we don't do anything special for the ruby
  978. # [14:27] * Joins: Rossen_ (~Rossen@public.cloak)
  979. # [14:27] <dbaron> fantasai: but if the author is not providing enough space, e.g., on a mobile device where they want the spacing to be tight unless there's ruby
  980. # [14:28] <dbaron> fantasai: in that case we do want the line-height to adjust to make space for the ruby, just on that line
  981. # [14:28] * Joins: teoli (~teoli@public.cloak)
  982. # [14:28] <dbaron> ChrisL: so if you want consistent line spacing, set enough space to allow for ruby; if you don't and want things tight, you'll get uneven line spacing
  983. # [14:28] <dbaron> SteveZ: in the first case, you don't contribute to line box calculation; in the second case, you do by putting extra leading on top.
  984. # [14:29] <dbaron> fantasai: right, and the way you tell the difference between the cases is we measure the specified line-height on the ruby-container, and if it's not enough, we add more. If it is enough, assume previous line has provided half of our space.
  985. # [14:30] <dbaron> SteveZ: if I'm aligning a line with ruby on it to a line grid, then I'd better ensure the line-height is of the first kind and doesn't trigger extra leading. Because if I trigger extra leading it'll force the alignment down an extra line.
  986. # [14:30] <dbaron> Rossen: I think the general rule is if you have ruby set your line height big enough.
  987. # [14:30] <dbaron> SteveZ: previously there was a property saying whether ruby should be included in line-height calculation or not
  988. # [14:30] <dbaron> fantasai: instead, we're doing something more automatic here
  989. # [14:30] <dbaron> fantasai: plus a note saying line layout module might add more control
  990. # [14:30] <dbaron> fantasai: but this is a good default behavior
  991. # [14:31] <dbaron> SteveZ: I think your automaticness is good, unconvinced yet it's specified in the right way, need to think more.
  992. # [14:31] <dbaron> fantasai: It's possible to get overlap here. e.g., failure to detect previous line doesn't have your line spacing
  993. # [14:32] <dbaron> Rossen: can avoid by baseline-aligning in this case, which you're not going to have if ... . You're essentially increasing line box height to be that of ruby container but still positioning line in middle, [I didn't follow that at all]
  994. # [14:32] <dbaron> fantasai: that's not how it's done in CSS
  995. # [14:32] <dbaron> fantasai: [explains]
  996. # [14:34] <dbaron> Rossen: [explaining again] This was about the case where line-height is 1em. In which case you obviously don't have enough space for ruby container, which needs 1.5em.
  997. # [14:34] <dbaron> Rossen: In this case, 2mins ago you said you might have overlap with previous line.
  998. # [14:35] * Quits: teoli (~teoli@public.cloak) (Ping timeout: 180 seconds)
  999. # [14:35] <dbaron> fantasai: [draws]
  1000. # [14:35] <dbaron> dbaron: if you had half the room you needed, you'd just add half?
  1001. # [14:35] <dbaron> fantasai: yes, and all to the top
  1002. # [14:35] <dbaron> Rossen: [draws]
  1003. # [14:36] * Joins: tobie (tobie@public.cloak)
  1004. # [14:37] <dbaron> fantasai: alignment with other content on the line is done solely with the base text
  1005. # [14:38] <dbaron> dbaron: which value of vertical-align are you talking about?
  1006. # [14:39] <dbaron> SteveZ: center alignment is not within the line box,its wrt the baseline
  1007. # [14:39] <TabAtkins> dbaron: There ar eonly two values of vertical-align that are relative to tdhe line box, top and bottom.
  1008. # [14:39] <TabAtkins> dbaron: I suppose we have some vertical-text version of those?
  1009. # [14:39] <TabAtkins> fantasai: No, still "top" and "bottom".
  1010. # [14:39] <TabAtkins> dbaron: All the other values are relative to the parent element.
  1011. # [14:39] <TabAtkins> dbaron: So the centering you do in vertical text isn't in the linebox, it's centering with respect to some other baseline established by another element.
  1012. # [14:40] <TabAtkins> dbaron: And the linebox can be asymmetric around that line.
  1013. # [14:40] <TabAtkins> szilles: The deafult alignment of a replaced alignment is to align its bottom to the dominant baseline.
  1014. # [14:40] <TabAtkins> szilles: Which means in this case the replaced elem would stick out from the side.
  1015. # [14:40] <TabAtkins> Rossen_: And the ruby base by default has alignment on the center.
  1016. # [14:40] <TabAtkins> fantasai: The center of the ruby base.
  1017. # [14:41] <TabAtkins> fantasai: If you increase one side fo the line box, it doesn't shift with the linebox. It's not centered wrt to the line box.
  1018. # [14:41] <TabAtkins> fantasai: That's what dbaron is trying to say.
  1019. # [14:41] <TabAtkins> fantasai: Centering the chars is not centering within a container.
  1020. # [14:41] <TabAtkins> fantasai: You're taking a bunch of things that have a baseline, which happens to cut through their center, and aligning the baselines.
  1021. # [14:41] <TabAtkins> koji: Against what baseline should they be aligned?
  1022. # [14:41] <TabAtkins> koji: Against the center of the parent container, this model will serve.
  1023. # [14:42] <TabAtkins> fantasai: It won't, because it's not with respect to the size of the glyphs.
  1024. # [14:42] <TabAtkins> Rossen_: Really? For vertical text?
  1025. # [14:42] <TabAtkins> fantasai: Yes.
  1026. # [14:42] * Joins: teoli (~teoli@public.cloak)
  1027. # [14:42] <TabAtkins> fantasai: There's nothing in CSS that does centering between two lineboxes.
  1028. # [14:42] <dbaron> s/two lineboxes/the two sides of the linebox/
  1029. # [14:42] <TabAtkins> szilles: There's a wonderful note by eric meyer that points out how complex the calculation of lineboxes and their relationship with baselines can get.
  1030. # [14:43] <TabAtkins> Rossen_: And when you implement it a couple times, you should know exactly how screwed up it is.
  1031. # [14:43] <TabAtkins> szilles: And the same is true for center.
  1032. # [14:43] <TabAtkins> fantasai: Remember, we're not adding leading to the line. You're adding stuff to the ruby container.
  1033. # [14:43] <TabAtkins> fantasai: The center baseline doesn't shift - it's still in the middle of the ruby base.
  1034. # [14:43] <TabAtkins> fantasai: The linebox extends as a result of the ruby getting taller.
  1035. # [14:44] <dbaron> SteveZ: agree with intent, not convinced that it works
  1036. # [14:44] <dbaron> fantasai: I'm pretty convinced it works
  1037. # [14:45] <dbaron> Bert: I'm more concerned about case where you don't increase the line-height.
  1038. # [14:45] <dbaron> fantasai: yes, then you can get overlap
  1039. # [14:45] * Joins: SteveZ (~SteveZ@public.cloak)
  1040. # [14:45] <dbaron> fantasai: but we did that because otherwise you have to inspect content before you, which gets complicated. I think this is a reasonable compromise.
  1041. # [14:46] <TabAtkins> fantasai: Some complicated cases about changing font-size or leading or using images might not get handled.
  1042. # [14:46] <dbaron> fantasai: It might not handle some cases automatically and you have to be careful
  1043. # [14:46] <TabAtkins> szilles: I agree with the intent. I'm less convinced that it works.
  1044. # [14:46] <TabAtkins> fantasai: I'm pretty convinced that it does.
  1045. # [14:46] <TabAtkins> fantasai: If you do things according to the CSS box model, it should work. If you're doing something slightly different as a shortcut, it might not work.
  1046. # [14:46] <TabAtkins> Bert: What about when you have a heading and a paragragh. No margin below the heading. First line of paragraph has some ruby on top.
  1047. # [14:46] <TabAtkins> Bert: There's a risk that the ruby overlaps the heading.
  1048. # [14:47] * Quits: jet (~junglecode@public.cloak) (jet)
  1049. # [14:47] <TabAtkins> fantasai: The mitigating factor there is that you're generally designing a page with X amount of gap between lines in a paragraph, you'll generally have at least X between paragraph and heading already.
  1050. # [14:47] <TabAtkins> fantasai: If you dont' have that, it's probably ugly anyway.
  1051. # [14:47] <TabAtkins> Bert: About line-breaking.
  1052. # [14:47] <TabAtkins> Bert: It says you get a break if the ruby is ???, ???
  1053. # [14:48] <TabAtkins> Bert: Figure 4, there's a break opporutnity inside the annotation.
  1054. # [14:48] <TabAtkins> Bert: Part of the ruby annoatation is on one line, some on the next.
  1055. # [14:48] <TabAtkins> Bert: But it also says that the annotation can be longer than the base.
  1056. # [14:48] * Joins: jdaggett (~jdaggett@public.cloak)
  1057. # [14:48] <TabAtkins> Bert: So maybe an annotation on one line with empty space, then on the next line is all the base with the rest of the annotation.
  1058. # [14:48] <TabAtkins> fantasai: No, you can't have that.
  1059. # [14:48] <TabAtkins> koji: Situation is one base character, and a large unbreakable annotation.
  1060. # [14:49] <TabAtkins> fantasai: Okay, yes, in that case you can get annotation on a line by itself, if you explicitly opt into annotation breaking.
  1061. # [14:49] * Joins: jet (~junglecode@public.cloak)
  1062. # [14:49] <TabAtkins> fantasai: I dunno what to do there.
  1063. # [14:49] <TabAtkins> TabAtkins: Shift the whole element to the next line?
  1064. # [14:50] <TabAtkins> fantasai: In TExt 4, we'll probably have a value that say "suppress wrapping, unless there's no other opportunity on this line".
  1065. # [14:50] <TabAtkins> fantasai: And we'll probably shift ruby's default behavior to that.
  1066. # [14:50] <TabAtkins> fantasai: I'd like to publish a WD for what's on the site right now, to replace the ancient incompatible /TR version.
  1067. # [14:50] <dbaron> +1
  1068. # [14:51] <TabAtkins> Bert: There was a more complex case where the ruby spans into an earlier or later characters...
  1069. # [14:51] <TabAtkins> Bert: Overhang.
  1070. # [14:51] <TabAtkins> Bert: It's fine to be without, but do you ahve an idea how it would be handled?
  1071. # [14:51] <TabAtkins> fantasai: The default behavior is to allow a little bit of overhang.
  1072. # [14:51] <TabAtkins> fantasai: Currently it's UA defined; in the future we'll probably add a control.
  1073. # [14:52] <TabAtkins> fantasai: There's some detail about what character is next, which affeccts whether you can overhang, and we didn't wnat to tackle this.
  1074. # [14:52] <TabAtkins> fantasai: Current spec says that overhanging by a quarter-em is generally safe.
  1075. # [14:53] <TabAtkins> koji: Most ruby is 1/3 size, so if you overhang by at most 1/3 em you're generally safe.
  1076. # [14:53] <TabAtkins> koji: But in general overhang is complex, so we dont' want to do it in level 1.
  1077. # [14:53] <TabAtkins> fantasai: I'm going to take an action item to clarify the intention of the 'auto' keyword for ruby-merge.
  1078. # [14:54] <TabAtkins> fantasai: The reason we went with auto is that the simple implementation is to automatically choose between separate or collapse.
  1079. # [14:54] <TabAtkins> fantasai: And easiest way to do that is auto.
  1080. # [14:54] <TabAtkins> ChrisL: Can you do the clarification before publishing?
  1081. # [14:54] <TabAtkins> fantasai: I can do it in like 15 minutes or so.
  1082. # [14:54] <TabAtkins> ChrisL: Oh, so it's not really the kind of thing that needs review before getting publishing?
  1083. # [14:54] <TabAtkins> fantasai: No.
  1084. # [14:54] <TabAtkins> ChrisL: Ok.
  1085. # [14:55] * Joins: kawabata (~kawabata@public.cloak)
  1086. # [14:55] * dbaron hopes the backseat is good for ChrisL's back :-)
  1087. # [14:55] <TabAtkins> RESOLVED: Publish fantasai's Ruby draft as WD.
  1088. # [14:55] * ChrisL its better than the chairs, yes
  1089. # [14:55] * Quits: jet (~junglecode@public.cloak) (jet)
  1090. # [14:55] * ChrisL where chairs means the hard upright chairs not the people
  1091. # [14:55] * Joins: jet (~junglecode@public.cloak)
  1092. # [14:56] * TabAtkins I imagine Peter and Daniel aren't great for your back either, though.
  1093. # [14:56] * Joins: florian1 (~Adium@public.cloak)
  1094. # [14:56] * Quits: jet (~junglecode@public.cloak) (jet)
  1095. # [14:56] * Quits: florian (~Adium@public.cloak) (Client closed connection)
  1096. # [14:56] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1097. # [14:56] * Joins: ChrisL (clilley@public.cloak)
  1098. # [14:57] * Bert wonders if he can use ruby to make a <sup> that neither increases the line box nor overlaps the previous line...
  1099. # [14:57] <TabAtkins> [agenda discussion]
  1100. # [14:57] * Quits: shans__ (~shans_@public.cloak) (Client closed connection)
  1101. # [14:57] * Joins: shans__ (~shans_@public.cloak)
  1102. # [14:58] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1103. # [14:58] * Joins: ChrisL (clilley@public.cloak)
  1104. # [14:59] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1105. # [14:59] * Joins: ChrisL (clilley@public.cloak)
  1106. # [15:00] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1107. # [15:00] * Joins: ChrisL (clilley@public.cloak)
  1108. # [15:01] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1109. # [15:01] * Joins: ChrisL (clilley@public.cloak)
  1110. # [15:04] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1111. # [15:04] * Joins: ChrisL (clilley@public.cloak)
  1112. # [15:05] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  1113. # [15:09] * Quits: tantek (~tantek@public.cloak) (tantek)
  1114. # [15:09] <TabAtkins> Topic: Text
  1115. # [15:09] <TabAtkins> fantasai: letter-spacing.
  1116. # [15:10] <TabAtkins> fantasai: CSS2.1 says that if you have non-normal letter-spacing, you can't justify between grapheme clusters, only in space characters.
  1117. # [15:10] <TabAtkins> fantasai: This is problematic in cjk, because they don't use spaces.
  1118. # [15:10] <TabAtkins> fantasai: We have several problesm with the current spec.
  1119. # [15:10] <dbaron> http://dev.w3.org/csswg/css-text/#letter-spacing and http://lists.w3.org/Archives/Public/www-style/2013May/0280.html
  1120. # [15:10] <TabAtkins> fantasai: One is nobody implements it.
  1121. # [15:10] <TabAtkins> fantasai: If you set letter-spacing to 0 or something else, in latin text, yes, you don't get any space. In cjk, no.
  1122. # [15:11] * Joins: tantek (~tantek@public.cloak)
  1123. # [15:11] <TabAtkins> fantasai: So the text currently thinks "0" and "normal" are the same thing.
  1124. # [15:11] <TabAtkins> fantasai: In word-spacing, "normal" *is* equal to 0.
  1125. # [15:11] <TabAtkins> fantasai: Those are the problems.
  1126. # [15:12] * Quits: ChrisL (clilley@public.cloak) (Ping timeout: 180 seconds)
  1127. # [15:12] <TabAtkins> Bert: Piont 3 (word-spacing) is an unfortuntae mistake, but unfixable.
  1128. # [15:12] <TabAtkins> Bert: I don't think that word-spacing and letter-spacing necessarily need to inform each other.
  1129. # [15:12] <TabAtkins> Bert: line-height also has "normal", and we don't compare them.
  1130. # [15:12] <dbaron> fantasai^: Reason not to change: existing spec.
  1131. # [15:13] <TabAtkins> Bert: When you say "nobody implements it", you mean "..."?
  1132. # [15:13] <dbaron> http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0A%3Cp%20style%3D%22width%3A%20200px%3B%20letter-spacing%3A%200%3B%20text-align%3A%20justify%22%3ELorem%20ipsum%20dolor%20sit%20amet%20blah%20blah%20blah%20blah%20blah%20blah%20ah%20blah%20aoeu%20thicuoindeu%20onuech%20ueonh%3C%2Fp%3E
  1133. # [15:13] <TabAtkins> fantasai: Implementations don't restrict cjk justification.
  1134. # [15:13] <dbaron> never mind my url
  1135. # [15:14] <TabAtkins> Bert: ONe change could be to change th emeaning of the existing values.
  1136. # [15:14] <TabAtkins> Bert: We could alternately add a value.
  1137. # [15:14] * Joins: ChrisL (clilley@public.cloak)
  1138. # [15:14] <TabAtkins> fantasai: That makes it unreasonably complicated for authors in a cjk environ. They have to set justification, and also set letter-spacing to something appropriate.
  1139. # [15:14] <TabAtkins> Bert: Not necessarily letter-spacing, just text-justify. They do that already.
  1140. # [15:15] <TabAtkins> fantasai: No, "auto" (default value) just works. There's a less common justification mode for cjk which they can opt into, but it normally just works.
  1141. # [15:15] <TabAtkins> szilles: Restrict letter-spacing for a subset of scripts, and have a cjk-spacing or ideograph-spacing for their separate controls?
  1142. # [15:16] <TabAtkins> fantasai: Doesn't work. I believe there's alreayd content with letter-spacing at a positive value that expect spacing on cjk.
  1143. # [15:16] <TabAtkins> Bert: Why do people set it to 0?
  1144. # [15:16] <TabAtkins> fantasai: Because they think it's the right value, the default value. It's unobservably different if you're not justifying.
  1145. # [15:16] <TabAtkins> Bert: I think I liked steve's proposal.
  1146. # [15:17] <TabAtkins> fantasai: letter-spacing right now applies to cjk, and it must continue to do so.
  1147. # [15:17] <TabAtkins> Bert: It's not that it doesn't apply. It's just that letter-spacing:0 lets you justify between cjk.
  1148. # [15:18] <TabAtkins> fantasai: Okay, so proposal is that letter-spacing never restricts justification for cjk, but non-"normal" values restrict justification for latin and similar scripts.
  1149. # [15:18] <TabAtkins> Bert: How to define "similar scripts"?
  1150. # [15:18] <TabAtkins> fantasai: Dunno.
  1151. # [15:19] <TabAtkins> liam: If you have a passage of english text with a short passage of chinese, and have justification turned on, those characters coudl be spread apart?
  1152. # [15:19] <TabAtkins> fantasai: Yes.
  1153. # [15:19] <TabAtkins> fantasai: Spaces get priority over inter-cjk, though.
  1154. # [15:19] <TabAtkins> szilles: One way to distinguish language categories would be if they use a word space.
  1155. # [15:19] <TabAtkins> fantasai: So thai would be with chinese, but korean would be with latin?
  1156. # [15:20] <TabAtkins> szilles: Yes. If you have spaces, no need to do anything else.
  1157. # [15:21] <TabAtkins> koji: "word space" in unicode is one of the non-script-specific characters, so that doesn't tell us anything.
  1158. # [15:21] <TabAtkins> koji: We'd need to have a script-based property for this.
  1159. # [15:22] <TabAtkins> szilles: My concern is that there may be languages that use a script with word space, and another language that uses the same script without spaces.
  1160. # [15:22] <TabAtkins> fantasai: This seems overcomplicated. Already, "normal" and "0" just seem confusing for authors.
  1161. # [15:22] <TabAtkins> Bert: The fact that there are two values implies that they're different.
  1162. # [15:22] <TabAtkins> fantasai: A lot of people probably dont' even realize there's a "normal" value, and the fact that it looks the same as "0" normally doesn't help.
  1163. # [15:23] <TabAtkins> fantasai: I think having sccript-specific behavior tied to "nromal" vs "0" is also confusing.
  1164. # [15:23] <TabAtkins> Bert: The best solution is to have some other feature to turn on flexible letter-spacing.
  1165. # [15:23] <TabAtkins> fantasai: Things should work by default, and you're proposing that justifcation doesn't work by default for cjk.
  1166. # [15:23] <TabAtkins> Bert: The spec already doesn't work for cjk.
  1167. # [15:23] <TabAtkins> Bert: So don't break latin, just add something for cjk.
  1168. # [15:24] <TabAtkins> fantasai: We're not getting anywhere, so I'm giving up for now.
  1169. # [15:24] <TabAtkins> szilles: Well, we at least came up with several possible solutions.
  1170. # [15:24] <TabAtkins> Topic: text-align
  1171. # [15:25] * Joins: ian (~ian@public.cloak)
  1172. # [15:25] <TabAtkins> dbaron: Can we get a report of which impls actually have a normal vs 0 distinction right now?
  1173. # [15:25] <TabAtkins> fantasai: That's the issue - none of them do.
  1174. # [15:25] <TabAtkins> fantasai: If we make this change to the spec we're bringing it in line with impls.
  1175. # [15:26] <dbaron> dbaron: I couldn't find a CJK testcase where an implementation does inter-letter spacing for CJK justification
  1176. # [15:27] <TabAtkins> fantasai: You have to set [lang] correctly...
  1177. # [15:28] <fantasai> http://software.hixie.ch/utilities/js/live-dom-viewer/?saved=2521
  1178. # [15:28] <dbaron> http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0A%3Cp%20style%3D%22width%3A%20207px%3B%20background%3A%20lime%3B%20letter-spacing%3A%200%3B%20text-align%3A%20justify%22%20lang%3D%22zh%22%3E%E5%8C%97%E4%BA%AC%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%E5%A4%A7%E5%AD%A6%E5%8C%97%E4%BA%AC%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%E5%A4%A7%E5%AD%A6%E5%8C%97%E4%BA%AC%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%E5%A4%A7%E5%AD%A6%E5%8C%97%E4%BA%AC%E8%88%AA%E7
  1179. # [15:28] <dbaron> %A9%BA%E8%88%AA%E5%A4%A9%E5%A4%A7%E5%AD%A6%E5%8C%97%E4%BA%AC%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%E5%A4%A7%E5%AD%A6%E5%8C%97%E4%BA%AC%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%E5%A4%A7%E5%AD%A6%E5%8C%97%E4%BA%AC%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%E5%A4%A7%E5%AD%A6
  1180. # [15:29] <TabAtkins> dbaron: I can't get Chrome to do any inter-character justification even with [lang]
  1181. # [15:29] <TabAtkins> fantasai: I think Chrome needs you to set text-justify to something else.
  1182. # [15:30] <TabAtkins> fantasai: Even if we change text-justify, the spec says that "0" means you can't justify between letters. So we still need to change something.
  1183. # [15:31] <TabAtkins> koji: I think what STeve is askign for is to have a way to disable letter justifycation.
  1184. # [15:31] <TabAtkins> szilles: To have a way of tracking which languages use inter-letter justification.
  1185. # [15:31] <TabAtkins> koji: We want today's behavior to not change, correct?
  1186. # [15:31] <TabAtkins> szilles: Close. I'm okay with...
  1187. # [15:32] <liam> s/askign/asking/
  1188. # [15:32] <TabAtkins> fantasai: I think what makes the most sense is to make normal compute to 0, as it does with word-spacing.
  1189. # [15:32] <liam> s/justifycation/justification/
  1190. # [15:32] <TabAtkins> fantasai: And if we want a way to turn off inter-letter spacing, but that in text-justify.
  1191. # [15:32] <TabAtkins> dbaron: I think using "letter-spacing:0" to prevent inter-letter justification is not intuitive.
  1192. # [15:33] <TabAtkins> Bert: I think it's perfect. We don't need an extra property.
  1193. # [15:33] <astearns> +1 on dbaron's statement
  1194. # [15:33] <TabAtkins> szilles: We're trying to come up with a solution that matches today, is reasonable to explain, and gives me the ability to do tracking and allow justification using letter spacing.
  1195. # [15:34] <TabAtkins> dbaron: I think we have a set of justification controls that I believe can do this already.
  1196. # [15:34] <TabAtkins> dbaron: And we have something that is not intuitive in the spec, that doesn't match impls, and that we'd like to get rid of. I don't see what the problem is.
  1197. # [15:34] <TabAtkins> szilles: Evidence seems to say it does match impls...?
  1198. # [15:34] <TabAtkins> szilles: Except for 0.
  1199. # [15:34] <TabAtkins> dbaron: That's what we're talking about.
  1200. # [15:35] <TabAtkins> dbaron: 0 vs normal
  1201. # [15:35] <TabAtkins> Bert: The problem is that once I set a letter-spacing value, it shouldn't do inter-letter justification.
  1202. # [15:35] <TabAtkins> Bert: It's nice that if you set it to 0, it also means no spacing.
  1203. # [15:38] <TabAtkins> fantasai: So proposal is that if you set letter-spacing to a <length>, any length, you can still justify. (Plus a control on text-justify that prevent sjustification.)
  1204. # [15:38] <TabAtkins> dbaron: But the spec currently says that setting a <length> should disable justification. The impls that do perform inter-character justification don't follow the spec, and *do* allow jsutification.
  1205. # [15:39] <TabAtkins> szilles: So right now we have one property doing both tracking and justification control...
  1206. # [15:39] <TabAtkins> fantasai: What I'd like to see is that letter-spacing has no effect on justification.
  1207. # [15:39] <TabAtkins> fantasai: If you want to disable justification, use text-justify.
  1208. # [15:39] <TabAtkins> szilles: So letter-spacing becomes tracking only.
  1209. # [15:39] <TabAtkins> szilles: And "normal" and "0" are the same.
  1210. # [15:39] <TabAtkins> Bert: Then we have a redundant value.
  1211. # [15:40] <TabAtkins> szilles: That's okay.
  1212. # [15:41] <TabAtkins> Bert: I dont' want to change it in the cases where it currently works.
  1213. # [15:41] <TabAtkins> dbaron: We *have* found that some brwosers do cjk inter-character justification, and they violate the spec (doing it anyway, regardless of letter-spacing). They don't do inter-character for latin, so your case still works.
  1214. # [15:42] <TabAtkins> fantasai: So my proposal is that text-justify has "auto", "inter-word", and "distribute".
  1215. # [15:42] <TabAtkins> szilles: None of those do what japanese does.
  1216. # [15:42] <TabAtkins> szilles: jl-req has a big table that does different things based on the letters.
  1217. # [15:42] <TabAtkins> fantasai: That's "auto".
  1218. # [15:42] <TabAtkins> dbaron: Does it vary based on tracking?
  1219. # [15:42] <TabAtkins> szilles: I dont' think it talks about tracking.
  1220. # [15:43] <TabAtkins> fantasai: "auto" explicitly does that jl-req stuff.
  1221. # [15:43] <dbaron> steveZ: fine, then I'm happy
  1222. # [15:43] <TabAtkins> ChrisL: So is "auto" testable?
  1223. # [15:44] <TabAtkins> fantasai: Still no. jl-req is an informative ref.
  1224. # [15:44] <TabAtkins> szilles: This is something where we want impls to compete for better quality.
  1225. # [15:44] <jdaggett> hmm, 'auto' as currently define *may* do JLREQ stuff
  1226. # [15:44] <TabAtkins> fantasai: And there's a simple auto algorithm that they can do instead.
  1227. # [15:44] <jdaggett> there's no normative requirement for such behavior
  1228. # [15:44] * TabAtkins jdaggett, yes, that's what we're saying.
  1229. # [15:45] <TabAtkins> ChrisL: So there's no way to explicitly say "use jl-req"?
  1230. # [15:45] <TabAtkins> fantasai: No. Japanese people have been kind and obsessive enough to write down a very good algorithm, but *nobody else* does that
  1231. # [15:46] <TabAtkins> szilles: Japan has house styles that vary the jl-req table.
  1232. # [15:46] * dbaron wonders how this is related to the normal vs. 0 issue
  1233. # [15:46] <TabAtkins> szilles: InDesign lets you control those things.
  1234. # [15:46] <ChrisL> and no way to say 'I implement jlreq but want the fast one instead'
  1235. # [15:47] <dbaron> SteveZ: I'm fine with this.
  1236. # [15:47] * Quits: kawabata (~kawabata@public.cloak) (Ping timeout: 180 seconds)
  1237. # [15:47] <TabAtkins> liam: I wanted to make sure this didn't exclude arabic kashida justification.
  1238. # [15:47] <TabAtkins> fantasai: We had a specific value, but killed it. "auto" allows that, and the spec has an example.
  1239. # [15:47] * dbaron wonders how this is related to the normal vs. 0 issue
  1240. # [15:48] <TabAtkins> liam: Also, when doing copyfitting, you often have multiple things you want to list which controls what things are allowed to vary. Maybe have multiple values here?
  1241. # [15:48] <TabAtkins> fantasai: I want to address that in the future. This doesn't block it.
  1242. # [15:48] * Joins: kawabata (~kawabata@public.cloak)
  1243. # [15:49] <TabAtkins> [straw poll, the yay carries]
  1244. # [15:49] <dbaron> ~15 in favor, Bert against
  1245. # [15:49] <TabAtkins> Bert: I dont' understand why you change an 18-year old spec.
  1246. # [15:49] * Joins: teoli (~teoli@public.cloak)
  1247. # [15:49] <TabAtkins> plinss: To match implementations, none of which amtch the spec.
  1248. # [15:50] * dbaron jdaggett can you join the Vidyo?
  1249. # [15:51] <TabAtkins> RESOLVED: letter-spacing: <length> doesn't restrict justification. text-justify:inter-word; disables inter-letter justification.
  1250. # [15:51] <TabAtkins> fantasai: word-spacing:normal computes to 0. For consistency, I say we do the same thing with letter-spacing.
  1251. # [15:52] <TabAtkins> Bert: I don't think there's a strong consistency argument.
  1252. # [15:52] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1253. # [15:52] * Joins: ChrisL (clilley@public.cloak)
  1254. # [15:52] <TabAtkins> TabAtkins: I think word-spacing and letter-spacing are reasonable to tie in consistency arguments.
  1255. # [15:52] <TabAtkins> fantasai: Also, this means the computed vaue is just alength, which helps.
  1256. # [15:52] <TabAtkins> RESOLVED: letter-spacing:normal; computes to 0.
  1257. # [15:53] <TabAtkins> fantasai: A new compication with ??? was found by koji.
  1258. # [15:54] <TabAtkins> fantasai: <tcy><span>text</spa></tcy>
  1259. # [15:54] <TabAtkins> fantasai: Koji and I were discussing this,a nd right now when we evaluate how much text to turn into a tcy run, we go across the entire contents of the element.
  1260. # [15:54] <TabAtkins> fantasai: Whether or not you turn it into tcy depends on whether there's an element boundary in it.
  1261. # [15:54] <TabAtkins> fantasai: If there's a boundary, we give up.
  1262. # [15:55] <TabAtkins> glenn: Remember that TCY is a japanese word, while t-c-h is a property name. Consistency?
  1263. # [15:55] <TabAtkins> fantasai: Koji and I were thinking of changing this, so that we just split up the text into runs between boundaries, then evaluate tcy on that.d
  1264. # [15:55] * liam tcbv (this can't be vertical
  1265. # [15:56] <TabAtkins> fantasai: So if I set tch:all here, I'll take the whole text run and turn it into tcy.
  1266. # [15:56] <TabAtkins> fantasai: <tcy>a<q>bc</q></tcy>
  1267. # [15:56] <TabAtkins> fantasai: Here, "a" becomes a tcy (turning upright), and "by" becomes a tcy.
  1268. # [15:56] <TabAtkins> Rendered like:
  1269. # [15:56] <TabAtkins> a
  1270. # [15:56] <TabAtkins> bc
  1271. # [15:56] <TabAtkins> szilles: This isn't extensible.
  1272. # [15:57] <TabAtkins> fantasai: Right, not extensible to including markup in the future.
  1273. # [15:57] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  1274. # [15:57] <TabAtkins> fantasai: But it's simple (no lookahead), and makes the contents of the tcy only ever be plain text.
  1275. # [15:57] <TabAtkins> fantasai: An implication of changing this is that if I have "digits" as the value...
  1276. # [15:57] * Joins: kawabata` (~user@public.cloak)
  1277. # [15:57] <TabAtkins> fantasai: <tcy>123<q>45</q></tcy>
  1278. # [15:57] <dbaron> we can just s/TCY/縦中横/
  1279. # [15:58] <TabAtkins> fantasai: The first one wouldn't tcy, the second would. You'd get:
  1280. # [15:58] <TabAtkins> 1
  1281. # [15:58] <TabAtkins> 2
  1282. # [15:58] <TabAtkins> 3
  1283. # [15:58] <TabAtkins> 45
  1284. # [15:58] <TabAtkins> (with 1/2/3 being rotated)
  1285. # [15:59] <TabAtkins> szilles: I don't see what this solves.
  1286. # [15:59] <TabAtkins> koji: I think extensibility to markup should be a new value for the tch property in the future.
  1287. # [15:59] <TabAtkins> szilles: There's more likelihood of accidental markup than pruposeful markup, and this one is affected by that accidenetal markup.
  1288. # [16:00] <TabAtkins> koji: Today it'll fail entirely with accidental markup.
  1289. # [16:00] <TabAtkins> szilles: Right, and that's probably a good thing.
  1290. # [16:00] <TabAtkins> szilles: You're assuming that the <q> has a meaning in those examples, meaningfully breaking it into 3 units.
  1291. # [16:00] <dbaron> s/~15 in favor/~10 in favor/, probably
  1292. # [16:01] <TabAtkins> fantasai: Current spec gives up when you see the <q> boundary.
  1293. # [16:01] <TabAtkins> szilles: Right. Probably a better default.
  1294. # [16:01] <TabAtkins> rossen: The other option was to, if it's all inline, to take it as a single tcy run.
  1295. # [16:01] <TabAtkins> rossen: So it'll still fail on blocks
  1296. # [16:01] <TabAtkins> rossen: Which I think is reasonable.
  1297. # [16:02] <TabAtkins> rossen: I think "all" is pretty explicit and means "I want this whole thing to be combined".
  1298. # [16:02] <TabAtkins> rossen: Presumably I know what I'm doing.
  1299. # [16:02] <TabAtkins> fantasai: What happens if I have <tcy digits>12<span>34abc</span></tcy>?
  1300. # [16:02] <TabAtkins> fantasai: 1234 is expected to form a tcy.
  1301. # [16:03] <TabAtkins> fantasai: But that's combining/breaking in an element.
  1302. # [16:03] <TabAtkins> TabAtkins: That's similar to bidi fragments, no? This is a problem we already solve.
  1303. # [16:03] <TabAtkins> TabAtkins: (not saying it's a sane problem)
  1304. # [16:04] <TabAtkins> koji: We have impls for 2 years, and we found these issues just a few months ago. We already have lots of content using it.
  1305. # [16:04] <TabAtkins> koji: So we need something compatible with existing content.
  1306. # [16:05] <TabAtkins> rossen: Option C would still work in existing content. TCY together everything that's inline.
  1307. # [16:05] <TabAtkins> koji: Can we come up with some spec text?
  1308. # [16:05] <TabAtkins> rossen: Yeah.
  1309. # [16:06] <TabAtkins> szilles: We already have a notion of "inline content" in the grammar, so the spec can just say that th eocntents must be inline content.
  1310. # [16:06] <TabAtkins> koji: ???
  1311. # [16:07] <TabAtkins> szilles: You're basically converting a float of max-contnet width, but doing some other things - turning off some variants, etc., maybe do some kernings.
  1312. # [16:07] <TabAtkins> szilles: You'll have to specify all that anyway to be consistent with impls.
  1313. # [16:07] <TabAtkins> szilles: And if it doesn't fit in an em, scale until it does.
  1314. # [16:07] <TabAtkins> szilles: Clearly not ideal, but I'm not sure we have much of a choice.
  1315. # [16:08] <TabAtkins> dbaron: I think we do have the choice to do simpler things that don't work in every edge case.
  1316. # [16:08] <TabAtkins> szilles: What do you buy? You're using code you already have.
  1317. # [16:08] <TabAtkins> dbaron: That's not always simple.
  1318. # [16:08] <TabAtkins> fantasai: Rossen and I were discussin gproblems with fragmenting the inlines.
  1319. # [16:09] <TabAtkins> fantasai: For example, if you have lgocial properties that you want to cascade and resolve, you can't do that if part of the element is horizontal and some is vertical.
  1320. # [16:09] <TabAtkins> fantasai: rossen suggested that you start forming tcy, and if there's an unclosed element at the end, you give up.
  1321. # [16:10] <dbaron> fantasai: here you end up with a single fragment that has 2 different writing modes, that's worse than bidi
  1322. # [16:11] <TabAtkins> TabAtkins: [doesn't understand why this is different from what happens in bidi fragments, but whatever]
  1323. # [16:13] <TabAtkins> [discussion of details]
  1324. # [16:13] <Bert> (Does <tcy digits2><em>abc1</em><span>2de</></> makes "12" horizontal)
  1325. # [16:13] <TabAtkins> (given their current suggestion, no - that's two unclosed elements.)
  1326. # [16:13] <TabAtkins> (given the earlier suggestion of just using fragments, yes, it would)
  1327. # [16:14] <TabAtkins> [more board scribbling and mumbling, too small, fast, and confusing to minute]
  1328. # [16:17] * fantasai wonders where jdaggett is
  1329. # [16:17] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  1330. # [16:18] <TabAtkins> fantasai: We did decide we had an issue about "digits" having to check outside its boundaries, to make sure that a run of digits within the element isn't contiguous with a larger run of digits starting outside.
  1331. # [16:19] <TabAtkins> israelh: In "abc<tcy>def</tcy>", what would happen?
  1332. # [16:20] <TabAtkins> israelh: I mean <tcy>a<span>bc</tcy>.
  1333. # [16:20] <TabAtkins> rossen: It woudl work - the span would both open and close within the run.
  1334. # [16:21] <TabAtkins> fantasai: We were hoping to keep this relatively simple, which is why we had a non-inherited property.
  1335. # [16:21] * Quits: kawabata` (~user@public.cloak) (Client closed connection)
  1336. # [16:21] <TabAtkins> fantasai: Now it's getting more and more complicated.
  1337. # [16:21] <TabAtkins> dbaron: It feels like this is already the complicated appendage to the spec, which is now getting more complex.
  1338. # [16:22] <TabAtkins> dbaron: We agreed to stick on this complicated appendage because it was considered essential for some use-cases...
  1339. # [16:22] <TabAtkins> dbaron: But do we really need to address every tcy case in this level?
  1340. # [16:22] <TabAtkins> szilles: Figuring out which subset to address is where we seem to go aground.
  1341. # [16:22] <TabAtkins> fantasai: We started with just plain text...
  1342. # [16:22] <TabAtkins> dbaron: And then you said it wasn't enough.
  1343. # [16:22] <TabAtkins> koji: I'm fine with plain text with inherited values.
  1344. # [16:22] * Joins: jet (~junglecode@public.cloak)
  1345. # [16:23] <TabAtkins> koji: But what I just said gives bad results for the a/bc case.
  1346. # [16:23] <TabAtkins> israelh: Do you see things like i^12, or whatever?
  1347. # [16:23] <dbaron> koji: I see people doing H_2O or CO_2 using horizontal writing mode in an inline-block
  1348. # [16:24] <TabAtkins> koji: I do see that, or "CO_2", etc. but you can just use writing-modes and inline-blcok for that.
  1349. # [16:24] <TabAtkins> szilles: If I put properties on an inline, do you turn it off?
  1350. # [16:24] <TabAtkins> fantasai: You inherit the all, and it takes effect on the inner span, not the outer.
  1351. # [16:24] <TabAtkins> szilles: That's no extensible.
  1352. # [16:25] <TabAtkins> fantasai: Right. You can use inline-block to do *anything* in tcy, it just doesn't do automatic compression.
  1353. # [16:25] <TabAtkins> TabAtkins: Until we do copyfitting, which'll address that.
  1354. # [16:25] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1355. # [16:25] * Joins: ChrisL (clilley@public.cloak)
  1356. # [16:25] <TabAtkins> fantasai: The other solution going forward that koji said, is a new display value "character", which does try to do compression, dots, etc.
  1357. # [16:25] <TabAtkins> fantasai: That would let us do everything you want to do with this property.
  1358. # [16:26] * Quits: tantek (~tantek@public.cloak) (tantek)
  1359. # [16:26] * Quits: ian (~ian@public.cloak) (Ping timeout: 180 seconds)
  1360. # [16:26] <TabAtkins> fantasai: This lets us do all the use-cases so far. You can even do CO_2 if you use the unicode subscripts.
  1361. # [16:26] <TabAtkins> fantasai: You can use inline-blocks for anything else, and in the future we can get even better.
  1362. # [16:26] * Joins: ian (~ian@public.cloak)
  1363. # [16:26] <TabAtkins> szilles: I don't like the fact that it's not extendable.
  1364. # [16:27] <TabAtkins> koji: We intended to do that. But designing for as simple as possible right now, and don't exclude expansion in the future.
  1365. # [16:27] * Joins: kawabata2 (~user@public.cloak)
  1366. # [16:27] <TabAtkins> fantasai: ...so new design is inherited property.
  1367. # [16:28] <TabAtkins> fantasai: Consistency argument is that "digits" takes a run and looks for continguous characters of a given type.
  1368. # [16:28] <TabAtkins> "digits" or "all".
  1369. # [16:28] <TabAtkins> fantasai: But only on a text run.
  1370. # [16:28] <TabAtkins> fantasai: Consistent.
  1371. # [16:28] <TabAtkins> fantasai: "all" is just like digits, but with any character.
  1372. # [16:29] <TabAtkins> szilles: It really isn't like that at all. For digits, you dont' need explicit markup; this needs explicit markup.
  1373. # [16:29] <TabAtkins> rossen: Right, you normally want to avoid markup. "all" just fills in the holes for things like CO_2.
  1374. # [16:30] * Quits: ian (~ian@public.cloak) (Client closed connection)
  1375. # [16:30] * Joins: ian (~ian@public.cloak)
  1376. # [16:30] <TabAtkins> israelh: To the extent that we keep it consistent with what we ahve right now, it'll be easier to understand. If we go beyond that...
  1377. # [16:30] <TabAtkins> israelh: ???
  1378. # [16:31] <TabAtkins> israelh: When we go beyond what we can compress in a single line, we've already established that it fails. So it's okay to fail, from an authoring perspective.
  1379. # [16:32] <TabAtkins> rossen: So I think we converged to 2 choices.
  1380. # [16:32] <TabAtkins> rossen: 1 is to keep inheriting. Break when you see element boundaries.
  1381. # [16:32] <TabAtkins> rossen: This'll make most cases that koji says work, and the "digit" value work.
  1382. # [16:33] * Quits: koji (~koji@public.cloak) (Client closed connection)
  1383. # [16:33] <dbaron> [howcome just left; Tantek left a few minutes ago]
  1384. # [16:33] <TabAtkins> rossen: Simpler to implement, maybe a little more confusing to understand. Potentially not extendable.
  1385. # [16:33] <TabAtkins> rossen: 2 is to go for more elaborate combining whee we allow crossing element boundaries.
  1386. # [16:33] * Joins: koji (~koji@public.cloak)
  1387. # [16:33] <TabAtkins> rossen: But then we need more smarts to think about if there are unclosed elements, etc.
  1388. # [16:34] <TabAtkins> rossen: Likely harder to implement. Potentially more understandable to users.
  1389. # [16:34] <TabAtkins> rossen: But I"m sure with enough mucking around we can always create some element combinations that fail us.
  1390. # [16:35] <TabAtkins> rossen: So it's simple rimplementation but maybe some rarer cases not working, or more complex implementation with some exotic cases working, but we dont' even know if it's the right "working".
  1391. # [16:36] * Quits: shepazu (schepers@public.cloak) (Ping timeout: 180 seconds)
  1392. # [16:36] <dbaron> fantasai: (1) text-only, inherits
  1393. # [16:36] <dbaron> dbaron: are there still multiple variants of (1) ?
  1394. # [16:37] <dbaron> fantasai: I have one in my head that I think is good.
  1395. # [16:37] <dbaron> fantasai: (2) only inline content (previously C)
  1396. # [16:37] * Joins: shepazu (schepers@public.cloak)
  1397. # [16:37] <dbaron> fantasai: And (1) is A+D
  1398. # [16:38] <TabAtkins> 6 for 1
  1399. # [16:38] <dbaron> (fantasai, Rossen, Koji, Florian, dbaron, Tab)
  1400. # [16:38] <TabAtkins> 6 for option 1, that is
  1401. # [16:38] <dbaron> 2 for option 2 (Israel, SteveZ)
  1402. # [16:39] <dbaron> Bert abstains, can't make up his mind
  1403. # [16:39] <hober> and many, many abstentions
  1404. # [16:39] <dbaron> fantasai: Koji and I will spec up A+D and we'll come back to the group.
  1405. # [16:39] <dbaron> <br duration="short">
  1406. # [16:46] * Quits: darktears (~darktears@public.cloak) (Client closed connection)
  1407. # [16:46] * Joins: darktears (~darktears@public.cloak)
  1408. # [16:46] * Quits: koji (~koji@public.cloak) (Client closed connection)
  1409. # [16:56] * Joins: koji (~koji@public.cloak)
  1410. # [16:59] * Quits: israelh (~israelh@public.cloak) ("Page closed")
  1411. # [17:03] * Quits: kawabata (~kawabata@public.cloak) (Ping timeout: 180 seconds)
  1412. # [17:04] * Quits: kawabata2 (~user@public.cloak) (Client closed connection)
  1413. # [17:04] * Joins: cabanier1 (~cabanier@public.cloak)
  1414. # [17:04] * Quits: astearns (~astearns@public.cloak) (Client closed connection)
  1415. # [17:04] * Joins: astearns (~astearns@public.cloak)
  1416. # [17:06] <fantasai> RESOLVED: drop digits 1
  1417. # [17:06] <fantasai> Topic: Animations
  1418. # [17:07] <fantasai> plinss: What's the status with jd?
  1419. # [17:07] <fantasai> plinss: We'll return to text if jdaggett appears
  1420. # [17:07] * Joins: Rossen_ (~Rossen@public.cloak)
  1421. # [17:08] <fantasai> Shane: At F2F in Tokyo, I offered to get back to group wrt implementation progress that we made on the new T&A cascade that we resolved on
  1422. # [17:08] <fantasai> dbaron: just got it into the spec this week, though some bugs in that
  1423. # [17:08] * Quits: ChrisL (clilley@public.cloak) (Ping timeout: 180 seconds)
  1424. # [17:08] <fantasai> shane: We don't have any problem with it, don't seem to be any major issues.
  1425. # [17:08] <fantasai> Shane: Some questions, though
  1426. # [17:08] <fantasai> Shane: One part of implementation that was sub-optimal
  1427. # [17:09] <fantasai> Shane: The issue is we've said that when you specify a transition on a property that is inherited and the inherited value is changing due to transitioning, child transition should not start
  1428. # [17:09] <fantasai> dbaron: I thought we resolved the opposite
  1429. # [17:09] * Quits: cabanier (~cabanier@public.cloak) (Ping timeout: 180 seconds)
  1430. # [17:09] <fantasai> dbaron: My understanding was that we resolved...
  1431. # [17:10] <fantasai> dbaron: Resolution I have is
  1432. # [17:10] <dbaron> in minutes at http://lists.w3.org/Archives/Public/www-style/2013Jun/0682.html
  1433. # [17:10] * Joins: ChrisL (clilley@public.cloak)
  1434. # [17:10] <dbaron> A, C, D, E from http://lists.w3.org/Archives/Public/www-style/2013Mar/0297.html with modified part B
  1435. # [17:10] <fantasai> dbaron: Resolved to accept A, C, D, and E from this with a modified part B
  1436. # [17:10] <fantasai> dbaron: That's the edits I tried to make this past weekend
  1437. # [17:11] <fantasai> dbaron: Part D, I guess, is where I said that, although it falls out of the way I specified part A, or something else
  1438. # [17:11] <fantasai> dbaron: Idea there was that if you have an inherited property that's inheriting through a tree and you have multiple places in that tree
  1439. # [17:12] <fantasai> dbaron: that specify transitions
  1440. # [17:12] <fantasai> dbaron: then you will get all of the transitions
  1441. # [17:12] <fantasai> dbaron: It may produce undesirable results, but it's what you asked for
  1442. # [17:12] <fantasai> Shane: We're happy with that approach, a lot easier to implement that than suppress child transitions
  1443. # [17:12] <fantasai> dbaron: One conclusion from that discussion was to give up on suppressing transitions there
  1444. # [17:13] <fantasai> krit: If you have inherit from ?, though tit was already specified from beginnning that we resolved values before staring animations or transitions
  1445. # [17:13] <fantasai> krit: We resovled all the inheritance values before we start the transition, so you don't have 'inherit' keyword
  1446. # [17:13] <fantasai> dbaron: 'inherit' isn't a computed value, so that's not a problem
  1447. # [17:14] <fantasai> Shane: List of 5 questions, don't have to go through those now
  1448. # [17:14] <fantasai> dbaron: Anything likely to benefit from discussion
  1449. # [17:14] <fantasai> Shane: ??? something events ???
  1450. # [17:14] <fantasai> dbaron: When transition events fire?
  1451. # [17:15] <fantasai> dbaron: I don't know that we have a resolution on it, but I think it's important that the script that runs as a result of TransitionEnd event run before the Refresh that would have the "no transition running anymore" style data
  1452. # [17:15] <fantasai> dbaron: don't do a screen refresh
  1453. # [17:15] <fantasai> dbaron: Can't avoid scrip tgetting access to styles
  1454. # [17:15] <krit> s/??? something events ???/When do we fire events? Are events asynchronous?/
  1455. # [17:15] <fantasai> dbaron: But really want to avoid screen refresh between update to style data and sending TransitionEnd event
  1456. # [17:15] <fantasai> Shane: Does a transition end on the screen refrsh that first ...
  1457. # [17:15] <fantasai> dbaron: Asking > or >=?
  1458. # [17:15] <fantasai> dbaron: I don't think we've actually defined that
  1459. # [17:16] <fantasai> Shane: Couple that question with timing statement you just made, then if you were to say that TransitionEnd on the first frame in which the final property value has been displayed, and the transition effect mus tahppenbefroe the next round
  1460. # [17:16] <fantasai> dbaron: Final property value is tricky with step transition functions
  1461. # [17:16] <fantasai> dbaron: Could we say perhaps that, talk about that hypotehtical transition you'd have if your timing funciton was step-end?
  1462. # [17:16] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1463. # [17:17] <fantasai> dbaron: Makes a change only at end of transition
  1464. # [17:17] * Joins: ChrisL (clilley@public.cloak)
  1465. # [17:17] <fantasai> dbaron: Think that in Gecko we will fire the TransitionEnd event essentially while we're doing the style updates
  1466. # [17:17] <fantasai> dbaron: in order to do the refresh for that value
  1467. # [17:17] <fantasai> dbaron: If you have a step-end() timing function, and have TransitionEnd on it, and use TransitionEnd to set it to some other value, think you should never see the end value of that transition. I would hope
  1468. # [17:18] <fantasai> Shane: No, I think you should
  1469. # [17:18] <fantasai> Shane: Otherwise, taking the step-end, if you chain based on TransitionEnd, you'll never see any value until the last transition ends
  1470. # [17:18] <fantasai> dbaron: I was using "see" too loosely...
  1471. # [17:18] <fantasai> dbaron: We would fire the TransitionEnd event at a point where the script will see the end value, but we haven't yet repainted the screen for that value
  1472. # [17:19] <fantasai> dbaron: So if you make another style change right hten, it'll take effect before we do any repaints. Not 100% sure about that
  1473. # [17:19] <fantasai> krit: Might be desired in this cas
  1474. # [17:19] <fantasai> Shane: If you want to time two animations... to be perfectly smooth, then you... I guess it also ties into whether we consider transitions end-exclusive or not
  1475. # [17:19] <fantasai> dbaron: Spec is not very clear on this stuff
  1476. # [17:19] <fantasai> dbaron: Not entirely sure on this stuff. Not sure we should make it clear for this version or not.
  1477. # [17:20] <fantasai> dbaron: If we figure out something we can agree on
  1478. # [17:20] <fantasai> dbaron: Worht writingsome tests for this stuff and seeing what happens
  1479. # [17:20] <fantasai> Shane: We would be quit ehappy to not tie these questions down now and wait until WebAnimations spec has been reviewed, and then in the next level of CSS Transitions and Animations, adopt whatever conventions Web Animations has provided
  1480. # [17:20] <fantasai> dbaron: I'm certainly ok with waiting
  1481. # [17:21] <fantasai> dbaron: Don't necessarily want to commit to waiting for web Animations
  1482. # [17:21] <fantasai> hober: right
  1483. # [17:21] <fantasai> dbaron: Not all that concerned that this will be a critical issue for interop
  1484. # [17:21] <fantasai> Shane: ...
  1485. # [17:21] <fantasai> dbaron: It's probably worth seeing how itneroperable things are
  1486. # [17:21] <fantasai> dbaron: Definitely had mental model of what boundary conditions are
  1487. # [17:21] <fantasai> dbaron: dont' know if that agrees with your model, and spec doesn't have a model
  1488. # [17:22] <fantasai> Shane: Web Animations model is ... that a sample only belongs to one animation or another ...
  1489. # [17:22] <fantasai> dbaron: That is the model I used in implementing CSS Animations, I abelive.
  1490. # [17:22] <fantasai> dbaron: For repeating animations.. though not entirely I think
  1491. # [17:23] <fantasai> dbaron: Think what I did for repeating animations, I considered all the repetition cycles, if right at boundary, would use start state of next repetition than end state of lastanimations
  1492. # [17:23] <fantasai> dbaron: But for last cycle, would still use value from animation
  1493. # [17:23] <fantasai> dbaron: Don't remember if there was a good reason for that
  1494. # [17:23] <fantasai> dbaron: Essentially what I did for animations, it included both end points
  1495. # [17:23] <fantasai> dbaron: Picked second iteration over first
  1496. # [17:23] <fantasai> Shane: Given that model, when do the events fire?
  1497. # [17:23] <fantasai> dbaron: At the boundary point
  1498. # [17:24] <fantasai> Shane: After style has bene calculated, but before screen refresh?
  1499. # [17:24] <fantasai> dbaron: In Gecko only fire events as part of our refresh cycle
  1500. # [17:24] <fantasai> dbaron: It would fire after style cacl
  1501. # [17:24] <fantasai> dbaron: Would need to look more closely at code to see what changes would take effect in observer
  1502. # [17:24] <fantasai> Shane: Does that mean another style updat ecould be trigered?
  1503. # [17:25] <fantasai> krit: Looking at SVG animations, it is always end-exclusive.
  1504. # [17:25] <fantasai> dbaron: Ok, I will make note to myself to see what happens if we make ours end-excluseive completely, and see what that breaks
  1505. # [17:25] <fantasai> krit: A little concerned about that approach
  1506. # [17:25] <fantasai> s/krit/Shane/
  1507. # [17:25] <fantasai> Shane: If an event fires such that ...
  1508. # [17:25] <fantasai> Shane: interrupted, then we can't really do chaining properly
  1509. # [17:26] <fantasai> dbaron: if an event fires when?
  1510. # [17:26] <fantasai> Shane: ...
  1511. # [17:26] <fantasai> Shane: step-end
  1512. # [17:26] <fantasai> Shane: no change, no change, no change, then jump
  1513. # [17:26] * Joins: dino (~dino@public.cloak)
  1514. # [17:26] <fantasai> Shane: nevermind
  1515. # [17:26] * hober waves to dino
  1516. # [17:27] * dino waves from Texas!
  1517. # [17:27] * Joins: florian (~Adium@public.cloak)
  1518. # [17:27] * Quits: florian1 (~Adium@public.cloak) (Client closed connection)
  1519. # [17:27] * glazou texas ?!?
  1520. # [17:27] * dino Texas forever.
  1521. # [17:28] <TabAtkins> Shane: We currently coalesnce iteration events if there are multiple between frames.
  1522. # [17:28] * Joins: koji_ (~koji@public.cloak)
  1523. # [17:28] <TabAtkins> Shane: You okay with that behavior?
  1524. # [17:29] * Quits: SteveZ (~SteveZ@public.cloak) (Ping timeout: 180 seconds)
  1525. # [17:29] <krit> ScribeNick: krit
  1526. # [17:29] * Quits: michou (~mibalan@public.cloak) (Client closed connection)
  1527. # [17:29] <krit> dbaron: as implementer I would not really care
  1528. # [17:29] <krit> dbaron: maybe we can discuss over email
  1529. # [17:29] <krit> shans: sure
  1530. # [17:30] <krit> shans: one other thing
  1531. # [17:30] <krit> shans: provide a negative animation delay and pause
  1532. # [17:30] * Joins: michou (~mibalan@public.cloak)
  1533. # [17:30] <krit> shans: so that we can hit particular points and test these
  1534. # [17:30] <krit> shans: I think we can build a nice conformance suite
  1535. # [17:30] <krit> shans: think Gecko passes our test suite
  1536. # [17:31] <krit> shans: is there anything missing that we should test?
  1537. # [17:33] * Quits: michou (~mibalan@public.cloak) (Client closed connection)
  1538. # [17:33] <dbaron> Topic: text
  1539. # [17:33] <dbaron> fantasai: text-align and text-align-last; last issue on text-combine-horizontal (if we have a better name)
  1540. # [17:33] <dbaron> ScribeNick: dbaron
  1541. # [17:34] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  1542. # [17:34] <dbaron> fantasai: issue is interaction of text-align and text-align-last, and whether one should be a shorthand of the othe
  1543. # [17:34] <dbaron> Bert: and whether there should be a text-align-first
  1544. # [17:34] * Quits: florian (~Adium@public.cloak) (Client closed connection)
  1545. # [17:34] * Joins: michou (~mibalan@public.cloak)
  1546. # [17:34] <dbaron> fantasai: or could just have 2 properties (text-align-all and text-align-last) and all can take 2 values to say what the first line should do, but I don't have a strong opinion on that
  1547. # [17:34] * Quits: shepazu (schepers@public.cloak) ("is sleepy")
  1548. # [17:34] <dbaron> fantasai: I think we've discussed this a couple of times, don't have a super good answer.
  1549. # [17:35] * astearns just realizes the legal cannabis shops may be ready in time for the Seattle conference
  1550. # [17:35] <dbaron> fantasai: the main difference in behavior is if you set 'text-align: justify; text-align-last: justify' and then later in the cascade want a particular paragraph to be 'text-align: center', the last line will stilll end up being justified.
  1551. # [17:36] <dbaron> fantasai: Then could do what IE does, text-align-last only takes effect when have text-align:justify
  1552. # [17:36] <dbaron> fantasai: if you go from center back to justify, then the first text-align-last is still taking effect. Do you want that, or do you want these text-align declarations to clear out the first one?
  1553. # [17:36] <dbaron> fantasai: That's the main interaction issue.
  1554. # [17:37] <dbaron> fantasai: There's also -- jdaggett wanted to be able to specify text-align: justify-all and have that just work instead of having text-align-last
  1555. # [17:37] * Quits: yamamoto (~yamamoto@public.cloak) (Ping timeout: 180 seconds)
  1556. # [17:37] * Joins: yamamoto_ (~yamamoto@public.cloak)
  1557. # [17:37] <dbaron> fantasai: but for back compat we still need text-align-last
  1558. # [17:37] <dbaron> fantasai: so if we want to make this work we need it connected -- a shorthand
  1559. # [17:37] * Zakim dbaron, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  1560. # [17:37] <ChrisL> zakim, enough with the hand fetish already
  1561. # [17:37] <Zakim> I don't understand 'enough with the hand fetish already', ChrisL
  1562. # [17:37] * Quits: koji_ (~koji@public.cloak) (Ping timeout: 180 seconds)
  1563. # [17:37] * Joins: krit1 (~krit@public.cloak)
  1564. # [17:37] <dbaron> fantasai: last consideration: somebody on the mailing list wanted to say last line alignment matches the rest, without caring what it is
  1565. # [17:38] * Quits: krit (~krit@public.cloak) (Ping timeout: 180 seconds)
  1566. # [17:38] <dbaron> fantasai: if you want justify-all to work it needs to be a shorthand; if you want ability to explicitly defer last to match others, it needs to not be a shorthand
  1567. # [17:38] * Zakim dbaron, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  1568. # [17:38] <dbaron> Bert: if we have just one property, just text-align, and no text-align-last
  1569. # [17:38] <ChrisL> zakim, who is here?
  1570. # [17:38] <Zakim> sorry, ChrisL, I don't know what conference this is
  1571. # [17:38] <Zakim> On IRC I see krit1, yamamoto_, michou, dino, ChrisL, Rossen_, astearns, cabanier1, darktears, ian, jet, teoli, shans__, tobie, plh, darobin, liam, leif, oyvind, glazou, dbaron,
  1572. # [17:38] <Zakim> ... Zakim, projector, GPHemsley, krijnh, gsnedders, dauwhe, RRSAgent, renoirb
  1573. # [17:38] * Joins: koji (~koji@public.cloak)
  1574. # [17:38] <ChrisL> zakim, bye
  1575. # [17:38] * Parts: Zakim (zakim@public.cloak) (Zakim)
  1576. # [17:38] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1577. # [17:38] * Joins: ChrisL (clilley@public.cloak)
  1578. # [17:39] <dbaron> fantasai: we have back compat issue because people are using text-align-last. In IE6, and old CR.
  1579. # [17:39] <dbaron> Rossen: at least
  1580. # [17:39] * Joins: kawabata (~user@public.cloak)
  1581. # [17:39] <dbaron> fantasai: We know MS is going to continue to implement text-align-last, but seems like we're not going to have the shorthand option.
  1582. # [17:39] <dbaron> fantasai: ... if we want to be compatible with ???
  1583. # [17:39] <dbaron> fantasai: Have 2 implementations, Microsoft and Mozilla.
  1584. # [17:39] <dbaron> Bert: Seems like what IE is doing is the best, just honoring last when text-align is justify
  1585. # [17:40] <dbaron> Rossen: what word also supports
  1586. # [17:40] <dbaron> ChrisL: Put it in the "Applies To" line
  1587. # [17:40] <dbaron> fantasai: thought word used something else
  1588. # [17:40] <dbaron> Alan, Rossen: Word gives you the option, only applies to the last line if justified
  1589. # [17:40] <ChrisL> applies to the last line of elements where text-align has the value justify
  1590. # [17:41] <dbaron> fantasai: considerations are: cascading behavior - both solutions handle 'text-align: center' overriding -- but if elsewhere set text-align:justify does it resurrect the old text-align-last?
  1591. # [17:42] <dbaron> fantasai: Can't have justify-all value vs. can't have value for matching the rest
  1592. # [17:42] <dbaron> fantasai: and expectation of shorthand behavior from property names
  1593. # [17:42] <dbaron> fantasai: Comments?
  1594. # [17:42] <dbaron> Tab: no opinion
  1595. # [17:43] <dbaron> fantasai: if we add first line justification, then it would probably be a keyword on text-align
  1596. # [17:43] * ChrisL suspects room energy has passed below the required minimal levels
  1597. # [17:43] <glazou> <csswg type="brain-speed: slow;"/>
  1598. # [17:43] <astearns> I'm for option B - text-align-last only applies if text-align is justify
  1599. # [17:43] <dbaron> fantasai: if text-align-last is not shorthanded we probably wouldn't do a text-align-first property because it would have horrible cascading (and if we had a shorthand they should both be in the shorthand)
  1600. # [17:44] <dbaron> fantasai: Bert and jdaggett prefer not having text-align-last and just using text-align for everything
  1601. # [17:44] <dbaron> fantasai: that would have been better
  1602. # [17:44] <dbaron> peterl: can we deprecate text-align-last?
  1603. # [17:44] <dbaron> Bert: maybe I'm inconsistent, but in this case...
  1604. # [17:45] <dbaron> Bert: but I don't think we should do that; it's been in a CR. One of those mistakes we make once in a while.
  1605. # [17:45] <dbaron> peterl: I'm not saying take out of spec; leave it in spec and mark as deprecated.
  1606. # [17:45] * Joins: cabanier (~cabanier@public.cloak)
  1607. # [17:45] * Quits: cabanier1 (~cabanier@public.cloak) (Client closed connection)
  1608. # [17:45] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  1609. # [17:46] <dbaron> ?: have a use case for ??? ?
  1610. # [17:46] <Bert> s/???/text-align-last with anything else than text-align: justify/
  1611. # [17:47] <dbaron> fantasai: I don't have a strong opinion right now, although before I was pretty convinced we should do the shorthanding.
  1612. # [17:48] <dbaron> peterl: I'm not happy about the legacy issue, but that's life.
  1613. # [17:48] <dbaron> alan: Since we don't have a ??? use case for doing the right thing, but we don't have anything ???. Leave it as it is with MS's behavior until somebody gives us a reason to make a change?
  1614. # [17:48] <dbaron> peterl: Will need to change if we want text-align-first, would make sense to have shorthand.
  1615. # [17:48] <dbaron> Alan: planning to do that now?
  1616. # [17:48] <dbaron> peterl: no, but should at some point
  1617. # [17:49] * Joins: cabanier (~cabanier@public.cloak)
  1618. # [17:49] <dbaron> [nobody seems to feel strongly]
  1619. # [17:49] <dbaron> ?: defer to jdaggett?
  1620. # [17:50] <dbaron> Rossen: when we discussed this a couple months back, the query we did over roughly 2 million documents came back with ... something between 3-5% used text-align-last.
  1621. # [17:50] * Joins: kawabata` (~user@public.cloak)
  1622. # [17:50] <dbaron> peterl: any tests for value of the property, or just presence?
  1623. # [17:51] <dbaron> Rossen: I don't remember how I wrote the query... maybe checking for value other than inherit.
  1624. # [17:51] <dbaron> peterl: so included some cases where value had no real effect
  1625. # [17:51] <dbaron> Rossen: I think so.
  1626. # [17:51] <dbaron> Rossen: wanted to see if <1%
  1627. # [17:52] <dbaron> peterl: but could also potentially drop if most were setting to initial value or something that has no effect
  1628. # [17:52] <dbaron> peterl: if no strong opinions, leave as is?
  1629. # [17:52] <dbaron> dbaron: how is it?
  1630. # [17:52] <dbaron> fantasai: spec says totally independent properties
  1631. # [17:52] <dbaron> peterl: what does Gecko do
  1632. # [17:52] <dbaron> fantasai: completely independent
  1633. # [17:52] <dbaron> fantasai: AntennaHouse also implements
  1634. # [17:53] * Joins: astearns_ (~astearns@public.cloak)
  1635. # [17:53] * Quits: astearns (~astearns@public.cloak) (Client closed connection)
  1636. # [17:53] <dbaron> fantasai: Spec the IE behavior, and if somebody prefers shorthand they can raise an LC comment and explain why.
  1637. # [17:54] <dbaron> RESOLVED: spec the dependence of text-align-last on text-align:justify and mark issue for feedback on shorthanding vs. not
  1638. # [17:54] * oyvind re animations tests, there are some old ones in opera incoming/ that I didn't get around to inserting the spec reference links into yet
  1639. # [17:54] <dbaron> fantasai: I'm out of issues on css3-text.
  1640. # [17:55] <dbaron> Bert: can we add the poetry behavior keywords to text-align: first-left first-right
  1641. # [17:55] * Quits: oyvind (~oyvinds@public.cloak) ("gtg")
  1642. # [17:55] <dbaron> fantasai: A little concerned about doing that ... I'd do it as start-first.
  1643. # [17:55] <dbaron> Bert: Too difficult for users.
  1644. # [17:55] <dbaron> fantasai: Always correct.
  1645. # [17:56] <dbaron> fantasai: The only use case is start-first
  1646. # [17:56] <dbaron> fantasai: I think it's obvious
  1647. # [17:56] <dbaron> Bert: those are words only people in the WG understand.
  1648. # [17:56] <dbaron> Bert: maybe 'poetry', not 'start end'
  1649. # [17:57] <dbaron> Koji: If people don't understand 'start end' then we need to discuss
  1650. # [17:57] <dbaron> Florian: ... Beating them looks hard.
  1651. # [17:57] <dbaron> Bert: I'm not sure if it's only based on the direction. If that's indeed the case than a single keyword would be enough.
  1652. # [17:57] <dbaron> fantasai: Actually, 2 things I want to drop from the spec currently:
  1653. # [17:57] <dbaron> fantasai: (1) 'text-align: start end'
  1654. # [17:58] <dbaron> fantasai: (2) word-spacing can take up to 3 values defining minimum optimum maximum; don't have any implementations and would prefer to drop and figure out justification limits in level 4
  1655. # [17:58] <dbaron> Bert: do we want to have limits or do we want to allow other algorithms as well?
  1656. # [17:58] <dbaron> Bert: I'm ok with dropping it, not sure we should add it back in afterwards.
  1657. # [17:58] <dbaron> fantasai: I think we should drop it until we have a clear idea what we want for that.
  1658. # [17:58] <dbaron> Koji: seems like consensus to drop
  1659. # [17:59] <dbaron> RESOLVED: drop minimum/optimum/maximum values for word-spacing
  1660. # [17:59] <dbaron> Bert: not sure about dropping 'start end' value from text-align
  1661. # [17:59] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1662. # [17:59] * Joins: ChrisL (clilley@public.cloak)
  1663. # [18:00] <dbaron> fantasai: Main reason I want to drop is not because I don't want to handle poetry case, but because I want to figure out clearest syntax.
  1664. # [18:00] <dbaron> fantasai: This is just putting two keywords, not super-obvious what that means.
  1665. # [18:00] <dbaron> fantasai: maybe it makes sense to have some other keyword to express that
  1666. # [18:00] <dbaron> Bert: I'd like it to be a single keyword, not two keywords.
  1667. # [18:00] <dbaron> Bert: 'poetry' would work for me
  1668. # [18:00] * Joins: lmclister (~lmclister@public.cloak)
  1669. # [18:00] <dbaron> fantasai: I think that's too specific; I might use it for code
  1670. # [18:00] <dbaron> [discussion]
  1671. # [18:01] <dbaron> fantasai: Poetry in general not aligned like that.
  1672. # [18:01] <dbaron> peterl: Maybe research to see if there's a name for that?
  1673. # [18:01] <dbaron> fantasai: Want to drop largely because don't have good syntax for it that's obvious.
  1674. # [18:01] <dbaron> Bert: two-sided, continuation?
  1675. # [18:02] <dbaron> Alan: any implementations?
  1676. # [18:02] <dbaron> fantasai: no
  1677. # [18:02] <dbaron> Alan: I think we should drop it.
  1678. # [18:02] <dbaron> Peterl: trying to go to last call soon
  1679. # [18:02] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1680. # [18:02] <dbaron> fantasai: unless there are objections
  1681. # [18:02] * Joins: ChrisL (clilley@public.cloak)
  1682. # [18:02] <dbaron> peterl: not alone a reason to drop because not implemented -- could mark at risk
  1683. # [18:02] <Bert> (I think alan was talking about min and max on word-spacing, wasn't he?)
  1684. # [18:03] <dbaron> Alan: to play devil's advocate, ...
  1685. # [18:03] <dbaron> peterl: keep in, put issue about naming, mark at risk?
  1686. # [18:03] <astearns_> bert: I was talking about dropping the poetry thing
  1687. # [18:03] <dbaron> fantasai: "this needs to be renamed at last call or it gets dropped"
  1688. # [18:03] <dbaron> Bert: At some point I want the feature that inserts an > on every line but the first.
  1689. # [18:04] <dbaron> fantasai: I want to check with jdaggett, and check with him on text-align stuff.
  1690. # [18:04] <dbaron> fantasai: so I will make edits and do the write-up and if people here are happy w/ it we can go to LC unless jdaggett wants more changes
  1691. # [18:04] <Bert> (left square bracket is actually more likely than angle bracket)
  1692. # [18:04] <dbaron> RESOLVED: keep 'text-align: start end' in, add an issue about naming, and mark it at risk
  1693. # [18:05] * Quits: kawabata` (~user@public.cloak) ("ERC Version 5.3 (IRC client for Emacs)")
  1694. # [18:05] <dbaron> peterl: do we want to resolve for LC now, or wait for edits and jdaggett's feedback?
  1695. # [18:05] <dbaron> fantasai: Would prefer resolution, even if it takes another cycle, so we can publish if things are ok.
  1696. # [18:06] * Joins: bata (~kawabata@public.cloak)
  1697. # [18:06] <dbaron> RESOLVED: take css3-text to last call pending resolving issues from jdaggett
  1698. # [18:08] * Quits: glazou (~glazou@public.cloak) (glazou)
  1699. # [18:08] <dbaron> fantasai: open issues on writing modes?
  1700. # [18:08] <dbaron> Koji: text-combine-horizontal naming only
  1701. # [18:09] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1702. # [18:09] * Joins: ChrisL (clilley@public.cloak)
  1703. # [18:09] <dbaron> fantasai: Plan is for writing modes to go to last call once we have all the edits done.
  1704. # [18:09] <dbaron> Topic: writing modes
  1705. # [18:09] <dbaron> peterl: any concerns with that?
  1706. # [18:09] <dbaron> florian: maybe not the last last call?
  1707. # [18:10] <dbaron> hober: but we want the feedback, thus ok with doing it now
  1708. # [18:11] <dbaron> peterl: are people comfortable going to LC without seeing edits?
  1709. # [18:11] <dbaron> RESOLVED: css3-writing-modes to Last Call when edits agreed in this meeting are completed
  1710. # [18:11] <dbaron> fantasai: I'll post to www-style with the edits so people can look and give a week or so, and then publish.
  1711. # [18:11] <dbaron> peterl: Meeting closed.
  1712. # [18:11] * Quits: jet (~junglecode@public.cloak) (jet)
  1713. # [18:12] * Quits: krit1 (~krit@public.cloak) ("Leaving.")
  1714. # [18:12] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  1715. # [18:12] * Joins: ChrisL (clilley@public.cloak)
  1716. # [18:12] * Quits: koji (~koji@public.cloak) (Client closed connection)
  1717. # [18:13] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  1718. # [18:13] * Quits: astearns_ (~astearns@public.cloak) (Client closed connection)
  1719. # [18:14] * Quits: yamamoto_ (~yamamoto@public.cloak) ("Page closed")
  1720. # [18:14] * Quits: dino (~dino@public.cloak) (dino)
  1721. # [18:16] * Quits: ChrisL (clilley@public.cloak) ("Client combusted")
  1722. # [18:17] * Quits: michou (~mibalan@public.cloak) ("Leaving.")
  1723. # [18:18] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  1724. # [18:19] * Quits: shans__ (~shans_@public.cloak) (Ping timeout: 180 seconds)
  1725. # [18:20] * Quits: projector (~projector@public.cloak) ("Page closed")
  1726. # [18:23] * Quits: liam (liam@public.cloak) (Ping timeout: 180 seconds)
  1727. # [18:26] <Zakim> projector, you asked to be reminded at this time to go home
  1728. # [18:34] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  1729. # [18:48] * Joins: rhauck (~Adium@public.cloak)
  1730. # [18:53] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  1731. # [18:55] * Joins: Rossen_ (~Rossen@public.cloak)
  1732. # [18:55] * Quits: Rossen_ (~Rossen@public.cloak) ("")
  1733. # [19:00] * Quits: kawabata (~user@public.cloak) (Ping timeout: 180 seconds)
  1734. # [19:00] * Quits: bata (~kawabata@public.cloak) (Ping timeout: 180 seconds)
  1735. # [19:04] * Joins: shans__ (~shans_@public.cloak)
  1736. # [19:06] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  1737. # [19:08] * Joins: myakura (~myakura@public.cloak)
  1738. # [19:11] * Quits: ian (~ian@public.cloak) (Client closed connection)
  1739. # [19:12] * Quits: tobie (tobie@public.cloak)
  1740. # [19:16] * Joins: cabanier (~cabanier@public.cloak)
  1741. # [19:26] * Quits: shans__ (~shans_@public.cloak) (Ping timeout: 180 seconds)
  1742. # [19:29] * Joins: glazou (~glazou@public.cloak)
  1743. # [19:35] * Quits: glazou (~glazou@public.cloak) (glazou)
  1744. # [19:39] * Joins: jet (~junglecode@public.cloak)
  1745. # [19:59] * Joins: liam (liam@public.cloak)
  1746. # [20:01] * Quits: jet (~junglecode@public.cloak) (jet)
  1747. # [20:12] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  1748. # [20:15] * Joins: teoli (~teoli@public.cloak)
  1749. # [20:30] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  1750. # [20:36] * Quits: lmclister (~lmclister@public.cloak) ("")
  1751. # [20:57] * Joins: teoli (~teoli@public.cloak)
  1752. # [21:03] * Joins: lmclister (~lmclister@public.cloak)
  1753. # [21:21] * Joins: tobie (tobie@public.cloak)
  1754. # [21:23] * Quits: tobie (tobie@public.cloak)
  1755. # [21:47] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  1756. # [21:50] * Joins: krit (~krit@public.cloak)
  1757. # [21:59] * Joins: krit1 (~krit@public.cloak)
  1758. # [22:04] * Quits: krit (~krit@public.cloak) (Ping timeout: 180 seconds)
  1759. # [22:10] * Joins: leif (~lastorset@public.cloak)
  1760. # [22:18] * Joins: leif1 (~lastorset@public.cloak)
  1761. # [22:18] * Quits: krit1 (~krit@public.cloak) (Client closed connection)
  1762. # [22:19] * Quits: leif (~lastorset@public.cloak) (Client closed connection)
  1763. # [22:26] * Joins: krit (~krit@public.cloak)
  1764. # [22:31] * Quits: leif1 (~lastorset@public.cloak) ("Leaving.")
  1765. # [22:31] * Joins: leif (~lastorset@public.cloak)
  1766. # [22:39] * Joins: leif1 (~lastorset@public.cloak)
  1767. # [22:39] * Quits: leif (~lastorset@public.cloak) (Client closed connection)
  1768. # [22:39] * Joins: rhauck1 (~Adium@public.cloak)
  1769. # [22:41] * Quits: leif1 (~lastorset@public.cloak) ("Leaving.")
  1770. # [22:41] * Joins: leif (~lastorset@public.cloak)
  1771. # [22:45] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  1772. # [22:46] * Joins: leif1 (~lastorset@public.cloak)
  1773. # [22:47] * Quits: leif (~lastorset@public.cloak) ("Leaving.")
  1774. # [22:48] * Quits: darktears (~darktears@public.cloak) ("Linkinus - http://linkinus.com")
  1775. # [22:56] * Joins: shans__ (~shans_@public.cloak)
  1776. # [22:59] * Joins: leif (~lastorset@public.cloak)
  1777. # [22:59] * Quits: leif1 (~lastorset@public.cloak) (Client closed connection)
  1778. # [23:02] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  1779. # [23:04] * Joins: teoli (~teoli@public.cloak)
  1780. # [23:04] * Quits: shans__ (~shans_@public.cloak) (Ping timeout: 180 seconds)
  1781. # [23:09] * Joins: teoli_ (~teoli@public.cloak)
  1782. # [23:09] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  1783. # [23:13] * Joins: jet (~junglecode@public.cloak)
  1784. # [23:14] * Quits: plh (plehegar@public.cloak) ("Leaving")
  1785. # [23:16] * Quits: krit (~krit@public.cloak) ("Leaving.")
  1786. # [23:22] * Joins: tobie (tobie@public.cloak)
  1787. # [23:23] * Parts: leif (~lastorset@public.cloak) (leif)
  1788. # [23:45] * Quits: jet (~junglecode@public.cloak) (jet)
  1789. # Session Close: Sat Sep 14 00:00:00 2013

The end :)