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

Options:

  1. # Session Start: Thu Sep 12 00:00:00 2013
  2. # Session Ident: #css
  3. # [00:00] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  4. # [00:04] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  5. # [00:33] * Joins: tobie (tobie@public.cloak)
  6. # [00:35] * Quits: lmclister (~lmclister@public.cloak) ("")
  7. # [00:35] * Joins: lmclister (~lmclister@public.cloak)
  8. # [00:41] * Quits: lmclister (~lmclister@public.cloak) ("")
  9. # [00:41] * heycam|away is now known as heycam
  10. # [00:54] * Joins: koji (~koji@public.cloak)
  11. # [01:08] * Quits: koji (~koji@public.cloak) (Client closed connection)
  12. # [01:14] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  13. # [01:14] * Joins: zcorpan (~zcorpan@public.cloak)
  14. # [01:19] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  15. # [01:20] * Joins: myakura (~myakura@public.cloak)
  16. # [01:20] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  17. # [01:20] * Joins: myakura (~myakura@public.cloak)
  18. # [01:20] * leaverou is now known as leaverou_away
  19. # [01:21] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  20. # [01:36] * Joins: jdaggett (~jdaggett@public.cloak)
  21. # [01:39] * Joins: rhauck1 (~Adium@public.cloak)
  22. # [01:42] * Joins: koji (~koji@public.cloak)
  23. # [01:45] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  24. # [01:46] * Quits: rhauck1 (~Adium@public.cloak) (Ping timeout: 180 seconds)
  25. # [02:12] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  26. # [02:12] * Quits: koji (~koji@public.cloak) (Client closed connection)
  27. # [02:20] * Joins: cabanier (~cabanier@public.cloak)
  28. # [02:22] * Quits: tobie (tobie@public.cloak)
  29. # [02:24] * Joins: zcorpan (~zcorpan@public.cloak)
  30. # [02:31] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  31. # [02:44] * Joins: koji (~koji@public.cloak)
  32. # [02:53] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  33. # [03:51] * Quits: tantek (~tantek@public.cloak) (tantek)
  34. # [04:05] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  35. # [04:06] * Joins: myakura (~myakura@public.cloak)
  36. # [04:13] * Quits: myakura (~myakura@public.cloak) (Ping timeout: 180 seconds)
  37. # [04:17] * heycam is now known as heycam|away
  38. # [04:50] * Joins: myakura (~myakura@public.cloak)
  39. # [05:05] * Joins: lmclister (~lmclister@public.cloak)
  40. # [05:32] * Disconnected
  41. # [05:33] * Attempting to rejoin channel #css
  42. # [05:33] * Rejoined channel #css
  43. # [05:33] * Topic is 'http://wiki.csswg.org/planning/paris-2013#agenda'
  44. # [05:33] * Set by astearns on Wed Sep 11 13:36:27
  45. # [05:36] * Quits: krijn (~krijnhoetmer@public.cloak) (Ping timeout: 180 seconds)
  46. # [05:38] * heycam|away is now known as heycam
  47. # [05:42] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  48. # [05:42] * Joins: jdaggett (~jdaggett@public.cloak)
  49. # [05:45] * Quits: lmclister (~lmclister@public.cloak) ("")
  50. # [06:08] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  51. # [06:09] * Joins: myakura (~myakura@public.cloak)
  52. # [06:16] * Quits: myakura (~myakura@public.cloak) (Ping timeout: 180 seconds)
  53. # [06:23] * Joins: lmclister (~lmclister@public.cloak)
  54. # [06:29] * Joins: myakura (~myakura@public.cloak)
  55. # [06:38] * Joins: shans__ (~shans_@public.cloak)
  56. # [06:42] * Quits: lmclister (~lmclister@public.cloak) ("")
  57. # [06:43] * Quits: shans__ (~shans_@public.cloak) (Client closed connection)
  58. # [06:43] * Joins: shans__ (~shans_@public.cloak)
  59. # [07:32] * Joins: ian (~ian@public.cloak)
  60. # [07:43] * Quits: ian (~ian@public.cloak) (Ping timeout: 180 seconds)
  61. # [07:57] * Joins: teoli (~teoli@public.cloak)
  62. # [08:04] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  63. # [08:04] * Joins: myakura (~myakura@public.cloak)
  64. # [08:11] * Quits: myakura (~myakura@public.cloak) (Ping timeout: 180 seconds)
  65. # [08:12] * Quits: shans__ (~shans_@public.cloak) (Ping timeout: 180 seconds)
  66. # [08:28] * Joins: dbaron (~dbaron@public.cloak)
  67. # [08:46] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  68. # [08:54] * Joins: tantek (~tantek@public.cloak)
  69. # [08:58] <jdaggett> dbaron: you guys are starting soon?
  70. # [08:59] * Quits: tantek (~tantek@public.cloak) (tantek)
  71. # [08:59] * Joins: jdaggett_ (~jdaggett@public.cloak)
  72. # [09:02] <jdaggett_> dbaron: so you fiddling with the camera?
  73. # [09:03] <dbaron> jdaggett_, not taht many people here yet
  74. # [09:03] * Quits: jdaggett_ (~jdaggett@public.cloak) (jdaggett_)
  75. # [09:04] * Joins: jdaggett_ (~jdaggett@public.cloak)
  76. # [09:04] * jdaggett_ hmm
  77. # [09:05] * Quits: jdaggett (~jdaggett@public.cloak) (Ping timeout: 180 seconds)
  78. # [09:05] * jdaggett_ is now known as jdaggett
  79. # [09:06] * Joins: glazou (~glazou@public.cloak)
  80. # [09:07] * Joins: zcorpan (~zcorpan@public.cloak)
  81. # [09:12] * jdaggett ah, i've become me again...
  82. # [09:13] <jdaggett> dbaron: quorum yet?
  83. # [09:14] * Joins: shans__ (~shans_@public.cloak)
  84. # [09:18] * Joins: astearns (~astearns@public.cloak)
  85. # [09:19] * Joins: tantek (~tantek@public.cloak)
  86. # [09:22] <glazou> jdaggett, nah room 1/2 empty :-(
  87. # [09:22] <glazou> even peter running late
  88. # [09:22] <jdaggett> well, can we just resolve on everything i'd like to resolve...?
  89. # [09:23] <jdaggett> glazou: ^
  90. # [09:23] * Joins: ian (~ian@public.cloak)
  91. # [09:29] * liam catching up on workshop email and will be at css f2f later
  92. # [09:29] <glazou> liam, you did not tell me if i can attend workshop...
  93. # [09:30] <liam> see msg (sorry)
  94. # [09:30] * Joins: jet (~junglecode@public.cloak)
  95. # [09:31] <jdaggett> dbaron: almost?
  96. # [09:33] * Joins: teoli (~teoli@public.cloak)
  97. # [09:34] * Joins: cyril (~cyril@public.cloak)
  98. # [09:37] * Joins: SteveZ (~SteveZ@public.cloak)
  99. # [09:38] * Joins: leif (~lastorset@public.cloak)
  100. # [09:39] <fantasai> ScribeNick: fantasai
  101. # [09:39] <fantasai> Topic: Font Load events
  102. # [09:39] <glazou> jdaggett, starting
  103. # [09:39] <jdaggett> dbaron: can you enable the camera?
  104. # [09:40] <glazou> jdaggett, reviewed it, I have no real comment, no I don't find it strange
  105. # [09:40] <jdaggett> hmmm
  106. # [09:40] <jdaggett> document.fonts.clear() isn't a tad odd?
  107. # [09:41] <glazou> the name yes, the feature, no
  108. # [09:41] <jdaggett> um
  109. # [09:41] <jdaggett> so you have n @font-face rules and you call that
  110. # [09:41] * Joins: projector (~projector@public.cloak)
  111. # [09:41] * Joins: sgalineau (~sgalineau@public.cloak)
  112. # [09:41] <dbaron> trackbot, start telecon
  113. # [09:41] * trackbot is preparing a teleconference.
  114. # [09:41] <jdaggett> you'll have n @font-face rules in your om
  115. # [09:41] <trackbot> RRSAgent, make logs member
  116. # [09:41] <RRSAgent> I have made the request, trackbot
  117. # [09:41] * Joins: Zakim (zakim@public.cloak)
  118. # [09:41] <trackbot> Zakim, this will be Style_CSS FP
  119. # [09:41] <Zakim> I do not see a conference matching that name scheduled within the next hour, trackbot
  120. # [09:41] <trackbot> Meeting: Cascading Style Sheets (CSS) Working Group Teleconference
  121. # [09:41] <trackbot> Date: 12 September 2013
  122. # [09:41] <dbaron> RRSAgent, make logs public
  123. # [09:41] <RRSAgent> I have made the request, dbaron
  124. # [09:41] <dbaron> Zakim, remind us in 9 hours to go home
  125. # [09:41] <Zakim> ok, dbaron
  126. # [09:42] <glazou> jdaggett, and it clears the fonts loaded in the layout engine, yes
  127. # [09:42] <glazou> despite of rules
  128. # [09:42] <glazou> super useful
  129. # [09:43] <fantasai> TabAtkins: Quick intro on new spec for font load events
  130. # [09:43] <fantasai> TabAtkins: John just sent a bunch of really nice comments on improving spec prose, but nothing major iirc
  131. # [09:43] * leaverou_away is now known as leaverou
  132. # [09:43] <fantasai> jdaggett: Last part of mail suggests fundamental change
  133. # [09:44] <fantasai> TabAtkins: Iteration order?
  134. # [09:44] <fantasai> jdaggett: Yeah, and just how add and delete should throw for CSS-connected font base objects
  135. # [09:44] <fantasai> TabAtkins: Ok, think that's reasonable to discuss after intro
  136. # [09:44] <fantasai> TabAtkins: Recall original proposal John made at last F2F, FontLoad interface, 5 interfaces related to all fonts, 3 for individual fonts
  137. # [09:44] * Joins: ChrisL (clilley@public.cloak)
  138. # [09:44] <fantasai> TabAtkins: Based on consensus, redesigned around Future
  139. # [09:45] <fantasai> TabAtkins: Roughly based on blog post, but made some changes based on thinking of how to make this work in Workers
  140. # [09:45] <fantasai> TabAtkins: Have no story of how to ship a font face over to Workers
  141. # [09:45] <fantasai> TabAtkins: So, start with FontFaceSet
  142. # [09:45] <fantasai> TabAtkins: Closest analogue to John's proposal
  143. # [09:46] <fantasai> TabAtkins: It's a set class, which while not defined in WebIDL quite yet, but similar to Map class that is defined there
  144. # [09:46] * Joins: yamamoto (~yamamoto@public.cloak)
  145. # [09:46] <fantasai> TabAtkins: Acts like a JS set, containing a bunch of Font faces
  146. # [09:46] <fantasai> TabAtkins: Methods and events
  147. # [09:46] <fantasai> TabAtkins: To address original issues, still retained 3 of the events: loading, loadingdone, and loadingerror
  148. # [09:46] <fantasai> TabAtkins: These fire with regards to every single font load
  149. # [09:47] <fantasai> TabAtkins: onload fires as soon as doc starts loading fonts, loadingdone when it's done, simultaneous with loadingerror if there was a failure
  150. # [09:47] <fantasai> TabAtkins: Past events, there are promise-based functions
  151. # [09:47] <fantasai> TabAtkins: load() function, give it font value and optionall some text you want to render with it
  152. # [09:47] * Joins: Rossen_ (~Rossen@public.cloak)
  153. # [09:48] <fantasai> TabAtkins: check() just checks, not async
  154. # [09:48] <fantasai> TabAtkins: ready() promis fulfills once all fonts are loaded
  155. # [09:48] <fantasai> TabAtkins: In blog post and F2F dicussion
  156. # [09:48] <fantasai> TabAtkins: I also added a match() function as well, which exposes CSS font matching algorithm.
  157. # [09:48] <dbaron> s/In/This was previously described in my/
  158. # [09:49] <fantasai> TabAtkins: Returns list of what fonts would be used for some text
  159. # [09:49] <fantasai> jdaggett: The match() method won't work
  160. # [09:49] <fantasai> jdaggett: You can have platform fonts in there, so unless you create font entries for platform fonts, won't work
  161. # [09:49] * Quits: liam (liam@public.cloak) (Ping timeout: 180 seconds)
  162. # [09:49] <fantasai> jdaggett: Honestly, don't think you really want to expose nitty gritty of font matching, unless you have a good reason
  163. # [09:49] <fantasai> glazou: Isn't it security/privacy hole?
  164. # [09:49] <ChrisL> exposing platform fonts is a privacy/profiling issue perhaps
  165. # [09:50] <fantasai> glazou: Web page could discover which fonts you have installed on the system
  166. # [09:50] <fantasai> fantasai: You could figure that out by just ask for local before webfonts, then see which fonts got loaded
  167. # [09:51] <fantasai> dbaron: ...
  168. # [09:51] * fantasai pls fill in...
  169. # [09:51] <fantasai> jdaggett: When you have explicit name of a platform font in the match list. I assume your method doesn't pull in fallback fonts
  170. # [09:51] <fantasai> TabAtkins: Why don't I want to expose fallback fonts?
  171. # [09:51] <ChrisL> s/.../the only way to prevent that would have been to prevent browsers ever loading local fonts
  172. # [09:51] <fantasai> jdaggett: Would be really system specific
  173. # [09:51] <dbaron> s/.../I don't think we can solve the fingerprinting issue without having browsers ship with a set of fonts and then allowing only those and downloadable fonts, and not arbitrary local fonts/
  174. # [09:52] <fantasai> fantasai: Are you talking about system fallback font, or falling back down the list?
  175. # [09:52] <fantasai> jdaggett: System fallback font
  176. # [09:52] <Bert> (I think we should be able to restrict local() to browser and user style sheets.)
  177. # [09:52] <fantasai> jdaggett: That method really needs to have some justification
  178. # [09:52] <fantasai> jdaggett: Use case is just, here's a string that I want to render, just want to make sure that all fonts needed are loaded
  179. # [09:53] <fantasai> TabAtkins: I went through the spec trying to figure out what primitives are needed
  180. # [09:53] <fantasai> TabAtkins: This method was really useful for describing other algorithms
  181. # [09:53] <fantasai> TabAtkins: Although we could make it just a spec-internal method
  182. # [09:53] <fantasai> jdaggett: Anyway, I think we can move on. Just want to note that I think it's a bad idea.
  183. # [09:53] <fantasai> TabAtkins: Ok, if it winds up beign a bad idea, I'll just shift the algorithm to being spec-internal
  184. # [09:53] * Quits: tantek (~tantek@public.cloak) (tantek)
  185. # [09:53] <fantasai> TabAtkins: Anyway, that's the entire FontFaceSet interface, what we discussed at F2F
  186. # [09:54] <fantasai> TabAtkins: Past this is what I had to invent to make ti work well with workers
  187. # [09:54] <fantasai> TabAtkins: One is the FontFace interface
  188. # [09:54] <fantasai> TabAtkins: It is a rough analogue of CSS font-face rule
  189. # [09:54] <fantasai> TabAtkins: But doesn't have any connections to document / style sheet
  190. # [09:54] <fantasai> TabAtkins: So safe to ship to a woker
  191. # [09:55] <fantasai> TabAtkins: load() and ready() methods
  192. # [09:55] <fantasai> TabAtkins: Has also a match() function, which returns bool. John explained why he doesn't think it'll work, so might drop that.
  193. # [09:55] <fantasai> TabAtkins: FontFace can be generated from @font-face rules, or can be constructed via JS
  194. # [09:56] <fantasai> TabAtkins: And that's the entire spec
  195. # [09:56] <fantasai> TabAtkins: Only place I haven't written out yet is the itneraction between CSS and these interfaces
  196. # [09:56] <fantasai> TabAtkins: As I said, each @font-face rule should automatically generate a FontFace object, separate from CSSOM object, and insert into document.fonts
  197. # [09:57] * Joins: michou (~mibalan@public.cloak)
  198. # [09:57] * Joins: israelh (~israelh@public.cloak)
  199. # [09:57] <fantasai> TabAtkins: This is connected up with font-face rule, so that CSSOM and FontFace object reflect each other
  200. # [09:57] <fantasai> TabAtkins: Adding or removing @font-face rules will automatically add/remove FontFace rules
  201. # [09:57] <fantasai> TabAtkins: Intention is that font matching algorithm will iterate over FontFaceSet, not just @font-face rules and local fonts
  202. # [09:57] <fantasai> TabAtkins: jdaggett has a whole bunch of comments, which I'll need to address
  203. # [09:58] <fantasai> jdaggett: The main concern I have about what you specc'ed out already is that while adding a new font-face rule automatically populates into FontFaceSet, if you remove it from that, @font-face is not updated reflect that
  204. # [09:58] <fantasai> jdaggett: So posted restrictions on how that shoudl work
  205. # [09:58] <fantasai> TabAtkins: While I did say that FontFace and font-face rules are connected, there's no connection between them and the style sheets
  206. # [09:59] <fantasai> TabAtkins: So an @font-face rule could still be present in CSSOM after FontFace is removed from FontFaceSet
  207. # [09:59] <fantasai> glazou: Comments on iterating over FontFaceSet
  208. # [09:59] <fantasai> glazou: Seem a little inconsistent
  209. # [09:59] <fantasai> glazou: clear() seems like "unloadAll()", while size() is more like ?
  210. # [10:00] <fantasai> jdaggett: That's the pattern in JS
  211. # [10:00] <fantasai> TabAtkins: clear() doesn't unload, just removes everything from the set
  212. # [10:00] <fantasai> TabAtkins: fonts are still there, if you pulled them out of the set and have reference to those FontFaces
  213. # [10:00] <fantasai> jdaggett: inconsistent from existing DOM APIs
  214. # [10:00] <fantasai> TabAtkins: delete() is fine?
  215. # [10:01] <fantasai> jdaggett: But it is consistent with other JS apis
  216. # [10:01] <fantasai> jdaggett: So for Workers case, this might be more appropriate
  217. # [10:01] * fantasai thinks clear() is clear enough
  218. # [10:01] <fantasai> SteveZ: So clear() removes items from the set, but doesn't delete them
  219. # [10:01] <fantasai> glazou: You may want to add a note clarifying this.
  220. # [10:01] <fantasai> TabAtkins: Think it might be confusing b/c JS sets are new
  221. # [10:02] <fantasai> jdaggett: Could define collection object that matched [?]
  222. # [10:02] <fantasai> TabAtkins: No, people hate collections. With reason. Bad idea.
  223. # [10:02] <fantasai> TabAtkins: Do you have suggestions for better integration between FontFaceSet and CSS @font-face rules
  224. # [10:02] <fantasai> ?
  225. # [10:03] <fantasai> TabAtkins: CSS font-face rules still generate FontFace objects, but can't be removed from FontFaceSet
  226. # [10:03] * Joins: krit (~krit@public.cloak)
  227. # [10:03] <fantasai> jdaggett: In other words, if CSSOM is created, would have to remove it from OM
  228. # [10:03] * fantasai got confused
  229. # [10:03] <fantasai> jdaggett: Trying to remove it from FontFaceSet would throw an exception
  230. # [10:04] <fantasai> TabAtkins: Seems reasonable to me
  231. # [10:04] <fantasai> TabAtkins: As long as FontFace object is in FontFaceSet, would be connectd to style sheet
  232. # [10:04] <fantasai> jdaggett: Tab, are you thinking this going to be transferrable?
  233. # [10:04] <fantasai> TabAtkins: Whichever one doesn't neuter, just copies over
  234. # [10:04] <fantasai> jdaggett: Seems like this should be cloned
  235. # [10:05] <fantasai> TabAtkins: So, you agree, after you transfer it is like normal FontFace and can be added to Workers set like normal?
  236. # [10:05] <fantasai> jdaggett: Sure
  237. # [10:05] <fantasai> TabAtkins: I'm ok with this, simplifies some things
  238. # [10:05] <fantasai> jdaggett: Yeah, bc way you were trying to manage collection seemed really weird
  239. # [10:05] <fantasai> TabAtkins: OK
  240. # [10:05] <fantasai> TabAtkins: Any other changes besides clarifications?
  241. # [10:05] <fantasai> jdaggett: Haven't looked carefully at other parts of spec
  242. # [10:06] <fantasai> jdaggett: e.g. haven't looked at Promises part
  243. # [10:06] <fantasai> TabAtkins: Promises prose is up-to-date with latest spec
  244. # [10:06] <fantasai> jdaggett: Not so worried about that
  245. # [10:06] <fantasai> TabAtkins: Any other comments?
  246. # [10:06] <fantasai> krit: I want Futures instead
  247. # [10:06] <fantasai> ChrisL: In the Future
  248. # [10:07] <fantasai> ...
  249. # [10:07] * zcorpan http://w3cmemes.tumblr.com/post/48887723979/does-your-api-use-futures-yet
  250. # [10:07] <fantasai> TabAtkins: Promises spec is in GitHub atm, expecting it to move over to WHATWG at some point
  251. # [10:07] <projector> https://github.com/domenic/promises-unwrapping
  252. # [10:07] <fantasai> jdaggett: Also I think we need heycam to add set class to WebIDL
  253. # [10:07] <fantasai> TabAtkins: Agreed
  254. # [10:07] * heycam acks
  255. # [10:08] <fantasai> TabAtkins: Review by others would be great, because we are chomping at bit to implement this
  256. # [10:08] <fantasai> israelh: Do you have eventing model here to be replaced by Promises model, or co-exist?
  257. # [10:08] <fantasai> TabAtkins: Will co-exist. Events and Promises do different things
  258. # [10:08] <fantasai> TabAtkins: A lot of things are better off as Promises, but things that fire multiple times are better done as events
  259. # [10:09] <fantasai> israelh: ... Do you get promise and event simultaneously?
  260. # [10:09] <fantasai> TabAtkins: Yes
  261. # [10:09] <fantasai> TabAtkins: One is right before other, but adjacent steps in algo
  262. # [10:09] <fantasai> israelh: Will there be a suggestion of which to listen for?
  263. # [10:09] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  264. # [10:09] * Joins: ChrisL (clilley@public.cloak)
  265. # [10:09] <fantasai> TabAtkins: I expect individuals to use different things
  266. # [10:09] <fantasai> TabAtkins: If you want to do something after fonts load, Promise is better
  267. # [10:10] <jdaggett> tabatkins: more typey less talky
  268. # [10:10] <fantasai> TabAtkins: but if you want to have e.g. an indicator of whether fonts are loaded or not, event is better
  269. # [10:10] <fantasai> Everyone is cool with this.
  270. # [10:11] <fantasai> Topic: TPAC and F2F Scheduling
  271. # [10:12] <fantasai> plinss: Sent email wrt space for Sunday meeting, but no response back
  272. # [10:12] <fantasai> SteveZ: There is I believe an event put together by the sponsors that day
  273. # [10:12] <fantasai> jdaggett: Anyone have an office in Shenzhen?
  274. # [10:14] <jdaggett> ...peter is mumbling...
  275. # [10:14] <fantasai> plinss: Doesn't seem like anyone can offer space atm
  276. # [10:14] <dbaron> I think our closest office to Shenzhen with a conf room big enough for the CSS WG is... Paris! :-)
  277. # [10:14] <fantasai> plinss: If you find out about space, let us know
  278. # [10:14] <fantasai> plinss: We have a request from SVGWG for joint meeting on Tuesday
  279. # [10:14] <glazou> dbaron, I can live with that :-)
  280. # [10:14] <fantasai> TabAtkins: Alternately, b/c our schedule is usually packed, could overlap with them on Thursday
  281. # [10:14] <jdaggett> google hong kong?
  282. # [10:14] <fantasai> fantasai: could do half and half
  283. # [10:14] <fantasai> dbaron: Note that AC meeting is Tues afternoon / Thurs morning
  284. # [10:15] <fantasai> plinss: Any fxtf people not going to be around on Thursday?
  285. # [10:15] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  286. # [10:15] <fantasai> silence
  287. # [10:15] * Joins: ChrisL (clilley@public.cloak)
  288. # [10:15] <fantasai> plinss: Next topic would be F2F meetings for next year
  289. # [10:16] <fantasai> sylvaing: We can host in Seattle
  290. # [10:16] * fantasai can't hear anything
  291. # [10:16] <jdaggett> http://wiki.csswg.org/planning
  292. # [10:16] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  293. # [10:16] <jdaggett> i put strawman proposals in there
  294. # [10:16] <fantasai> plinss: Were thinking East Coast in Feb. Works for folks?
  295. # [10:17] <jdaggett> didn't someone offer nyc?
  296. # [10:17] <jdaggett> cmon, the buildings are heated...
  297. # [10:17] <glazou> jdaggett, justin erenkranz did
  298. # [10:18] <fantasai> [unminuted discussion]
  299. # [10:18] * jdaggett what's peter talking about...? feb meeting?
  300. # [10:18] * ChrisL yes, in NY
  301. # [10:18] <dbaron> jdaggett, who were you thinking of as host for Taiwan?
  302. # [10:18] * ChrisL we can't hear much either
  303. # [10:18] <jdaggett> dbaron: moztaiwan
  304. # [10:18] <dbaron> jdaggett, I don't remember a room big enough
  305. # [10:18] <fantasai> narrowing to 1st week of Feb
  306. # [10:19] <fantasai> asking wrt preferences on days
  307. # [10:19] * Joins: teoli (~teoli@public.cloak)
  308. # [10:19] <fantasai> proposal: Feb 4-6
  309. # [10:19] <jdaggett> well, we can propose it, then investigate the possibility
  310. # [10:19] <hober> RESOLVED: plinss should always be miked.
  311. # [10:19] <fantasai> :P
  312. # [10:19] <jdaggett> YES!!
  313. # [10:19] * hober err, mic'ed
  314. # [10:19] * Quits: shans__ (~shans_@public.cloak) (Client closed connection)
  315. # [10:19] <glazou> I read that as milked
  316. # [10:19] * Joins: shans__ (~shans_@public.cloak)
  317. # [10:19] <jdaggett> anytime in feb is good for me
  318. # [10:20] <jdaggett> oh, very nice...
  319. # [10:20] <glazou> proposal is 4-6 feb 2014
  320. # [10:20] <jdaggett> yes
  321. # [10:20] <hober> s/miked/mic'ed/
  322. # [10:20] <jdaggett> nyc is fine
  323. # [10:20] <fantasai> plinss: NYC or West coast?
  324. # [10:21] * hober fantasai: note that i didn't emote the resolution... :)
  325. # [10:21] <jdaggett> snow is pretty
  326. # [10:21] <jdaggett> and we can have a css hockey game
  327. # [10:21] <dbaron> jdaggett, the what?
  328. # [10:22] <jdaggett> w3c office at mit
  329. # [10:22] <jdaggett> interesting interaction with tech folks at mit?
  330. # [10:22] <fantasai> koji: that week conflicts with UTC
  331. # [10:22] <dbaron> koji: UTC is Feb 3-7
  332. # [10:23] <fantasai> proposal: 10-12 Feb
  333. # [10:24] <fantasai> proposal: jan 28-30
  334. # [10:24] <jdaggett> what's the proposed location? seattle?
  335. # [10:24] <fantasai> NYC
  336. # [10:24] <dbaron> http://www.unicode.org/timesens/calendar.html
  337. # [10:24] <jdaggett> good
  338. # [10:24] <fantasai> krit: Seattle could do joint with SVG
  339. # [10:24] <dbaron> (and http://www.unicode.org/L2/meetings/utc-meetings.html )
  340. # [10:25] <fantasai> krit: CSS/SVG split the week, fxtf on wed
  341. # [10:25] <fantasai> krit: in Seattle
  342. # [10:26] <fantasai> Tentative resolution: Jan 27-31, joint meeting with SVG, in Seattle, hosted by Adobe
  343. # [10:26] <jdaggett> nice feedback
  344. # [10:28] <fantasai> Discussing locations for May
  345. # [10:30] <fantasai> Thinking Asia in May, Sophia in Sept
  346. # [10:31] <fantasai> fantasai: Maybe we can meet in Korea for May, and trap some Korean typesetters for interrogation
  347. # [10:32] <fantasai> dbaron: May is always a crunch of conflicts
  348. # [10:32] <fantasai> glazou: I have to check wrt hosting in Korea
  349. # [10:32] <jdaggett> first week of may is holidays in japan
  350. # [10:32] <jdaggett> oh, that's right, mr. samsung!!
  351. # [10:32] <fantasai> glazou: Not sure Samsung can offer the facilities we need, access to conference rooms / open internet. Security there is super strong
  352. # [10:33] <jdaggett> dbaron: ok, gotta run
  353. # [10:33] <jdaggett> dbaron: back after 2:30 your time
  354. # [10:33] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  355. # [10:33] <Bert> (Cannes Filem Festival, if you think of coming to the French Riviera, is 14-25 May 2014)
  356. # [10:34] <Bert> (WWW2014 in Seoul is April 7-14)
  357. # [10:34] * Joins: koji (~koji@public.cloak)
  358. # [10:35] <fantasai> plinss: Mark out May 12-16, several folks to investigate locations in Asia
  359. # [10:35] <fantasai> plinss: Sophia in September, pick dates later?
  360. # [10:35] <fantasai> OK
  361. # [10:36] <fantasai> <br duration=15m>
  362. # [10:38] <fantasai> koji - http://www.w3.org/Style/CSS/members.en
  363. # [10:42] * Quits: astearns (~astearns@public.cloak) (Client closed connection)
  364. # [10:46] * Joins: astearns (~astearns@public.cloak)
  365. # [10:47] * Joins: astearns_ (~astearns@public.cloak)
  366. # [10:47] * Quits: astearns (~astearns@public.cloak) (Client closed connection)
  367. # [10:47] <fantasai> TabAtkins: Simon was asking about alternate chars for token markup, how about white tortoise shell brackets?
  368. # [10:48] <fantasai> http://www.fileformat.info/info/unicode/char/3018/index.htm
  369. # [10:48] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  370. # [10:48] * Joins: ChrisL (clilley@public.cloak)
  371. # [10:49] * Quits: jet (~junglecode@public.cloak) (jet)
  372. # [10:50] * Joins: liam (liam@public.cloak)
  373. # [10:55] * Joins: tantek (~tantek@public.cloak)
  374. # [11:00] <TabAtkins> 〘url〙
  375. # [11:01] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  376. # [11:01] * Joins: jet (~junglecode@public.cloak)
  377. # [11:04] * Quits: koji (~koji@public.cloak) (Client closed connection)
  378. # [11:05] <Bert> Scribe: Bert
  379. # [11:05] <Bert> Topic: CSS Masking
  380. # [11:06] <Bert> krit: [moves to whiteboard]]
  381. # [11:06] <Bert> ... Three topics.
  382. # [11:07] <astearns_> http://www.w3.org/TR/css-masking/
  383. # [11:07] <Bert> ... For mask image, compat with SVG
  384. # [11:08] <Bert> ... 2nd option is to list an image, (like bg image)
  385. # [11:08] <Bert> ... List of mask images, compose togther, than mask
  386. # [11:08] <Bert> ... But impls actually mask each image individually.
  387. # [11:09] <Bert> ... (drawing on wboard)
  388. # [11:09] <astearns_> draws union of shapes as a single mask versus using shapes masking each other
  389. # [11:10] <Bert> ... (result is typically smaller)
  390. # [11:10] <Bert> ... I suggest to use this mode, as it is already implemented.
  391. # [11:10] <Bert> ... Yu can do the other already in a different way.
  392. # [11:10] <Bert> ... So you get more options.
  393. # [11:10] <Bert> fantasai: Not obvious how to get the other, though.
  394. # [11:10] <Bert> krit: Agree
  395. # [11:11] <Bert> ... Webkit and blink impl like this.
  396. # [11:11] <Bert> fantasai: Can we define the property as accepting just one value, not a list?
  397. # [11:11] <Bert> ChrisL: Then you get less functionality.
  398. # [11:11] <Bert> krit: Alpha mask abd lumi mask are different.
  399. # [11:11] * Joins: Rossen_ (~Rossen@public.cloak)
  400. # [11:12] <Bert> ... Lumi mask needs to be converted. (Usually by hardware.)
  401. # [11:12] <Bert> Jet: (About drawing:) is it an intersection.
  402. # [11:12] <Bert> krit: That is effetc of masking in sequence.
  403. # [11:13] <Bert> jet: Diffeeren order of images gives same result?
  404. # [11:13] <Bert> krit: same result, yes.
  405. # [11:13] <Bert> dbaron: It's multiplication alpha, in fact.
  406. # [11:13] <dbaron> s/It's/Is it just
  407. # [11:13] <Bert> lea: Anything in Cmpositing that allows people to compose images for masks?
  408. # [11:13] <dbaron> dirk: could just do it with multiplication of alpha
  409. # [11:14] <Bert> krit: You mean if mask only accepts one image?
  410. # [11:14] <Bert> ChrisL: If it were implemented...
  411. # [11:14] <Bert> leaverou: Is it really useful to have multiple masks?
  412. # [11:15] <ChrisL> advanced compositing is a more recent addition so less supported. masking has been in svg forever
  413. # [11:15] <Bert> tab: thumbs up from Blink :-)
  414. # [11:15] <hober> hober: and webkit
  415. # [11:15] <Bert> krit: You can control. Compose and mask first.
  416. # [11:16] <Bert> fantasai: Logically similar results, but confusing to authors.
  417. # [11:16] <Bert> ... I'd limit it to one layer.
  418. # [11:16] <Bert> ... If we allow multiple layers, then we should also allow operations on them.
  419. # [11:16] <Bert> ... So no need to use SVG as well.
  420. # [11:17] <Bert> krit: USe case of repeating mask pattern and then a single mask for the whole image.
  421. # [11:17] <Bert> ... There are use cases, but fine to restrict to one mask for now.
  422. # [11:17] <Bert> fantasai: I don't like to have just one way of compositing images.
  423. # [11:18] <Bert> ChrisL: Could add ...
  424. # [11:18] <dbaron> ChrisL: doesn't prevent adding a new property later whose default is intersection
  425. # [11:19] * Bert has some failing keys on kbd :-(
  426. # [11:19] <Bert> fantasai: So i'd either limit ot on elayer, or allow operaitons on layers, or at least say that that is where we're going.
  427. # [11:19] <Bert> ChrisL: Reasonable.
  428. # [11:19] <Bert> krit: OK to limit to one layer for now.
  429. # [11:20] <Bert> ChrisL: Any suggestions for how extension might look, krit?
  430. # [11:20] <Bert> krit: Not a comma separated list of operations, just one kwyword, on an extra proeprty.
  431. # [11:21] <Bert> plinss: Or what Lea said, extend the image() type.
  432. # [11:21] <Bert> krit: You could in fact already use the crossfade() today.
  433. # [11:21] <Bert> TabAtkins: But percentages must add up to 100%.
  434. # [11:21] <Bert> plinss: But could create another type for that.
  435. # [11:22] <Bert> fantasai: Yes, but also whether the image is stretched to box or not, and other operations.
  436. # [11:22] <Bert> ... UNion and intersection are just two examples of the oeprations, there are more.
  437. # [11:23] <Bert> ... Order of layers doesn't matter, right? We could have different separateors: slash, comma,...
  438. # [11:23] <Bert> krit: HArd to implement.
  439. # [11:23] <Bert> ... exclusions is already easier than the union to implement.
  440. # [11:23] <Bert> ... One operation only is easier.
  441. # [11:24] <Bert> liam: As soon as you have union and interesection, you also want difference.
  442. # [11:24] <Bert> TabAtkins: So a compositing function miht be reasonable in the future.
  443. # [11:25] <Bert> krit: resolve on restricting to one layer for this level?
  444. # [11:25] <Bert> ChrisL: If we decide just a simgle image as mask, will BLink then change its impl?
  445. # [11:26] <Bert> ... If they continue, then when we add functionality, we're stuck.
  446. # [11:26] <Bert> hober: Single layer case would not change, right?
  447. # [11:26] <Bert> krit: Correct.
  448. # [11:26] <Bert> hober: Prefixed propeerty can cntinue, unpereficed would ,match spec.
  449. # [11:27] <leaverou> s/lea:/leaverou:/
  450. # [11:27] * hober that first hober isn't me
  451. # [11:27] <Bert> RESOLVED: Just one layer.
  452. # [11:27] * ChrisL just one lea
  453. # [11:28] <Bert> krit: I want ot combine two cases:
  454. # [11:29] <Bert> ... combine masked referenced with CSS images as a list in the mask-image property.
  455. # [11:29] <Bert> TabAtkins: Yes, that is possible.
  456. # [11:29] <Bert> krit: Resolve on that?
  457. # [11:30] <Bert> ... Example: filter proeprty:
  458. # [11:30] <Bert> ... can combine in a list. I want the same for mask property.
  459. # [11:30] <Bert> ChrisL: Yes, reasonable.
  460. # [11:31] <Bert> fantasai: Works for me.
  461. # [11:31] <Bert> ... So can have masked image that points to SVG image?
  462. # [11:31] <Bert> krit: Yes, or to CSS image.
  463. # [11:31] <Bert> RESOLVE: combine CSS images and CSS mask references in th emask-image property.
  464. # [11:32] <Bert> krit: last issue is mask shorthand.
  465. # [11:32] <Bert> ... fantasai suggested 'none' as value.
  466. # [11:32] <Bert> ... THat disables mask box as well.
  467. # [11:32] <Bert> ... "Super-shorthand"
  468. # [11:33] <Bert> krit: With 'mask: none' you disable all mask oeprations.
  469. # [11:33] <Bert> dbaron: Still invariant that any value of 'mask' diables mask-box?
  470. # [11:34] <Bert> krit: Yes, you can reset mask-box, not set it to any particulat value.
  471. # [11:34] <Bert> dbaron: OK, shorthand always set all theoir properties, even if that cannot set all values.
  472. # [11:34] <Bert> krit: OK, reasonable.
  473. # [11:34] <Bert> ChrisL: Spec needs example for this, for 'none'
  474. # [11:35] <Bert> ... Not example, actual text.
  475. # [11:35] <Bert> krit: Yes, and example as well.
  476. # [11:35] <Bert> ChrisL: Yes, define what it does.
  477. # [11:35] <ChrisL> makes it testable
  478. # [11:35] <Bert> fantasai: mask-repeat defaults to repeat. Should that change?
  479. # [11:36] <Bert> krit: Was for smilarity to background.
  480. # [11:36] <Bert> ... but expect that most people indeed want to change it.
  481. # [11:36] <Bert> fantasai: More common to have no-repeat,
  482. # [11:36] <Bert> ChrisL: Agree
  483. # [11:36] <Bert> krit: Agree
  484. # [11:36] * heycam is now known as heycam|away
  485. # [11:36] <Bert> RESOLVED: default value for mask-repeat is no-repeat.
  486. # [11:37] <Bert> RESOLVED: Add keyword 'none' to 'mask'
  487. # [11:37] <Bert> fantasai: Should mask-position be center by default?
  488. # [11:37] <Bert> lea: Yeah!
  489. # [11:37] <Bert> krit: makes sense...
  490. # [11:38] <Bert> RESOLVED: Default for mask-position is 'center'
  491. # [11:38] <leaverou> s/lea:/leaverou:/
  492. # [11:38] <Bert> fantasai: mask-origin...
  493. # [11:39] <Bert> krit: use mask-clip (scribe missed)
  494. # [11:40] <Bert> fantasai: Say you non symmetrical borders and want to center it.
  495. # [11:40] <Bert> plinss: Change that, too?
  496. # [11:40] <Bert> krit: mask-oroign should idefault to border-box.
  497. # [11:40] <leaverou> s/oroign/origin/
  498. # [11:41] <Bert> RESOLVED: default for 'mask-origin' is 'border-box'
  499. # [11:41] <Bert> plinss: next agenda topic?
  500. # [11:41] * Quits: yamamoto (~yamamoto@public.cloak) (Ping timeout: 180 seconds)
  501. # [11:42] * Joins: yamamoto (~yamamoto@public.cloak)
  502. # [11:42] <Bert> Topic: naming of DOMpoint and matrix
  503. # [11:42] <dbaron> s/DOMpoint/DOMPoint, Quad,/
  504. # [11:43] <Bert> krit: Suggestion was to use "CSS" as prefix.
  505. # [11:43] <Bert> ... I have no preference.
  506. # [11:43] <Bert> ... Another question form hixie was about calling it Matrix.
  507. # [11:43] <Bert> ... We have history of SVGMatrix.
  508. # [11:44] <Bert> ... Also MSMatrix.
  509. # [11:44] <Bert> ... SVG wants to combine them and make new name,
  510. # [11:44] <Bert> ... Hiie suggest just using SVGMatrix.
  511. # [11:44] * Joins: ChrisLilley (clilley@public.cloak)
  512. # [11:44] <Bert> Tab: No pb with SVGMatrix as such, but pb with inconsistent prefixes.
  513. # [11:45] <Bert> krit: duplicate the names.
  514. # [11:45] <Bert> TabAtkins: Use "SVG" on everything in geometry.
  515. # [11:45] <Bert> krit: Not sure we can come up with solution here.
  516. # [11:46] * ChrisLilley suggests using a colon to separate the svg and the rest of the name. maybe tie to URI space too...
  517. # [11:46] <Bert> SimonP: Precedent for having two names, e.g., Document and HTMLDocument, as alias.
  518. # [11:46] <Bert> ... Could do the same trick.
  519. # [11:46] <Bert> ... Have SVGMatrix point ot same i/f object.
  520. # [11:47] <Bert> krit: Anybody preferences?
  521. # [11:47] <Bert> TabAtkins: Fine with that.
  522. # [11:47] <Bert> ... I just want all objects to have the same prefix.
  523. # [11:47] <Bert> ... Can use "DOM" prefix.
  524. # [11:48] <Bert> fantasai: Start with an "X" :-)
  525. # [11:48] <Bert> ... common prefix for geometry things makes sense.
  526. # [11:49] <ChrisLilley> x marks the point
  527. # [11:49] <Bert> simonp: Any objection to "DOM"?
  528. # [11:49] <Bert> ... With SVGMAtrix an alias?
  529. # [11:49] * dbaron suspects some TAG members might have an opinion here
  530. # [11:49] <Bert> ChrisL: SVG didn't want to pretend to have the global Matrix, so "SVGMatrix" instead.
  531. # [11:50] <Bert> simonp: If you change prototype of SVGMatrix, than pointer would not work, but alias would.
  532. # [11:50] <Bert> fantasai: So action the TAG to bikeshed us? :-)
  533. # [11:50] * Quits: ChrisL (clilley@public.cloak) (Ping timeout: 180 seconds)
  534. # [11:51] <Bert> RESOLVED: Provisonally go for DOM prefix.
  535. # [11:53] <Bert> [Agenda discussion, lunch expected in 25 minutes]
  536. # [11:53] <Bert> Topic: Sticky position
  537. # [11:53] <dbaron> https://etherpad.mozilla.org/yqbijwrHI6
  538. # [11:53] <Bert> dbaron: A feature that someone at Apple proposed a year ago.
  539. # [11:54] <Bert> ... A bunch of people find it useful.
  540. # [11:54] <Bert> ... Use case is things like in iOS UI, such as calendar, with headers above, and header will stay when you scroll,
  541. # [11:54] <Bert> ... but be replaced by next header when that appears.
  542. # [11:55] <Bert> TabAtkins: I could show demo...
  543. # [11:55] <Bert> Rossen_: Related to Position spec?
  544. # [11:55] <Bert> dbaron: Not sure which spec.
  545. # [11:56] <projector> https://air.mozilla.org/intern-presentation-ford/
  546. # [11:56] <fantasai> Useful in general for cases wher eyou have a header followed by some content (e.g. table rows) where you want the header visible, but the entire content below the header doesn't fit on one screen
  547. # [11:56] <Bert> Rossen_: Was in San Diego ftf when people proposed Positing spec.
  548. # [11:56] <Bert> ... But no edits ever made.
  549. # [11:56] <Bert> ... I'll get some tetx I got yesterday into the spec,
  550. # [11:57] <Bert> dbaron: See my URL above.
  551. # [11:57] * liam wonders if the side-heads on http://stevelosh.com/blog/2013/09/teach-dont-tell/ (scroll down until one appears) are examples, and if so how transitions are handled
  552. # [11:57] <Bert> hober: Russel yesterday sent diff.
  553. # [11:57] <Bert> dbaron: So I guess this is moving along.
  554. # [11:57] <Bert> ... Gecko has it mostly implemented.
  555. # [11:58] <Bert> ... (picture on screen)
  556. # [11:58] <Bert> ... Sticky is a bit like relative, like fixed is to absolute.
  557. # [11:59] <Bert> Bert: (describes case of target of link being underneath fixed pos elt)
  558. # [12:00] <Bert> dbaron: Not the same case, that is bug in fixed pos impl.
  559. # [12:00] <Bert> fantasai: Maybe related after all.
  560. # [12:00] <hober> s/Russel yesterday sent diff/I sent a css3-positioning diff to Rossen yesterday/
  561. # [12:00] <Bert> dbaron: You need to know the height of the header.
  562. # [12:01] <Bert> ChrisLilley: But 'em' may be be different depending on header, so 2em not always the same.
  563. # [12:01] <Bert> dbaron: People do sticky in JS a lot.
  564. # [12:01] <fantasai> fantasai^: gives example of 3-level stacked sticky headers
  565. # [12:02] <fantasai> dbaron: Don't do multi-level sticky so much
  566. # [12:02] <Bert> (JS emulations make jumpy heeaders)
  567. # [12:03] <Bert> hober: CSS define when a scrolling box happens, and I expect to see Overflow or Box. Sticky refers to nearest ancestor.
  568. # [12:03] <Bert> ... Even if not scrolling mechanism.
  569. # [12:03] <Bert> ... Closest content defined somewhere, bit not the right thing.
  570. # [12:03] <Bert> ... Should be definition of a scrolling box.
  571. # [12:03] <michou> s/CSS define/CSS should define
  572. # [12:03] <Bert> liam: Some UAs have that behaviour for table headers, right?
  573. # [12:04] <Bert> hober: Tbale headers a bit different.
  574. # [12:04] <Bert> ... But can apply sticky to table rows, obviously.
  575. # [12:04] <leaverou> s/Tbale/Table/
  576. # [12:05] <Bert> ChrisLilley: Is the link from dbaron the same text as hober referred to?
  577. # [12:05] <Bert> dbaron: no different.
  578. # [12:05] <Bert> Rossen_: I will work on it.
  579. # [12:05] <Bert> ChrisLilley: So this is notes rather than spec text?
  580. # [12:06] <Bert> dbaron: Not as formal as spec text, but good attempt by college student with no prior experience.
  581. # [12:06] <Bert> ACTION: Rossen to get text about sticky into Position spec.
  582. # [12:06] * trackbot is creating a new ACTION.
  583. # [12:06] * RRSAgent records action 1
  584. # [12:06] <trackbot> Created ACTION-579 - Get text about sticky into position spec. [on Rossen Atanassov - due 2013-09-19].
  585. # [12:07] <Bert> dbaron: Cory's last day as intern is tomorrow...
  586. # [12:07] <Bert> RESOLVED: Add Rossen as editor to Position module.
  587. # [12:08] <dbaron> s/Cory/Corey/
  588. # [12:08] <dbaron> and the thread on sticky from July started with http://www.w3.org/mid/51E030E2.4020608@mozilla.com
  589. # [12:08] <Bert> (Agenda discussion, but nothing can be done in 10 minutes, it seems.)
  590. # [12:09] <Bert> Topic: text-combine naming
  591. # [12:09] <Bert> fantasai: The name isnot super-obvious
  592. # [12:09] <dbaron> fantasai: text-combine-horizontal doesn't seem like a very obvious name
  593. # [12:10] <Bert> ... glyph-orientation-horizontal applis only in hor., but text-combine only applis in vertical.
  594. # [12:10] <Bert> SteveZ: 'horizontal-in-vertical' is theobvious name.
  595. # [12:11] <Bert> Rossen_: mumble mmble
  596. # [12:11] <Bert> ... One of the proposed names in Tucson
  597. # [12:11] <Bert> ... but was way too generic
  598. # [12:11] <Bert> ... Only applies to tatechuyoko
  599. # [12:12] <dbaron> fantasai: text-combine-upright?
  600. # [12:12] <Bert> ... We also expored 'tatechuyoko'
  601. # [12:12] <Bert> fantasai: with "upright"? John said we should clrify that the text was upright.
  602. # [12:13] <Bert> fantasai: EPUB uses 'text-combine'
  603. # [12:14] <Bert> ChrisLilley: How about ??
  604. # [12:14] <Bert> fantasai: It's not about a specif number of characters
  605. # [12:14] <Bert> Rossen_: 'all' could be any number.
  606. # [12:14] * Quits: shans__ (~shans_@public.cloak) (Client closed connection)
  607. # [12:14] * Joins: shans__ (~shans_@public.cloak)
  608. # [12:14] <Bert> SteveZ: digits and all do two different things.
  609. # [12:15] <Bert> ChrisLilley: ASCII digits only it says?
  610. # [12:15] <Bert> fantasai: There was discssion with John about fullwidth feature in Fonts.
  611. # [12:16] <Bert> [Lunch]
  612. # [12:18] * Quits: jet (~junglecode@public.cloak) (jet)
  613. # [12:19] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  614. # [12:23] * Joins: jet (~junglecode@public.cloak)
  615. # [12:24] * Quits: israelh (~israelh@public.cloak) ("Page closed")
  616. # [12:34] * Quits: astearns_ (~astearns@public.cloak) (Client closed connection)
  617. # [12:34] * Joins: astearns (~astearns@public.cloak)
  618. # [12:38] * Quits: astearns (~astearns@public.cloak) (Client closed connection)
  619. # [12:38] * Joins: astearns (~astearns@public.cloak)
  620. # [12:40] * Quits: jet (~junglecode@public.cloak) (jet)
  621. # [12:49] * Joins: darobin (rberjon@public.cloak)
  622. # [12:53] * Quits: glazou (~glazou@public.cloak) (glazou)
  623. # [12:59] * Quits: shans__ (~shans_@public.cloak) (Ping timeout: 180 seconds)
  624. # [13:06] <fantasai> TabAtkins, I'm getting fatal errors when trying to regen writing modes. It's kindof a blocker?
  625. # [13:08] * Quits: tantek (~tantek@public.cloak) (tantek)
  626. # [13:09] * dbaron think's fantasai's regular expressions shirt would have gone along well with SimonSapin's science shirt
  627. # [13:09] <dbaron> er, thinks
  628. # [13:09] * dbaron is sometimes thinking a word ahead of his typing
  629. # [13:10] <SimonSapin> dbaron, is this the one? http://store.xkcd.com/products/i-know-regular-expressions
  630. # [13:10] <fantasai> yes
  631. # [13:12] * Joins: glazou (~glazou@public.cloak)
  632. # [13:15] * Joins: shans__ (~shans_@public.cloak)
  633. # [13:20] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  634. # [13:23] * Joins: curvedmark (~curvedmark@public.cloak)
  635. # [13:26] <ChrisLilley> http://w3cmemes.tumblr.com/post/61012799999/berts-having-a-bit-of-trouble-scribing-rossen
  636. # [13:26] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  637. # [13:29] * Joins: shans___ (~shans_@public.cloak)
  638. # [13:33] * Joins: leif (~lastorset@public.cloak)
  639. # [13:34] * Quits: shans__ (~shans_@public.cloak) (Ping timeout: 180 seconds)
  640. # [13:35] <TabAtkins> ScribeNick: TabAtkins
  641. # [13:35] <TabAtkins> Topic: GCPM
  642. # [13:35] <TabAtkins> howcome: Yesterday's Napoleon rule still applies today.
  643. # [13:35] <TabAtkins> howcome: We have a WD from 2011.
  644. # [13:36] <TabAtkins> howcome: It shoudl probably be updated.
  645. # [13:36] <TabAtkins> howcome: Lots of thigns have happend to the ED.
  646. # [13:36] <TabAtkins> howcome: Main focus was to document and track impls.
  647. # [13:36] <TabAtkins> howcome: This is a chart that lists the features/main sections in the draft, then the implementations, tests, and example rendering.
  648. # [13:37] <projector> http://people.opera.com/howcome/2013/tests/css-gcpm/coverage.html
  649. # [13:37] <TabAtkins> howcome: Two main impls are AH and Prince.
  650. # [13:37] <TabAtkins> howcome: They're in the process of changing the way books are published.
  651. # [13:38] <TabAtkins> howcome: 2 of the 4 top new york times bestsellers are published with Prince, and Lea is writing a book now in Prince.
  652. # [13:38] <TabAtkins> howcome: It's possible to write a book in those formatters today, but it's hard.
  653. # [13:38] <leaverou> s/Lea is writing a book now in Prince./Lea is writing a book now in AntennaHouse./
  654. # [13:39] <TabAtkins> howcome: A lot of work went in to make sure the two do things the same way.
  655. # [13:39] <TabAtkins> howcome: The differences between them has been the main focus of gcpm edits.
  656. # [13:40] <TabAtkins> howcome: So this spec is a little different from other specs.
  657. # [13:40] <TabAtkins> howcome: Applying the normal rules to this spec could lead it to being kicked out of the gruop, which I hope doesn't happen.
  658. # [13:40] <TabAtkins> ChrisLilley: Do you expect the unarchived discussion to continue, or transition to a more public forum?
  659. # [13:40] <TabAtkins> howcome: There's some healthy discussion on www-style now.
  660. # [13:40] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  661. # [13:41] * Joins: ChrisLilley (clilley@public.cloak)
  662. # [13:41] <TabAtkins> howcome: But my communication with the vendors is private email.
  663. # [13:41] <TabAtkins> howcome: I have no problem publishing that, but it seems like I get better responses when I talk to them privately.
  664. # [13:41] * Quits: SteveZ (~SteveZ@public.cloak) (Ping timeout: 180 seconds)
  665. # [13:41] <TabAtkins> howcome: Documentation is usually sparse, but asking them tends to work.
  666. # [13:41] <TabAtkins> ChrisLilley: Do they consider the info private?
  667. # [13:41] <TabAtkins> howcome: Not to my understanding.
  668. # [13:42] <TabAtkins> ChrisLilley: Proper WG discussion happens in an archived forum. How can we encourage this, so people other than those impls can contribute their pov?
  669. # [13:43] <TabAtkins> plinss: I'm concerned about patent policy when technical info is coming from outside the consortium.
  670. # [13:43] <dbaron> peterl: They're also not members of the WG and thus not under the patent policy.
  671. # [13:44] <ChrisLilley> where do these external panent grants go?
  672. # [13:44] <TabAtkins> howcome: I believe Prince has signed *something*, which might be a patent policy thing.
  673. # [13:44] <ChrisLilley> s/panent/patent/
  674. # [13:45] <TabAtkins> glazou: The fact that Hakon serves as a proxy for AH and Prince slows down the comm. process. We don't have direct access to the implementors, and can't discuss given technical points.
  675. # [13:46] <TabAtkins> liam: We had AH in the xsl-fo group, but their implementors were japanese and didn't speak or write English (or at least not well), so we rarely ever got feedback from them.
  676. # [13:46] <TabAtkins> liam: When we closed the group, we found out they'd implemented most of the draft.
  677. # [13:46] * Joins: darobin (rberjon@public.cloak)
  678. # [13:46] <TabAtkins> liam: So while I'd like to have a venue for them to participate, I recognize that in the past this has been a practical difficulty for them.
  679. # [13:47] * Joins: kawabata (~kawabata@public.cloak)
  680. # [13:47] <TabAtkins> howcome: And they have a fantastic impl. I think documenting and getting it out will make the world a better place.
  681. # [13:47] <TabAtkins> howcome: If you go back to the table, the msot complex part of the spec is page flaots.
  682. # [13:47] <TabAtkins> howcome: And the bottom of the table is page floats.
  683. # [13:48] <TabAtkins> howcome: I'd say the focus in this should be to make these impls converge.
  684. # [13:48] <TabAtkins> howcome: I'd like to have a good forum for that.
  685. # [13:48] <TabAtkins> howcome: So my goal is to get another WD out.
  686. # [13:48] <TabAtkins> TabAtkins: Never say no to a WD.
  687. # [13:49] <TabAtkins> fantasai: I think one of the problems is that the discussion isn't archived.
  688. # [13:49] <TabAtkins> fantasai: So somebody else coming up with the same discussion can't see it.
  689. # [13:49] <TabAtkins> fantasai: Maybe www-style is intimidating, too high traffic. Would it help to have a separate list just for this?
  690. # [13:49] * Joins: Rossen_ (~Rossen@public.cloak)
  691. # [13:50] <TabAtkins> howcome: Maybe.
  692. # [13:50] <Rossen_> steve, israel and I are stuck downstairs again :/
  693. # [13:51] <TabAtkins> krit: If AH and Prince could give public feedback for this implementation table, that would be great.
  694. # [13:51] <TabAtkins> glazou: We've always had trouble with communication based on language.
  695. # [13:51] <TabAtkins> glazou: It's not going to change easily.
  696. # [13:51] <TabAtkins> glazou: Problem is documenting features that you have little input on.
  697. # [13:51] * Quits: Rossen_ (~Rossen@public.cloak) ("Page closed")
  698. # [13:52] <TabAtkins> glazou: If I take some sections of GCPM, like page floats, misses a lot of layout details. Some examples, but not enough detail.
  699. # [13:52] <TabAtkins> glazou: How does it interacct with other layout features, etc. Too light as a spec.
  700. # [13:52] <TabAtkins> howcome: I don't disagree. Part of the reason is that we dont' know what those rules should be.
  701. # [13:52] <TabAtkins> howcome: And I've had experience that the rules aren't actually followed.
  702. # [13:53] <TabAtkins> howcome: AH/Prince implement based on customer requests, and then try to align it with the spec, but it's not really their first concern.
  703. # [13:53] <TabAtkins> plinss: But the spec isn't really describing what impls are doing.
  704. # [13:53] <TabAtkins> plinss: "Put it at the top of a column", for example, still doesn't let me know what it's doing.
  705. # [13:53] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  706. # [13:54] * Joins: darobin (rberjon@public.cloak)
  707. # [13:54] * Joins: israelh (~israelh@public.cloak)
  708. # [13:54] <TabAtkins> liam: AH had a poster at the balisage conference, listing approx 200 custom CSS properties they've added.
  709. # [13:54] <TabAtkins> liam: That's like 50% more, quite a bit.
  710. # [13:54] <TabAtkins> liam: Some are rather ad-hoc, because they came direct from a customer request. Proper design would probably end up with fewer.
  711. # [13:55] <Bert> -> http://antennahouse.com/CSSInfo/property.html AH property list
  712. # [13:55] <TabAtkins> liam: Second, we have now at W3C a publishing interest group, where a number of major publishers have come to discuss their requirements.
  713. # [13:55] * Joins: Rossen_ (~Rossen@public.cloak)
  714. # [13:55] <TabAtkins> liam: Their problem si that the CSSWG is too technical for most of them, but it might be that that's a good place to take some of this work, and discuss with them how it meets their reqs.
  715. # [13:55] <TabAtkins> liam: I wonder if that might be a more productive way forward.
  716. # [13:56] <TabAtkins> liam: Work with those people, and then come back to CSS having established something with both publishers and implementors.
  717. # [13:56] <TabAtkins> howcome: I can't say there's anything wrong with your proposal.
  718. # [13:56] * Joins: jdaggett (~jdaggett@public.cloak)
  719. # [13:56] <TabAtkins> howcome: I'm just worried about giving people false expectations here. Listen to them, put it in the spec, and then nothing happens.
  720. # [13:56] <TabAtkins> ChrisLilley: Precedent - the JLTF reviewed stuff, produced a req document, but then the relevant groups did nothing with that document.
  721. # [13:57] * Joins: jet (~junglecode@public.cloak)
  722. # [13:57] * Joins: SteveZ (~SteveZ@public.cloak)
  723. # [13:57] <TabAtkins> glazou: O'Reilly isn't going to just change their engine if we come up with a compromise that is different form their impl.
  724. # [13:57] * Joins: koji (~koji@public.cloak)
  725. # [13:57] <TabAtkins> glazou: This is a big issue - you're forced to spec what they've done even if it's suboptimal.
  726. # [13:57] <ChrisLilley> s/did nothing with/decided how to implement thos requirements based on/
  727. # [13:57] <TabAtkins> glazou: Even if we have a much better idea how to integrate it with CSS.
  728. # [13:58] <TabAtkins> glazou: So standardizing what the impls do is okay when what they do is good.
  729. # [13:58] <TabAtkins> glazou: I've carefully looked at Prince/AH additions, and some are really hacky.
  730. # [13:59] <TabAtkins> Rossen_: So is the point of documenting this just to validate their properties, or is it to try and work with us to come up with a solution, even if things change?
  731. # [13:59] <TabAtkins> howcome: I think it's something between there.
  732. # [13:59] <TabAtkins> howcome: But they're going outside of where CSS has gone before, and coming up with solutions that I think fit within the CSS space.
  733. # [13:59] <TabAtkins> howcome: AH and Prince are different, but not *that* different. We can gently move to a common foundation.
  734. # [14:00] <TabAtkins> plinss: I think the win comes when we get these features in CSS that everyone implements in browsers, etc.
  735. # [14:00] <TabAtkins> plinss: If all we're doing is documenting how they've shoehorned something into their impl, that won't help the web at large.
  736. # [14:00] <TabAtkins> howcome: Absolutely. And speaking as a browser vendor, I'm interested in this too.
  737. # [14:01] <TabAtkins> howcome: The things that haven't been implemented with AH/Prince (blank spaces in the table) came out of discussion with Opera and Blink.
  738. # [14:01] <TabAtkins> plinss: I'm not sure there shoudl be an exercise in trackign impls, but rather in designing these features.
  739. # [14:02] <TabAtkins> plinss: These features aren't being designed as part of the platform. The fact that you have two implementations in Opera isn't enough, because I htink you said it's the same person.
  740. # [14:02] <TabAtkins> plinss: What we're missing here is specification prose that allows different people to read the spec and come up with impls that are compatible.
  741. # [14:03] <TabAtkins> plinss: If we can't get that, these shouldnt' be in the spec as features, but just as ideas of things that we might like.
  742. # [14:03] <liam> +1
  743. # [14:03] <TabAtkins> astearns: And the point of doing this in the group is to get other implementors interested, so one day O'Reilly doesn't have to be stuck with AH, they can get their books rendering in browsers, or any other place.
  744. # [14:04] <TabAtkins> ChrisLilley: That was one of the failures of XSL-FO - every feature was optional, so it was very hard to get interoperable.
  745. # [14:04] <liam> [not every feature, of course]
  746. # [14:04] <TabAtkins> howcome: But until browsers do real paged projections, there's no reason for browsers to read this.
  747. # [14:05] <ChrisLilley> my point was that many stylesheets were aimed at, and only usable on, a single processor
  748. # [14:05] <TabAtkins> glazou: Not true. Some things, like string-set, are useful regardless of printing, and can happen at any time.
  749. # [14:05] <TabAtkins> plinss: In Hamburg a year ago, we had every browser around the table to agree to make printing a priority.
  750. # [14:05] * Joins: plh (plehegar@public.cloak)
  751. # [14:05] <liam> [agree with the point, yes]
  752. # [14:05] <TabAtkins> plinss: I think having some of this discussion not taking place in this group is part ofthe problem.
  753. # [14:06] <TabAtkins> howcome: The resource constraint is implementors.
  754. # [14:06] <TabAtkins> plinss: And you have companies like Adobe here, which work in multiple engines.
  755. # [14:06] <TabAtkins> astearns: We haven't seen the right solutions yet.
  756. # [14:06] <TabAtkins> howcome: I disagree - this spec has enough detail.
  757. # [14:06] <TabAtkins> glazou: I disagree.
  758. # [14:07] <TabAtkins> glazou: I read the spec in deep details. A name of a value and a one-line description doesn't give you info about the feature.
  759. # [14:08] <TabAtkins> krit: You were concerned about the platform in general.
  760. # [14:08] <TabAtkins> krit: Our WG in particular is about the we bplatform.
  761. # [14:08] <TabAtkins> krit: The book people may be interested in some of the web platform, but extending to fill all of their needs may not be necessary for the web.
  762. # [14:08] <TabAtkins> krit: Our WG is quite sensitive about defining properties not defined in the CSSWG.
  763. # [14:08] <TabAtkins> krit: So what do we do?
  764. # [14:09] <TabAtkins> glazou: So, two options. These people are extending CSS. These people can use vendor prefixes, and claim you are "CSS-like" forever. We can't do anything. Or two, do what Hakon does, and try to build something standardized and get everyone to implement.
  765. # [14:09] <TabAtkins> glazou: And if it's in this WG, it has to obey the rules of spec production.
  766. # [14:09] <TabAtkins> glazou: And that's an issue - we can't discuss with them. Thus, the feature descriptions are extremely light.
  767. # [14:10] <TabAtkins> glazou: I agree that some of these features *work*. I think I would have designed things different myself, but this is the start of a compromise that never happened.
  768. # [14:10] <TabAtkins> glenn: I think Dirk's point was a good one - where does work occur on future specs that this group doesn't focus on?
  769. # [14:11] <TabAtkins> glenn: Maybe for a long time this group has been focused on the web platform, but there are other applications where the web is not where they live.
  770. # [14:11] <TabAtkins> glenn: I don't think we should make a decision today that this isn't appropriate to work on.
  771. # [14:11] <TabAtkins> glazou: It's not just about the web. epub has been interacting for a long time.
  772. # [14:11] <TabAtkins> glazou: And ebooks are not the web platform. Still very static.
  773. # [14:11] <TabAtkins> glazou: Very specific requirements that differ from the browser world.
  774. # [14:12] <TabAtkins> glazou: HTML is used on TV, will be used on cameras, etc. everywhere.
  775. # [14:12] <TabAtkins> plinss: "web platform" doesn't necessary mean "what you see in the browser".
  776. # [14:12] <TabAtkins> ChrisLilley: You could shrink down the "web platform", or you could extend it out.
  777. # [14:12] <TabAtkins> ChrisLilley: Advantages to both.
  778. # [14:13] <TabAtkins> szilles: It seems the problem si not the size or th escope, but getting eyes on the doc that are interested.
  779. # [14:13] <TabAtkins> szilles: Part of what I'm hearing is that hakon putting it in the spec doesn't generate views and doesn't generate impls.
  780. # [14:13] <TabAtkins> szilles: This is the hardest part. It's easy to get a proposal, it's hard to get people to look at it.
  781. # [14:13] <TabAtkins> szilles: In part, the lack of participation by AH/Prince is making that process more difficult in this case.
  782. # [14:14] <TabAtkins> szilles: That's not a comment on the validity of it, just that you need to market and sell something to get the uptake.
  783. # [14:14] <TabAtkins> howcome: I've been trying - I've been putting substantial efforts into this.
  784. # [14:14] <TabAtkins> howcome: The participation problem is that in a couple cases, the WG has decided to remove functionality that is essential for those implementors.
  785. # [14:15] <TabAtkins> glazou: This WG works on consensus - we agreed to remove two things, and you didn't comply.
  786. # [14:15] <TabAtkins> glazou: For example, Regions and Exclusions we're chartered to work on in two docs. Anything about those should be in those documents, not in GCPM.
  787. # [14:15] <TabAtkins> howcome: They're there because I think the current specs lack some functionality.
  788. # [14:16] <TabAtkins> plinss: You're saying this is a scratch space, but you're also asking to publish as a WD.
  789. # [14:16] <TabAtkins> plinss: Scratch space is one thing, publishing a WD is saying it's the work of the CSSWG.
  790. # [14:16] <TabAtkins> howcome: I'm happy to move those sections somewhere else - a note, for example.
  791. # [14:16] <TabAtkins> ChrisLilley: I noticed that those sections dont' figure in the impl table.
  792. # [14:17] <TabAtkins> ChrisLilley: I assumed that meant you wanted to publish only the things in the table.
  793. # [14:17] <TabAtkins> ChrisLilley: And meant to remove the other things.
  794. # [14:17] * sgalineau is considering taking pictures of all the nuances of WTF expressed by jdaggett's face
  795. # [14:17] <TabAtkins> howcome: No, they're lacking just because they don't have implementations.
  796. # [14:17] <TabAtkins> dbaron: I disagree strongly with what daniel said.
  797. # [14:17] <TabAtkins> dbaron: About regions/exclusions being chartered, and so all related work is in those documents.
  798. # [14:18] <TabAtkins> dbaron: Particularly since there have been many objections, and the actions of the editors has been to repeatedly ask to remove the issues without addressing the udnerlying issue.
  799. # [14:18] <TabAtkins> dbaron: And second, I want to *agree* with what daniel said.
  800. # [14:18] <TabAtkins> dbaron: We should be able to have multiple proposals for a tech.
  801. # [14:18] <TabAtkins> dbaron: To respond to hakon, the comment of "oh, this is just an ED" is part of what prevents this spec from advancing.
  802. # [14:19] <TabAtkins> dbaron: You keep adding to it and changing what is in it, such that we don't really know what it is, or what any plan for it in the future would mean.
  803. # [14:19] <TabAtkins> glazou: I said both that we were chartered, and decided to remove the two sections from gcpm.
  804. # [14:19] <ChrisLilley> that would be helpful, to see exactly what you plan to publish
  805. # [14:19] <TabAtkins> dbaron: I dont' remember this, and probably would have objected.
  806. # [14:20] <TabAtkins> glazou: You've made a lot of edits in the last year to the draft, hakon, that we haven't seen.
  807. # [14:20] <TabAtkins> glazou: You've posted only a few small details, almost too late to comment on.
  808. # [14:20] <TabAtkins> glazou: I think the ED is a living spec for whatever AH and Prince are doing, and that's not the standardization process is for.
  809. # [14:20] <TabAtkins> howcome: If you don't care, you should kick it out.
  810. # [14:21] <TabAtkins> plinss: It's not that we dont' care. It's that they're not trying to make this tech part of the open web platform.
  811. # [14:21] <TabAtkins> ChrisLilley: You said you had a presentation about what you want to publish?
  812. # [14:21] <TabAtkins> ChrisLilley: I think that might help.
  813. # [14:21] <TabAtkins> dbaron: IN repsonse to Peter, I think the level of precision and detail needed to move forward with features like this in browsers, is much higher than what's in the spec.
  814. # [14:22] <TabAtkins> dbaron: I think there's a relation to that and the lack of interop between Prince and AH.
  815. # [14:22] <TabAtkins> dbaron: I think that one of the steps to actually getting this implemented is (1) there's a bunch of existing paged media stuff we haven't implemente dyet, and some of it's actually pretty hard and not well-specified.
  816. # [14:23] <TabAtkins> dbaron: To build more features on top of that... the bigger the pile of features is, the scarier it looks, especially when those features aren't very clearly defined and explained in terms of how they work and interact with other features.
  817. # [14:23] <TabAtkins> dbaron: One of the things that's often lacking in this spec is a description of an underlying model that makes it clear, not just how the feature works in simple cases, but how it works in interaction with everything else.
  818. # [14:23] <TabAtkins> ChrisLilley: Relevant to the web paltform, I think Paged Media has been more about things that aren't document-like.
  819. # [14:24] <TabAtkins> ChrisLilley: So naturally, Paged Media seems more appropriate - it if was sold properly, about there being lnots of useful things where "paged" presentation was an ideal fit, I think it would be better.
  820. # [14:24] <TabAtkins> howcome: I wish I could agree, but even simple things like page numbering haven't been taken up.
  821. # [14:25] <ChrisLilley> s/like/like, such as webapps
  822. # [14:25] <TabAtkins> glazou: What david said about models, though - for example, the 16 margin boxes are complicated, and go against the print options exposed by browsers. So we have a lot of things to expose.
  823. # [14:25] <TabAtkins> s/expose/talk about/
  824. # [14:26] <TabAtkins> howcome: The problem is getting layout people to actually work on it. Of course the spec shoudl always be better, but I don't think that's the stopping point.
  825. # [14:26] <TabAtkins> howcome: Simon, what's your understanding? Is the lack of specificity the problem?
  826. # [14:26] <TabAtkins> SimonSapin: I think in the last few years, there were a lot of problems that were basically impossible to implement, like the layout of margin boxes. fantasai and I worked to fix that, so I think it's better now.
  827. # [14:27] <TabAtkins> glazou: Even though the model requires some deep changes, it's not really juste the single feature, but how it works with everything else in CSS.
  828. # [14:27] <TabAtkins> glazou: page-float: bottom? What if I put something else inside - another flow, or a grid?
  829. # [14:28] <TabAtkins> howcome: You could argue that since float:bottom has been there for 10 years, it's Grid that should have specified things.
  830. # [14:28] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  831. # [14:28] * Joins: ChrisLilley (clilley@public.cloak)
  832. # [14:29] <TabAtkins> howcome: I don't think it's the quality of the spec that's stopping this, it was the implementor interest, or else they'd have done simple things like page numbers.
  833. # [14:29] <TabAtkins> howcome: A lot of the spec has been pruned.
  834. # [14:29] <TabAtkins> howcome: Useful things we liked, like aligning leaders, have been removed for lack of impl.
  835. # [14:30] <TabAtkins> howcome: The regions and exclusions stuff has been put at the end. I want to move them, but not remove them - I think they're useful to provide alternate ideas for how to implement them.
  836. # [14:30] <TabAtkins> glazou: To move the document along the rec track...
  837. # [14:30] <SimonSapin> in my "it's better now" earlier, "it" is css-page, not GCPM
  838. # [14:30] <TabAtkins> glazou: This document has been on the table so long, everyone who would like to see it published asap is gone.
  839. # [14:31] <TabAtkins> glazou: You'll have to do some major cleanup - put things into another level if you want.
  840. # [14:31] <TabAtkins> glazou: I listed a few actions.
  841. # [14:31] <TabAtkins> glazou: 1) if a property isn't already interoperable for two impls, remove from this version.
  842. # [14:31] <TabAtkins> glazou: 2) a property that is implemented by two, but not interoperably, retain but mark at-risk.
  843. # [14:31] <TabAtkins> glazou: 3) sections that conflict with other specs, remove and put elsewhere.
  844. # [14:31] <TabAtkins> glazou: Like color module for cmyk().
  845. # [14:32] <TabAtkins> glazou: 4) test suite has to be started.
  846. # [14:32] <TabAtkins> glazou: If you want this to progress, it nees to progress with Rec in mind in the next 6 months.
  847. # [14:32] <dbaron> s/cmyk/device-cmyk/
  848. # [14:32] <TabAtkins> plinss: With regards to the testsuite, this isn't something yet that I can bring up in a transition request.
  849. # [14:32] <TabAtkins> plinss: You're only asking for WD now, but you have to keep in mind what will be needed in the future.
  850. # [14:33] <TabAtkins> plinss: Are the tests in our format, in our repo?
  851. # [14:33] <TabAtkins> howcome: No. But these tests are useful for me.
  852. # [14:33] <TabAtkins> plinss: Right there, you're describing the disconnect. You ahve tests useful to you, we need tests useful for the WG.
  853. # [14:34] <TabAtkins> plinss: If this is going to continue being published by the WG, it needs to be a product of the WG, working together with the WG.
  854. # [14:34] <TabAtkins> plinss: Is it a fair requirement to make this document in accordance with the WG's policies?
  855. # [14:34] <TabAtkins> plinss: You're currently producing this document in isolation by yourself.
  856. # [14:34] <TabAtkins> howcome: No, I'm doing it in greater concert with implementors than ever before.
  857. # [14:35] <TabAtkins> plinss: You're not doing it with concert with anyone in this WG.
  858. # [14:35] <TabAtkins> howcome: And if Daniel says that anything needs two impls to get in a WD...
  859. # [14:35] <TabAtkins> glazou: Not for general specs. This is a special case. This spec has been around for *so long*.
  860. # [14:35] <TabAtkins> glazou: I want these features in a Rec as soon as possible. I'm not the only one.
  861. # [14:36] <TabAtkins> glazou: To reach Rec asap, we have to take what can be a Rec now, and the rest can wait.
  862. # [14:36] <TabAtkins> Bert: I think we've heard a number fo speculations about why this hasn't been dsicussed, but I don't think we need to talk about that.
  863. # [14:36] <TabAtkins> Bert: How *can* we get this discussed?
  864. # [14:37] <TabAtkins> glazou: Have Hakon more on our calls. Last time was like a year ago.
  865. # [14:37] <TabAtkins> glazou: When you're on the conf call, you can request things.
  866. # [14:37] <TabAtkins> Bert: It's not on the agenda.
  867. # [14:37] <TabAtkins> plinss: First thing Daniel has always said, after getting a scribe, is to ask for additional agenda items.
  868. # [14:38] <TabAtkins> plinss: Hamburg you definitely got time. I remember a previous meeting where you asked for time and didn't get it.
  869. # [14:38] <TabAtkins> ChrisLilley: I heard comments about the test format. Hakon said he has tests, and is willing to put them in whatever format we want. I don't think that got minuted. I think that's a good point.
  870. # [14:38] <TabAtkins> howcome: Absolutely.
  871. # [14:39] <TabAtkins> [let's do the timewarp again]
  872. # [14:40] <TabAtkins> fantasai: So what's the plan here?
  873. # [14:40] <TabAtkins> howcome: I plan to try and publish a WD, and continue to get interest.
  874. # [14:40] <TabAtkins> fantasai: Can we get those plans minuted?
  875. # [14:41] <TabAtkins> szilles: Exclusions offers an example of how to go faster and further - it was thought to be too broad at first. In several successive revisions, it's been cut down to the point where people *do* agree on the scope, and people are now working on implementations now that it's at a reasonable size.
  876. # [14:41] <TabAtkins> szilles: So I suggest that th efastest way to get this implemented is to cut it down, get it implemented, and then move on from there.
  877. # [14:41] <TabAtkins> szilles: Paper-pile phenomenon.
  878. # [14:42] <TabAtkins> szilles: So I suggest cutting out everything you dont' need *immediately*. And probably rename what's left to get out of the gcpm hole.
  879. # [14:42] <TabAtkins> SimonSapin: Have you heard interest from AH and Prince to converge?
  880. # [14:42] <dbaron> SimonSapin: You said you wanted Prince and AH to converge. Have you heard interest from them in converging?
  881. # [14:42] <TabAtkins> howcome: mumble mumble
  882. # [14:43] <TabAtkins> SimonSapin: I implemented css 2.1 floats in weazyprint. It was *hard*. But because the spec has enough detail, I coudl do it based on the spec.
  883. # [14:44] <TabAtkins> SimonSapin: Based on what I read in gcpm, the examples show what it does, but I have no idea how to implement it.
  884. # [14:44] <TabAtkins> howcome: You're probably right. The two impls didn't go to the spec first.
  885. # [14:44] <TabAtkins> howcome: Now I have to reverse-engineer.
  886. # [14:44] <TabAtkins> glazou: If you agree, I can come up with a list of sections in your document that could go to rec in 6 months time.
  887. # [14:45] <TabAtkins> glazou: So that tomorrow it can be a WD, a CR in 3 month, a Rec in 6.
  888. # [14:45] <SimonSapin> SimonSapin: IMO the whole purpose of a spec is to allow new implementations based on it
  889. # [14:45] <TabAtkins> glazou: And I think that's much better than arguing about process or whatever.
  890. # [14:46] <TabAtkins> glazou: That way you'll have a minimal set of features standardized by this WG, under our process, that you can show to your vendors that can make them converge.
  891. # [14:46] <TabAtkins> glazou: If you don't do that, I'm afraid we'll enter a WD/ED loop for 5 years.
  892. # [14:46] <TabAtkins> Bert: How to get it discussed?
  893. # [14:46] <TabAtkins> glazou: Be on the conf call.
  894. # [14:46] <TabAtkins> howcome: I can't do that - the time is alway sbad.
  895. # [14:47] <TabAtkins> plinss: Just request it. We're always willing to discuss,especially if someone else is willing to champion.
  896. # [14:47] <TabAtkins> howcome: [discusses some sections that can be removed]
  897. # [14:47] <TabAtkins> glazou: From my perspective, the only sections that are reasonable specified is 1,2,3, and maybe 4. Starting with 5, you have a one-liner of prose, and the rest is examples.
  898. # [14:48] <TabAtkins> fantasai: I think 6 is straightforward too.
  899. # [14:48] <TabAtkins> plinss: Pause. I think you're seeing this as a confrontation between you and the WG.
  900. # [14:48] <TabAtkins> plinss: Please understand everyone at this table wants these features to advance. We're not trying to block. We're trying to get it *done*.
  901. # [14:49] <TabAtkins> plinss: We're asking you to work with us to do it.
  902. # [14:49] <TabAtkins> astearns: IN particular, speaking as the editor of Regions, I'd like to see your version advance as well as mine.
  903. # [14:49] <TabAtkins> fantasai: The sections that Daniel calls out are the only ones that are actually generated content.
  904. # [14:50] <TabAtkins> howcome: I think the overhead of going to Rec is significant. Splitting things up would make it too annoying to work with.
  905. # [14:50] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  906. # [14:50] * Joins: ChrisLilley (clilley@public.cloak)
  907. # [14:50] <glazou> jdaggett, sorry, important discussion that needed to happen
  908. # [14:51] <jdaggett> no worries
  909. # [14:51] <TabAtkins> plinss: I'm sure that if this got broken up into smaller pieces, each piece could go to Rec in a year each.
  910. # [14:51] <TabAtkins> howcome: I don't think I agree, or have the motivation to do that.
  911. # [14:52] <dbaron> glazou: We never had a say in what these vendors implemented.
  912. # [14:52] <TabAtkins> glazou: Vendors for the last 10 years have gone off and done things on their own, and not asked us.
  913. # [14:53] <TabAtkins> Bert: I don't agree. They've asked. They may not like working in our mode, but they still asked.
  914. # [14:55] <dbaron> Tab: The overhead for publishing rec's isn't great, but it's not that bad.
  915. # [14:55] <dbaron> Tab: It's mainly ... .
  916. # [14:55] <TabAtkins> glazou: Please list the sections you want to include.
  917. # [14:55] <dbaron> (I actually disagree with tab, I think the delays in the publication process are *major* overhead because they require splitting tasks up by months when they're best done together.)
  918. # [14:56] <TabAtkins> howcome: Everything from section 1 to 13.
  919. # [14:56] * Joins: tantek (~tpod@public.cloak)
  920. # [14:56] <TabAtkins> howcome: I feel it would be a betrayal of the implementors to do anything less.
  921. # [14:56] <dbaron> ChrisL: I think 14 could go in selectors4.
  922. # [14:58] <TabAtkins> liam: I think section 15 is just an idea, not a spec, even though I included it.
  923. # [14:58] <TabAtkins> howcome: So now 1-15.
  924. # [14:59] <TabAtkins> jet: Abstain
  925. # [14:59] <TabAtkins> howcome: yes
  926. # [14:59] <TabAtkins> Bert: yes
  927. # [14:59] <TabAtkins> koji: abstain
  928. # [14:59] <TabAtkins> leaverou: I want many of these features, but I also see how many of them are underspecified.
  929. # [15:00] <TabAtkins> leaverou: I want more time.
  930. # [15:00] <TabAtkins> glazou: No more time.
  931. # [15:00] <TabAtkins> leaverou: Abstrain
  932. # [15:00] <TabAtkins> jdaggett: Abstain
  933. # [15:00] <TabAtkins> dbaron: I think no, but not sure.
  934. # [15:00] <TabAtkins> Rossen_: No
  935. # [15:00] <TabAtkins> krijnh: no
  936. # [15:00] <TabAtkins> michou: abstain
  937. # [15:00] <TabAtkins> israelh: abst
  938. # [15:00] <TabAtkins> leif: no, but a smaller set I could say yes to
  939. # [15:01] <TabAtkins> shane: no
  940. # [15:01] <TabAtkins> TabAtkins: All options at once.
  941. # [15:01] <TabAtkins> liam: Yes
  942. # [15:01] <dbaron> Tab: Can't make a decision now because I'm minuting and can't look at the document.
  943. # [15:02] <TabAtkins> kawabata: abstai
  944. # [15:02] <TabAtkins> yamamoto: abstain
  945. # [15:02] <TabAtkins> glenn: yes
  946. # [15:02] <TabAtkins> fantasai: defer to dbaron
  947. # [15:02] <TabAtkins> SimonSapin: With 15, no.
  948. # [15:02] <TabAtkins> ChrisLilley: Yes, if 8, 14, and 15 are marked as "this will move to another document".
  949. # [15:03] <TabAtkins> glazou: That's a no.
  950. # [15:03] <dbaron> zcorpan: no
  951. # [15:03] <dbaron> er
  952. # [15:03] <dbaron> zcorpan: yes
  953. # [15:03] <TabAtkins> zcorpan: yes
  954. # [15:03] <TabAtkins> astearns: yes
  955. # [15:03] <TabAtkins> plinss: absta
  956. # [15:03] <TabAtkins> glazou: no
  957. # [15:03] <TabAtkins> szilles: abstain
  958. # [15:04] <dbaron> howcome: I think what we're voting about is whether this work will continue in w3c or not.
  959. # [15:04] <TabAtkins> fantasai: I think that 1,2,3 seem to be straightforward. problaby need a bit of tightening.
  960. # [15:04] <TabAtkins> fantasai: 4 is a bit underspecified.
  961. # [15:05] <TabAtkins> fantasai: 5 is *vastly* unspecified. And these two interact with lyout.
  962. # [15:05] * sgalineau wants off the CSS Survivor island
  963. # [15:05] <TabAtkins> fantasai: 6 should move to page dmedia.
  964. # [15:05] <TabAtkins> fantasai: 7 seems okay
  965. # [15:05] <TabAtkins> fantasai: 8 should move to color
  966. # [15:05] <TabAtkins> fantasai: 9 is already in paged media (so remeoved from this spec)
  967. # [15:05] <TabAtkins> fantasai: 10 is cool, but not generated content, and needs more specifying.
  968. # [15:05] <TabAtkins> fantasai: 11, likewise.
  969. # [15:05] <astearns> q+
  970. # [15:05] * Zakim sees astearns on the speaker queue
  971. # [15:05] <TabAtkins> fantasai: Those two I think are godo to explore, but not fleshed out.
  972. # [15:06] <TabAtkins> fantasai: 12 needs more detail, but I really think it should be its own independentmodule. Floats level 5 or something.
  973. # [15:06] * Joins: israelh_ (~israelh@public.cloak)
  974. # [15:06] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  975. # [15:06] * Joins: ChrisLilley (clilley@public.cloak)
  976. # [15:06] <TabAtkins> fantasai: 13, I'm not sure where they should go, but probably part in multicol. Needs to be worked out a bit more.
  977. # [15:06] <TabAtkins> fantasai: 14 makes sense. I dont' know where it should go. Interacts well with overflow module. We don't currently have a pseudo-elements module to put it into.
  978. # [15:06] <TabAtkins> fantasai: 15 is not a spec.
  979. # [15:07] <TabAtkins> howcome: I agree with all of this. But I'm just looking for a Working Draft.
  980. # [15:07] <TabAtkins> fantasai: What I'd like to say is that for the things that need to move to another spec, we can take actions to move them.
  981. # [15:07] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  982. # [15:07] * Joins: ChrisLilley (clilley@public.cloak)
  983. # [15:07] <TabAtkins> action tab to move device-cmyk() to colors 4.
  984. # [15:07] * trackbot is creating a new ACTION.
  985. # [15:07] <trackbot> Created ACTION-580 - Move device-cmyk() to colors 4. [on Tab Atkins Jr. - due 2013-09-19].
  986. # [15:08] <TabAtkins> action fantasai to move page marks and bleed area to css3 page
  987. # [15:08] * trackbot is creating a new ACTION.
  988. # [15:08] <trackbot> Created ACTION-581 - Move page marks and bleed area to css3 page [on Elika Etemad - due 2013-09-19].
  989. # [15:08] <dbaron> q+ SteveZ
  990. # [15:08] * Zakim sees astearns, SteveZ on the speaker queue
  991. # [15:08] <TabAtkins> fantasai: Can you split page floats into a separate module?
  992. # [15:08] <liam> [note, the heartbeat requirement howcome mentioned is per WG, not per spec]
  993. # [15:08] <TabAtkins> howcome: No, I don't think so right now.
  994. # [15:09] <dbaron> Zakim, ack astearns
  995. # [15:09] <Zakim> I see SteveZ on the speaker queue
  996. # [15:09] <ChrisLilley> q?
  997. # [15:09] * Zakim sees SteveZ on the speaker queue
  998. # [15:09] <TabAtkins> astearns: I voted to have a WD because I think this is the right direction to go - paring it down to have a better chance of ipmlementing.
  999. # [15:09] <TabAtkins> astearns: To get the feedback that fantasai just gave.
  1000. # [15:09] * Quits: israelh (~israelh@public.cloak) (Ping timeout: 180 seconds)
  1001. # [15:09] <TabAtkins> astearns: I've had experience dealing with multiple documents over a monolithic one, and I find it *much* easier to deal with, and to get comments on.
  1002. # [15:09] <TabAtkins> astearns: Rather than ahving people walk away because it's too much reading.
  1003. # [15:10] * Quits: tantek (~tpod@public.cloak) (Ping timeout: 180 seconds)
  1004. # [15:10] <dbaron> q+ glenn
  1005. # [15:10] * Zakim sees SteveZ, glenn on the speaker queue
  1006. # [15:10] <astearns> Q-
  1007. # [15:10] * Zakim sees SteveZ, glenn on the speaker queue
  1008. # [15:10] <dbaron> ack SteveZ
  1009. # [15:10] * Zakim sees glenn on the speaker queue
  1010. # [15:10] <TabAtkins> SteveZ: In some sense, Alan said what I wanted.
  1011. # [15:10] <dbaron> glazou: 9 no, 7 yes
  1012. # [15:10] <TabAtkins> SteveZ: I voted to give you a guiding function to actually do the decomposition.
  1013. # [15:11] <TabAtkins> SteveZ: My perception is that the WG has given you a lot of input to move more effectively, and you've said no.
  1014. # [15:11] <ChrisLilley> my no was only because my yes with 3 sections marked with editorial notes was not accepted
  1015. # [15:12] <dbaron> glazou: 10 no, 7 yes
  1016. # [15:12] <TabAtkins> howcome: If it's so important to move page floats to a separate spec, I'll do it.
  1017. # [15:12] <TabAtkins> TabAtkins: With page flaots moved, and the other moves that fantasai suggested, I"ll do a yes.
  1018. # [15:12] * Bert would actually prefer to merge several modules...
  1019. # [15:12] <TabAtkins> SteveZ: Normally we operate by getting the docs first, then agreeing to publish, rather than publishing based on promise to produce docs.
  1020. # [15:13] <TabAtkins> howcome: I don't want to spend time splitting without consensus to publish.
  1021. # [15:13] <TabAtkins> SteveZ: I think you've heard consensus on the first six sections.
  1022. # [15:14] <dbaron> Zakim, ack glenn
  1023. # [15:14] <Zakim> I see no one on the speaker queue
  1024. # [15:14] <TabAtkins> glenn: The negative consequence of not publishing is not getting the early chance to get a clal for exclusions.
  1025. # [15:14] <TabAtkins> fantasai: This has already been WD, so we've gotten that.
  1026. # [15:14] <TabAtkins> glenn: I think WDs have a low bar, and don't think we should hold things up to much.
  1027. # [15:15] <TabAtkins> ChrisLilley: I heard several nos turning to yes with minor changes, so I'd like to see if we can find a straw poll that we can agree on.
  1028. # [15:16] <TabAtkins> howcome: So let's move out section 6 and 8, move 12 to a separate draft, and delete 15.
  1029. # [15:19] * Quits: shans___ (~shans_@public.cloak) (Client closed connection)
  1030. # [15:19] * Joins: shans__ (~shans_@public.cloak)
  1031. # [15:20] <dbaron> I think 11 belongs with 10, actually.
  1032. # [15:21] <TabAtkins> tantek: If your goal is to advance as fast as possible, you need to ship as little as possible.
  1033. # [15:22] <TabAtkins> I strongly agree with dbaron
  1034. # [15:23] <astearns> proposal: publish sections 1-5, 7, 13 in a new working draft
  1035. # [15:25] * hober thinks dropping presto and continuing to cite it as an impl for the purposes of advancing features in the wg is the equivalent of having your cake and eating it too.
  1036. # [15:25] <TabAtkins> Given the joking expansion of GCPM to "Garbage Collection Placeholder Module", it seems this is the working group's own mark-and-sweep. /ht hober
  1037. # [15:26] <hober> TabAtkins: we need to implement an incremental collector; this stop-the-world-and-run-a-full-gc stuff is too inefficient
  1038. # [15:26] * astearns perhaps we should have a GCPM task force
  1039. # [15:26] <TabAtkins> We just need to increase memory sufficiently that we never run a GC.
  1040. # [15:27] <TabAtkins> I propose brain farms.
  1041. # [15:27] * liam would be ok with a page layout tf
  1042. # [15:27] * Quits: shans__ (~shans_@public.cloak) (Client closed connection)
  1043. # [15:27] <TabAtkins> [by the way, non-minuted horse-trading discussion about what to publish]
  1044. # [15:28] * liam thinks at the end of the horse you get... er n/m
  1045. # [15:29] * Bert has many references to gcpm and other modules that get and got split and the pointers don't or won't work anymore. :-(
  1046. # [15:29] <TabAtkins> Proposal:
  1047. # [15:29] <TabAtkins> 1-5, 7, and 13 publish as GCPM WD.
  1048. # [15:30] <SimonSapin> Bert, we can keep the anchors in GCPM with "This has moved to …"
  1049. # [15:30] <TabAtkins> RESOLVED: Publish sections 1-5, 7, and 13 of GCPM ED as a new WD.
  1050. # [15:31] <TabAtkins> Proposal:
  1051. # [15:31] <TabAtkins> 6 to CSS3 page
  1052. # [15:31] <dbaron> I think 14 should be in the pseudo-elements module instead.
  1053. # [15:31] <TabAtkins> 8 to CSS color
  1054. # [15:31] <TabAtkins> 9 to Page
  1055. # [15:31] <TabAtkins> 10, 11, 14 to Overflow.
  1056. # [15:31] <TabAtkins> 12 to Page Floats (new spec)
  1057. # [15:32] <TabAtkins> 14 to Overflow (for now, Pseudo-Elements when we write it)
  1058. # [15:32] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  1059. # [15:32] <TabAtkins> 15 removed
  1060. # [15:32] * Joins: ChrisLilley (clilley@public.cloak)
  1061. # [15:32] <TabAtkins> 16 and 17 to Page Floats
  1062. # [15:33] <TabAtkins> RESOLVED: Accept the above publishing plan for distributing the rest of GCPM ED.
  1063. # [15:33] <dbaron> <br type="tranquilizer" />
  1064. # [15:33] <dbaron> jdaggett, how was the audio during that discussion?
  1065. # [15:34] <jdaggett> howcome was fine, i heard daniel when he was angry :P
  1066. # [15:34] <jdaggett> so pretty much i heard everything...
  1067. # [15:34] <jdaggett> :D
  1068. # [15:39] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  1069. # [15:39] * Quits: koji (~koji@public.cloak) (Client closed connection)
  1070. # [15:44] * Quits: astearns (~astearns@public.cloak) (Client closed connection)
  1071. # [15:44] * dbaron assumes jdaggett can see himself on the screen as well
  1072. # [15:44] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  1073. # [15:45] * Joins: ChrisLilley (clilley@public.cloak)
  1074. # [15:45] * Joins: astearns (~astearns@public.cloak)
  1075. # [15:45] <jdaggett> dbaron: am i making funny faces? tracking down a crasher...
  1076. # [15:45] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  1077. # [15:45] * Joins: ChrisLilley (clilley@public.cloak)
  1078. # [15:45] <dbaron> jdaggett, not particularly
  1079. # [15:52] * Quits: astearns (~astearns@public.cloak) (Ping timeout: 180 seconds)
  1080. # [15:53] <TabAtkins> Agenda Request: Go through my Colors spec and get a definite yay/nay on all the features for moving to the ED.
  1081. # [15:58] <SimonSapin> TabAtkins, +1
  1082. # [16:00] <fantasai> TabAtkins: You'll have to add device-cmyk() to that list now ;0
  1083. # [16:03] * Joins: astearns (~astearns@public.cloak)
  1084. # [16:03] <SimonSapin> TabAtkins, wouldn’t that we the third time we’re doing this, though?
  1085. # [16:04] * astearns is watching jdaggett debug, imagining he's fixing the WG
  1086. # [16:05] <jdaggett> astearns: hey, i figured out how to reproduce a crasher without using windows, i'm a happy camper... ;)
  1087. # [16:05] <jdaggett> interesting listening to håkon talking about trolls...
  1088. # [16:05] <astearns> you still have to test your fix on Windows
  1089. # [16:06] <jdaggett> :P
  1090. # [16:06] <jdaggett> no need to test, i will work perfectly
  1091. # [16:06] <jdaggett> no bugs, no, no, no bugs...
  1092. # [16:06] * Joins: leif (~lastorset@public.cloak)
  1093. # [16:06] <TabAtkins> SimonSapin: Last time it was just a surprising "Yeah, let's publish". I know that dbaron had objections, but don't recall if he was even on the call.
  1094. # [16:07] <TabAtkins> I just want to make sure there's no landmines that'll show up in the future.
  1095. # [16:08] <sgalineau> we could split it into one doc for each color...
  1096. # [16:09] <dbaron> I don't want to publish 2^24 working drafts.
  1097. # [16:09] <fantasai> http://dev.w3.org/csswg/css-writing-modes/
  1098. # [16:09] <dbaron> Topic: CSS Writing Modes
  1099. # [16:10] * Quits: yamamoto (~yamamoto@public.cloak) (Ping timeout: 180 seconds)
  1100. # [16:10] <dbaron> fantasai: Issue from jdaggett about text-combine-horizontal taking digits only in the range 2-4 rather than 1-4
  1101. # [16:11] <dbaron> jdaggett: 'digits 1' value doesn't have much meaning
  1102. # [16:11] <dbaron> jdaggett: so it means single digits will be upright, but not what the property is about
  1103. # [16:11] <dbaron> Rossen: ...
  1104. # [16:11] <dbaron> fantasai: key point is that it's rendering it upright
  1105. # [16:12] <dbaron> SimonSapin: not very useful, but well defined and not really problematic
  1106. # [16:12] <dbaron> fantasai: rossen, implementation?
  1107. # [16:12] <dbaron> Rossen: Yes, And I believe I've seen content that depends on it.
  1108. # [16:12] <dbaron> Rossen: ... expecting automatic tate-chuu-yoku will hit because it's falling into that range.
  1109. # [16:13] * Joins: yamamoto (~yamamoto@public.cloak)
  1110. # [16:13] <fantasai> dbaron: Issue is that t-c-h says if you have
  1111. # [16:13] <fantasai> 1 0 2 年1月
  1112. # [16:14] <fantasai> you combine it into [102]年[1]月
  1113. # [16:14] <fantasai> or [102]年[11]月
  1114. # [16:14] <fantasai> dbaron: If you're saying combine at most 1 digit, you're not doing any combining.
  1115. # [16:15] <fantasai> SteveZ: Suppose I have Latin text, and I want digits upright
  1116. # [16:15] <fantasai> fantasai: That wouldn't work, because if you have a sequence of more than one consecutive digit, those digits won't be upright
  1117. # [16:15] <dbaron> jdaggett: If an author wants digits upright, they should use text-orientation: upright
  1118. # [16:16] <dbaron> jdaggett: yes, it does something in making things upright, but a side effect rather than combining
  1119. # [16:17] <dbaron> jdaggett: If somebody thinks it's valuable, they should come up with an example and post to list.
  1120. # [16:18] <dbaron> Rossen: is what fantasai wrote on IRC enough?
  1121. # [16:18] * Joins: koji (~koji@public.cloak)
  1122. # [16:18] <dbaron> fantasai: no. You've seen cases with a single digit upright. If you're having single digits be upright you're usually also going to have pairs of digits be upright, and then you'd want digits 2.
  1123. # [16:18] <dbaron> fantasai: not a case we've known people doing
  1124. # [16:19] <dbaron> fantasai: can't think why people would want single digits upright but pairs sideways
  1125. # [16:19] <dbaron> fantasai: The number is maximum number in sequence that you'd turn upright.
  1126. # [16:19] <dbaron> jdaggett: Rossen, you want time?
  1127. # [16:19] * Joins: tantek (~tantek@public.cloak)
  1128. # [16:19] <dbaron> Rossen: Yes, I'll take some time and get back to you.
  1129. # [16:19] <dbaron> fantasai: related issue: we have text about fullwidth numbers that you said when we apply TCY to it it should convert out to ascii
  1130. # [16:20] <dbaron> fantasai: did you want digits to also include fulliwdth digits, or just ascii digits?
  1131. # [16:20] <dbaron> jdaggett: ascii digits
  1132. # [16:20] <dbaron> glenn: There's ... combinations of digits. Does that include fullwidth digits?
  1133. # [16:20] <dbaron> fantasai: no
  1134. # [16:20] <dbaron> fantasai: The only way you'd get fullwidth digits in TCY is if you specified the 'all' value.
  1135. # [16:21] <dbaron> jdaggett: What's in the spec... is the status of linking the text-orientation to UTR50.
  1136. # [16:21] <dbaron> fantasai: just need to update reference, everything else as it should be
  1137. # [16:21] <dbaron> jdaggett: dfn of text-orientation should be copacetic currently?
  1138. # [16:21] <dbaron> fantasai: [reads]
  1139. # [16:21] <dbaron> koji: we removed tx values
  1140. # [16:22] <dbaron> fantasai: we'll update that
  1141. # [16:22] <dbaron> ACTION koji update that
  1142. # [16:22] * trackbot is creating a new ACTION.
  1143. # [16:22] <trackbot> Created ACTION-582 - Update that [on Koji Ishii - due 2013-09-19].
  1144. # [16:22] <dbaron> jdaggett: ... 20 ... example updated?
  1145. # [16:22] <dbaron> fantasai: I didn't see what you meant by the example being incorrect?
  1146. # [16:22] <dbaron> jdaggett: using width variants a normative requirement ... ? ...
  1147. # [16:23] <dbaron> fantasai: only required to use partial width characters if composition doesn't otherwise fit.
  1148. # [16:23] <dbaron> fantasai: say I have "'9". I can just put that without requiring turning on halfwidth glyphs.
  1149. # [16:23] <dbaron> jdaggett: there's no font that's like that
  1150. # [16:23] <dbaron> jdaggett: the minimum width is typically half the width
  1151. # [16:23] <dbaron> jdaggett: typically digits in japanese fonts are fixed width, not proportional. example just doesn't make sense.
  1152. # [16:24] <dbaron> fantasai: if the text fits without need for compression within 1em, the ua is not required to do any compression
  1153. # [16:24] <dbaron> fantasai: the implementation is allowed to check if it needs to use compression and then if it needs to use halfwidth glyphs
  1154. # [16:24] <dbaron> jdaggett: in the known universe of japanese fonts either you're going to have to do compression or the font by default has halfwidth glyphs
  1155. # [16:24] <dbaron> fantasai: ".9" will often fit without using halfwidth forms
  1156. # [16:25] <dbaron> jdaggett: that's only in the context of the all value, not in the context of digits
  1157. # [16:25] <dbaron> fantasai: compression algorithm not specific to digits
  1158. # [16:25] <dbaron> jdaggett: the cases you're talking about only in the all case
  1159. # [16:25] <dbaron> fantasai: ...
  1160. # [16:25] <dbaron> jdaggett: I'll look at it again and we'll discuss on the list.
  1161. # [16:26] <dbaron> fantasai: So we have one issue out on action from Rossen.
  1162. # [16:26] <dbaron> ACTION Rossen check if it's ok to drop support for text-combine-horizontal: digits 1
  1163. # [16:26] * trackbot is creating a new ACTION.
  1164. # [16:26] <trackbot> Created ACTION-583 - Check if it's ok to drop support for text-combine-horizontal: digits 1 [on Rossen Atanassov - due 2013-09-19].
  1165. # [16:26] <dbaron> s/update that/update references to UTR50/
  1166. # [16:26] <dbaron> jdaggett: what are we doing about inheritance of text-combine-horizontal
  1167. # [16:26] <dbaron> fantasai: we don't have a solution for it
  1168. # [16:26] <dbaron> fantasai: dbaron's proposed solution is that 'all' only takes effect if parent isn't all
  1169. # [16:27] <dbaron> fantasai: koji had some content with text with t-c-y all containing inside of it a span containing all of the text inside, expecting all the text combined. But this wouldn't be combined due to element boundary.
  1170. # [16:27] * sgalineau you'd think walking around the room taking pictures of people wouldn't be so cool after months of NSA scandals; you would be wrong
  1171. # [16:27] <dbaron> koji: what do you think about allowing elements within text-combine-horizontal
  1172. # [16:27] <dbaron> fantasai: what to do about inline-block with table and some images?
  1173. # [16:28] <dbaron> koji: tables not realistic, but are realistic html use cases
  1174. # [16:28] <dbaron> koji: allowing elements would be good
  1175. # [16:28] <dbaron> SteveZ: example of CO2 in a newspaper
  1176. # [16:28] <dbaron> (with subscript)
  1177. # [16:28] <Bert> CO<sub>2</sub>
  1178. # [16:29] <dbaron> SteveZ: argument for allowing markup inside TCY
  1179. # [16:29] <ChrisLilley> unless you use the opentype features so get a subscript 2, or use the unicode subscript 2
  1180. # [16:29] <dbaron> dbaron: non-replaced inline elements only?
  1181. # [16:30] <dbaron> SteveZ: plenty of examples in Japan with things with a trademark symbol of some kind embedded; not so likely inside TCY but possible
  1182. # [16:30] <dbaron> SteveZ: many signs that begin with a mark
  1183. # [16:30] <dbaron> koji: still inline, though
  1184. # [16:30] <dbaron> SteveZ: but an image, so replaced
  1185. # [16:31] <fantasai> dbaron: Not clear to me, if you're having variant font sizes between things that are supposed to go in TCY, what are you supposed to do to the different font sizes?
  1186. # [16:31] * Joins: shans__ (~shans_@public.cloak)
  1187. # [16:31] <fantasai> glenn: Similar problem in Arabic with eye-of-alla
  1188. # [16:32] <fantasai> glenn: A number of OpenType fonts substitute different sizes of digits to form groups that can fit into this
  1189. # [16:32] <fantasai> glenn: Maybe something that's dealt with in font itself
  1190. # [16:32] <fantasai> glenn: Looks for enclosing circle followed by N digits, and has entries for 1, 2, or 3 digits
  1191. # [16:32] <fantasai> glenn: so font itself might want to select digit variants
  1192. # [16:32] <fantasai> dbaron: I feel like we should not try to add complexity to this document right now
  1193. # [16:33] <fantasai> jdaggett: Examples koji brings up are relevant, but want to make sure it works without worrying about complicated cases.
  1194. # [16:33] <fantasai> SteveZ: Ok with that provided that the way in which we limit it would allow us to extend what's allowed in that in the future
  1195. # [16:34] <dbaron> SteveZ: I'm ok if the limitation on content of 縦中横 area is something we could relax in a future draft, and a note saying it would be nice to allow markup inside 縦中横 if we can figure out how to do that.
  1196. # [16:34] <dbaron> jdaggett: sounds fine to me
  1197. # [16:35] <dbaron> koji: I'm not strongly arguing allowing elements, but want to preserve what's working today.
  1198. # [16:35] <dbaron> koji: what's the downside of making this inherit?
  1199. # [16:35] <dbaron> koji: I'm happy of making this inherit and keep existing behavior.
  1200. # [16:35] <dbaron> fantasai: You get some very interesting behavior
  1201. # [16:35] <dbaron> dbaron: I think downside of having inherit makes it nearly impossible to extend to allowing markup in future
  1202. # [16:36] <dbaron> koji: but text-combine-horizontal only works in vertical context, and inside is horizontal context
  1203. # [16:36] <fantasai> <outer style="text-combine: all"><span>tcy</span></outer>
  1204. # [16:36] <dbaron> fantasai: author expectation is that above markup should work
  1205. # [16:36] <fantasai> <outer style="text-combine: all">a<span>bc</span></outer>
  1206. # [16:37] <fantasai> a
  1207. # [16:37] <fantasai> [bc]
  1208. # [16:37] <dbaron> fantasai: but if insted something like above
  1209. # [16:37] <dbaron> fantasai: then I get a followed by [bc] as a unit, which is not expected behavior
  1210. # [16:37] <dbaron> koji: but if you rotate bc by not inheriting, it's still not expected
  1211. # [16:38] <dbaron> fantasai: if we do the case where pretend we're not an inheriting property, then [bc] will just be sideways and none of it will be upright
  1212. # [16:38] * Bert thinks that, until we have href on all elements, it will be pretty common to have an extra <a> inside.
  1213. # [16:38] <dbaron> SteveZ: could we define the 縦中横 piece to behave like underline does?
  1214. # [16:38] <dbaron> SteveZ: so if it's turned on it's turned on for the entire span that it's on?
  1215. # [16:38] <dbaron> fantasai: the digits value needs to be inherited but the all value ideally should be inherited
  1216. # [16:38] <dbaron> ChrisL: sounds like you need two properties
  1217. # [16:39] <dbaron> fantasai: one property was that text-combine-horizontal a shorthand for 2 longhands that authors wouldn't use
  1218. # [16:39] <dbaron> s/property/proposal/
  1219. # [16:39] <dbaron> ChrisL: what's the downside other than being 2 properties?
  1220. # [16:39] <dbaron> fantasai: it's 2 properties
  1221. # [16:39] <dbaron> ChrisL: then just do it
  1222. # [16:39] <dbaron> koji: it broke my case, right?
  1223. # [16:39] <dbaron> fantasai: yes, your case is still broken
  1224. # [16:40] * Quits: cyril (~cyril@public.cloak) ("Page closed")
  1225. # [16:40] <dbaron> dbaron: not any better than the other solution?
  1226. # [16:40] <dbaron> SteveZ: then outer one can behave like underlinne. Once you turn it on, inner levels don't add any more 縦中横. ...
  1227. # [16:40] <dbaron> koji: allowing elements inside?
  1228. # [16:40] <dbaron> SteveZ: yes.
  1229. # [16:40] <dbaron> koji: that's what dbaron doesn't like
  1230. # [16:41] <dbaron> SteveZ: once you turn on underline it applies to everything inside
  1231. # [16:41] <dbaron> SteveZ: if you define all to behave that way then make it inherit and it doesn't hurt
  1232. # [16:41] <dbaron> fantasai: david had suggestion that doesn't have separate properties. Look if your parent has 'all', then you pretend like you're none. And you just have the one property, and we could split later without breakin content.
  1233. # [16:42] <dbaron> fantasai: that solves the problem of what's establishing the 縦中横, but still have the problem of inline elements inside it.
  1234. # [16:42] <dbaron> ChrisL: the thing about "if your parent has this than do that" sounds like a UA rule using a selector
  1235. # [16:42] <dbaron> fantasai: can't select against properties
  1236. # [16:42] <dbaron> koji: if the solution is this complex then the only downside of keeping inherit is a<span>bc</span>
  1237. # [16:42] <dbaron> koji: I don't think anyone would author a<span>bc</span>
  1238. # [16:43] <fantasai> dbaron: If that's not a problem, then I'm not convinced why the other thing is a problem
  1239. # [16:43] <dbaron> fantasai: has to work because of content
  1240. # [16:43] <dbaron> koji: probably some converter generates that
  1241. # [16:43] <fantasai> koji: Some converter puts <span> directly inside TCY span
  1242. # [16:45] <dbaron> dbaron: what if the rule disallowing inlines is changed to say that all the text has to be in the same element parent, but can allow inlines
  1243. # [16:45] <dbaron> fantasai: or could allow display:inline
  1244. # [16:45] <dbaron> SteveZ: I think dbaron's solution is fairly reasonable, solves koji's problem
  1245. # [16:46] <dbaron> Bert: somebody sees it, draws conclusion from that, and then finds it doesn't work anymore
  1246. # [16:46] <dbaron> Bert: the spec explains it, but...
  1247. # [16:46] <fantasai> [Bert gave example of multiple nested spans with all content, vs trying to make one char blue one char green]
  1248. # [16:46] <dbaron> dbaron: If we want to get a spec out the door, we sometimes need to solve a problem with a not very nice solution.
  1249. # [16:46] <dbaron> jdaggett: and keep in mind we're talking about 2-4 character spans
  1250. # [16:47] <dbaron> SteveZ: I just sent an email to the list with an 8 character span in a 縦中横.
  1251. # [16:47] <dbaron> Israel: Does the solution allow for H<sub>2</sub>O case?
  1252. # [16:47] <dbaron> Steve: no
  1253. # [16:47] * Quits: Rossen_ (~Rossen@public.cloak) ("")
  1254. # [16:47] * Joins: Rossen_ (~Rossen@public.cloak)
  1255. # [16:47] <dbaron> fantasai: one thing we could do, maybe not ??? idea, if you have any kind of inline boundaries you still do TCY, but UA allowed to do graphical scale and not do anything smart.
  1256. # [16:48] <dbaron> fantasai: Then generator generating markup in Koji's case would not get pretty results, but would still work.
  1257. # [16:48] <dbaron> fantasai: Hopefully relatively straightfroward?
  1258. # [16:48] <dbaron> fantasai: Rossen, thoughts? you're an implementor.
  1259. # [16:48] <dbaron> Rossen: I'm pretty sure we inherit digits.
  1260. # [16:48] * Bert to SteveZ: your message was refused by the mlist: too big. Can you make it smaller or put the image somewhere else?
  1261. # [16:48] <dbaron> Rossen: and I believe we don't inherit 'all' so we have conditional logic based on the value
  1262. # [16:49] <dbaron> Rossen: not awesome ,but solves current problem
  1263. # [16:49] <dbaron> SteveZ: I like David's solution, all inherited but if you have parent that has all you ignore it.
  1264. # [16:49] <dbaron> Rossen: so you get correct layout but the property from OM is still inherited
  1265. # [16:49] <dbaron> SteveZ: the computed value in that case is none then it's effectively none
  1266. # [16:49] <dbaron> dbaron: computed value still all
  1267. # [16:50] <dbaron> Rossen: In our case we did by ...
  1268. # [16:50] * Quits: abucur (~Adium@public.cloak) ("Leaving.")
  1269. # [16:50] <dbaron> SteveZ: I think either way is the right answer; the result seems to be the same.
  1270. # [16:50] <dbaron> SteveZ: basically saying nested alls don't have any effect.
  1271. # [16:50] <dbaron> SteveZ: just different ways of saying that
  1272. # [16:50] <dbaron> SteveZ: don't want to rotate internal one again
  1273. # [16:51] <dbaron> koji: won't combine again, having no effect is just fine
  1274. # [16:51] <fantasai> dbaron: My proposal was that you slightly relax restriction on not having markup inside, say that you can have markup inside if all of the text is in the same parent
  1275. # [16:52] * Quits: kawabata (~kawabata@public.cloak) ("Page closed")
  1276. # [16:52] <fantasai> dbaron: You could actually get same result by changing rule on when to void all
  1277. # [16:52] <fantasai> dbaron: You're limited to text and inline elements
  1278. # [16:52] <Bert> (So <tcy><span/><span/><span>12</span></tcy> is OK, too)
  1279. # [16:52] <fantasai> dbaron: And all of the text has the same parent element
  1280. # [16:53] <ChrisLilley> all text and all content are different rules
  1281. # [16:53] <fantasai> Alternative proposal: Allow 'display: inline' elements, but if there are any, scale-x the result instead of trying to do fancy things
  1282. # [16:53] <fantasai> dbaron: Alternative-alternative proposal is, void the all if your parent is also all unless you're the only child of the parent.
  1283. # [16:53] * ChrisLilley except on a tuesday
  1284. # [16:54] <fantasai> dbaron: not element-tree child, DOM-tree child
  1285. # [16:54] <fantasai> dbaron: though collapsible whitespace might be ok
  1286. # [16:54] <fantasai> fantasai: That makes sense to me. I can write that up
  1287. # [16:54] <fantasai> dbaron: One thing that makes TCY dangerous is that if you have things inside the markup, you have to worry about borders and padding on those inlines, backgrounds, etc.
  1288. # [16:55] <fantasai> dbaron: whereas if there's only text
  1289. # [16:55] <fantasai> dbaron: the element that establishes the TCY is still behaving as if it's vertical
  1290. # [16:55] <SimonSapin> DOM-tree child meaning that text also counts as a child?
  1291. # [16:55] <fantasai> dbaron: New proposal saying that in the case Koji wants to work, you end up with the TCY happening on the innermost element, rather than the outermost element
  1292. # [16:55] <fantasai> dbaron: which avoids all that complexity
  1293. # [16:56] <fantasai> rossen: If you put inline bg differently on 1, 0, 2, then, what would be effect?
  1294. # [16:56] <fantasai> Rossen: ...
  1295. # [16:56] <fantasai> dbaron: This is the thing we're trying to not deal with in this level
  1296. # [16:57] <fantasai> rossen: or say 'all' doesn't inherit
  1297. # [16:57] <fantasai> fantasai: that's a different problem, we already solving that
  1298. # [16:57] <fantasai> SteveZ: Why can't we format the string with whatever markup, and then possibly compressing it if I need to?
  1299. # [16:58] <fantasai> dbaron: I think jdaggett is better-placed to answer that. A lot of this will be implemented using font features
  1300. # [16:58] <fantasai> dbaron: You'll have calculations wrt does it fit, what scaling do we apply to the characters?
  1301. # [16:58] <fantasai> dbaron: If you have to deal with inline margins and padding, that makes it much more complicated
  1302. # [16:58] <fantasai> SteveZ: Agree it becomes more complex
  1303. # [16:59] <fantasai> SteveZ: One simple way out of that is, you simply try to set it to fit, and then squeeze it and live with whatever result is
  1304. # [17:00] <fantasai> dbaron: Does the spec require scaling in any other cases?
  1305. # [17:00] <fantasai> fantasai: Yes, if you don't get narrow enough glyphs to fit into 1em, you have to scale the result
  1306. # [17:01] <fantasai> SteveZ: ...
  1307. # [17:01] <fantasai> jdaggett: Up to the implementation
  1308. # [17:01] <fantasai> jdaggett: In the case of having appropriate variants for all glyphs, must use those
  1309. # [17:02] <fantasai> jdaggett: If not available, then UA does what it thinks is best
  1310. # [17:02] <fantasai> SteveZ: If I allow borders and backgrounds around components
  1311. # [17:02] <fantasai> SteveZ: I could just set it horizontally, see if it fits, and if it doesn't fit scale it down
  1312. # [17:02] <fantasai> SteveZ: borders will change, but oh well
  1313. # [17:03] <fantasai> jdaggett: borders inside TCY? really?
  1314. # [17:03] <fantasai> SteveZ: Not proposing that as a use case, just as a reasonable fallback
  1315. # [17:03] <fantasai> SteveZ: Question is, trying to limit what can be inside TCY
  1316. # [17:03] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  1317. # [17:03] * Joins: ChrisLilley (clilley@public.cloak)
  1318. # [17:03] <fantasai> SteveZ: Every time we try to limit, has some disadvantages
  1319. # [17:03] <fantasai> SteveZ: So question is, what if we don't limit? would it be a big implementation burden? Produce awful results?
  1320. # [17:03] * Quits: darktears (~darktears@public.cloak) (Client closed connection)
  1321. # [17:04] <fantasai> SteveZ: If not too awful, and not so difficult...
  1322. # [17:04] <fantasai> koji: What about alternate heights?
  1323. # [17:04] * Joins: kawabata (~kawabata@public.cloak)
  1324. # [17:04] <fantasai> SteveZ: might need to compress in height direction as well
  1325. # [17:04] <fantasai> koji: to 1em
  1326. # [17:05] <fantasai> SteveZ: Rossen?
  1327. # [17:06] <fantasai> koji: My first vote is just keep it inherited as it is right now
  1328. # [17:06] <fantasai> koji: second is dbaron's proposal
  1329. # [17:06] <dbaron> s/proposal/first proposal/
  1330. # [17:07] * hober dammit rik, are you still in bed?
  1331. # [17:07] * glazou that bed really looks like a japanese gate, nice
  1332. # [17:08] * jdaggett someone stormed out of the room in disgust?
  1333. # [17:10] <SimonSapin> jdaggett, they’re gathering around fantasai drawing on the whiteboard
  1334. # [17:11] <jdaggett> yeah, i saw dbaron's camera view...
  1335. # [17:11] <Bert> [fantasai is listing the options on the whiteboard]
  1336. # [17:11] * glazou and some used that as excuse to get a drink or go to the restrooms ;-)
  1337. # [17:12] <koji> Option A) Break TCY if contains elements, inherit to children
  1338. # [17:12] <TabAtkins> ScribeNick: TabAtkins
  1339. # [17:12] <koji> Option B) Break TCY if contains elements, inherit to only child
  1340. # [17:12] <TabAtkins> fantasai: [option a]
  1341. # [17:12] <koji> Option B) Accept all 'display:inline' content, scale to 1em square
  1342. # [17:12] <koji> s/B/C/
  1343. # [17:12] <TabAtkins> fantasai: That means that Koji's case works,
  1344. # [17:13] <Bert> <tcy>a<q>bc</q></tcy>
  1345. # [17:13] <TabAtkins> fantasai: But it also means that if you have an element with <tcy>a<q>bc</q></tcy>
  1346. # [17:13] <TabAtkins> fantasai: The presence of "a" means the outer one won't form tcy, but the inner one will.
  1347. # [17:13] <TabAtkins> fantasai: You have to rely on people not using tcy in cases like this.
  1348. # [17:13] <TabAtkins> SteveZ: But I can't, so it breaks.
  1349. # [17:14] <TabAtkins> fantasai: The only case you need to do this is when it's automatic, for accessibility.
  1350. # [17:14] <Bert> <tcy><q>xyz</q></tcy>
  1351. # [17:15] <TabAtkins> fantasai: [option b]
  1352. # [17:15] <TabAtkins> fantasai: "if my parent has 'all', I won't form tcy, unless I'm the only parent of my child."
  1353. # [17:15] <TabAtkins> s/parent of my child/child of my parent/
  1354. # [17:15] <TabAtkins> fantasai: [option c]
  1355. # [17:16] <TabAtkins> fantasai: Take all display:inline content and generate tcy. If it doesn't fit, we scale it to 1.
  1356. # [17:17] <Bert> s/1/1em square/
  1357. # [17:17] <TabAtkins> koji: We probably have to disable ??? or tcy ??? for option c.
  1358. # [17:18] <TabAtkins> [some discussion of examples on the board, which are way too small for me to see from this distance]
  1359. # [17:19] * cabanier hober, kids were yelling downstairs. Quieter up here
  1360. # [17:19] <TabAtkins> SteveZ: [something about text emphasis]
  1361. # [17:19] <TabAtkins> fantasai: No, it's an inherited proeprty, not like text-decoration. If you change font size, it'll move with it.
  1362. # [17:19] <Bert> -> http://dev.w3.org/csswg/css-text-decor-3/#text-emphasis-property text-emphasis in ED
  1363. # [17:20] <TabAtkins> fantasai: The escape hatch to put arbitrary stuff in a TCY thing is to just use inline-block instead.
  1364. # [17:20] <TabAtkins> fantasai: Instead of actually using TCY
  1365. # [17:21] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  1366. # [17:21] <TabAtkins> [???]
  1367. # [17:21] <TabAtkins> szilles: You'd have an inline-block where you're using font substitution to get squished digits.
  1368. # [17:22] <Bert> [Discussion of differences between inline block and TCY
  1369. # [17:22] <TabAtkins> fantasai: It'll also be underlined, for example, as a single glyph - a strikethrough will be vertical.
  1370. # [17:22] <TabAtkins> fantasai: Other Koji point - text emphasis treats TCY as a single character.
  1371. # [17:22] <TabAtkins> fantasai: If you allow arbitrary content, you wont' get the right behavior.
  1372. # [17:22] <TabAtkins> fantasai: If you scale it.
  1373. # [17:23] <TabAtkins> fantasai: This is why we wanted to limit TCY only to text - all these issues start to crop up.
  1374. # [17:23] <TabAtkins> dbaron: I don't feel like we have use-cases for this.
  1375. # [17:23] <TabAtkins> stearns: CO_2
  1376. # [17:24] <TabAtkins> fantasai: That's solvable with unicode codepoints for superscript and subscript chars.
  1377. # [17:24] <TabAtkins> SteveZ: Not all fonts have those.
  1378. # [17:24] <TabAtkins> fantasai: If it doesn't, sub/sup will look ugly anyway.
  1379. # [17:24] <TabAtkins> SteveZ: If do C, with a couple of exceptions you don't have to do anything special.
  1380. # [17:24] * Quits: koji (~koji@public.cloak) (Client closed connection)
  1381. # [17:25] <TabAtkins> SteveZ: The other require exceptions.
  1382. # [17:25] <TabAtkins> koji: Limiting to characters makes code 1 (?) simpler.
  1383. # [17:25] <TabAtkins> koji: Code only needs to measure text, not elements.
  1384. # [17:25] <TabAtkins> SteveZ: To do line-breaking, it already needs to do all that stuff.
  1385. # [17:26] <TabAtkins> SteveZ: You already have code to do inline text layout. That has everything you need.
  1386. # [17:26] <TabAtkins> Bert: You don't know how long the line is going to be, as you have no 'width' proeprty.
  1387. # [17:26] <TabAtkins> SteveZ: Layout as if the space was infinite, then see if it fits in the em. If it doesn't fit, you compress.
  1388. # [17:27] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  1389. # [17:27] <TabAtkins> Bert: That doesn't work for floats, though - you need containing block size.
  1390. # [17:27] <TabAtkins> SteveZ: Yes, but it's typically just a few characters.
  1391. # [17:28] <TabAtkins> [agreement to do the rest of the tcy conversation on the side]
  1392. # [17:28] <TabAtkins> dbaron: This is what's holding up Writing Modes from CR?
  1393. # [17:29] <TabAtkins> fantasai: This, and some cleanup for orthogonal flows (but I don't think that should hold up LC).
  1394. # [17:29] <TabAtkins> SteveZ: Could you add these examples and discussion in the thread?
  1395. # [17:29] <TabAtkins> fantasai: Okay.
  1396. # [17:29] <TabAtkins> fantasai: I still think we should try and solve this in this f2f.
  1397. # [17:29] <Bert> (I meant to say that we have to specify in case C what CB you use for the layout, before it gets scaled down.)
  1398. # [17:33] <fantasai> ScribeNick: fantasai
  1399. # [17:33] <fantasai> sylvaing: Issue 2 in compsoiting spec
  1400. # [17:33] <fantasai> sylvaing: specifically about background-blend-mode property
  1401. # [17:33] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  1402. # [17:33] * Joins: ChrisLilley (clilley@public.cloak)
  1403. # [17:34] * Joins: lmclister (~lmclister@public.cloak)
  1404. # [17:34] <fantasai> sylvaing: feedback on that was that instead of specifying backgrounds and blending the backgrounds, could stack elements and blend those
  1405. # [17:34] * Joins: koji (~koji@public.cloak)
  1406. # [17:34] <fantasai> sylvaing: so question is, whether property is worthit
  1407. # [17:34] <fantasai> sylvaing: basic scenario is, element, couple backgrounds, image and color, gradient, etc.
  1408. # [17:34] <fantasai> sylvaing: wnat to blend them together
  1409. # [17:34] <fantasai> sylvaing: suggest is maybe don't need background-blend-mode property
  1410. # [17:34] <fantasai> sy just do it with elements
  1411. # [17:34] <fantasai> sy That seems pretty sub-optimal
  1412. # [17:34] <fantasai> sylvaing: got to have a bunch of wrapper elements, psoition them together
  1413. # [17:35] <fantasai> sylvaing: thigns get more complicated if you want to change blending or backgrounds based on user interaction
  1414. # [17:35] * krit Sylvain is sgalineau
  1415. # [17:35] <fantasai> sgalineau: we expect that use case for this in many cases will be changing backgrounds
  1416. # [17:35] * krit sylvaing as well :P
  1417. # [17:35] <fantasai> sgalineau: similar to desire to apply opacity
  1418. # [17:36] <fantasai> sylvaing: ppl want bg color, something on top of it, graident, blend them, etc. etc.
  1419. # [17:36] <fantasai> sylvaing: if you have to do that with stack of elements, a lot more work
  1420. # [17:36] <fantasai> sylvaing: people will not do it, or use js plugin or something to do it
  1421. # [17:36] <fantasai> fantasai: So you want to remove issue 2 and close as no change.
  1422. # [17:36] <fantasai> fantasai: OK, so are there any objections to that?
  1423. # [17:37] <fantasai> dbaron: I guess not?
  1424. # [17:37] <fantasai> hober: Who raised the issue?
  1425. # [17:37] * Quits: SteveZ (~SteveZ@public.cloak) (Ping timeout: 180 seconds)
  1426. # [17:37] <fantasai> sylvaing: Don't know?
  1427. # [17:37] <fantasai> leaverou: Are there really that many use cases, can't wait until Level 2?
  1428. # [17:37] <fantasai> sylvaing: Doesn't seem that hard to implement
  1429. # [17:38] <fantasai> leaverou: This is for individual background layers, right?
  1430. # [17:38] <fantasai> leaverou: We had discusison on different modes for borders, backgrounds, etc.
  1431. # [17:38] <fantasai> sylvaing: Think that was for filters
  1432. # [17:38] * cabanier I can only hear Sylvain
  1433. # [17:38] <fantasai> krit: we had that in the spec at one point
  1434. # [17:38] <cabanier> that was for the different parts of the box model
  1435. # [17:39] <cabanier> there are multiple images so you need a list
  1436. # [17:39] <fantasai> sylvaing: It's very common for pages to update bg color on hover or active etc.
  1437. # [17:39] <fantasai> sylvaing: once you have blending, ppl still do that, say blend color graident + ?
  1438. # [17:39] * ChrisLilley he is the only one with a microphone
  1439. # [17:39] * cabanier we have a demo that shows the feature
  1440. # [17:39] <fantasai> sylvaing: If the only option to do that is stacing bunch of elements, add lots of divs
  1441. # [17:39] <fantasai> sylvaing: Question then becomes, is the implementation so heavy that we should force to another level?
  1442. # [17:39] <fantasai> sylvaing: Doesn't seem so
  1443. # [17:40] <fantasai> ChrisLilley: So you're saying that if we don't do this now, we ask ppl to make bad content
  1444. # [17:40] <fantasai> sylvaing: Yeah
  1445. # [17:40] <fantasai> sylvaing: [gives more examples, this time with scrolling]
  1446. # [17:41] <fantasai> fantasai: What were dbaron's reservations?
  1447. # [17:41] <fantasai> dbaron: I'm not convinced it's all that useful, but I guess it's easier than the other stuff in the draft, and therefore might be the only thing we get for awhile
  1448. # [17:42] <cabanier> the feature is about to land in mozilla
  1449. # [17:42] <fantasai> fantasai: So you're concerned that background-blemd-mode will be implemented and not mix-blend-mode, and so worried ppl will put too much content in backgrounds or something?
  1450. # [17:42] <fantasai> dbaron: ...
  1451. # [17:42] <fantasai> dbaron: Have lots of concerns wrt mix-blend-mode, but think that's where all the useful stuff is
  1452. # [17:43] <dbaron> s/.../I'm ok with it. My bigger concerns are with mix-blend-mode, but that's also where I think the useful stuff is./
  1453. # [17:43] <fantasai> fantasai: Do you want to put a note telling implementers to work on mix-blend-mode first?
  1454. # [17:43] <fantasai> dbaron: Don't think mix-blend-mode is ready
  1455. # [17:43] <fantasai> dbaron: Fine to remove issue
  1456. # [17:43] <fantasai> RESOLVED: close issue
  1457. # [17:43] <cabanier> yes, would like to know the issues
  1458. # [17:44] <fantasai> dbaron: Some of issues with mix-blend-mode were on www-style, also wrote up some as a blog post
  1459. # [17:44] <dbaron> http://dbaron.org/log/20130306-compositing-blending
  1460. # [17:44] * Joins: Rossen_ (~Rossen@public.cloak)
  1461. # [17:44] <fantasai> dbaron: What does mix-blend-mode apply to these days?
  1462. # [17:45] <dbaron> sgalineau: all elements?
  1463. # [17:45] <fantasai> sylvaing: All elements
  1464. # [17:45] <dbaron> dbaron: does it est. a stacking context?
  1465. # [17:45] <fantasai> sylvaing: yes
  1466. # [17:45] <dbaron> sylvaing/rik: yes
  1467. # [17:45] <fantasai> dbaron: If it forces them to establish a stacking context, I have fewer concerns
  1468. # [17:45] <fantasai> dbaron: Basic problem with mix-blend-mode is that, and i tried to explain in the blog post, we've been very precise about describing painting order
  1469. # [17:46] <fantasai> dbaron: But that assumes that compositive is an associative operation
  1470. # [17:46] <fantasai> dbaron: Which is true until you have blend-mode
  1471. # [17:46] <fantasai> rik: or opacity
  1472. # [17:46] <fantasai> dbaron: No, true with opacity
  1473. # [17:46] <fantasai> dbaron: True until you have the stuff in the spec
  1474. # [17:47] <fantasai> dbaron: Can get some rounding errors, but in practice ppl don't care about that
  1475. # [17:47] <fantasai> dbaron: My issue with this spec is that, in order for this to be interoperable, we need parenthese in Appendix E
  1476. # [17:47] <fantasai> dbaron: i.e. not just the list of layers, but which pairs composit in what order
  1477. # [17:47] <fantasai> dbaron: Might just be that we pretend it's a postfix op or a prefix op, and all one big operation like that
  1478. # [17:48] <fantasai> dbaron: But that's not really the way it works in implementations right now
  1479. # [17:48] <fantasai> dbaron: And for this to be interoperable, need to agree on grouping in Appendix E.
  1480. # [17:48] <fantasai> dbaron: Problem with doing that is that there are a lot of browser optimizations
  1481. # [17:48] <fantasai> dbaron: that interact with this stuff
  1482. # [17:49] <fantasai> dbaron: We could disable optimizations when you use this stuff, and probably will need to do that
  1483. # [17:49] <fantasai> dbaron: but
  1484. # [17:49] <fantasai> dbaron: [...]
  1485. # [17:49] <fantasai> krit: ... is defined in the spec
  1486. # [17:49] <cabanier> there is really no different of drawing with opacity and drawing with a blendmode
  1487. # [17:49] <fantasai> dbaron:
  1488. # [17:49] <fantasai> dbaron: where is it defined?
  1489. # [17:49] <fantasai> krit: Defined in CSS
  1490. # [17:50] <fantasai> dbaron: It's not defined in CSS. We define the layering, but not the grouping.
  1491. # [17:51] <cabanier> what is the different between drawing an element with opacity and an element with a blend mode?
  1492. # [17:51] <cabanier> there is a difference where you need to know what you draw onto
  1493. # [17:52] * Joins: tobie (tobie@public.cloak)
  1494. # [17:52] <dbaron> dbaron: I think you're assuming that CSS implicitly defines grouping from the bottom up, in other words that the first composition is the lowest layer with the next lowest, and then the third lowest with that, etc.
  1495. # [17:52] <TabAtkins> dbaron: You're probably implicitly assuming that the defined layers are composited in order from the bottom up.
  1496. # [17:52] <cabanier> ok. I think that's what David is saying. you need to say that you have to draw in order in order for blending to work
  1497. # [17:52] <cabanier> (I think everyone basically does that)
  1498. # [17:52] <TabAtkins> dbaron: I think it is worth testing if that is actually what impls do.
  1499. # [17:54] <TabAtkins> dbaron: There are definitely some things in cSS that *have* to form a layer.
  1500. # [17:54] <TabAtkins> krit: Right. These form a stacking context.
  1501. # [17:54] <TabAtkins> dbaron: Right, but there are many other things that make a stacking context.
  1502. # [17:54] <TabAtkins> krit: Like transforms.
  1503. # [17:55] <SimonSapin> + is associative <=> (a+b)+c == a+(b+c)
  1504. # [17:55] <TabAtkins> dbaron: So do we want only the visual things to form groups, or all stacking contexts?
  1505. # [17:55] * TabAtkins Simon, + is a bad example - it's also commutative. String addition is a better example.
  1506. # [17:56] <SimonSapin> TabAtkins, fair enough
  1507. # [17:56] <TabAtkins> krit: Every property that creates a stacking context today creates a group as well.
  1508. # [17:56] <TabAtkins> TabAtkins: I think that's what we wanted to do when we last talked about this in SVG as well.
  1509. # [17:56] <TabAtkins> sgalineau: And the spec today defines that already.
  1510. # [17:57] <TabAtkins> cabanier: The statcking context of the thing you're blending creates a group too.
  1511. # [17:57] <TabAtkins> dbaron: Okay. I'll need to review this document.
  1512. # [17:57] <TabAtkins> dbaron: It's progressing.
  1513. # [17:58] <TabAtkins> cabanier: Can we go to LC?
  1514. # [17:58] <TabAtkins> dbaron: I'd like more time to review.
  1515. # [17:58] <TabAtkins> dbaron: Last I looked there were parts of the spec that were very difficult to understand, and I"d like to see if that was addressed.
  1516. # [17:58] <TabAtkins> dbaron: So I'd like to have more time to review.
  1517. # [17:58] <TabAtkins> dbaron: I can try to do it by the next telcon.
  1518. # [17:59] * fantasai suggests, in the spirit of renaming things, that we drop the -mode
  1519. # [17:59] <dbaron> http://dev.w3.org/fxtf/compositing-1/ is the document you want to take to LC?
  1520. # [17:59] <dbaron> cabanier, ^
  1521. # [17:59] * fantasai might be biased against -mode properties from having worked off of old CSS3 Text drafts, tho
  1522. # [18:00] <dbaron> I think "blend mode" is an existing term.
  1523. # [18:00] * Parts: glazou (~glazou@public.cloak) (glazou)
  1524. # [18:00] * Joins: glazou (~glazou@public.cloak)
  1525. # [18:01] <TabAtkins> RESOLVED: Everyone review Compositing/Blending, we'll take up the question of LC publication at next telcon.
  1526. # [18:01] * Quits: sgalineau (~sgalineau@public.cloak) ("Textual IRC Client: www.textualapp.com")
  1527. # [18:01] * Quits: jet (~junglecode@public.cloak) (jet)
  1528. # [18:01] <TabAtkins> Meeting closed.
  1529. # [18:01] * Quits: glazou (~glazou@public.cloak) (glazou)
  1530. # [18:01] * Quits: astearns (~astearns@public.cloak) (Client closed connection)
  1531. # [18:03] * Quits: Rossen_ (~Rossen@public.cloak) ("")
  1532. # [18:03] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  1533. # [18:03] * Quits: ChrisLilley (clilley@public.cloak) ("Client combusted")
  1534. # [18:04] * Quits: michou (~mibalan@public.cloak) ("Leaving.")
  1535. # [18:07] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  1536. # [18:07] * Joins: darobin (rberjon@public.cloak)
  1537. # [18:08] * Quits: krit (~krit@public.cloak) ("Leaving.")
  1538. # [18:09] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  1539. # [18:09] * Quits: projector (~projector@public.cloak) (Ping timeout: 180 seconds)
  1540. # [18:13] * Quits: shans__ (~shans_@public.cloak) (Ping timeout: 180 seconds)
  1541. # [18:14] * Quits: liam (liam@public.cloak) (Ping timeout: 180 seconds)
  1542. # [18:15] * Quits: darobin (rberjon@public.cloak) (Ping timeout: 180 seconds)
  1543. # [18:16] * Quits: israelh_ (~israelh@public.cloak) ("Page closed")
  1544. # [18:18] * Joins: darktears (~darktears@public.cloak)
  1545. # [18:20] * Quits: yamamoto (~yamamoto@public.cloak) ("Page closed")
  1546. # [18:20] * Quits: koji (~koji@public.cloak) (Client closed connection)
  1547. # [18:24] * Quits: tantek (~tantek@public.cloak) (tantek)
  1548. # [18:24] * Quits: ian (~ian@public.cloak) (Ping timeout: 180 seconds)
  1549. # [18:25] * Joins: shepazu (schepers@public.cloak)
  1550. # [18:33] * Joins: cabanier (~cabanier@public.cloak)
  1551. # [18:34] * leaverou is now known as leaverou_away
  1552. # [18:35] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  1553. # [18:36] * Joins: zcorpan (~zcorpan@public.cloak)
  1554. # [18:39] * Quits: kawabata (~kawabata@public.cloak) (Ping timeout: 180 seconds)
  1555. # [18:41] <Zakim> dbaron, you asked to be reminded at this time to go home
  1556. # [18:43] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  1557. # [18:43] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  1558. # [18:51] * Joins: rhauck (~Adium@public.cloak)
  1559. # [18:52] * Joins: liam (liam@public.cloak)
  1560. # [19:03] * Joins: myakura (~myakura@public.cloak)
  1561. # [19:04] * Joins: tantek (~tantek@public.cloak)
  1562. # [19:05] * Quits: tobie (tobie@public.cloak) (Ping timeout: 180 seconds)
  1563. # [19:07] * Zakim excuses himself; his presence no longer seems to be needed
  1564. # [19:07] * Parts: Zakim (zakim@public.cloak) (Zakim)
  1565. # [19:07] * Joins: krit (~krit@public.cloak)
  1566. # [19:44] * Joins: rhauck1 (~Adium@public.cloak)
  1567. # [19:47] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  1568. # [19:48] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  1569. # [19:59] * Quits: tantek (~tantek@public.cloak) (tantek)
  1570. # [20:04] * Quits: darktears (~darktears@public.cloak) (Client closed connection)
  1571. # [20:04] * Joins: darktears (~darktears@public.cloak)
  1572. # [20:25] * Joins: teoli (~teoli@public.cloak)
  1573. # [20:35] * Joins: dbaron (~dbaron@public.cloak)
  1574. # [20:36] * Joins: tobie (tobie@public.cloak)
  1575. # [20:43] * Quits: shepazu (schepers@public.cloak) ("is sleepy")
  1576. # [20:52] * Quits: GPHemsley (~GPHemsley@public.cloak) (Ping timeout: 180 seconds)
  1577. # [20:52] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  1578. # [20:52] * Joins: myakura (~myakura@public.cloak)
  1579. # [20:52] * Quits: lmclister (~lmclister@public.cloak) ("")
  1580. # [20:53] * Quits: rhauck1 (~Adium@public.cloak) ("Leaving.")
  1581. # [20:54] * Joins: myakura_ (~myakura@public.cloak)
  1582. # [20:54] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  1583. # [20:54] * Joins: GPHemsley (~GPHemsley@public.cloak)
  1584. # [20:56] * Joins: tantek (~tantek@public.cloak)
  1585. # [20:57] * Joins: rhauck (~Adium@public.cloak)
  1586. # [21:01] * Quits: tantek (~tantek@public.cloak) (tantek)
  1587. # [21:11] * Quits: tobie (tobie@public.cloak)
  1588. # [21:17] * Joins: lmclister (~lmclister@public.cloak)
  1589. # [21:23] * Quits: lmclister (~lmclister@public.cloak) ("")
  1590. # [21:34] * Joins: zcorpan (~zcorpan@public.cloak)
  1591. # [21:43] * Joins: leif (~lastorset@public.cloak)
  1592. # [21:49] * Joins: leif1 (~lastorset@public.cloak)
  1593. # [21:49] * Quits: leif (~lastorset@public.cloak) (Client closed connection)
  1594. # [21:53] * Quits: myakura_ (~myakura@public.cloak) (Client closed connection)
  1595. # [21:54] * Joins: myakura (~myakura@public.cloak)
  1596. # [22:01] * Quits: myakura (~myakura@public.cloak) (Ping timeout: 180 seconds)
  1597. # [22:09] * Joins: lmclister (~lmclister@public.cloak)
  1598. # [22:19] * Quits: leif1 (~lastorset@public.cloak) ("Leaving.")
  1599. # [22:20] * Joins: sgalineau (~sgalineau@public.cloak)
  1600. # [22:26] * Joins: shans__ (~shans_@public.cloak)
  1601. # [22:27] * Quits: lmclister (~lmclister@public.cloak) ("")
  1602. # [22:27] * Quits: darktears (~darktears@public.cloak) (Client closed connection)
  1603. # [22:34] * heycam|away is now known as heycam
  1604. # [22:36] * Joins: lmclister (~lmclister@public.cloak)
  1605. # [22:43] * Quits: shans__ (~shans_@public.cloak) (Ping timeout: 180 seconds)
  1606. # [22:43] * Joins: darktears (~darktears@public.cloak)
  1607. # [22:50] * Quits: sgalineau (~sgalineau@public.cloak) ("Textual IRC Client: www.textualapp.com")
  1608. # [22:58] * Joins: florian (~Adium@public.cloak)
  1609. # [22:59] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  1610. # [23:01] * Joins: teoli (~teoli@public.cloak)
  1611. # [23:02] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  1612. # [23:21] * Quits: curvedmark (~curvedmark@public.cloak) ("Textual IRC Client: www.textualapp.com")
  1613. # [23:24] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  1614. # [23:43] * heycam is now known as heycam|away
  1615. # [23:44] * Quits: lmclister (~lmclister@public.cloak) ("")
  1616. # [23:47] * Joins: lmclister (~lmclister@public.cloak)
  1617. # [23:53] * gsnedder1 is now known as gsnedders
  1618. # [23:54] * Parts: florian (~Adium@public.cloak) (florian)
  1619. # [23:58] * Joins: {Darktears} (~darktears@public.cloak)
  1620. # Session Close: Fri Sep 13 00:00:00 2013

The end :)