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

Options:

  1. # Session Start: Tue Nov 12 00:00:01 2013
  2. # Session Ident: #css
  3. # [00:09] * Quits: dauwhe_ (~dauwhe@public.cloak) (Client closed connection)
  4. # [00:19] * Quits: mgylling (~mgylling@public.cloak) (mgylling)
  5. # [00:25] * Joins: rhauck (~Adium@public.cloak)
  6. # [00:25] * Quits: rhauck1 (~Adium@public.cloak) (Client closed connection)
  7. # [00:41] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  8. # [01:04] * Joins: emalasky (~Adium@public.cloak)
  9. # [01:06] * Quits: glenn_ (~gadams@public.cloak) (Client closed connection)
  10. # [01:06] * Joins: glenn (~gadams@public.cloak)
  11. # [01:11] * Joins: myakura (~myakura@public.cloak)
  12. # [01:13] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  13. # [01:18] * Joins: kennyluck (~kennyluck@public.cloak)
  14. # [01:18] * Quits: rhauck (~Adium@public.cloak) (Client closed connection)
  15. # [01:21] * Joins: masatakayakura (~myakura@public.cloak)
  16. # [01:22] * Quits: myakura (~myakura@public.cloak) (Ping timeout: 180 seconds)
  17. # [01:23] * Joins: mgylling (~mgylling@public.cloak)
  18. # [01:26] * Joins: dauwhe (~dauwhe@public.cloak)
  19. # [01:28] * Joins: glenn (~gadams@public.cloak)
  20. # [01:30] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  21. # [01:32] * Quits: mgylling (~mgylling@public.cloak) (mgylling)
  22. # [01:33] * leaverou_away is now known as leaverou
  23. # [01:34] * Joins: dauwhe (~dauwhe@public.cloak)
  24. # [01:35] * Joins: sgalineau (~sgalineau@public.cloak)
  25. # [01:35] * Joins: cwdoh (~cwdoh@public.cloak)
  26. # [01:36] * Joins: r12a (rishida@public.cloak)
  27. # [01:36] * Joins: dauwhe_ (~dauwhe@public.cloak)
  28. # [01:36] * Joins: glenn_ (~gadams@public.cloak)
  29. # [01:40] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  30. # [01:41] * Joins: cwdoh (~cwdoh@public.cloak)
  31. # [01:42] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  32. # [01:42] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  33. # [01:43] * Quits: glenn_ (~gadams@public.cloak) (Client closed connection)
  34. # [01:43] * Joins: glenn (~gadams@public.cloak)
  35. # [01:43] * Quits: dsinger (~dsinger@public.cloak) (dsinger)
  36. # [01:44] * leaverou is now known as leaverou_away
  37. # [01:48] * Quits: cwdoh (~cwdoh@public.cloak) (Ping timeout: 180 seconds)
  38. # [01:49] * Quits: silvia (~Adium@public.cloak) ("Leaving.")
  39. # [01:49] * Joins: mgylling_ (~mgylling@public.cloak)
  40. # [01:49] * Joins: dsinger (~dsinger@public.cloak)
  41. # [01:52] * Joins: hayato_ (~hayato@public.cloak)
  42. # [01:52] * masatakayakura is now known as myakura
  43. # [01:52] * Joins: dsinger_ (~dsinger@public.cloak)
  44. # [01:53] * leaverou_away is now known as leaverou
  45. # [01:54] * leaverou is now known as leaverou_away
  46. # [01:55] * Quits: r12a (rishida@public.cloak) (Client closed connection)
  47. # [01:56] * Parts: dsinger_ (~dsinger@public.cloak) (dsinger_)
  48. # [01:56] * Quits: dsinger (~dsinger@public.cloak) (Ping timeout: 180 seconds)
  49. # [01:59] * Quits: liam (liam@public.cloak) (Ping timeout: 180 seconds)
  50. # [01:59] * Joins: cwdoh (~cwdoh@public.cloak)
  51. # [02:03] * leaverou_away is now known as leaverou
  52. # [02:03] * Joins: silvia (~Adium@public.cloak)
  53. # [02:03] * Joins: silvia1 (~Adium@public.cloak)
  54. # [02:04] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  55. # [02:05] * Joins: liam (liam@public.cloak)
  56. # [02:05] * Joins: cwdoh (~cwdoh@public.cloak)
  57. # [02:05] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  58. # [02:05] * Joins: tobie (tobie@public.cloak)
  59. # [02:05] * Joins: cwdoh (~cwdoh@public.cloak)
  60. # [02:06] * Joins: lmcliste_ (~lmclister@public.cloak)
  61. # [02:06] * Joins: ijongcheol (~ijongcheol@public.cloak)
  62. # [02:07] * Joins: kurosawa (~kurosawa@public.cloak)
  63. # [02:09] * Joins: plh (plehegar@public.cloak)
  64. # [02:10] * Quits: silvia (~Adium@public.cloak) (Ping timeout: 180 seconds)
  65. # [02:11] * leaverou is now known as leaverou_away
  66. # [02:12] * Joins: silvia (~Adium@public.cloak)
  67. # [02:13] * Quits: lmcliste_ (~lmclister@public.cloak) (Ping timeout: 180 seconds)
  68. # [02:14] * Joins: lmcliste_ (~lmclister@public.cloak)
  69. # [02:15] * Joins: kimwoonyoung (~kimwoonyoung@public.cloak)
  70. # [02:16] * Quits: kennyluck (~kennyluck@public.cloak) (Ping timeout: 180 seconds)
  71. # [02:17] * Joins: stakagi (~stakagi@public.cloak)
  72. # [02:17] * Joins: zhouchao (~zhouchao@public.cloak)
  73. # [02:18] * Quits: silvia1 (~Adium@public.cloak) (Ping timeout: 180 seconds)
  74. # [02:18] * Joins: leif (~lastorset@public.cloak)
  75. # [02:18] * Joins: rhauck (~Adium@public.cloak)
  76. # [02:21] * Quits: tobie (tobie@public.cloak)
  77. # [02:22] * Joins: Zakim (zakim@public.cloak)
  78. # [02:22] * Joins: kennyluck (~kennyluck@public.cloak)
  79. # [02:22] <plinss> zakim, room for 4?
  80. # [02:22] <Zakim> ok, plinss; conference Team_(css)01:22Z scheduled with code 26634 (CONF4) for 60 minutes until 0222Z
  81. # [02:22] * Quits: kennyluck (~kennyluck@public.cloak) (Client closed connection)
  82. # [02:22] * Joins: kennyluck (~kennyluck@public.cloak)
  83. # [02:22] <plinss> zakim, call Wuzhou_East
  84. # [02:22] <Zakim> ok, plinss; the call is being made
  85. # [02:22] <Zakim> Team_(css)01:22Z has now started
  86. # [02:23] <Zakim> +Wuzhou_East
  87. # [02:23] * Joins: zqzhang (~zqzhang@public.cloak)
  88. # [02:23] * Joins: dbaron (~dbaron@public.cloak)
  89. # [02:23] * Joins: bobby (~bobby@public.cloak)
  90. # [02:23] * Quits: rhauck (~Adium@public.cloak) (Client closed connection)
  91. # [02:23] * Joins: rhauck1 (~Adium@public.cloak)
  92. # [02:24] * Joins: rhauck (~Adium@public.cloak)
  93. # [02:25] * Quits: lmcliste_ (~lmclister@public.cloak) (Ping timeout: 180 seconds)
  94. # [02:26] <Zakim> -Wuzhou_East
  95. # [02:26] <Zakim> Team_(css)01:22Z has ended
  96. # [02:26] <Zakim> Attendees were Wuzhou_East
  97. # [02:26] * Joins: Rossen_ (~Rossen@public.cloak)
  98. # [02:26] <plinss> zakim, remind us in 9 hours to get some sleep
  99. # [02:26] <Zakim> ok, plinss
  100. # [02:28] * Joins: rhauck2 (~Adium@public.cloak)
  101. # [02:28] <plinss> rrsagent, make logs public
  102. # [02:28] <RRSAgent> I have made the request, plinss
  103. # [02:28] * Joins: lmcliste_ (~lmclister@public.cloak)
  104. # [02:28] * heycam|away is now known as heycam
  105. # [02:28] * Joins: kawabata2 (~kawabata@public.cloak)
  106. # [02:29] * Joins: dino (~dino@public.cloak)
  107. # [02:29] * Joins: r12a (rishida@public.cloak)
  108. # [02:30] <dbaron> ScribeNick: dbaron
  109. # [02:30] <dbaron> Topic: Box generation and elements as regions
  110. # [02:30] * Quits: rhauck1 (~Adium@public.cloak) (Ping timeout: 180 seconds)
  111. # [02:31] * Joins: jet (~junglecode@public.cloak)
  112. # [02:31] <dbaron> [projector and microphone configuration]
  113. # [02:31] * Joins: koji (~koji@public.cloak)
  114. # [02:32] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  115. # [02:32] <dbaron> Alan shows http://www.theguardian.com/world?view=mobile
  116. # [02:32] <dbaron> Alan: wanted to describe a few things we're doing with regions
  117. # [02:33] <dbaron> Alan: We're pushing for using regions and named flows in responsive UI designs
  118. # [02:33] <dbaron> Alan: I'm showing a site from the guardian, not using regions at all. Has navigation bar at top, with menu that comes out. Assuming for a landscape tablet display. As you narrow the display, the navigation elements move to the menu.
  119. # [02:34] <dbaron> Alan: Script is putting items that don't fit in the width and moves elements around in the DOM.
  120. # [02:34] <dbaron> Alan: script is a little buggy and janky
  121. # [02:34] * Joins: Zeke_ (~Zeke@public.cloak)
  122. # [02:34] <dbaron> Alan: really easy to do by defining navigation elements as belonging to a named flow, two regions: nav bar, and menu
  123. # [02:34] <dbaron> Alan: that's much more performant, and doesn't need script
  124. # [02:35] <dbaron> Alan: Similar thing ,example at http://adobe-webplatform.github.io/regions-adaptive/
  125. # [02:35] * Quits: lmcliste_ (~lmclister@public.cloak) (Ping timeout: 180 seconds)
  126. # [02:35] <dbaron> Alan: Don't want these buttons to show up on mobile, so at a certain width all the buttons get collected into a named flow and put into a slide-out.
  127. # [02:35] <dbaron> Alan: no script, just a media query that turns on the named flow
  128. # [02:35] * Quits: bobby (~bobby@public.cloak) (bobby)
  129. # [02:35] <dbaron> Alan: just wanted to introduce these ideas to the group
  130. # [02:35] * Joins: bobby (~bobby@public.cloak)
  131. # [02:36] <dbaron> Alan: In this case it's a region chain of regions all with a particular height (viewport height) so the content is interspersed with images (http://adobe-webplatform.github.io/Demo-for-National-Geographic-Orphan-Elephants/ )
  132. # [02:37] <dbaron> Alan: I've been posting to www-style about how named flows work with overflow:fragments in an attempt to convince people that the issue in regions about box generation should be closed because every box generation mechanism we have defined or proposed for CSS is something regions can participate in.
  133. # [02:37] <dbaron> Alan: The original issue was put into the specification because people wanted to see what the page template proposal that we had only talked about would look like.
  134. # [02:37] * Joins: ChrisL (clilley@public.cloak)
  135. # [02:37] <dbaron> Alan: I produced the page template proposal where we can target CSS-generated boxes with region chains.
  136. # [02:37] <dbaron> Alan: I assume we're going to do something similar in future work with this group. Regions works well with that.
  137. # [02:38] <dbaron> Alan: Introduced before and after elements, and introduced overflow:fragments which dbaron ran with and produced an interesting spec; but again, regions works well with overflow:fragments.
  138. # [02:38] * Quits: emalasky (~Adium@public.cloak) ("Leaving.")
  139. # [02:38] <dbaron> Alan: you can take 2 overflow:fragments elements in your document, link with named flow, and have content flowing through elements without adding region elements to markup at all
  140. # [02:39] <dbaron> Alan: so the question was, do we need a box generation mechanism forregions, and I've maintained all along that we don't, and we'll use every box generation mechanism we have for CSS.
  141. # [02:39] <dbaron> Alan: so unless anybody has an objection I'd like to close that one particular issue
  142. # [02:40] * Joins: lmcliste_ (~lmclister@public.cloak)
  143. # [02:41] * Quits: bobby (~bobby@public.cloak) (bobby)
  144. # [02:41] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  145. # [02:41] * Joins: ChrisL (clilley@public.cloak)
  146. # [02:41] * Joins: bobby (~bobby@public.cloak)
  147. # [02:42] <fantasai> dbaron: I'm ok with closing 15733
  148. # [02:42] <fantasai> fantasai: 16858 stays open
  149. # [02:42] <fantasai> astearns: yeah
  150. # [02:42] <dbaron> RESOLVED: closing issue in bug 15733
  151. # [02:43] <dbaron> Alan: I don't know that it's going to be fruitful to talk about elements today. I've been posting to list; on dbaron's todo list to look at those messages.
  152. # [02:43] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  153. # [02:43] <dbaron> Alan: If anyone wanted to discuss what we've been talking about on the list about using named flows and region chains as lower level mechanism for describing fragmentation and pagination and thinsg, but also happy continuing discussion on list.
  154. # [02:44] <dbaron> Alan: Anybody want to talk about that right now?
  155. # [02:44] <dbaron> Alan: if not, move on to next agenda item
  156. # [02:44] * fantasai would like to add css3-background to agenda
  157. # [02:44] <dbaron> Topic: CSS Writing modes, Tr fallback
  158. # [02:44] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  159. # [02:44] * Joins: ChrisL (clilley@public.cloak)
  160. # [02:44] <dbaron> Peter: Maybe we can close this one today?
  161. # [02:44] * Joins: glenn (~gadams@public.cloak)
  162. # [02:45] * leaverou_away is now known as leaverou
  163. # [02:45] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  164. # [02:45] * Joins: ChrisL (clilley@public.cloak)
  165. # [02:45] <dbaron> Koji projects http://www.unicode.org/reports/tr50/
  166. # [02:45] <dbaron> Koji: issue is Tr fallback in writing-modes
  167. # [02:45] <dbaron> Koji: background on discussion:
  168. # [02:46] * Joins: israelh (~israelh@public.cloak)
  169. # [02:46] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  170. # [02:46] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  171. # [02:46] * Joins: Dongwon (~iDongwon@public.cloak)
  172. # [02:46] <dbaron> Koji: UTR50 describes 4 values (shows Table 1). One of them is Tr. T means transform, not only about upright or rotated, but usually requires different type of transformation
  173. # [02:46] * Joins: ChrisL (clilley@public.cloak)
  174. # [02:46] * Joins: glenn (~gadams@public.cloak)
  175. # [02:46] <dbaron> Koji: Tr means if font doesn't provide alternative glyphs it should fall back to rotated
  176. # [02:46] * hober who's channeling jdaggett in the room?
  177. # [02:47] * TabAtkins not it
  178. # [02:47] <dbaron> Koji: Tr has 2 purposes (1) for backwards compat -- but all existing fonts have alternative glyphs
  179. # [02:47] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  180. # [02:47] * Joins: ChrisL (clilley@public.cloak)
  181. # [02:47] <dbaron> Koji: example is U+3030 WAVY DASH - not only about rotation but also includes flipping
  182. # [02:48] <fantasai> for backwards compat -- you can see, these characters are not transformed, just rotated, but since all fonts contain transformed glyhs that perform the rotation, want to use those glyphs
  183. # [02:48] <dbaron> Koji: recommendation is preference for flipping in font system, but preference to fall back to rotated fonts
  184. # [02:48] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  185. # [02:48] <dbaron> Koji: in CSS writing modes, we had same definition for Tr at one point
  186. # [02:48] * Joins: ChrisL (clilley@public.cloak)
  187. # [02:48] <fantasai> s/example is/(2) example is/
  188. # [02:48] <dbaron> Koji: 1.5 years ago John proposed that implementation cost of Tr fallback is high, and # of chars affected is about 10-20 characters
  189. # [02:49] <dbaron> Koji: given the definition -- if font provides all alternative glyphs for these 20 codepoints, issues will go away
  190. # [02:49] * Joins: mz-modeltaxi (~mz_modeltaxi@public.cloak)
  191. # [02:49] <dbaron> Koji: John said even though UTR50 defines fallback, given implementation cost, wants CSS to define fallback to upright
  192. # [02:49] <dbaron> Koji: after that we had 2 different feedback from developers, saying implementation is easy, and they want their UA to display those characters correctly, even with existing fonts
  193. # [02:49] * sgalineau does not believe jdaggett described the cost as sky-high or 'impossible'. his argument was that it was unnecessary.
  194. # [02:50] <dbaron> Koji: so we have a situation where 2 developers want fallback to rotated and 1 to upright
  195. # [02:50] <dbaron> Koji: fantasai and I discussed, considered 5-10 characters as subtle difference.
  196. # [02:50] <dbaron> Koji: We agreed to defined to define UA may fall back to upright or sideways, which is what we have in spec right now.
  197. # [02:50] <dbaron> Koji: in September John raised concern that 2 options can cause confusion to authors, and fallback to rotated is wrong or cost high
  198. # [02:51] <dbaron> Koji: so John wants CSS to define "must upright"
  199. # [02:51] <dbaron> Koji: so sylvain agreed with that; glenn disagrees and wants rotated or both options
  200. # [02:51] <dbaron> Koji: James Clark is ???, fantasai and Rossen are opposed too
  201. # [02:51] <dbaron> Koji: Eric said he agrees with john 2 weeks ago
  202. # [02:51] <dbaron> Koji: I talked with Eric last week during UTC, still wants upright, but ok for WG to resolve
  203. # [02:52] <dbaron> Koji: I think that's pretty much situation up to today
  204. # [02:52] <dbaron> Koji: This issue is last issue remaining for LC of css-writing-modes
  205. # [02:52] <sgalineau> For Adobe, Eric Muller believes the best option is to mandate no fallback http://lists.w3.org/Archives/Public/public-i18n-cjk/2013OctDec/0036.html
  206. # [02:52] <dbaron> SteveZ: 2 comments:
  207. # [02:52] <dbaron> SteveZ: (1) you said TR50 said "should falllback" but what said is "can fallback", though that's a nit.
  208. # [02:53] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  209. # [02:53] * Joins: dwim (~dwim@public.cloak)
  210. # [02:53] <dbaron> SteveZ: (2) second point Eric was concerned about was telling whether font had the appropriate characters. He's concerned about looking at font data because with font subsetting you may get false information about what the font is doing if you're getting a subset. So he was concerned about building that particular piece.
  211. # [02:53] * mz-modeltaxi is now known as danielkim
  212. # [02:53] <sgalineau> q+
  213. # [02:53] * Zakim sees sgalineau on the speaker queue
  214. # [02:53] * Joins: eliezerb (~Eliezer@public.cloak)
  215. # [02:53] <dbaron> SteveZ: (3) John's point was that whenever we have optional sorts of things, it means implementations diverge and users get unhappy
  216. # [02:53] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  217. # [02:53] <dbaron> Koji: comments on those three:
  218. # [02:53] <dbaron> Koji: (1) As you said it's "can".
  219. # [02:53] * Joins: ChrisL (clilley@public.cloak)
  220. # [02:54] <dbaron> Koji: and as Eric said this UTR50 is a formalism, so it's not forcing everything.
  221. # [02:54] <fantasai> s/a formalism/informative/
  222. # [02:54] <dbaron> Koji: (2) so I understand that not only it has some other issues like John pointed out, may break dlig
  223. # [02:54] <dbaron> Koji: argument is that can be fixed by designing fonts correctly or designing embedding correctly
  224. # [02:54] <dbaron> Koji: so there are challenges
  225. # [02:54] <dbaron> Koji: but that's not something really not possible
  226. # [02:55] <dbaron> Koji: (3) There may be a ??? on UTR50
  227. # [02:55] <dbaron> Koji: But original goal of UTR50 was to provide consistent orientation
  228. # [02:55] <dbaron> Koji: during development phase we figured it's not possible with existing fonts
  229. # [02:55] <dbaron> Koji: so our goal was to give best consistency, and complete consistency if UTR50 compatible font is used
  230. # [02:55] <dbaron> Koji: and there are 10 characters we are discussing for Tr
  231. # [02:56] <dbaron> Koji: and 20 or more that will be inconsistent anyway
  232. # [02:56] <dbaron> Koji: I'm working with Japanese publishers and AntennaHouse about how authors have to be careful when authoring to be careful orientation consistent across existing fonts
  233. # [02:56] <dbaron> Koji: I agree that allowing both options can diverge and add more burden to authors, but it's not something we can really avoid
  234. # [02:56] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  235. # [02:56] * Joins: ChrisL (clilley@public.cloak)
  236. # [02:56] <dbaron> Koji: given the cost; development cost varies depending on architecture
  237. # [02:57] <dbaron> Koji: Given that we can't reach consensus I think allowing both is best option
  238. # [02:57] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  239. # [02:57] <dbaron> SteveZ: concerned about something you said: fixing a rare case and fixing it at the cost of putting burden on anyone who develops font subsetting
  240. # [02:57] * Joins: ChrisL (clilley@public.cloak)
  241. # [02:57] <dbaron> SteveZ: font subsetting seems likely to be very popular for East Asian fonts. Adding cost to that to fix this problem seems wrong way to go.
  242. # [02:57] <dbaron> fantasai: don't see what this has to do with subsetting
  243. # [02:58] <dbaron> SteveZ: probably not in this case... either character is there or not
  244. # [02:58] <sgalineau> q+
  245. # [02:58] * Zakim sees sgalineau on the speaker queue
  246. # [02:58] <dbaron> Koji: let me explain: Tr defines render as upright, but if no vertical alt, fallback to rotated
  247. # [02:58] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  248. # [02:58] <dbaron> Koji: font subsetting could only subset one glyph without the vert table
  249. # [02:58] * Joins: ChrisL (clilley@public.cloak)
  250. # [02:58] <dbaron> Koji: in that case using the subsetted font UA cannot determine if codepoint has vertical alternate glyph or not.
  251. # [02:58] <dbaron> SteveZ: yes, sounds correct
  252. # [02:58] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  253. # [02:59] * Joins: glenn (~gadams@public.cloak)
  254. # [02:59] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  255. # [02:59] <dbaron> Koji: the case for PDF, but for epub or html where user can override writing modes for usability/accessibility, regardless of this issue, font subsetting should include both horizontal and vertical alternate glyphs into the subsetted fonts. If they do that they also solve this problem.
  256. # [02:59] * Joins: ChrisL (clilley@public.cloak)
  257. # [02:59] <dbaron> Koji: It's true that it requires additional step, but it's not only to solve this problem.
  258. # [02:59] <dbaron> Koji: does that answer your questions?
  259. # [03:00] <dbaron> SteveZ: I certainly understand what you're saying; requirement for not subsetting with only one of directional things is not coming from this but coming from that user style sheets could override, so you need that capability anyway.
  260. # [03:00] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  261. # [03:00] * Joins: ChrisL (clilley@public.cloak)
  262. # [03:00] <dbaron> Koji: this is about 10 characetrs. In John's original proposal those 10 characters will be rendered incorrectly for some existing fonts
  263. # [03:00] * Joins: zhouchao_ (~zhouchao@public.cloak)
  264. # [03:00] <dbaron> Koji: John and Eric think that's ok because rarely used characters ...
  265. # [03:00] <dbaron> Sylvain: no, they think fonts will get fixed
  266. # [03:00] * Quits: zhouchao (~zhouchao@public.cloak) (Ping timeout: 180 seconds)
  267. # [03:01] * Quits: dino (~dino@public.cloak) (Ping timeout: 180 seconds)
  268. # [03:01] <dbaron> Koji: I know there are technical differences... if it's about subtle differences why do we care so much?
  269. # [03:01] <dbaron> SteveZ: understand last way, but applies equally way to any resolution
  270. # [03:01] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  271. # [03:01] * Joins: ChrisL (clilley@public.cloak)
  272. # [03:01] * Joins: dino (~dino@public.cloak)
  273. # [03:01] <dbaron> Koji: Thus I ask either behavior. John wants to demand single behavior, I want to know why.
  274. # [03:01] <dbaron> Jet: the cost to every other codepoint that's not those 10
  275. # [03:02] <dbaron> Jet: extra conditional in code -- vs benefit to rendering those characters incorrectly
  276. # [03:02] <ChrisL> q?
  277. # [03:02] * Zakim sees sgalineau on the speaker queue
  278. # [03:02] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  279. # [03:02] <dbaron> Sylvain: I posted a link to Eric Muller's post. Eric thinks no fallback is the better decision.
  280. # [03:02] * Joins: ChrisL (clilley@public.cloak)
  281. # [03:02] <dbaron> Sylvain: That's consistent with feedback I got from other experts.
  282. # [03:03] <dbaron> Sylvain: I think issue about cost was not about absolute cost, but about cost relative to how often it's needed, since expectation is that fonts will be fixed.
  283. # [03:03] * heycam is now known as heycam|away
  284. # [03:03] <dbaron> Sylvain: In general in standards providing optional behavior is a source of incompatibility.
  285. # [03:03] <dbaron> Sylvain: I think that makes sense.
  286. # [03:03] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  287. # [03:03] * Joins: ChrisL (clilley@public.cloak)
  288. # [03:03] <dbaron> Koji: It costs more for one option for one architecture but opposite cost for other architectures.
  289. # [03:03] <dbaron> Koji: So if we mandate one we have to pick one.
  290. # [03:03] <dbaron> Sylvain: That's the point of mandating.
  291. # [03:04] <dbaron> Koji: Costs more for some browsers and less for others.
  292. # [03:04] <dbaron> Sylvain: I don't think having no fall back can cost more than fallback.
  293. # [03:04] <dbaron> Koji: I disagree.
  294. # [03:04] <dbaron> Koji: 1.5 years ago discussion cost is sky high another developer said cost is low another developer said cost is opposite
  295. # [03:05] <dbaron> Sylvain: You write complex fallback code that you have to test for something that will happen extremely rarely. Not sky high in terms of total amount; it's relative to the benefit.
  296. # [03:05] <dbaron> Sylvain: Mandating no fallback will lead fonts to update. (?)
  297. # [03:05] <dbaron> Sylvain: So that code will never be used
  298. # [03:05] * Joins: cabanier (~uid15093@public.cloak)
  299. # [03:05] * Joins: cabanier_ (~uid15093@public.cloak)
  300. # [03:05] <dbaron> Peter: does practice of subsetting potentially break that argument?
  301. # [03:06] <dbaron> Peter: If alternates end up not part of the subset, not guaranteed to have them.
  302. # [03:06] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  303. # [03:06] * Joins: ChrisL (clilley@public.cloak)
  304. # [03:06] <SimonSapin> If we assume fonts will get fixed, can we also assume subsetting tools will get fixed?
  305. # [03:06] <dbaron> SteveZ: Koji's point was that subsetting for CSS requires both glyphs to be there because you don't know what will be there until things arrive. You can always do it wrong, but then people will get bad results and people will stop using your system.
  306. # [03:06] * Joins: glenn_ (~gadams@public.cloak)
  307. # [03:06] <dbaron> Rossen: What if we, instead of disallowing it, discourage it?
  308. # [03:07] <dbaron> Rossen: We can say that behavior is not expected, but if there's an implementation that really wants to do it, it's at least not forbidden?
  309. # [03:07] <dbaron> Rossen: authors reading spec should not expect it to be supported, but not restricted to forbid behavior
  310. # [03:07] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  311. # [03:07] * Joins: ChrisL (clilley@public.cloak)
  312. # [03:07] <dbaron> fantasai: I think another thing to consider would be font formats other than opentype.
  313. # [03:07] <dbaron> fantasai: In OpenType a number of these characters are transformed by convention, but this might not be true in another font format might have different expectations.
  314. # [03:08] <dbaron> fantasai: So even if we want to mandate this for OpenType I don't think it would make sense to mandate for all font formats.
  315. # [03:08] <dbaron> fantasai: Also doesn'tmake sense ... ??? if handled at font engine level rather than text layout level.
  316. # [03:08] <dbaron> SteveZ: Rossen, if I understood you: "if the data for the rotated form is not present, this specification does not define what should be done"?
  317. # [03:08] <dbaron> fantasai: works for me
  318. # [03:08] <dbaron> Rossen: That's more of the undefined case
  319. # [03:09] * Parts: cabanier_ (~uid15093@public.cloak)
  320. # [03:09] <dbaron> SteveZ: I think advantage of undefined, still leaves the forcing function of getting the fonts updated, because you don't know what's going to happen.
  321. # [03:09] <dbaron> Rossen: Would anyone not be able to live with undefined?
  322. # [03:09] * Joins: taocai (~taocai@public.cloak)
  323. # [03:10] <dbaron> r12a: Would it be a question of leaving it undefined like that, or undefined plus recommend that you follow UTR50?
  324. # [03:10] <dbaron> fantasai: wording I'd suggest is that it's undefined whether the UA is allowed to synthesize some kind of substitute glyph
  325. # [03:10] * Quits: eliezerb (~Eliezer@public.cloak) (Client closed connection)
  326. # [03:10] * Joins: eliezerb (~Eliezer@public.cloak)
  327. # [03:10] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  328. # [03:11] <dbaron> dbaron: no longer Rossen's "undefined but discouraged" proposal?
  329. # [03:11] * Quits: eliezerb (~Eliezer@public.cloak) (eliezerb)
  330. # [03:11] * Joins: ChrisL (clilley@public.cloak)
  331. # [03:11] <dbaron> (I'd prefer undefined but discouraged over simply undefined.)
  332. # [03:11] <dbaron> SteveZ: where are we?
  333. # [03:11] <dbaron> Rossen: I think between disallowed and undefined?
  334. # [03:11] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  335. # [03:11] <dbaron> Rossen: As I understand, John wants disallowed
  336. # [03:11] <sgalineau> fwiw feedback on fallback implementation cost I have heard: cheap to hack it, more expensive to do it right. too expensive for the number of cases that will exercise it
  337. # [03:12] <fantasai> "UA may but is not expected to synthesize the substitute glyph"?
  338. # [03:12] <dbaron> Rossen: If we say UAs are not expected to support rotated sideways glyph, but not required not to, then that should be a way of saying basically: don't expect it to work, but implementations might do it.
  339. # [03:12] <dbaron> ChrisL: or in other words would be saying "you may fall back but not required to" just like TR50 says
  340. # [03:12] <dbaron> SteveZ: That's why I'd prefer it's simply undefined, since otherwise you're back out of undefined.
  341. # [03:13] <dbaron> [various people mumbling]
  342. # [03:13] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  343. # [03:13] <dbaron> Bert: That's the wrong way round, I'd say.
  344. # [03:13] <dbaron> Rosssen: Current spec says UA may, but not required to fall back to
  345. # [03:13] <dbaron> Rossen: current statement is close
  346. # [03:13] <dbaron> Bert: current statement suggest that what TR50 says is that rotating better than not
  347. # [03:13] <dbaron> Bert: want implementations to rotate but we still like them to do it
  348. # [03:13] <dbaron> Bert: I think wording should be clear that we still want them to.
  349. # [03:14] <fantasai> dbaron: I think many people here disagree that we want them to
  350. # [03:14] <fantasai> dbaron: ppl think we're bette roff expecting font to have correct data in it, instead of addign features to work around bugs in a font
  351. # [03:14] <sgalineau> +1 to dbaron
  352. # [03:14] <dbaron> Bert: That' assumes it's a bug in the font, maybe it's not.
  353. # [03:14] <dbaron> Peter: In general I'm ok with any of these proposals.
  354. # [03:14] <fantasai> I think for OpenType it would be considered a bug in the font, but for other font formats might not be...
  355. # [03:15] <dbaron> Peter: I'm concerned that I don't want us to say "you must not do this" because if you have a font engine that does this then the UA has to undo what the font engine is doing.
  356. # [03:15] <Rossen_> s/bette roff/better of/
  357. # [03:15] <dbaron> Peter: Just saying it's undefined because it is defined in UTR50
  358. # [03:15] <dbaron> Peter: if we're explicitly undefining it then we're just sanctioning what UTR50 says
  359. # [03:15] <fantasai> +1 to Peter
  360. # [03:15] <fantasai> wrt undoing font engine
  361. # [03:16] <dbaron> Peter: so if we have an explicit preference we'd ???
  362. # [03:16] <dbaron> Peter: I have concerns if we're willfully violating an other spec, if it says "can do it" and we say "must not do it"
  363. # [03:16] <Rossen_> "the UA is not expected to fallback..."
  364. # [03:16] <dbaron> fantasai: Can we straw poll on wording "may, but is not expected to"?
  365. # [03:17] <dbaron> Peter: should we reference April 1 update to RFC2119?
  366. # [03:17] <dbaron> fantasai: ?
  367. # [03:17] <dbaron> Rossen: what if we say UA is not expected to do fallback?
  368. # [03:17] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  369. # [03:17] <dbaron> fantasai: we have to say allowed disallowed or optional
  370. # [03:17] * Joins: glenn (~gadams@public.cloak)
  371. # [03:17] <dbaron> fantasai: we have to say, normatively, what is it
  372. # [03:17] * Joins: ChrisL (clilley@public.cloak)
  373. # [03:17] <dbaron> fantasai: saying something is expected or not expected is not really normative
  374. # [03:17] <dbaron> SteveZ: Seems to me we have 3 possibilities:
  375. # [03:17] * Joins: cabanier1 (~cabanier@public.cloak)
  376. # [03:17] <dbaron> SteveZ: (1) John's "must not"
  377. # [03:17] <dbaron> SteveZ: (2) undefined
  378. # [03:18] * Quits: cabanier1 (~cabanier@public.cloak) (cabanier1)
  379. # [03:18] <dbaron> SteveZ: (3) should use the font, but failing that can do fallback per TR50
  380. # [03:18] * Quits: silvia (~Adium@public.cloak) (Ping timeout: 180 seconds)
  381. # [03:18] <dbaron> SteveZ: I think those are only 3 on the floor. Apperas to me at this point that easiest to eliminate is (1).
  382. # [03:18] * Joins: silvia (~Adium@public.cloak)
  383. # [03:18] * Joins: jehoochen__ (~jehoochen@public.cloak)
  384. # [03:18] <dbaron> SteveZ: that leaves us with 2 different ways of saying can fall back, either by not saying anything or by saying you can
  385. # [03:18] <dbaron> SteveZ: I'd propose a straw poll that would eliminate the first option
  386. # [03:19] <dbaron> SteveZ: and then we can see if there's a significant difference between other two
  387. # [03:19] <dbaron> SteveZ: Seems easier to eliminate (1) from straw poll
  388. # [03:19] <dbaron> fantasai: 2 wordings on floor:
  389. # [03:20] <fantasai> "If the vert alt glyph is not present in the font, UA may but is not expected to substitute the glyph"
  390. # [03:20] <fantasai> vs
  391. # [03:20] <fantasai> "If the vert alt glyph is not present in the font, behavior is undefined"
  392. # [03:20] <fantasai> ??
  393. # [03:20] <dbaron> peterl: RFC6919, "REALLY SHOULD NOT"
  394. # [03:20] <sgalineau> MUST SHOULD NOT
  395. # [03:20] <dbaron> SteveZ: I think fantasai's second option captures what we should get at
  396. # [03:21] <SimonSapin> MAY WISH TO
  397. # [03:21] <fantasai> fantasai: The first one is my proposal, because I don't like leaving things blanket undefined
  398. # [03:21] * Joins: emalasky (~Adium@public.cloak)
  399. # [03:21] <sgalineau> Y U FALLBACK
  400. # [03:21] <dbaron> r12a: What happened about the straw poll to eliminate (1)?
  401. # [03:21] * Quits: bobby (~bobby@public.cloak) (bobby)
  402. # [03:21] <plinss> http://tools.ietf.org/html/rfc6919#section-3
  403. # [03:22] <dbaron> r12a: can we resolve to eliminate option 1?
  404. # [03:22] <dbaron> STRAW POLL:
  405. # [03:22] <dbaron> A) "If the vert alt glyph is not present in the font, UA may but is not expected to substitute the glyph"
  406. # [03:22] <dbaron> B) "If the vert alt glyph is not present in the font, behavior is undefined"
  407. # [03:22] <dbaron> [2013-11-12 10:20:20 +0800] <fantasai> ??
  408. # [03:22] <dbaron> (oops, ignore that extra line of copy/paste)
  409. # [03:22] * Joins: r12a-limechat (rishida@public.cloak)
  410. # [03:22] * Quits: r12a (rishida@public.cloak) (Client closed connection)
  411. # [03:23] <dbaron> fantasai: I don't like (B) because it allows the UA to do absolutely anything it wants.
  412. # [03:23] <dbaron> STRAW POLL:
  413. # [03:23] <dbaron> A) "If the vert alt glyph is not present in the font, UA may, but is not expected to, substitute the glyph"
  414. # [03:23] <dbaron> B) "If the vert alt glyph is not present in the font, behavior is undefined"
  415. # [03:23] <dbaron> Alan: A
  416. # [03:23] * Joins: zcorpan (~zcorpan@public.cloak)
  417. # [03:23] * Quits: glenn_ (~gadams@public.cloak) (Ping timeout: 180 seconds)
  418. # [03:23] <dbaron> rhauck: A
  419. # [03:24] <dbaron> dirk: abstain
  420. # [03:24] <dbaron> Bert: of these two, prefer A
  421. # [03:24] * Quits: emalasky (~Adium@public.cloak) (Client closed connection)
  422. # [03:24] * Joins: emalasky1 (~Adium@public.cloak)
  423. # [03:24] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  424. # [03:24] <dbaron> zcorpan: abstain
  425. # [03:24] <dbaron> kazutaka: A
  426. # [03:24] <dbaron> yamamoto: A
  427. # [03:25] <dbaron> Koji: A
  428. # [03:25] <dbaron> Rossen: A
  429. # [03:25] <dbaron> Israel: A
  430. # [03:25] <dbaron> jet: A
  431. # [03:25] <dbaron> chrisL: A
  432. # [03:25] <dbaron> Lea: A
  433. # [03:25] <dbaron> Sylvain: A
  434. # [03:25] <dbaron> 3 A's
  435. # [03:25] <dbaron> Dean: abstain
  436. # [03:25] <dbaron> fantasai: A
  437. # [03:25] <dbaron> dbaron: A
  438. # [03:25] * Joins: cwdoh (~cwdoh@public.cloak)
  439. # [03:25] <hober> hober: mu
  440. # [03:25] <dbaron> SteveZ: A
  441. # [03:25] <dbaron> Kennyluck: A
  442. # [03:25] <dbaron> Leif: abstain
  443. # [03:25] <dbaron> Peter: A
  444. # [03:26] <dbaron> Bert: My question is, are we really doing what Unicode want us to do?
  445. # [03:26] <TabAtkins> TabAtkins: abstain
  446. # [03:26] <dbaron> bert: was it really a neutral choice to be doing it or not, or do we ???
  447. # [03:26] * Joins: bobby (~bobby@public.cloak)
  448. # [03:26] * sgalineau looks for a font that substitutes WTF for A
  449. # [03:26] * Joins: leif1 (~lastorset@public.cloak)
  450. # [03:26] <dbaron> fantasai: descriptions in unicode spec are informative saying what categories mean, not dictating a behavior
  451. # [03:26] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  452. # [03:26] <dbaron> Bert: if they didn't want implementations to rotate, why did we write it there/
  453. # [03:27] * Joins: zcorpan (~zcorpan@public.cloak)
  454. # [03:27] <dbaron> Bert: I think we're saying opposite of UTR50.
  455. # [03:27] * hober interop is so passe
  456. # [03:27] <dbaron> Peter: UTR50 says can, we're saying may but not expected to
  457. # [03:27] <dbaron> r12a: is substite the right word, or is rotate?
  458. # [03:27] <dbaron> fantasai: synthesize the substitute glyph
  459. # [03:27] <dbaron> fantasai: wording's a little bit off
  460. # [03:27] * Quits: leif1 (~lastorset@public.cloak) ("Leaving.")
  461. # [03:27] * Joins: leif1 (~lastorset@public.cloak)
  462. # [03:28] <dbaron> Peter: I think "MAY WISH TO" from RFC6991
  463. # [03:28] <dbaron> Peter: I think "MAY WISH TO" from RFC6919
  464. # [03:28] <dbaron> Peter: I think we should use "MAY WISH TO" and refence RFC6919.
  465. # [03:28] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  466. # [03:29] <dbaron> RESOLUTION: Accepting option A, with term "MAY WISH TO" and referencing RFC6919.
  467. # [03:29] <ChrisL> http://tools.ietf.org/html/rfc6919
  468. # [03:29] <dbaron> Peter: spec ready to advance?
  469. # [03:29] * sgalineau can't wait for the RFC6919 reference in the new charter
  470. # [03:29] <SimonSapin> "This phrase is frequently used to avoid further delay in approval of a document."
  471. # [03:29] <dbaron> fantasai: I expect this to be the first of at least two last calls.
  472. # [03:29] <SimonSapin> seems appropriate
  473. # [03:30] <dbaron> Peter: Anything to rename?
  474. # [03:30] <dbaron> RESOLVED: Take CSS Writing Modes to Last Call.
  475. # [03:30] <dbaron> Peter: break until 11am.
  476. # [03:31] <fantasai> I think there's an open issue on possibly renaming text-combine-horizontal to something better/easier-to-type/less-confusing
  477. # [03:31] * Quits: bobby (~bobby@public.cloak) (bobby)
  478. # [03:31] * Quits: Dongwon (~iDongwon@public.cloak) (Dongwon)
  479. # [03:31] * Quits: Zeke_ (~Zeke@public.cloak) ("Leaving...")
  480. # [03:31] * Quits: danielkim (~mz_modeltaxi@public.cloak) (Client closed connection)
  481. # [03:32] * Joins: danielkim (~mz_modeltaxi@public.cloak)
  482. # [03:32] * Quits: jet (~junglecode@public.cloak) (jet)
  483. # [03:32] * Joins: tobie (tobie@public.cloak)
  484. # [03:33] * Quits: plh (plehegar@public.cloak) ("Leaving")
  485. # [03:34] * Quits: zqzhang (~zqzhang@public.cloak) (Ping timeout: 180 seconds)
  486. # [03:34] * leaverou is now known as leaverou_away
  487. # [03:34] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  488. # [03:34] * Joins: ChrisLilley (clilley@public.cloak)
  489. # [03:35] * Joins: simonstewart (~simonstewart@public.cloak)
  490. # [03:35] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  491. # [03:35] * Quits: hayato_ (~hayato@public.cloak) (Ping timeout: 180 seconds)
  492. # [03:35] * Quits: zhouchao_ (~zhouchao@public.cloak) (Ping timeout: 180 seconds)
  493. # [03:36] * Quits: ChrisL (clilley@public.cloak) (Ping timeout: 180 seconds)
  494. # [03:37] * Quits: kimwoonyoung (~kimwoonyoung@public.cloak) ("This computer has gone to sleep")
  495. # [03:38] * Quits: ijongcheol (~ijongcheol@public.cloak) (Client closed connection)
  496. # [03:38] * Joins: ijongcheol (~ijongcheol@public.cloak)
  497. # [03:39] * Quits: danielkim (~mz_modeltaxi@public.cloak) (Ping timeout: 180 seconds)
  498. # [03:39] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  499. # [03:41] * Quits: emalasky1 (~Adium@public.cloak) ("Leaving.")
  500. # [03:42] * Joins: dbaron (~dbaron@public.cloak)
  501. # [03:42] * Quits: koji (~koji@public.cloak) (Client closed connection)
  502. # [03:42] * Joins: koji (~koji@public.cloak)
  503. # [03:42] * Joins: Zeke_ (~Zeke@public.cloak)
  504. # [03:43] * Quits: kurosawa (~kurosawa@public.cloak) (Ping timeout: 180 seconds)
  505. # [03:45] * Quits: ijongcheol (~ijongcheol@public.cloak) (Ping timeout: 180 seconds)
  506. # [03:45] * Joins: bobby (~bobby@public.cloak)
  507. # [03:45] * Joins: danielkim (~mz_modeltaxi@public.cloak)
  508. # [03:47] * Joins: dbaron_ (~dbaron@public.cloak)
  509. # [03:49] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  510. # [03:52] * Quits: silvia (~Adium@public.cloak) ("Leaving.")
  511. # [03:53] * Joins: jet (~junglecode@public.cloak)
  512. # [03:53] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  513. # [03:55] * Quits: trackbot (trackbot@public.cloak) (Client closed connection)
  514. # [03:55] * Joins: trackbot (trackbot@public.cloak)
  515. # [03:55] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  516. # [03:55] * Joins: ChrisLilley (clilley@public.cloak)
  517. # [03:55] * Quits: simonstewart (~simonstewart@public.cloak) (Client closed connection)
  518. # [03:59] * Quits: bobby (~bobby@public.cloak) (bobby)
  519. # [04:00] * Joins: Dongwon (~iDongwon@public.cloak)
  520. # [04:00] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  521. # [04:00] * Joins: ChrisLilley (clilley@public.cloak)
  522. # [04:01] * Joins: kurosawa (~kurosawa@public.cloak)
  523. # [04:02] * Joins: silvia (~Adium@public.cloak)
  524. # [04:02] * Joins: silvia1 (~Adium@public.cloak)
  525. # [04:08] * Joins: myakura (~myakura@public.cloak)
  526. # [04:09] * leaverou_away is now known as leaverou
  527. # [04:09] * Quits: stakagi (~stakagi@public.cloak) (Ping timeout: 180 seconds)
  528. # [04:09] * Quits: silvia (~Adium@public.cloak) (Ping timeout: 180 seconds)
  529. # [04:10] * Joins: stakagi (~stakagi@public.cloak)
  530. # [04:10] * Quits: Dongwon (~iDongwon@public.cloak) (Dongwon)
  531. # [04:11] * leaverou is now known as leaverou_away
  532. # [04:11] * Joins: hayato_ (~hayato@public.cloak)
  533. # [04:13] * Quits: jehoochen__ (~jehoochen@public.cloak) (Ping timeout: 180 seconds)
  534. # [04:13] * leaverou_away is now known as leaverou
  535. # [04:14] * Joins: kimwoonyoung (~kimwoonyoung@public.cloak)
  536. # [04:15] * Joins: bobby (~bobby@public.cloak)
  537. # [04:15] * Joins: koji (~koji@public.cloak)
  538. # [04:15] * heycam|away is now known as heycam
  539. # [04:16] * Joins: Rossen_ (~Rossen@public.cloak)
  540. # [04:16] <israelh> q
  541. # [04:17] * Quits: israelh (~israelh@public.cloak) ("Page closed")
  542. # [04:17] * Joins: israelh (~israelh@public.cloak)
  543. # [04:18] * Quits: kurosawa (~kurosawa@public.cloak) ("Page closed")
  544. # [04:20] * Joins: kurosawa (~kurosawa@public.cloak)
  545. # [04:20] * Joins: cwdoh (~cwdoh@public.cloak)
  546. # [04:21] * Joins: ijongcheol (~ijongcheol@public.cloak)
  547. # [04:21] <TabAtkins> Did we not return, or is nobody minuting?
  548. # [04:22] * plinss we're not minuting this bit
  549. # [04:22] * Joins: emalasky (~Adium@public.cloak)
  550. # [04:22] <plinss> nothing secret, just not necessary to minute
  551. # [04:22] <TabAtkins> kk
  552. # [04:23] <sgalineau> as far as I know we are making http://girliemac.github.io/presentation-slides/html5-mobile-approach/images/css-is-awesome.png our official logo
  553. # [04:25] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  554. # [04:25] * Joins: ChrisLilley (clilley@public.cloak)
  555. # [04:25] * Joins: hayato___ (~hayato@public.cloak)
  556. # [04:25] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  557. # [04:25] * Joins: ChrisLilley (clilley@public.cloak)
  558. # [04:25] <fantasai> From CSSWG design that didn't get implemented -- "mood": flowing, transparent, layered, professional, informed
  559. # [04:26] <SimonSapin> ScribeNick: SimonSapin
  560. # [04:26] * Quits: hayato_ (~hayato@public.cloak) (Ping timeout: 180 seconds)
  561. # [04:27] <SimonSapin> Topic: Text module
  562. # [04:27] <SimonSapin> fantasai: to prepared to discuss
  563. # [04:27] <SimonSapin> plinss: defer
  564. # [04:27] <SimonSapin> Topic: Charter
  565. # [04:28] <SimonSapin> Bert: last time we had milestones, wiki page for dates
  566. # [04:28] <SimonSapin> Bert: most people said can’t put dates
  567. # [04:28] * fantasai link?
  568. # [04:28] <SimonSapin> Bert: now list specs in scope, and says we don’t have dates
  569. # [04:28] <plinss> http://www.w3.org/Style/2013/css-charter
  570. # [04:29] <SimonSapin> Bert: mostly same as previous charter
  571. # [04:29] <SimonSapin> Bert: same participation reqs, chairs, mailing list
  572. # [04:29] <SimonSapin> Bert: list of modules longer
  573. # [04:29] * Joins: simonstewart (~simonstewart@public.cloak)
  574. # [04:29] <SimonSapin> Bert: diff list of liaisons
  575. # [04:29] <SimonSapin> Bert: look if it’s complete and not too long
  576. # [04:30] <SimonSapin> Bert: about not having milestones, only a list of things we work on, without dates
  577. # [04:30] * Joins: Dongwon (~iDongwon@public.cloak)
  578. # [04:30] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  579. # [04:30] <SimonSapin> Bert: do you agree with that? Can it get past AC review?
  580. # [04:30] * Joins: ChrisLilley (clilley@public.cloak)
  581. # [04:31] <SimonSapin> Bert: glazou said we have a few drafts that are requirements for other groups, we should give that higher priority
  582. # [04:31] * leaverou is now known as leaverou_away
  583. # [04:31] <SimonSapin> Bert: didn’t list those, glazou sent email with the list
  584. # [04:31] <SimonSapin> Bert: we could mark those explicitly
  585. # [04:31] * Quits: kawabata2 (~kawabata@public.cloak) (Ping timeout: 180 seconds)
  586. # [04:32] * leaverou_away is now known as leaverou
  587. # [04:32] * Joins: SteveZ (~SteveZ@public.cloak)
  588. # [04:32] <SimonSapin> astearns: is there a logic to the order?
  589. # [04:32] * Joins: zqzhang (~zqzhang@public.cloak)
  590. # [04:32] <SimonSapin> Bert: no, automatic tool takes the order from the /TR page
  591. # [04:33] <SimonSapin> Bert: date is to be updated when we have review, roughly 2 years
  592. # [04:33] <SimonSapin> dbaron_: guess the order is by age of WD
  593. # [04:33] <SimonSapin> dbaron_: there is a bunch that appear twice
  594. # [04:33] <SimonSapin> Bert: that’s a bug
  595. # [04:33] <SimonSapin> fantasai: suggest taking the Current Work page
  596. # [04:34] <SimonSapin> dbaron_: looks like list of shortnames ever used
  597. # [04:34] <dbaron_> duplication: UI, borders, CSS1 ,CSS2
  598. # [04:34] * dbaron_ is now known as dbaron
  599. # [04:34] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  600. # [04:34] <SimonSapin> Bert: someone wants to get through the list to fix?
  601. # [04:34] * Joins: ChrisLilley (clilley@public.cloak)
  602. # [04:34] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  603. # [04:34] <SimonSapin> fantasai: can you take it from Current Page?
  604. # [04:34] <fantasai> http://www.w3.org/Style/CSS/current-work
  605. # [04:34] <SimonSapin> Bert: some are missing
  606. # [04:35] <SimonSapin> ChrisL: that’s a feature
  607. # [04:35] <dbaron> We're also probably not going to work on becss.
  608. # [04:35] * fantasai notes she needs to update Ruby and Syntax in that list
  609. # [04:35] <fantasai> Yeah, don't want to include the Abandoned drafts
  610. # [04:35] * dauwhe_ page templates isn't on the list
  611. # [04:35] <SimonSapin> plinss: any feedback on the charter? folks generally happy with it?
  612. # [04:36] <SimonSapin> ChrisL: we’re looking at the suggested extensions from 1998 and slitting our wrists
  613. # [04:36] <SimonSapin> plinss: update the module list before we submit?
  614. # [04:36] <astearns> dauwhe_: page templates is only an editor's draft
  615. # [04:36] <SimonSapin> ChrisL: looks fine, I suspect AC won’t object
  616. # [04:36] <SimonSapin> ChirsL: we say we don’t have milestones because …
  617. # [04:37] <astearns> dauwhe_: I believe we resolved to get simple pagination done first, before making page templates a working draft
  618. # [04:37] <SimonSapin> ChirsL: and say that things needed by HTML5 are …
  619. # [04:37] <SimonSapin> plinss: email to internal list when ready
  620. # [04:37] <SimonSapin> ACTION: Bert to update the list of deliverables in the charter
  621. # [04:37] * trackbot is creating a new ACTION.
  622. # [04:37] * RRSAgent records action 1
  623. # [04:37] <trackbot> Created ACTION-595 - Update the list of deliverables in the charter [on Bert Bos - due 2013-11-19].
  624. # [04:38] <SimonSapin> plinss: anything else on charter?
  625. # [04:38] * Joins: zhouchao (~zhouchao@public.cloak)
  626. # [04:38] <SimonSapin> Topic: Styling left vs. right pages
  627. # [04:38] <dbaron> I wouldn't mind seeing us doing asynchronous decision making, but I'm not in the mood to have that discussion right now...
  628. # [04:38] * Joins: emalasky1 (~Adium@public.cloak)
  629. # [04:39] * SimonSapin dbaron +1
  630. # [04:39] * astearns dbaron +1
  631. # [04:39] <sgalineau> asynch decision discussion better done asynchronously
  632. # [04:40] <SimonSapin> leaverou: discussed this in private and on mailing list
  633. # [04:40] <SimonSapin> leaverou: long, but no conclusion
  634. # [04:40] * Joins: ChrisL (clilley@public.cloak)
  635. # [04:40] <SimonSapin> leaverou: people write books in CSS, including design of the book
  636. # [04:40] * Joins: naka_ (~naka@public.cloak)
  637. # [04:40] <SimonSapin> leaverou: I first designed mine in Illustrator, then many things were not possible in CSS
  638. # [04:41] <SimonSapin> leaverou: no way to style elements depending on right or left pages
  639. # [04:41] <SimonSapin> leaverou: we have @page, for the page itself or headers/footers, but not elements on the page
  640. # [04:41] <SimonSapin> leaverou: to do sidebars in print formatters, you use "float: outside"
  641. # [04:42] <SimonSapin> leaverou: to push it you use "float-offset" but that’s limited
  642. # [04:42] * Quits: Zeke_ (~Zeke@public.cloak) ("Leaving...")
  643. # [04:42] <SimonSapin> leaverou: it’s not just the sidebar, [projecting]
  644. # [04:42] <SimonSapin> leaverou: these things have different border-radius, rotate transform, margin, etc. depending on left/right page
  645. # [04:42] * Quits: silvia1 (~Adium@public.cloak) (Ping timeout: 180 seconds)
  646. # [04:43] <SimonSapin> leaverou: float: inside/outside and margin-inside/outside are not enough
  647. # [04:43] * Joins: silvia (~Adium@public.cloak)
  648. # [04:43] <SimonSapin> leaverou: we can,t keep adding properties, need a more generic solution
  649. # [04:43] * Joins: plh (plehegar@public.cloak)
  650. # [04:43] <leaverou> http://lists.w3.org/Archives/Public/www-style/2013Jul/0607.html
  651. # [04:43] <SimonSapin> leaverou: proposal on the list …
  652. # [04:43] * Joins: satakagi (~stakagi@public.cloak)
  653. # [04:43] * heycam is now known as heycam|away
  654. # [04:43] * Quits: Dongwon (~iDongwon@public.cloak) (Dongwon)
  655. # [04:44] <SimonSapin> leaverou: @page :left, nest style rules
  656. # [04:44] <SimonSapin> leaverou: syntax not doable, ambiguous with declarations
  657. # [04:44] * TabAtkins dbaron, belated +1
  658. # [04:44] <SimonSapin> leaverou: needs infinite look-ahead, same as in Hierarchies
  659. # [04:44] * TabAtkins is writing the Indie UI feedback email right now.
  660. # [04:44] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  661. # [04:44] <SimonSapin> leaverou: proposal to use braces, at-rules, or pseudo-elements
  662. # [04:44] <TabAtkins> Note, Hierarchies has been fixed.
  663. # [04:45] * Joins: ChrisL (clilley@public.cloak)
  664. # [04:45] * Quits: emalasky (~Adium@public.cloak) (Ping timeout: 180 seconds)
  665. # [04:45] * Quits: silvia (~Adium@public.cloak) (Client closed connection)
  666. # [04:45] <SimonSapin> leaverou: div::page(left)
  667. # [04:45] * Joins: silvia (~Adium@public.cloak)
  668. # [04:45] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  669. # [04:45] * Joins: ChrisL (clilley@public.cloak)
  670. # [04:45] <SimonSapin> leaverou: still limited, you want to style based on type of page (chapter, …)
  671. # [04:45] <SimonSapin> leaverou: and other page selectors
  672. # [04:45] * Quits: stakagi (~stakagi@public.cloak) (Ping timeout: 180 seconds)
  673. # [04:46] <SimonSapin> leaverou: other proposal from AntennaHouse: extending Variables to inherit from @page
  674. # [04:46] <SimonSapin> leaverou: but then you have different property values on different pages for the same element
  675. # [04:46] <SimonSapin> TabAtkins, how?
  676. # [04:47] <SimonSapin> fantasai: whatever syntax we use here should be the same as for Regions
  677. # [04:47] <SimonSapin> dbaron: styling things between pages has a lot in common with between regions
  678. # [04:47] * Quits: silvia (~Adium@public.cloak) (Client closed connection)
  679. # [04:47] <TabAtkins> SimonSapin: http://tabatkins.github.io/specs/css-nesting/Overview.html#the-nested-block
  680. # [04:47] * Joins: silvia (~Adium@public.cloak)
  681. # [04:47] <SimonSapin> dbaron: we don’t want to allow completely arbitrary style
  682. # [04:47] <SimonSapin> dbaron: we don’t want something that starts as a table, continues as a float, etc
  683. # [04:47] <TabAtkins> SimonSapin: Wrap the selectors in an anonymous {} block.
  684. # [04:48] <TabAtkins> Rather, the whole thing.
  685. # [04:48] <SimonSapin> dbaron: there is no concept to continue the inside of a table onto the next page as something else
  686. # [04:48] <SimonSapin> dbaron: so far we don’t have the ability to fragment things into completely different types
  687. # [04:48] * Joins: silvia1 (~Adium@public.cloak)
  688. # [04:48] <SimonSapin> dbaron: if we have a display-inside / display-inside split, we can’t change display-inside between fragments
  689. # [04:48] * Quits: silvia (~Adium@public.cloak) (Client closed connection)
  690. # [04:49] <SimonSapin> dbaron: we’r gonnna need implem experience
  691. # [04:49] <SimonSapin> leaverou: could be limited to not allow some properties like display
  692. # [04:49] <SimonSapin> leaverou: or just no style fragments, only based on the first page
  693. # [04:49] <SimonSapin> dbaron: there may still be some hard cases
  694. # [04:49] <SimonSapin> dbaron: hard to spec and get interop, even if easy to implement, with edge cases
  695. # [04:49] <dauwhe_> q+
  696. # [04:49] * Zakim sees sgalineau, dauwhe_ on the speaker queue
  697. # [04:50] <SimonSapin> dbaron: with this style fits on this page but doesn’t with other style
  698. # [04:50] <sgalineau> q-
  699. # [04:50] * Zakim sees dauwhe_ on the speaker queue
  700. # [04:50] <SimonSapin> dbaron: also not convinced that styling based on the first page is that useful
  701. # [04:50] <SimonSapin> leaverou: I realize there are use cases spawnning pages, but most I’ve seen are within one page
  702. # [04:51] <SimonSapin> astearns: when you’r printing, you control pagination
  703. # [04:51] * dbaron Zakim, who is on the phone?
  704. # [04:51] * Zakim apparently Team_(css)01:22Z has ended, dbaron
  705. # [04:51] * Zakim sees on irc: silvia1, ChrisL, satakagi, plh, naka_, emalasky1, zhouchao, zqzhang, SteveZ, simonstewart, hayato___, ijongcheol, cwdoh, kurosawa, israelh, Rossen_, koji, bobby,
  706. # [04:51] * Zakim ... kimwoonyoung, myakura, trackbot, jet, dbaron, danielkim, tobie, leif1
  707. # [04:51] <SimonSapin> astearns: on screen, things intentended to be on one page may be split
  708. # [04:51] * Joins: silvia (~Adium@public.cloak)
  709. # [04:51] * Quits: plh (plehegar@public.cloak) ("Leaving")
  710. # [04:51] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  711. # [04:51] * Quits: silvia1 (~Adium@public.cloak) (Client closed connection)
  712. # [04:51] <SimonSapin> leaverou: print formatters vendors have clients that demand features, and they will implement even without spec
  713. # [04:51] * Joins: ChrisL (clilley@public.cloak)
  714. # [04:52] * leif1 is now known as leif
  715. # [04:52] <dauwhe_> q?
  716. # [04:52] * Zakim sees dauwhe_ on the speaker queue
  717. # [04:52] <SimonSapin> dino: I agree these are all great use-cases, but who is gonna do the work?
  718. # [04:52] <SimonSapin> fantasai: once we hack the syntax and model stablizes for Regions, the only thing that would different in syntax is changing the work region to page
  719. # [04:53] <ChrisL> s/work/word/
  720. # [04:53] <SimonSapin> fantasai: the hard part of the work, Alan is already working on
  721. # [04:53] * Parts: danielkim (~mz_modeltaxi@public.cloak) (danielkim)
  722. # [04:53] <SimonSapin> astearns: agree with dbaron that we’re gonna need impl experience to decide what can be styled, don’t have it yet for Region
  723. # [04:54] <SimonSapin> leaverou: btw, there is already a pseudo-class for styling … In paged media or GCPM, styling fragments of an element based on what page they appear
  724. # [04:54] <SimonSapin> leaverou: fragmentation problems still exist
  725. # [04:55] <SimonSapin> dauwhe_: want to mention that left/right, named pages, also need to identify arbitrary pages in a sequence
  726. # [04:55] * Quits: taocai (~taocai@public.cloak) (Client closed connection)
  727. # [04:55] <SimonSapin> dauwhe_: 6th page in a sequence
  728. # [04:55] <SimonSapin> leaverou: another thing needed is syntax like :nth-page
  729. # [04:55] <SimonSapin> leaverou: targetting pages between the 10th and the 100th
  730. # [04:55] <SimonSapin> leaverou: would be useful for page number
  731. # [04:56] <SimonSapin> leaverou: there is no such thing as inline-block for margin boxes…
  732. # [04:56] <SimonSapin> dino: you need nested regions of pages that themselves can be styled
  733. # [04:56] <SimonSapin> dauwhe_: PrinceXML has :nth-page
  734. # [04:56] * krit :nth-all-the-things
  735. # [04:56] <SimonSapin> dauwhe_: discussion on www-style, but complicated to define what is a page, first of chapter vs. first of document
  736. # [04:57] <SimonSapin> dauwhe_: whole class of issues around identifying pages
  737. # [04:57] <SimonSapin> SteveZ: XSL did come up with rules to select which of the next template is used for a given page
  738. # [04:57] <SimonSapin> SteveZ: want a number of sources that are active, choos the template based on what kind of things are available
  739. # [04:58] <SimonSapin> SteveZ: which template you pick depend o which are associated with the content of that page
  740. # [04:58] <SimonSapin> SteveZ: this divorces the design of template with their selection, rule-based
  741. # [04:58] <TabAtkins> Note my previous discussion with Hakon, that "foo:nth-page(5)" does *not* select the 5th "foo" page, but rather the 5th page if it is also a "foo" page.
  742. # [04:58] <SimonSapin> SteveZ: :nth-page assumes that you know what content goes there
  743. # [04:58] <TabAtkins> In other words, selectors don't modify each other.
  744. # [04:58] <SimonSapin> SteveZ: as astearns says you may not know
  745. # [04:59] <SimonSapin> SteveZ: XSL tired to define but never succedded sync points
  746. # [04:59] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  747. # [04:59] <dino> TabAtkins, so how do we select the 5th foo page?
  748. # [04:59] * Joins: ChrisL (clilley@public.cloak)
  749. # [04:59] <TabAtkins> :nth-match(5 of foo)
  750. # [04:59] <SimonSapin> SteveZ: the notion of identifyin sync content, stream of figures / stream of text
  751. # [04:59] <TabAtkins> We've already solved this problem in Selectors.
  752. # [04:59] <SimonSapin> SteveZ: thing figure goes with this piece of text
  753. # [04:59] <dino> TabAtkins, cool
  754. # [05:00] <SimonSapin> SteveZ: as close as possible , which may not be very close, but at least being able to declare that would be useful
  755. # [05:00] * Quits: hayato___ (~hayato@public.cloak) (Ping timeout: 180 seconds)
  756. # [05:00] <SimonSapin> plinss: I agree this should be aligned with Regions
  757. # [05:00] <SimonSapin> fantasai: doesn’t belong in Fragmentation
  758. # [05:01] <SimonSapin> plinss: useful for multicol?
  759. # [05:01] <SimonSapin> fantasai: I think less so
  760. # [05:01] <SimonSapin> fantasai: track as something we need to address, note that we need this for pages, but not much to do right now
  761. # [05:01] <SimonSapin> astearns: if AH or Prince wants to run with it…
  762. # [05:01] * Joins: plh (plehegar@public.cloak)
  763. # [05:02] <SimonSapin> astearns: I,d be happy to put a note "this mechanism should be applied to pages"
  764. # [05:02] <SimonSapin> astearns: if there is impl interest, pages may be done before pages
  765. # [05:02] <SimonSapin> astearns: but I don’t know how Antenna House or Prince are prioritizing
  766. # [05:02] <astearns> s/before pages/before regions/
  767. # [05:03] <SimonSapin> plinss: is there consensus that this is a good idea?
  768. # [05:03] <SimonSapin> leaverou: if the mechinism is defined in Regions, do we still need to define the syntax?
  769. # [05:03] * Joins: myakura_ (~myakura@public.cloak)
  770. # [05:03] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  771. # [05:03] <SimonSapin> astearns: there is a syntax for Region […] all contnet that falls in this region, here are their style
  772. # [05:03] * Joins: ChrisL (clilley@public.cloak)
  773. # [05:04] <SimonSapin> astearns: same would apply when selecting a page instead of a region
  774. # [05:04] <SimonSapin> astearns: just changing that part of the selector that says I’m styling this region
  775. # [05:05] <SimonSapin> ChrisL: we still need to write this down
  776. # [05:05] <SimonSapin> astearns: it will be the same for styling content in Shadow DOM
  777. # [05:05] <TabAtkins> Pages use a somewhat different selection mechanism (at-rule to introduce the selector), but yeah, similar mechanics.
  778. # [05:06] * Joins: hayato_ (~hayato@public.cloak)
  779. # [05:06] <SimonSapin> leaverou: the way this will be done in Regions is through pseudo-elements?
  780. # [05:06] <SimonSapin> fantasai: yes
  781. # [05:06] <SimonSapin> leaverou: but @page rules are more concise
  782. # [05:06] <SimonSapin> leaverou: if you have a series of things that need to differ page page style, need to repeat the page selector
  783. # [05:06] <TabAtkins> ".foo::region .bar" for .bars inside of the region hosted by .foo
  784. # [05:06] <SimonSapin> fantasai: same problem with regions, we should solve this for all of the things
  785. # [05:07] * heycam|away is now known as heycam
  786. # [05:07] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  787. # [05:07] <SimonSapin> astearns: syntax for Regions has the constraint that it needs to fit in future nesting mechanisms that reduce repetion
  788. # [05:07] * Joins: ChrisL (clilley@public.cloak)
  789. # [05:07] <SimonSapin> leaverou: will this apply to all page selectors and combinations of those?
  790. # [05:08] <SimonSapin> dauwhe_: I guess we just start trying things
  791. # [05:08] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  792. # [05:08] * Joins: ChrisL (clilley@public.cloak)
  793. # [05:08] * Quits: myakura (~myakura@public.cloak) (Ping timeout: 180 seconds)
  794. # [05:08] <SimonSapin> plinss: trailing off, but not hearing any objection. Will follow the work on Regions
  795. # [05:09] <SimonSapin> Bert: we have Dave editor of GCPM, I suggest we concentrate effort around Dave
  796. # [05:09] <SimonSapin> Bert: see which things are already covered in Regions
  797. # [05:09] * Quits: plh (plehegar@public.cloak) ("Leaving")
  798. # [05:09] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  799. # [05:09] * Joins: ChrisL (clilley@public.cloak)
  800. # [05:09] * Quits: mgylling_ (~mgylling@public.cloak) (mgylling_)
  801. # [05:10] <dbaron> Why do we want to push this into GCPM?
  802. # [05:10] * r12a-limechat is now known as r12a
  803. # [05:11] <dbaron> [minute taker fell off IRC]
  804. # [05:11] * Joins: kawabata2 (~kawabata@public.cloak)
  805. # [05:11] * Joins: ChrisLilley (clilley@public.cloak)
  806. # [05:11] * Quits: emalasky1 (~Adium@public.cloak) (Client closed connection)
  807. # [05:11] * Joins: emalasky (~Adium@public.cloak)
  808. # [05:11] <dino> ScribeNick: dino
  809. # [05:11] * Quits: naka_ (~naka@public.cloak) (Ping timeout: 180 seconds)
  810. # [05:12] * Quits: ijongcheol (~ijongcheol@public.cloak) (Client closed connection)
  811. # [05:12] <dino> Bert: People should meet informally to discuss the next steps
  812. # [05:12] * Joins: ijongcheol (~ijongcheol@public.cloak)
  813. # [05:12] <dino> plinss: I don't have an issue with David taking this on. Some people have suggested a page layout task force so it doesn't take up much of the group's time
  814. # [05:13] <dino> plinss: i don't want to continue dumping "all the things" into GCPM
  815. # [05:13] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  816. # [05:13] <dbaron> +1 to plinss
  817. # [05:13] * Joins: ChrisLilley (clilley@public.cloak)
  818. # [05:13] <dino> dbaron: i'd be inclined that this deserves it's own module
  819. # [05:13] <dino> astearns: or a new level of paged media
  820. # [05:13] <dino> plinss: possible
  821. # [05:13] <dino> Rossen_: what happened to the one daniel was starting in Lyon?
  822. # [05:14] <dino> Rossen_: sounds like the same conversation we've already had
  823. # [05:14] <dino> SimonSapin: he has a proposal for the future of paged media
  824. # [05:14] <dino> (on dev.w3.org)
  825. # [05:14] <dbaron> http://dev.w3.org/csswg/css-page-4/
  826. # [05:14] * Quits: myakura_ (~myakura@public.cloak) (Client closed connection)
  827. # [05:15] <dino> plinss: Dave, are you willing to champion the work?
  828. # [05:15] <dino> dauwhe_: yes
  829. # [05:15] <dino> SimonSapin: We discussed two things: one of which lea asked (styling elements based on page location), and better page selectors (which is in the paged media spec)
  830. # [05:15] * Quits: silvia (~Adium@public.cloak) (Ping timeout: 180 seconds)
  831. # [05:15] <dino> plinss: also need to expand on "spreads"
  832. # [05:16] <dino> --- LUNCH BREAK ---
  833. # [05:16] <dino> hold the lunch break
  834. # [05:16] <dino> r12a: are you going to discuss CSS Text?
  835. # [05:16] <dino> plinss: we deferred because fantasai needed to prepare
  836. # [05:16] <dino> fantasai: i can maybe work on it during lunch
  837. # [05:16] <dino> fantasai: agenda+ backgrounds and borders?
  838. # [05:17] <dino> plinss: ok
  839. # [05:17] <dino> dbaron: agenda+ one thing about charter?
  840. # [05:17] <dino> plinss: let's do this now
  841. # [05:17] * Quits: ChrisL (clilley@public.cloak) (Ping timeout: 180 seconds)
  842. # [05:17] <dino> Topic: Charter stuff again
  843. # [05:17] <dino> dbaron: comment about async participation
  844. # [05:18] <dino> dbaron: many WGs have requirements about async decision making. e.g. WebApps, a bunch of related API groups, and HTML (but that is a special snowflake)
  845. # [05:18] * dauwhe_ more avalanche than snowflake
  846. # [05:18] <dino> dbaron: i don't necessarily want to force the async decision making policy here, but I would like to see us try to make async decisions more often
  847. # [05:19] <dino> dbaron: async == decisions are not generally taken in a meeting like a vote. rather the chair sends the notification via email, people can object before some time period elapses.
  848. # [05:19] * Quits: ijongcheol (~ijongcheol@public.cloak) (Ping timeout: 180 seconds)
  849. # [05:19] <TabAtkins> Async decision-making will likely speed up a lot of decisions, too. No need to wait for a slot during telcon, potentially getting bumped multiple weeks.
  850. # [05:19] <dino> dbaron: i often find myself unsure whether or not to object within 10s at a meeting. I think it leads to decisions made with more consideration.
  851. # [05:20] <dino> s/think it/think async/
  852. # [05:20] <dino> dbaron: what do other people think?
  853. # [05:20] <dino> ChrisLilley: on the one hand...
  854. # [05:21] <astearns> TabAtkins: +1
  855. # [05:21] <dino> ChrisLilley: that can be a benefit... e.g. Tab isn't here and he needs 48 hours to object..
  856. # [05:21] <dino> ChrisLilley: but i don't want to be in the situation where we're waiting for people to read the notification, stall, etc
  857. # [05:21] <dino> ChrisLilley: how is it working in other groups?
  858. # [05:22] <dino> dbaron: one of the important points is that these groups are not making the decision EVER on the telcon, but everything is on the mailing list
  859. # [05:22] <dino> dbaron: the forcing function is sometimes useful. i don't participate in these groups, but i've heard it is working well
  860. # [05:22] <dino> steveZ: also allows people not on telcons to get involved
  861. # [05:23] <dino> SteveZ: the notification needs to be clear what the decision will be
  862. # [05:23] <dino> israelh: in webapps, i've noticed that sometimes the decision thread doesn't really give you a clear outcome, and we still need to come together on a call to make the final final final decision. how do you figure out what the tiebreaker is?
  863. # [05:24] <dino> kennyluck: it's often dependent on the type of decision: publishing a spec vs technical decisions
  864. # [05:24] <dino> plinss: in general all i care about is making good decisions
  865. # [05:25] <dino> plinss: i'm ok with whatever technique we use to get to that point
  866. # [05:25] <dino> plinss: i'll note that we often do async because we know someone is not yet ready/present.
  867. # [05:25] <kennyluck> My point is that I don't know who can send CfCs. Everyone?
  868. # [05:25] <dino> plinss: dbaron, are you encouraging us to do it more?
  869. # [05:25] <dino> dbaron: yes, do it more
  870. # [05:26] <dino> krit: so will it be all decisions, or will we still need f2f meetings?
  871. # [05:26] <dino> astearns: I think people will get comfortable will asking more time.
  872. # [05:27] <dino> plinss: yes, to be clear, all WG members are free to ask for more time or open something if it is an error
  873. # [05:27] * Joins: plh (plehegar@public.cloak)
  874. # [05:27] <fantasai> plinss: we've never refused such a request
  875. # [05:28] <dino> zcorpan: i think async works pretty well. but if there is a situation where we can make a decision now, that should be available, just not the common case.
  876. # [05:28] <dino> krit: I'm asking for whether all decisions must be made at telcons, or if the mailing list was enough
  877. # [05:28] <dino> dbaron: mailing list would be enough
  878. # [05:28] <dino> sgalineau: agreed
  879. # [05:28] <dino> plinss: do we want to put this in the charter?
  880. # [05:29] * Joins: ijongcheol (~ijongcheol@public.cloak)
  881. # [05:29] <dino> dbaron: some other groups have it in the charter. i don't think we need it that formal, but we should move in that direction
  882. # [05:29] <dino> SteveZ: should we put that it is allowed into the charter?
  883. # [05:29] <dino> dbaron: maybe
  884. # [05:29] * Quits: kimwoonyoung (~kimwoonyoung@public.cloak) ("This computer has gone to sleep")
  885. # [05:29] <dino> SteveZ: maybe it should be listed as a process to stop people objecting to the process
  886. # [05:30] <dino> astearns: there is nothing in the charter that says all decisions require a quorum, so we're not explicit
  887. # [05:30] <dino> SteveZ: i would like to understand the rules
  888. # [05:30] * Quits: plh (plehegar@public.cloak) ("Leaving")
  889. # [05:30] <kennyluck> +1 to SteveZ
  890. # [05:31] <dino> krit: dbaron, could you send a proposal to the mailing list?
  891. # [05:31] <dino> dbaron: yes
  892. # [05:31] * dauwhe_ documenting the process would be helpful for new members
  893. # [05:31] <dino> SimonSapin: good q on irc, who can ask for a decision on the mailing list?
  894. # [05:31] <dino> fantasai: it should always come from the chairs
  895. # [05:32] <dino> plinss: i don't think we should say that we're going to do everything this way. Some things might be better this way, others might not.
  896. # [05:32] <dino> plinss: anyone can always ask the chairs to adjust the way we work, even for a particular issue
  897. # [05:32] <dino> plinss: fear is that we'll be making decisions by defualt because people are not participating
  898. # [05:33] <dino> astearns: it will be interesting to see how many bad decisions we've had to back out because no one participated
  899. # [05:33] <dino> plinss: maybe it will be better if the email is clear what the decision will be
  900. # [05:33] <dino> plinss: we'll probably have to have discussion about what the proposed decision will be
  901. # [05:33] <sgalineau> +1. straw polling rarely works over email. better make a call to force feedback.
  902. # [05:34] <dino> dbaron: i think it works for "can we publish"
  903. # [05:34] <dino> SimonSapin: i don't think this is about taking options away
  904. # [05:34] <dino> plinss: agreed.
  905. # [05:34] * Quits: kurosawa (~kurosawa@public.cloak) (Ping timeout: 180 seconds)
  906. # [05:35] <dino> ACTION: dbaron to send a proposal for async decisions
  907. # [05:35] * RRSAgent records action 2
  908. # [05:35] * trackbot is creating a new ACTION.
  909. # [05:35] <trackbot> Created ACTION-596 - Send a proposal for async decisions [on David Baron - due 2013-11-19].
  910. # [05:35] <sgalineau> sp the conclusion is that we'll discuss this on the mailing list….
  911. # [05:35] * Quits: israelh (~israelh@public.cloak) ("Page closed")
  912. # [05:35] * Quits: bobby (~bobby@public.cloak) (bobby)
  913. # [05:35] <dino> --- REALLY LUNCH BREAK ---
  914. # [05:35] * Quits: r12a (rishida@public.cloak) (Client closed connection)
  915. # [05:35] * Quits: dino (~dino@public.cloak) (dino)
  916. # [05:35] * Quits: koji (~koji@public.cloak) ("Leaving...")
  917. # [05:35] * Quits: sgalineau (~sgalineau@public.cloak) (Client closed connection)
  918. # [05:35] <TabAtkins> When is lunch til?
  919. # [05:35] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  920. # [05:35] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  921. # [05:35] * Quits: dauwhe_ (~dauwhe@public.cloak) (Client closed connection)
  922. # [05:35] <TabAtkins> 1?
  923. # [05:35] <TabAtkins> Nah, that's in half an hour.
  924. # [05:36] <fantasai> between 1:30 and 2
  925. # [05:36] * Joins: cwdoh (~cwdoh@public.cloak)
  926. # [05:36] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  927. # [05:36] <fantasai> TabAtkins: depending on cafeteria lines
  928. # [05:36] <fantasai> TabAtkins: How about I'll text you if we get back before 2?
  929. # [05:36] <TabAtkins> kk
  930. # [05:36] * Quits: jet (~junglecode@public.cloak) (jet)
  931. # [05:36] * Joins: glenn (~gadams@public.cloak)
  932. # [05:36] * leaverou is now known as leaverou_away
  933. # [05:37] * Quits: hayato_ (~hayato@public.cloak) (Ping timeout: 180 seconds)
  934. # [05:37] * Quits: kennyluck (~kennyluck@public.cloak) (kennyluck)
  935. # [05:39] * Quits: rhauck2 (~Adium@public.cloak) (Client closed connection)
  936. # [05:39] * Quits: satakagi (~stakagi@public.cloak) (Ping timeout: 180 seconds)
  937. # [05:39] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  938. # [05:39] * Quits: SteveZ (~SteveZ@public.cloak) (Ping timeout: 180 seconds)
  939. # [05:39] * Quits: zqzhang (~zqzhang@public.cloak) (Ping timeout: 180 seconds)
  940. # [05:39] * Quits: emalasky (~Adium@public.cloak) (Client closed connection)
  941. # [05:40] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  942. # [05:41] * Quits: zhouchao (~zhouchao@public.cloak) (Ping timeout: 180 seconds)
  943. # [05:41] * Quits: ChrisLilley (clilley@public.cloak) (Ping timeout: 180 seconds)
  944. # [05:42] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  945. # [05:43] * Quits: cwdoh (~cwdoh@public.cloak) (Ping timeout: 180 seconds)
  946. # [05:43] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  947. # [05:44] * Quits: kawabata2 (~kawabata@public.cloak) (Ping timeout: 180 seconds)
  948. # [05:47] * Joins: silvia (~Adium@public.cloak)
  949. # [05:48] * Quits: darktears (~darktears@public.cloak) (Client closed connection)
  950. # [05:50] * Quits: simonstewart (~simonstewart@public.cloak) (Client closed connection)
  951. # [05:50] * Joins: simonstewart (~simonstewart@public.cloak)
  952. # [05:54] * heycam is now known as heycam|away
  953. # [05:55] * Quits: lmcliste_ (~lmclister@public.cloak) ("")
  954. # [05:57] * Joins: mgylling (~mgylling@public.cloak)
  955. # [05:57] * Quits: simonstewart (~simonstewart@public.cloak) (Ping timeout: 180 seconds)
  956. # [06:07] * Joins: jehoochen__ (~jehoochen@public.cloak)
  957. # [06:14] * Quits: tobie (tobie@public.cloak)
  958. # [06:18] * Joins: silvia1 (~Adium@public.cloak)
  959. # [06:18] * Quits: silvia (~Adium@public.cloak) (Client closed connection)
  960. # [06:22] * Joins: dauwhe (~dauwhe@public.cloak)
  961. # [06:22] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  962. # [06:24] * Quits: mgylling (~mgylling@public.cloak) (mgylling)
  963. # [06:24] * Quits: ijongcheol (~ijongcheol@public.cloak) (Client closed connection)
  964. # [06:25] * Joins: ijongcheol (~ijongcheol@public.cloak)
  965. # [06:27] * Joins: dauwhe (~dauwhe@public.cloak)
  966. # [06:28] * Joins: bobby (~bobby@public.cloak)
  967. # [06:29] * Joins: tobie (tobie@public.cloak)
  968. # [06:32] * Quits: ijongcheol (~ijongcheol@public.cloak) (Ping timeout: 180 seconds)
  969. # [06:33] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  970. # [06:34] * Joins: dauwhe (~dauwhe@public.cloak)
  971. # [06:34] * Joins: mgylling (~mgylling@public.cloak)
  972. # [06:35] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  973. # [06:36] * Joins: kurosawa (~kurosawa@public.cloak)
  974. # [06:36] * Joins: dauwhe (~dauwhe@public.cloak)
  975. # [06:36] * Joins: dbaron (~dbaron@public.cloak)
  976. # [06:36] * Joins: dauwhe_ (~dauwhe@public.cloak)
  977. # [06:37] * Joins: nvdbleek (~nvdbleek@public.cloak)
  978. # [06:37] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  979. # [06:39] * Joins: mgylling_ (~mgylling@public.cloak)
  980. # [06:40] * Joins: zcorpan (~zcorpan@public.cloak)
  981. # [06:41] * Joins: zqzhang_ (~zqzhang@public.cloak)
  982. # [06:41] * Quits: mgylling (~mgylling@public.cloak) (Ping timeout: 180 seconds)
  983. # [06:41] * mgylling_ is now known as mgylling
  984. # [06:41] * Joins: jet (~junglecode@public.cloak)
  985. # [06:42] * Joins: rhauck (~Adium@public.cloak)
  986. # [06:42] * Joins: dino (~dino@public.cloak)
  987. # [06:42] * Quits: silvia1 (~Adium@public.cloak) (Client closed connection)
  988. # [06:42] * Joins: silvia (~Adium@public.cloak)
  989. # [06:42] * Quits: rhauck (~Adium@public.cloak) ("Leaving.")
  990. # [06:43] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  991. # [06:43] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  992. # [06:43] * Joins: zcorpan (~zcorpan@public.cloak)
  993. # [06:43] * Joins: lmcliste_ (~lmclister@public.cloak)
  994. # [06:44] * Joins: cyril (~cyril@public.cloak)
  995. # [06:44] * Joins: silvia1 (~Adium@public.cloak)
  996. # [06:44] * Quits: silvia (~Adium@public.cloak) (Client closed connection)
  997. # [06:44] * Joins: myakura (~myakura@public.cloak)
  998. # [06:47] * Joins: rhauck (~Adium@public.cloak)
  999. # [06:48] * Joins: rhauck1 (~Adium@public.cloak)
  1000. # [06:49] * Quits: bobby (~bobby@public.cloak) (Ping timeout: 180 seconds)
  1001. # [06:49] * Quits: jcraig (~jcraig@public.cloak) (jcraig)
  1002. # [06:49] * Joins: rhauck2 (~Adium@public.cloak)
  1003. # [06:50] * Joins: glenn (~gadams@public.cloak)
  1004. # [06:53] <dauwhe_> waiting for everyone to get back from lunch
  1005. # [06:53] * Joins: hayato_ (~hayato@public.cloak)
  1006. # [06:54] * Joins: ijongcheol (~ijongcheol@public.cloak)
  1007. # [06:54] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  1008. # [06:54] * Joins: kimwoonyoung (~kimwoonyoung@public.cloak)
  1009. # [06:55] * Quits: rhauck1 (~Adium@public.cloak) (Ping timeout: 180 seconds)
  1010. # [06:56] * Joins: zcorpan_ (~zcorpan@public.cloak)
  1011. # [06:56] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  1012. # [06:57] * Joins: shepazu (schepers@public.cloak)
  1013. # [06:58] * Joins: kennyluck (~kennyluck@public.cloak)
  1014. # [06:58] * Joins: emalasky (~Adium@public.cloak)
  1015. # [06:59] * Joins: satakagi (~stakagi@public.cloak)
  1016. # [07:00] * Quits: jehoochen__ (~jehoochen@public.cloak) (Ping timeout: 180 seconds)
  1017. # [07:01] * Joins: simonstewart (~simonstewart@public.cloak)
  1018. # [07:01] * TabAtkins is back too.
  1019. # [07:02] * Joins: israelh (~israelh@public.cloak)
  1020. # [07:02] * Joins: mz-modeltaxi (~mz_modeltaxi@public.cloak)
  1021. # [07:03] * Joins: nikos (~Thunderbird@public.cloak)
  1022. # [07:03] * mz-modeltaxi is now known as danielkim
  1023. # [07:03] * Joins: nsakai2 (~nsakai2@public.cloak)
  1024. # [07:03] * Joins: emalasky1 (~Adium@public.cloak)
  1025. # [07:03] * Joins: birtles_ (~chatzilla@public.cloak)
  1026. # [07:03] * Joins: bobby (~bobby@public.cloak)
  1027. # [07:04] * Joins: heycam` (~cam@public.cloak)
  1028. # [07:04] <heycam`> Scribe: Cameron
  1029. # [07:04] <heycam`> ScribeNick: heycam
  1030. # [07:04] <krit> https://dvcs.w3.org/hg/FXTF/raw-file/default/filters/index.html#security
  1031. # [07:04] <heycam`> Topic: Filter Effects
  1032. # [07:04] <heycam`> krit: last time we talked about having a security issues section
  1033. # [07:04] <heycam`> ... roc had some concerns about the security model we had
  1034. # [07:04] <heycam`> ... hwe asked me to write it
  1035. # [07:04] <heycam`> ... this is not just for custom filters
  1036. # [07:04] * Joins: Rossen_ (~Rossen@public.cloak)
  1037. # [07:04] <heycam`> ...but also some other issues, such as element() function
  1038. # [07:05] * Quits: hayato_ (~hayato@public.cloak) (Ping timeout: 180 seconds)
  1039. # [07:05] <heycam`> ... SVG filters have an issue where you can get certain data about the pixels that you filter
  1040. # [07:05] <heycam`> ... timing attacks
  1041. # [07:05] * Joins: sgalineau (~sgalineau@public.cloak)
  1042. # [07:05] <heycam`> ... with normal SVG filter functions
  1043. # [07:05] <fantasai> >
  1044. # [07:05] <heycam`> ... feDisplacementMap you can cause different timing behaviours depending on pixel values you get
  1045. # [07:05] <heycam`> ... we came up with that we taint certain filter primtiives that have reference to user data
  1046. # [07:06] <heycam`> ... with feImage, all of the filter sources like SourceGraphic
  1047. # [07:06] <heycam`> ... all of these primtiives that take pixel colour that can be affected by the color proprerty are tainted
  1048. # [07:06] <heycam`> ... once feDisplacementMap takes such an input, it is tainted
  1049. # [07:07] <heycam`> ... some people already reviewed this section, some people at Google and Mozilla
  1050. # [07:07] <heycam`> ... roc and heycam kind of looked at it
  1051. # [07:07] <heycam`> ... Steven White from Google
  1052. # [07:07] <heycam`> ... I think the security section as it is now is OK, but would like wider review, so I'd like to publish a new WD
  1053. # [07:07] <heycam`> ... do both WGs support publishing a new WD?
  1054. # [07:07] <heycam`> ed: any objections to publishing a new WD?
  1055. # [07:07] <heycam`> ... none heard
  1056. # [07:08] <heycam`> RESOLUTION: CSS/SVG agree to publish a new WD of FIlter Effects
  1057. # [07:08] <heycam`> ed: can we limit this to taining only when use use the color property, or does it have to be for elements in any case?
  1058. # [07:08] * Quits: emalasky (~Adium@public.cloak) (Ping timeout: 180 seconds)
  1059. # [07:08] <heycam`> krit: it's not easy to determine where you get the colour from
  1060. # [07:08] <heycam`> ... so I'd rather be more restrictive
  1061. # [07:09] <heycam`> ... there are some issues in the spec, SVG specific -- we can discuss them in the SVG WG meeting
  1062. # [07:09] <heycam`> Topic: CSS Transforms
  1063. # [07:09] <heycam`> krit: for CSS ramsforms, one thing missing is the property definitions
  1064. # [07:09] <heycam`> ... we did not specify what the value of these properties means
  1065. # [07:09] <heycam`> ... this is now in the Transforms spec
  1066. # [07:10] <heycam`> ... a lot of things were clarified, e.g. with transform-origin and perspective
  1067. # [07:10] <heycam`> ... there are still some open issue, esp with 3D transforms
  1068. # [07:10] <ed> http://dev.w3.org/csswg/css-transforms/
  1069. # [07:10] <heycam`> ... smfr is reviewing some of my tests
  1070. # [07:10] <heycam`> ... I would like to write more tests, and discuss them in January
  1071. # [07:10] <heycam`> ... also new in the spec is a new decomposing model for matrices
  1072. # [07:10] <heycam`> ... dbaron found that matrix decompoosing works differently between safari and other browsers
  1073. # [07:10] <heycam`> ... dino took an action to review the source code, and I've added the decomposing code to the spec
  1074. # [07:11] <heycam`> ... again would like wider review of these things, so would like a new WD of CSS Transforms
  1075. # [07:11] * Joins: jehoochen__ (~jehoochen@public.cloak)
  1076. # [07:11] <heycam`> ed: any objections to publishing a WD?
  1077. # [07:11] <heycam`> ... none heard
  1078. # [07:11] <heycam`> RESOLUTION: We will publish a new WD of CSS Transforms.
  1079. # [07:11] <heycam`> Topic: Geometric API spec
  1080. # [07:11] <heycam`> s/Geometric/Geometry/
  1081. # [07:12] <heycam`> krit: simon pieters added new types to the CSSOM View spec
  1082. # [07:12] * Joins: kawabata2 (~kawabata@public.cloak)
  1083. # [07:12] <heycam`> ... DOMPoint, DOMRect, DOMQuad and DOMRectList
  1084. # [07:12] <astearns> https://dvcs.w3.org/hg/FXTF/raw-file/tip/geometry/Overview.html
  1085. # [07:12] <heycam`> ... all these interfaces are now joined with DOMMatrix into the one spec
  1086. # [07:12] <heycam`> ... if you look at the interfaces, you see them there in the draft
  1087. # [07:12] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  1088. # [07:12] <heycam`> ... we're not asking for FPWD at this point
  1089. # [07:12] * Joins: dwim (~dwim@public.cloak)
  1090. # [07:13] <heycam`> ... what I'd like to discuss or mention is the model of the interface structure
  1091. # [07:13] * Joins: dbaron (~dbaron@public.cloak)
  1092. # [07:13] <heycam`> ... we had long discussions about r/o interfaces, and ones which are r/w
  1093. # [07:13] * Joins: hayato_ (~hayato@public.cloak)
  1094. # [07:13] * Joins: rayberg_ (~rayberg@public.cloak)
  1095. # [07:13] <heycam`> ... we had concerns on the ML about having interfaces that are sometimes readable sometimes not
  1096. # [07:13] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  1097. # [07:13] <heycam`> ... the general agreement was not to have these kinds of interfaces in hte future
  1098. # [07:14] <heycam`> ... there was a need for DOMRect etc. to have read-only APIs for SVG DOM, and some CSSOM View APIs
  1099. # [07:14] <heycam`> ... but we want to have them writable so you can do something useful with them
  1100. # [07:14] <heycam`> ... there were different solutions on the ML
  1101. # [07:14] <heycam`> ... none were really sufficient
  1102. # [07:14] * Joins: emalasky (~Adium@public.cloak)
  1103. # [07:14] <heycam`> ... the one that was accepted was having a readable interface as a base interface, and a writable one inheriting from that
  1104. # [07:14] <heycam`> ... initially we called the parent interface DOM*ReadOnly, which is foncusing
  1105. # [07:14] * Joins: nvdbleek (~nvdbleek@public.cloak)
  1106. # [07:15] <heycam`> ... doing 'instanceof DOMRectReadOnly' would return true even for a writable DOMRect
  1107. # [07:15] * Joins: cwdoh (~cwdoh@public.cloak)
  1108. # [07:15] <heycam`> ... we discussed in Web Apps WG yesterday, and we at least agreed that the inheritance structure is the best of the proposals we have so far
  1109. # [07:15] <heycam`> ... some concerns about using "View" name
  1110. # [07:15] <dauwhe_> s/foncusing/confusing/
  1111. # [07:15] <heycam`> ... other than that, most people agreed on the naming scheme
  1112. # [07:15] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  1113. # [07:15] <heycam`> ... so this is what will be in the spec
  1114. # [07:15] <heycam`> ... I'd also like to discuss some issues
  1115. # [07:16] <heycam`> ... first is with SVGPoint
  1116. # [07:16] <heycam`> ... we mentioned before DOMRect, DOMRectList (which is needed in CSSOM View)
  1117. # [07:16] * Joins: r12a (rishida@public.cloak)
  1118. # [07:16] <heycam`> simon: CSSOM View references the GEometry spec for DOMRectList
  1119. # [07:16] <TabAtkins> zcorpan_: Yo, several of your IDL interface defs are linking back to CSSOM, which just says that they're defined in Geometry. To force Bikeshed to mark something up as a definition, add dfn-force='' to the <pre>.
  1120. # [07:16] <heycam`> krit: SVG has SVGPoint interface we'd like to replace with DOMPoint
  1121. # [07:16] <heycam`> ... we also have an SVGPointList
  1122. # [07:16] <heycam`> ... compared to DOMRect, do we also want a DOMPoint list?
  1123. # [07:16] * Quits: bobby (~bobby@public.cloak) (bobby)
  1124. # [07:16] <TabAtkins> Like <pre class=idl dfn-force="DOMPoint DOMPointInit">...</pre>
  1125. # [07:16] <heycam`> ... or just recereate SVGPointList and keep that SVG-specific for now
  1126. # [07:17] * Joins: nvdbleek (~nvdbleek@public.cloak)
  1127. # [07:17] * Joins: zcorpan (~zcorpan@public.cloak)
  1128. # [07:17] <heycam`> doug: is there any evidence that people are using the SVGPointList interface in the wild?
  1129. # [07:17] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  1130. # [07:17] <heycam`> krit: no
  1131. # [07:17] <heycam`> ... well that's not fully true
  1132. # [07:17] <heycam`> ... there are libraries using the SVG DOM interfaces
  1133. # [07:17] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  1134. # [07:17] <TabAtkins> Is DOMRectList actually needed, or is it just used in the existing IDL and we're keeping it?
  1135. # [07:17] * Quits: silvia1 (~Adium@public.cloak) (Client closed connection)
  1136. # [07:17] <heycam`> ... Snap SVG for example
  1137. # [07:17] <TabAtkins> We should try to migrate it to an Array if possible.
  1138. # [07:18] <heycam`> ... he's at least using SVG DOM, not sure if he's using SVGPointList
  1139. # [07:18] <heycam`> doug: could somebody at Adobe look into that?
  1140. # [07:18] <heycam`> ... I personally think we should de-SVG all the things
  1141. # [07:18] <heycam`> ... I think we should do what makes more sense for long term, not for backwards compat with SVG
  1142. # [07:18] <heycam`> simon: in general, when adding new list-y things, we try to use a JS Array
  1143. # [07:18] <slightlyoff> why the hell aren't any of these things constructable?
  1144. # [07:18] <heycam`> ... which can be represented in several ways in WebIDL now
  1145. # [07:18] <slightlyoff> and why aren't they just JS arrays?
  1146. # [07:19] <SimonSapin> s/simon/zcorpan/
  1147. # [07:19] <heycam`> slightlyoff: it's our plan to
  1148. # [07:19] * Joins: nvdbleek (~nvdbleek@public.cloak)
  1149. # [07:19] <heycam`> slightlyoff: see also my SVG DOM improvement proposal
  1150. # [07:19] <slightlyoff> heycam`: ok, that's good, 'cause this is depressing: http://www.w3.org/TR/SVG11/coords.html#InterfaceSVGPointList
  1151. # [07:19] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  1152. # [07:19] <TabAtkins> slightlyoff: Don't want Points/etc to be just arrays. The Lists, yes, that's what I (and now zcorpan) just said.
  1153. # [07:19] <astearns> no instances of SVGPointList in snap source
  1154. # [07:20] <heycam`> http://dev.w3.org/SVG/proposals/improving-svg-dom/
  1155. # [07:20] <slightlyoff> TabAtkins: yes, was referring to the lists
  1156. # [07:20] <heycam`> krit: is SVGPointList already compatible with the new ideas in Web IDL?
  1157. # [07:20] * Quits: emalasky1 (~Adium@public.cloak) (Ping timeout: 180 seconds)
  1158. # [07:20] * Joins: leif (~lastorset@public.cloak)
  1159. # [07:20] * Joins: nvdbleek (~nvdbleek@public.cloak)
  1160. # [07:20] * Quits: danielkim (~mz_modeltaxi@public.cloak) (Client closed connection)
  1161. # [07:21] <heycam`> heycam: I didn't change anything with SVGPointList apart from adding indexed properites and lngth property
  1162. # [07:21] <heycam`> ... which implementations already support
  1163. # [07:21] <slightlyoff> it'd be much better if there were an svg.* object instead of all of the SVG* prefixing = \
  1164. # [07:21] * Joins: danielkim (~mz_modeltaxi@public.cloak)
  1165. # [07:21] <heycam`> krit: so I think we should not create a new DOMPointList interface
  1166. # [07:22] <heycam`> doug: we should do whatever is best for the longer m, and not feel constained by the previous specs
  1167. # [07:22] <heycam`> ... since SVGPointList is not really used
  1168. # [07:22] <TabAtkins> slightlyoff: SVG.*. Uppercase for great justice! (And better author-collision avoidance.)
  1169. # [07:22] <slightlyoff> TabAtkins: !?!!!?
  1170. # [07:22] <slightlyoff> TabAtkins: seriously...that's O_o
  1171. # [07:22] <dbaron> So what happened regarding the third (immutable) rect type in http://lists.w3.org/Archives/Public/public-script-coord/2013OctDec/0045.html ?
  1172. # [07:22] <TabAtkins> Um.
  1173. # [07:22] <dbaron> did that get dropped?
  1174. # [07:22] <TabAtkins> We always uppercase interfaces.
  1175. # [07:23] <slightlyoff> TabAtkins: I mean, eventually you'll want this this stuff to be an ES6 module, right?
  1176. # [07:23] <TabAtkins> Sure, yeah.
  1177. # [07:23] <slightlyoff> TabAtkins: fine for the interfaces, but putting the interfaces in a single object instead of in the global
  1178. # [07:23] <TabAtkins> A namespacing interace is just a shitty module.
  1179. # [07:23] <slightlyoff> TabAtkins: that was the "." in my "svg.*"
  1180. # [07:23] <TabAtkins> ...I know.
  1181. # [07:23] <TabAtkins> We already have window.CSS for the same thing.
  1182. # [07:23] <heycam`> heycam: depends on what we do with the grand SVG DOM rethinking
  1183. # [07:23] <slightlyoff> TabAtkins: beats the dihereah ya'll have going on here
  1184. # [07:24] * leaverou_away is now known as leaverou
  1185. # [07:24] * Joins: bobby (~bobby@public.cloak)
  1186. # [07:24] <TabAtkins> l2spell ^_^
  1187. # [07:24] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  1188. # [07:25] <heycam`> krit: I would like to remove the issue about clarifying whether DOMPointList is needed or not
  1189. # [07:25] * Joins: danielki_ (~mz_modeltaxi@public.cloak)
  1190. # [07:25] <heycam`> ... because I think it's not
  1191. # [07:25] * Quits: danielkim (~mz_modeltaxi@public.cloak) (Client closed connection)
  1192. # [07:26] <heycam`> heycam: I agree
  1193. # [07:26] <TabAtkins> +1
  1194. # [07:26] <heycam`> RESOLUTION: Don't create a new DOMPointList; try to use Arrays if we need something like that.
  1195. # [07:27] <heycam`> krit: second I'd like to discuss is SVGPOint has a function matrixTransform
  1196. # [07:27] <heycam`> ... should we have that on DOMPoint
  1197. # [07:27] <heycam`> ... you can pass a DOMMatrix into it, and it will transform the coordinates of the point and return a new one
  1198. # [07:27] <heycam`> simon: isn't that covered by the new Geometry stuff in CSS OM View?
  1199. # [07:28] <heycam`> ... oh, it's not the same -- was thinking of convertPointFromNode
  1200. # [07:28] <heycam`> krit: the Matrix that is already shipping in Safari/Blink/IE, prefixed, has a function transformPoint
  1201. # [07:28] <heycam`> ... it's on DOMMatrix
  1202. # [07:28] * shepazu please post a link to CSS OM View
  1203. # [07:28] <heycam`> ... SVG put this function on SVGPoint
  1204. # [07:28] <heycam`> ... it would be duplication to have in both places
  1205. # [07:28] <TabAtkins> http://dev.w3.org/csswg/cssom-view
  1206. # [07:29] <heycam`> ... the qn is should we have it for SVG, or can we live with removing it?
  1207. # [07:29] <heycam`> ed: my guess is content would break if we remove it
  1208. # [07:29] <heycam`> dino: I think we should leave it off
  1209. # [07:29] <heycam`> ... DOMPoint doesn't have any methods currently
  1210. # [07:29] <heycam`> ed: how do you suggest to resolve the SVGPoint issue? not care about it?
  1211. # [07:29] <heycam`> dino: yeah
  1212. # [07:29] <heycam`> simon: it might make sense to check how much the function is used in the wild
  1213. # [07:29] <heycam`> ... if it's used quite a bit, we might need to retain it as a quirk
  1214. # [07:30] <heycam`> ... otherwise remove it
  1215. # [07:30] <heycam`> krit: how do we get this data?
  1216. # [07:30] * shepazu thanks TabAtkins
  1217. # [07:30] <heycam`> simon: we could add in a use counter to blink
  1218. # [07:30] <heycam`> ... or research content or something
  1219. # [07:30] <slightlyoff> why are all of these things marked readonly?
  1220. # [07:30] <slightlyoff> http://dev.w3.org/fxtf/geometry/#DOMPoint
  1221. # [07:30] * Joins: myakura (~myakura@public.cloak)
  1222. # [07:30] <heycam`> dino: there are plenty of ways this API could break
  1223. # [07:30] <heycam`> krit: with the exception of this function, content would not break
  1224. # [07:31] * Joins: silvia (~Adium@public.cloak)
  1225. # [07:31] <heycam`> ... I would be fine with keeping this issue open, waiting for better data
  1226. # [07:31] <heycam`> ... we could ask Blink people to check
  1227. # [07:31] <heycam`> ACTION: Erik to add a use counter for SVGMatrix.transformPoint
  1228. # [07:31] * trackbot is creating a new ACTION.
  1229. # [07:31] <trackbot> Error finding 'Erik'. You can review and register nicknames at <http://www.w3.org/Style/CSS/Tracker/users>.
  1230. # [07:31] * RRSAgent records action 3
  1231. # [07:32] <heycam`> dino: D3 uses Point.matrixTransform
  1232. # [07:32] <shepazu> q+ to ask about intersections
  1233. # [07:32] * Zakim sees dauwhe_, shepazu on the speaker queue
  1234. # [07:32] <dauwhe_> q-
  1235. # [07:32] * Zakim sees shepazu on the speaker queue
  1236. # [07:32] <heycam`> action should be about SVGPoint.matrixTransform
  1237. # [07:32] * trackbot is creating a new ACTION.
  1238. # [07:32] <trackbot> Error finding 'should'. You can review and register nicknames at <http://www.w3.org/Style/CSS/Tracker/users>.
  1239. # [07:33] * Joins: zcorpan_ (~zcorpan@public.cloak)
  1240. # [07:33] * Quits: tobie (tobie@public.cloak)
  1241. # [07:33] <heycam`> doug: one thing I wanted frmo a Geometry API for 13 years is the ability to get intersections between shapes
  1242. # [07:34] <heycam`> ... have you put any thought into that?
  1243. # [07:34] <heycam`> krit: no
  1244. # [07:34] <heycam`> doug: do
  1245. # [07:34] <heycam`> krit: I would like the community group to come up with some proposals
  1246. # [07:34] <slightlyoff> again, why is all of this stuff readonly?
  1247. # [07:34] <heycam`> doug: interesctions are useful for a bunch of things
  1248. # [07:34] <heycam`> simon: would like to see use cases
  1249. # [07:35] <heycam`> doug: there is a script librrary out there that kidn of does intersections
  1250. # [07:35] <heycam`> ... by kevin lindsey
  1251. # [07:35] * ed created https://www.w3.org/Graphics/SVG/WG/track/actions/3534 for the matrixTransform issue
  1252. # [07:35] <heycam`> ... I talked with him about that; he said many of the pieces are hacky and hard to do in JS
  1253. # [07:35] <heycam`> ... you can't get certain kinds of intersections
  1254. # [07:35] <TabAtkins> slightlyoff: It's not readonly. There are readonly *variants* of th einterfaces, for various uses in APIs.
  1255. # [07:35] <heycam`> dino: I disagree
  1256. # [07:36] <TabAtkins> But they all have mutable versions too.
  1257. # [07:36] <heycam`> ... when we proposed the matrix api there was pushback from developers making a point that every time you cross the boundary from JS to native code, you get a performance hit
  1258. # [07:36] <slightlyoff> TabAtkins: where are those?
  1259. # [07:36] <heycam`> ... in many cases you want to leave things in JS so people can pick the impl they want
  1260. # [07:36] <TabAtkins> Right there, in the spec next to the other ones?
  1261. # [07:36] <heycam`> ... with intersections, you want them for physics lirbaryies or ...
  1262. # [07:36] <slightlyoff> TabAtkins: not seeing mutable version here: http://dev.w3.org/fxtf/geometry/#DOMPoint
  1263. # [07:36] <heycam`> ... and they're hand tuned
  1264. # [07:36] <slightlyoff> oooh...I see
  1265. # [07:36] <heycam`> ... might be better to leave them to JS to see what comes up
  1266. # [07:36] <TabAtkins> slightlyoff: The DOMPoint interface is mutable.
  1267. # [07:36] <slightlyoff> what's the reason to have the readonly version at all?
  1268. # [07:37] <heycam`> ... JS performance is good
  1269. # [07:37] * Quits: lmcliste_ (~lmclister@public.cloak) (Ping timeout: 180 seconds)
  1270. # [07:37] * Joins: plh (plehegar@public.cloak)
  1271. # [07:37] <heycam`> ... getting fast access to geometry data of SVG could be useful
  1272. # [07:37] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  1273. # [07:37] <heycam`> ... doign intersections in a physics library, you might want to intersect with approximations of a shape, not the accurate actual shapes
  1274. # [07:37] <TabAtkins> Because you need readonlys for APIs at various times. Plenty of times you're exposing a point on some interface, and it's not meant to be mutable, or mutating it won't do anything.
  1275. # [07:37] <heycam`> krit: there's no JS library that does it completely?
  1276. # [07:37] * Joins: zcorpan_ (~zcorpan@public.cloak)
  1277. # [07:37] * Joins: silvia1 (~Adium@public.cloak)
  1278. # [07:37] <heycam`> ... so it's less likely we can do it in a reasonable amount of time
  1279. # [07:37] <TabAtkins> In other words, same reason to have the "readonly" keyword in any situation?
  1280. # [07:38] * Joins: silvia2 (~Adium@public.cloak)
  1281. # [07:38] <heycam`> heycam: I think it's just as easy/hard in JS as C++
  1282. # [07:38] <TabAtkins> Hanging mutable-but-useless attributes off an interfaces is a bad idea. Should either be readonly, or should be a method that returns an object, or should be mutable and live. Pick one.
  1283. # [07:38] <TabAtkins> (Apparently the last one is usually bad.)
  1284. # [07:39] <slightlyoff> TabAtkins: I'm really unsure why "mutating it wouldn't do anything" is anything other than "it wasn't defiend with an accessor pair, so c'est la vie"
  1285. # [07:39] <heycam`> doug: is the cost between JS->native more expensive than doing the operations in JS itself?
  1286. # [07:39] <heycam`> dino: I expect you'll be better off leaving it in JS
  1287. # [07:39] * Joins: silvia3 (~Adium@public.cloak)
  1288. # [07:39] <slightlyoff> TabAtkins: the idea that you should be locking things down is just odd
  1289. # [07:39] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  1290. # [07:39] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  1291. # [07:39] <heycam`> ... there's also a cost doing it in JS -- nobody else has done it other than Kevin since it's hard
  1292. # [07:39] <heycam`> rik: Raphael does it
  1293. # [07:39] * Joins: dwim (~dwim@public.cloak)
  1294. # [07:39] <heycam`> doug: there's a download cost too
  1295. # [07:39] <TabAtkins> slightlyoff: What happens when you mutate a point on a DOMRect? It magically becomes a DOMQuad? It just starts wildly violating rect-based assumptions?
  1296. # [07:39] <heycam`> ... is it a common enough case to put it in the browser
  1297. # [07:39] <heycam`> ... it's a CBA
  1298. # [07:40] <TabAtkins> DOMRect has a mutation API - mutate x/y/width/height.
  1299. # [07:40] <heycam`> ... we should do that, rather than just assume it's better to do in JS
  1300. # [07:40] <heycam`> ... Kevin is on the hook to put a proposal to the CG
  1301. # [07:40] <heycam`> krit: even if it's formalised in a draft, that'd be helpful
  1302. # [07:40] * Joins: lmcliste_ (~lmclister@public.cloak)
  1303. # [07:40] <slightlyoff> TabAtkins: it's JavaScript? You document your assumptions.
  1304. # [07:40] <heycam`> ... even if not implemented in a browser
  1305. # [07:40] <heycam`> ... last issue I want to discuss is ISSUE 5
  1306. # [07:40] <heycam`> ... DOMMatrix takes a string
  1307. # [07:40] <heycam`> ... from a CSS transform
  1308. # [07:40] * Parts: silvia3 (~Adium@public.cloak) (silvia3)
  1309. # [07:41] <heycam`> ... we agreed on this; only problem is whether this string needs to be strict CSS, or is a string from SVG trasnform="" attribute OK too
  1310. # [07:41] <TabAtkins> And your assumptions might be "this isn't how you mutate the object, it's just some useful info you can use. Accordingly, we're documenting it as readonly."
  1311. # [07:41] <heycam`> ... e.g. "transform(20,20)" -- CSS needs units, SG doesn't
  1312. # [07:41] <heycam`> s/SG/SVG/
  1313. # [07:41] <heycam`> ... would this string work passing it to DOMMatrix?
  1314. # [07:41] <heycam`> dino: yes
  1315. # [07:42] <heycam`> dbaron: I'm not crazy about implicit pixel units
  1316. # [07:42] <TabAtkins> I'm okay with accepting the looser SVG syntax, I think.
  1317. # [07:42] <slightlyoff> TabAtkins: I'm really just unsure what the case for this is aside from pre-emptive invariant preservation
  1318. # [07:42] * Quits: silvia (~Adium@public.cloak) (Ping timeout: 180 seconds)
  1319. # [07:42] <slightlyoff> TabAtkins: most JS objects are mutable and the world is not, yet, on fire
  1320. # [07:42] <heycam`> ... where do these values go?
  1321. # [07:42] <heycam`> krit: it's a parameter to DOMMatrix constructor
  1322. # [07:42] <heycam`> dbaron: I guess I'm ok with it
  1323. # [07:43] <heycam`> ... it's reasonably isolated
  1324. # [07:43] <TabAtkins> slightlyoff: Again, it's identical to making literally anything else readonly. If you'd expose "readonly attribute double x; readonly attribute double y;", you can instead just expose "readonly attribute DOMPointReadonly;"
  1325. # [07:43] * Quits: kurosawa (~kurosawa@public.cloak) ("Page closed")
  1326. # [07:43] <heycam`> krit: need to time think about it more, or resolve?
  1327. # [07:43] <slightlyoff> TabAtkins: that's not a case for *if* it's something you should do, which is what I'm questioning
  1328. # [07:43] <heycam`> dino: leave it in, but leave in text saying "speak up if you disagree"
  1329. # [07:43] <heycam`> plinss: what's the point of this?
  1330. # [07:43] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  1331. # [07:44] <heycam`> krit: if you have SVG transform="" attribute, it doesn't require px units
  1332. # [07:44] <heycam`> plinss: but you're not using this in an SVG context?
  1333. # [07:44] <heycam`> krit: you might
  1334. # [07:44] * Joins: cwdoh (~cwdoh@public.cloak)
  1335. # [07:44] * Quits: silvia1 (~Adium@public.cloak) (Ping timeout: 180 seconds)
  1336. # [07:44] <TabAtkins> slightlyoff: Had this dicussion on the list before. Live objects are discouraged API design (prefer mutating methods). If an object isn't live, it probably shouldn't be mutable either - better author affordance.
  1337. # [07:45] * Joins: glazou (~glazou@public.cloak)
  1338. # [07:45] <slightlyoff> TabAtkins: this is alien to most JS practice
  1339. # [07:45] <TabAtkins> Otherwise, you mutate something, nothing happens, but now the attribute is lying.
  1340. # [07:45] * Joins: tobie (tobie@public.cloak)
  1341. # [07:45] * Quits: silvia2 (~Adium@public.cloak) (Ping timeout: 180 seconds)
  1342. # [07:45] <slightlyoff> TabAtkins: so whatever you might prefer from some other perspective, it's just not something I think these WGs should be worrying too much about
  1343. # [07:45] <TabAtkins> Sure, because readonly isn't easy to do in JS. Gotta screw around with getters.
  1344. # [07:45] <heycam`> heycam: you could say to authors to get the transform values from CSS APIs, which will have the units in there
  1345. # [07:45] <heycam`> krit: let's keep the issue in there for now
  1346. # [07:46] <heycam`> dbaron: one other question about the vairous rect types
  1347. # [07:46] <heycam`> ... earlier in the thread was a proposal for a type representing an immutable rect
  1348. # [07:46] <heycam`> ... did that go away?
  1349. # [07:46] <TabAtkins> Part of having an interface description language is being able to abstract some of the difficulties of the underlying implementation language, when it's useful to do so.
  1350. # [07:46] <heycam`> simon: there is a mutable DOMMrect
  1351. # [07:46] <heycam`> dbaron: in the url I pasted earlier, there was a proposal for three types
  1352. # [07:46] <heycam`> ... DOMREctView as a base type
  1353. # [07:46] <slightlyoff> TabAtkins: that doesn't make this design any less alien
  1354. # [07:46] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  1355. # [07:46] <slightlyoff> TabAtkins: also, you don't need that, you only need a property descriptor
  1356. # [07:47] <heycam`> ... that you can't change, but may or may not be changing
  1357. # [07:47] * Joins: dwim (~dwim@public.cloak)
  1358. # [07:47] <heycam`> ... two derived types
  1359. # [07:47] <heycam`> ... one that you can change
  1360. # [07:47] <heycam`> .. and one known not to be changing
  1361. # [07:47] <TabAtkins> slightlyoff: Property descriptors are at least as fiddly as getters. ^_^
  1362. # [07:47] <heycam`> simon: that's what we have now, but the immutable is not used by anything
  1363. # [07:47] <heycam`> ... the View interface would get used for live reflections, but from script read only
  1364. # [07:47] <TabAtkins> slightlyoff: I don't think cleaving hard to the particular syntax affordances of JS is particularly important.
  1365. # [07:47] * Quits: bobby (~bobby@public.cloak) (bobby)
  1366. # [07:47] <heycam`> ... there are no objects known to be immutable
  1367. # [07:47] <heycam`> dbaron: but if there were you'd add a type?
  1368. # [07:47] <heycam`> simon: yes
  1369. # [07:48] <dbaron> heycam: or we could go down the road of having a frozen plain object for that
  1370. # [07:48] <slightlyoff> +1 to what heycam` said
  1371. # [07:48] <TabAtkins> Yeah, more freezing.
  1372. # [07:49] <heycam`> alex: until someone presents a compelling use case for the read only versions of these interfaces, seems better to have mutable versions
  1373. # [07:49] <heycam`> ... immutable is needed for perserving invaraints the system is sensitive to
  1374. # [07:49] <heycam`> ... but if not, preventing the user from modfiying it doesn't seem useful
  1375. # [07:49] <heycam`> ... immutability isn't buying anything in those cases
  1376. # [07:49] <heycam`> ... there's a generic argument here about it being a better documented pattenr, but I think that's outside the bounds of how you'd write these things in plain JS
  1377. # [07:50] <heycam`> simon: that's not a position that has been presented until today
  1378. # [07:50] <heycam`> ... it's good that you broughti t up
  1379. # [07:50] <TabAtkins> It buys us protection from "I'm reading these values, but they're not accurate!" (because somebody mistakenly mutated them before).
  1380. # [07:50] <heycam`> ... the group might need more time to ponder
  1381. # [07:50] <heycam`> dbaron: alex is arguing against the third type?
  1382. # [07:50] <heycam`> alex: and the View type
  1383. # [07:50] <dauwhe_> s/broughti t/brought it/
  1384. # [07:51] <TabAtkins> dbaron: Alex is arguing against all but the mutable types.
  1385. # [07:51] <heycam`> dbaron: I think one issue that makes rects difficult is that there are multiple ways -- do people want x/y/width/height, top/left/bottom/right, or other ways of looking at it?
  1386. # [07:51] <heycam`> ... one factor is if you're not providing mutability, it's easier to provide those views
  1387. # [07:51] <heycam`> ... but if it's mutable, you have to define how changing any of those views mean
  1388. # [07:51] * Quits: kimwoonyoung (~kimwoonyoung@public.cloak) ("This computer has gone to sleep")
  1389. # [07:51] <heycam`> alex: dont' think that's true
  1390. # [07:51] <heycam`> ... just have to define what the relationship between theo bjects is
  1391. # [07:52] <heycam`> ... if an object vends a rect, does it have reln?
  1392. # [07:52] * Quits: r12a (rishida@public.cloak) (Ping timeout: 180 seconds)
  1393. # [07:52] <heycam`> ... or is it just a copy that it's handing out?
  1394. # [07:52] * Quits: plh (plehegar@public.cloak) ("Leaving")
  1395. # [07:52] <heycam`> ... that's what you're implicitly talking about
  1396. # [07:52] <heycam`> dbaron: there are rect apis that you want a mutable rect that maintains a reln with the thing that handed it out
  1397. # [07:52] <heycam`> ... one example is on a Quad
  1398. # [07:52] <heycam`> ... you want the minimal rect that bounds the quad as a property on the obejct
  1399. # [07:52] * Joins: bobby (~bobby@public.cloak)
  1400. # [07:52] <heycam`> ... you want it to always give you the same object, otherwise it would be confusing
  1401. # [07:53] <heycam`> ... so you want the object to maintain a reln with the quad that handed itout
  1402. # [07:53] <heycam`> ... don't want a new object each time you grab the property
  1403. # [07:53] <heycam`> plinss: if you mutate the rect do you get a new quad?
  1404. # [07:53] <heycam`> dbaron: you can't mutate the rect
  1405. # [07:53] <heycam`> ... there's no single mutation to the quad
  1406. # [07:53] <heycam`> plinss: so either you raise an execption, or it has no effect
  1407. # [07:53] <heycam`> dbaron: right, so in this case, the design is that it would be a DOMRectView
  1408. # [07:53] <heycam`> plinss: and you try to mutate it?
  1409. # [07:54] <heycam`> heycam: it'd throw a TypeError, no setter
  1410. # [07:54] <slightlyoff> I'm saying "just have setting the value do nothing in that case"
  1411. # [07:54] <heycam`> plinss: what's the diff between it throwing an exception instead?
  1412. # [07:54] <heycam`> simon: throwing an exception idea is what the spec had a first
  1413. # [07:54] <heycam`> ... a hidden flag that says "this object is read only"
  1414. # [07:54] <heycam`> ... this is what TC39 folks were objecting against
  1415. # [07:55] <heycam`> alex: now that we have getters/setters, with [[Writable]], it's easier to imagine plain JS coming up with htis design
  1416. # [07:55] * Quits: glazou (~glazou@public.cloak) ("bbl, heading to the office for a meeting")
  1417. # [07:55] <heycam`> ... dunno if that means if it's a good/bad API
  1418. # [07:55] <heycam`> ... is this idiomatic JS?
  1419. # [07:55] <heycam`> ... if setting the value is nonsensical?
  1420. # [07:56] <heycam`> ... why not have the object change in the bakground?
  1421. # [07:56] <heycam`> s/object/property?
  1422. # [07:56] <heycam`> ... why should we nail down the interfaces, when you wouldn't in JS?
  1423. # [07:56] * Quits: rayberg_ (~rayberg@public.cloak) (Ping timeout: 180 seconds)
  1424. # [07:56] <TabAtkins> You can't have the object change in the background (in at least some cases). (Unless I'm misreading the minutes.)
  1425. # [07:56] <heycam`> krit: would be great if you could raise these issues on public-script-coord
  1426. # [07:57] <heycam`> Topic: fill and stroke on text decorations
  1427. # [07:57] * Quits: simonstewart (~simonstewart@public.cloak) (Client closed connection)
  1428. # [07:57] <heycam`> krit: hoped Tab would be here -- he could call in, or we could delay the topic
  1429. # [07:58] <TabAtkins> Calling in is a giant fail.
  1430. # [07:58] <TabAtkins> Never worked yesterday.
  1431. # [07:58] <heycam`> fantasai: haven't got around to adding it to the spec
  1432. # [07:58] * Joins: simonstewart (~simonstewart@public.cloak)
  1433. # [07:58] <heycam`> krit: fine to defer it
  1434. # [08:00] * Joins: r12a (rishida@public.cloak)
  1435. # [08:00] <fantasai> r12a, we'll want to discuss Text soon, let us know if that works for you or you have other constraints
  1436. # [08:00] <fantasai> kennyluck: ^
  1437. # [08:01] <fantasai> starting with css3-background for now
  1438. # [08:01] <heycam`> Topic: Background & Borders
  1439. # [08:01] * kennyluck coming
  1440. # [08:01] <heycam`> fantasai: we had some substantive edits to this over the last year
  1441. # [08:01] <heycam`> ... we wanted to publish a LCWD
  1442. # [08:01] <heycam`> ... get it back into CR after
  1443. # [08:01] <r12a> fantasai, ok heading down there
  1444. # [08:01] <heycam`> ... one other issue was raised -- two
  1445. # [08:01] * Joins: simonste_ (~simonstewart@public.cloak)
  1446. # [08:01] * Quits: kennyluck (~kennyluck@public.cloak) (kennyluck)
  1447. # [08:01] * Quits: simonste_ (~simonstewart@public.cloak) (Client closed connection)
  1448. # [08:01] <heycam`> ...andrew fedouniak raise an issue that if you have a spread radius on box shadow, and border radius is very small like 0.1, you run into rounding differences between implementations
  1449. # [08:02] * Quits: simonstewart (~simonstewart@public.cloak) (Client closed connection)
  1450. # [08:02] <heycam`> ... because the spec says that at 0, the corners are sharp when you ahve a spread
  1451. # [08:02] <heycam`> ... if it's non-zero, the corners get curved by the radius
  1452. # [08:02] * Joins: simonstewart (~simonstewart@public.cloak)
  1453. # [08:02] * Parts: danielki_ (~mz_modeltaxi@public.cloak) (danielki_)
  1454. # [08:02] <heycam`> ... it wasn't the best idea to have discontinuous behaviour
  1455. # [08:02] <heycam`> ... but that's been in the spec for a while
  1456. # [08:02] * dbaron recalls raising this issue sometime previously, perhaps?
  1457. # [08:02] <heycam`> ... and implemented for a while
  1458. # [08:02] <heycam`> ... maybe have a none keyword for border-radius, and that would mean sharp corners -- that's the initial value
  1459. # [08:02] <heycam`> ... with 0 you could get the rounded behaviour
  1460. # [08:02] <TabAtkins> dbaron: Yeah, that led to the wiki page that now says "DON'T DO THIS".
  1461. # [08:03] <leaverou> http://lists.w3.org/Archives/Public/www-style/2013Apr/0109.html
  1462. # [08:03] <heycam`> ... downsides of that is the initial value would be detectable in the OM
  1463. # [08:03] <heycam`> ... if somebdoy set border-radius to 0 and had a spread radius, their spread would no longer be square
  1464. # [08:03] <heycam`> ... 3rd detectable case is you can no longer animate from the initial value to some other border radius value
  1465. # [08:03] <heycam`> ... those are the 3 detectable diffeerences
  1466. # [08:03] <heycam`> ... leah and I both thought it would make sense tnot to make a change to the spec
  1467. # [08:03] <heycam`> ... wnat to see if the WG had other opinions
  1468. # [08:03] * Joins: jehoochen_ (~jehoochen@public.cloak)
  1469. # [08:03] * Quits: r12a (rishida@public.cloak) (Client closed connection)
  1470. # [08:04] <heycam`> dbaron: i would complain if we made the initial value not animatable
  1471. # [08:04] <heycam`> simon: if we do the keyword thing I don't understand why would couldnt animate it
  1472. # [08:04] <sgalineau> s/complain/jump up and down screaming
  1473. # [08:04] * Joins: kennyluck (~kennyluck@public.cloak)
  1474. # [08:04] <heycam`> dino: transition from none to 5?
  1475. # [08:04] <heycam`> simon: so?
  1476. # [08:04] <heycam`> ... waht's the difference now?
  1477. # [08:04] <heycam`> ... you can animate from a square to round
  1478. # [08:04] <heycam`> fantasai: this is the point
  1479. # [08:04] <heycam`> ... you can animate frmo 0, but 0 would no longer tbe hte initial value
  1480. # [08:04] <dauwhe_> s/frmo/from/
  1481. # [08:05] <heycam`> simon: we could specify that nimating from none would mean the same as 0
  1482. # [08:05] <heycam`> ... don't understand why that is impossible
  1483. # [08:05] * Joins: plh (plehegar@public.cloak)
  1484. # [08:05] * Joins: kurosawa (~kurosawa@public.cloak)
  1485. # [08:05] <dauwhe_> s/nimating/animating/
  1486. # [08:05] <heycam`> fantasai: you could say as soon as you step away from none, it can be animated
  1487. # [08:05] <heycam`> dbaron: I say this despite that spread is kind of silly, but we could make it continuous in other wways
  1488. # [08:05] <heycam`> ... e.g. we could say something like the amount of additional rounding you get --
  1489. # [08:05] * Joins: kimwoonyoung (~kimwoonyoung@public.cloak)
  1490. # [08:06] <heycam`> ... normally the radius of curvature of the outer edge of the spread is the sum of the border radius and the spread value
  1491. # [08:06] <heycam`> ... so you get concentric circles or ellipses
  1492. # [08:06] <heycam`> ... you could intsead say that it is the max of that and double the border radius, or something like that
  1493. # [08:06] <heycam`> ... to cap that effect
  1494. # [08:06] <heycam`> ... and thus make it continuous
  1495. # [08:07] <heycam`> ... probably a bit silly though
  1496. # [08:07] <heycam`> fantasai: no comment on that...
  1497. # [08:07] <heycam`> plinss: I'd be in favour of an approach like david describes to avoid the discontinuity
  1498. # [08:07] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  1499. # [08:07] <heycam`> ... don[t think we're helping anything by having none
  1500. # [08:07] <heycam`> ... still would be discontinuous as we step off it
  1501. # [08:07] <heycam`> leah: would be good to see some examples to see
  1502. # [08:08] <heycam`> ... I could make some
  1503. # [08:08] <dauwhe_> s/don[t/don't/
  1504. # [08:08] * Quits: shepazu (schepers@public.cloak) ("is sleepy")
  1505. # [08:08] <heycam`> fantasai: let's say we can solve that problem
  1506. # [08:08] <dbaron> s/that/the animatable/
  1507. # [08:08] <heycam`> dbaron: I don't want to mess with the values of border-radius
  1508. # [08:08] <heycam`> ... I think it's important to leave them as they are, more improtant than any spread use case
  1509. # [08:08] <heycam`> ... the thing I'm proposing is purely related to spread
  1510. # [08:08] <heycam`> ... I think we should leave teh spec as it is
  1511. # [08:09] <heycam`> fantasai: any other comments on this?
  1512. # [08:09] * Quits: simonstewart (~simonstewart@public.cloak) (Ping timeout: 180 seconds)
  1513. # [08:09] <heycam`> krit: if we don't change the values, can we still animate it in the future?
  1514. # [08:09] <heycam`> fantasai: you can animte it today
  1515. # [08:09] <heycam`> krit: leave it to 4?
  1516. # [08:09] * Quits: jehoochen__ (~jehoochen@public.cloak) (Ping timeout: 180 seconds)
  1517. # [08:09] <heycam`> fantasai: we'd need to errata 3 in that case, as we're changing behaviour
  1518. # [08:10] * Joins: r12a (rishida@public.cloak)
  1519. # [08:10] <heycam`> bert: I have a strange idea for making it continuous
  1520. # [08:10] <heycam`> ... the outer edge of the spread, rather than making the corern the sum of the border-radius and spread, just make it the same as the border-radius
  1521. # [08:10] <heycam`> ... maybe looks too msall
  1522. # [08:10] <heycam`> leah: it would look horrible
  1523. # [08:10] * Quits: kurosawa (~kurosawa@public.cloak) ("Page closed")
  1524. # [08:10] <heycam`> ... ther was a bug in webkit
  1525. # [08:10] <heycam`> ... lots of complaints about it
  1526. # [08:10] * Quits: nikos (~Thunderbird@public.cloak) (nikos)
  1527. # [08:10] <leaverou> s/leah:/Lea:/
  1528. # [08:11] * heycam` notes that
  1529. # [08:11] <heycam`> dbaron: I think it's not that bad for large spreads, but just when the border radius is similar in magnitude or larger than the spread
  1530. # [08:12] <TabAtkins> Yeah, the "right" way to spread things is indeed to increase the radius by the amoutn of the spread. That's how you do curved borders, frex.
  1531. # [08:12] <heycam`> fantasai: one thing we can do is go make some examples, to show off your suggestion
  1532. # [08:12] <sgalineau> we can mitigate the discontinuity for some range of spreads; once a spread is large enough there will always be a point where the corner looks sharp and the spread rounded...
  1533. # [08:12] <heycam`> ... if that seems reasonable we can change how spread behaves near 0 border radii
  1534. # [08:12] <TabAtkins> (In reverse - the inner curve is equal to the outer curve minus the border width.)
  1535. # [08:12] <heycam`> ... or not make a change
  1536. # [08:12] <heycam`> fantasai: next issue was the expansion of shorthands
  1537. # [08:12] * Zakim heycam`, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  1538. # [08:12] * Joins: kurosawa (~kurosawa@public.cloak)
  1539. # [08:12] <heycam`> [later]
  1540. # [08:12] <heycam`> Topic: css3-text
  1541. # [08:12] * Quits: kurosawa (~kurosawa@public.cloak) ("Page closed")
  1542. # [08:13] * TabAtkins wishes we could turn off whatever Zakim misfeature causes that message.
  1543. # [08:13] <heycam`> fantasai: there are two minor things on auto hyphenation
  1544. # [08:13] <heycam`> ... one was if hyphenation was turned on, and you have no appropraite resource, is the UA required to hypheante or turn on auto hyphenation?
  1545. # [08:13] <heycam`> ... I think the answer to that should just be yes
  1546. # [08:13] <heycam`> ... since that was unclear in the spec
  1547. # [08:13] * Joins: teoli (~teoli@public.cloak)
  1548. # [08:13] <heycam`> dbaron: for a known language?
  1549. # [08:13] <heycam`> fnatasai: yes
  1550. # [08:13] <dbaron> s/for a/appropriate resource implies/
  1551. # [08:14] <heycam`> ... if you have a soft hyuphen in the word, the text we inherited was that that takes priority over auto hyphenation
  1552. # [08:14] <heycam`> ... some implementations mix soft and autohyphenation
  1553. # [08:14] <heycam`> ... if the auto is one point away with soft hyphen, it might choose the auto one
  1554. # [08:14] <heycam`> ... which doesn't make sense
  1555. # [08:14] <heycam`> ... I propose if there are soft hyphens, you only hyphenate there, not auto
  1556. # [08:15] <heycam`> richard: wonder if there are languages with words so long youwouldn't want to do that
  1557. # [08:15] <heycam`> fantasai: if you want to put soft hyphens, you should put them at all points in the word
  1558. # [08:15] <heycam`> ssapin: can you break more than once?
  1559. # [08:15] <heycam`> krit: yes
  1560. # [08:15] <heycam`> richard: if you only had one soft hyphen, you'd be taking away the other break points in a long word
  1561. # [08:16] <heycam`> ... it'd need to be clear that's what's happening
  1562. # [08:16] <heycam`> ... sometimes you copy text and it has soft hyphens in it
  1563. # [08:16] <heycam`> ... and you're not aware
  1564. # [08:16] * Quits: hayato_ (~hayato@public.cloak) (Ping timeout: 180 seconds)
  1565. # [08:16] <heycam`> ... not sure that's what people would expect
  1566. # [08:17] <heycam`> ... don't know whether that's a significant objection
  1567. # [08:17] <heycam`> bert: people who are used to TeX/LaTeX, that's how it behaves
  1568. # [08:17] <heycam`> ... so there is precedent
  1569. # [08:17] <heycam`> rossen: same in Word
  1570. # [08:17] <heycam`> alan: and InDesign
  1571. # [08:17] <heycam`> rossen: it's a well known behaviour
  1572. # [08:17] * Joins: simonstewart (~simonstewart@public.cloak)
  1573. # [08:18] <heycam`> davecramer: we discovered implementations that allowed auto hyphens as well as soft hyphens, and that confused users
  1574. # [08:18] <heycam`> ... if you're going to the effort of adding soft hyphens, that's the most importnat thing
  1575. # [08:18] <heycam`> plinss: I think if people put a discretionary hyphen it's because they dont like what the auto hyphenation would doi
  1576. # [08:18] <heycam`> s/doi/do/
  1577. # [08:19] * Joins: koji (~koji@public.cloak)
  1578. # [08:19] <heycam`> ... otherwise you'd need o put ZWNBSP between all other characters to disable
  1579. # [08:19] <heycam`> dbaron: another use might be adding soft hyphens for implementations that dont have auto hyphens
  1580. # [08:19] <heycam`> ... and only on words where they notice where words are long
  1581. # [08:19] <heycam`> alan: that's a mistake
  1582. # [08:19] <heycam`> ... you should place them on all places they could occur
  1583. # [08:20] <heycam`> richard: there's no issue about existing text that's now goign to break is there?
  1584. # [08:20] <heycam`> dbaron: people have to explicitly enable the auto hyphenation
  1585. # [08:20] <heycam`> ... I think the resolution is fine, just wanted to point that out
  1586. # [08:20] * Quits: ijongcheol (~ijongcheol@public.cloak) (Client closed connection)
  1587. # [08:20] <heycam`> davecramer: the only impl I know that has hthis problem is not used by millinos of people
  1588. # [08:20] <heycam`> richard: I'm convinced at the moment
  1589. # [08:20] <dauwhe_> s/millinos/millions/
  1590. # [08:21] * Joins: ijongcheol (~ijongcheol@public.cloak)
  1591. # [08:21] <heycam`> fantasai: there was one relatively significant issue with text align, text align last
  1592. # [08:21] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  1593. # [08:21] <heycam`> ... we got feedback from digipub wg
  1594. # [08:21] * Joins: cwdoh (~cwdoh@public.cloak)
  1595. # [08:21] <heycam`> ... one comment was a suggestion that text-align be a shorthand
  1596. # [08:21] * Zakim heycam`, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  1597. # [08:22] <heycam`> ... and perhaps there should be a separate property for first line alignment, and then text-align could become a shorthand
  1598. # [08:22] * Zakim heycam`, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  1599. # [08:22] <heycam`> ... another thing Bert asked me yesterday was, what if I want to justify the only line of a para
  1600. # [08:22] <TabAtkins> zakim, shut up
  1601. # [08:22] <Zakim> I don't understand 'shut up', TabAtkins
  1602. # [08:22] <heycam`> ... wasn't obvious that you should use text-align-last
  1603. # [08:22] <TabAtkins> zakim, anything
  1604. # [08:22] <Zakim> I don't understand 'anything', TabAtkins
  1605. # [08:23] <TabAtkins> Obviously.
  1606. # [08:23] <heycam`> ... so while it is the last line, it's the only line, it doesn't seem a logical place to look for that feature
  1607. # [08:23] * Quits: simonstewart (~simonstewart@public.cloak) (Client closed connection)
  1608. # [08:23] <heycam`> ... makes more inclined to consider text-align being a shorthand taking justify-all
  1609. # [08:23] <heycam`> ... rather than it be an independent property
  1610. # [08:23] <heycam`> ... seems usability would be better if we do that
  1611. # [08:23] * Joins: mz-modeltaxi (~mz_modeltaxi@public.cloak)
  1612. # [08:23] <heycam`> davecramer: I was confused by text-align when I first encountered it
  1613. # [08:24] <heycam`> ... that it affected lines in the para with line breaks too
  1614. # [08:24] <heycam`> alan: that's about the break, not this property
  1615. # [08:24] <heycam`> fantasai: that aspect wouldn't change
  1616. # [08:24] <heycam`> ... sometimes we use a froced line break because there wasn't one in the text
  1617. # [08:24] <heycam`> ... and we don't want the text before the line break to use text-align-last
  1618. # [08:24] <heycam`> ... in other cases, you do want the text-aling-last behaviour
  1619. # [08:25] <heycam`> davecramer: I think it's a UA problem
  1620. # [08:25] <heycam`> fantasai: it's al ine breaking problem that shouldb e handled with ZWSPs
  1621. # [08:25] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  1622. # [08:25] <heycam`> davecramer: they'd add letter spacing so you don't have a big gap
  1623. # [08:25] <heycam`> fantasai: my proposal is we do the opposite of what we said in paris
  1624. # [08:25] <dauwhe_> s/al ine/a line/
  1625. # [08:25] <heycam`> ... make text-align a shorthand
  1626. # [08:25] * Zakim heycam`, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  1627. # [08:25] <heycam`> alan: didn't we determine the resolution we had in paris was it's the behaviour that Word, InDesign has?
  1628. # [08:26] <heycam`> fantasai: it's not about that
  1629. # [08:26] * Quits: mz-modeltaxi (~mz_modeltaxi@public.cloak) ("")
  1630. # [08:26] <heycam`> ... it's about an interfae problem on teh CSS side
  1631. # [08:26] * Joins: shepazu (schepers@public.cloak)
  1632. # [08:26] <heycam`> ... is text-align last an indepenent property from text-align?
  1633. # [08:26] <heycam`> ... or is it a longhand?
  1634. # [08:26] <heycam`> ... either way, you get various aesthetics
  1635. # [08:26] <dauwhe_> s/interfae/interface/
  1636. # [08:26] <heycam`> bert: the issue is we had an impl of text-align-last that would sometimes give different results
  1637. # [08:26] <heycam`> fantasai: we looked at content compatibility and determined there wouldn't be a problem
  1638. # [08:26] <heycam`> ... at the F2F I was ambivalent
  1639. # [08:27] <heycam`> ... about which way to go
  1640. # [08:27] <heycam`> ... but I'm finding these usability problems
  1641. # [08:27] <heycam`> kennyluck: is this issue related to adding text-align justify-all?
  1642. # [08:28] * Quits: ijongcheol (~ijongcheol@public.cloak) (Ping timeout: 180 seconds)
  1643. # [08:28] <heycam`> fantasai: yes, if we want text-align:justify-all we must make text-align-last a longhand of text-align
  1644. # [08:28] * Joins: dbaron (~dbaron@public.cloak)
  1645. # [08:28] <heycam`> ... any other comments on this issue?
  1646. # [08:28] <dbaron> I'm in favor of making text-align a shorthand containing text-align-last
  1647. # [08:28] <heycam`> ... there was acomment in the message from markus bert forwarded
  1648. # [08:28] * Quits: cwdoh (~cwdoh@public.cloak) (Ping timeout: 180 seconds)
  1649. # [08:28] <heycam`> ... two days ago
  1650. # [08:29] <dbaron> RRSAgent, pointer?
  1651. # [08:29] <RRSAgent> See http://www.w3.org/2013/11/12-css-irc#T07-29-18
  1652. # [08:29] <heycam`> fantasai: my recommendation is to go the shorthand route
  1653. # [08:29] <heycam`> ... can write a separate thread email if people want
  1654. # [08:29] <heycam`> ... stil waiting on i18n's comments anyway
  1655. # [08:29] <heycam`> ... happy to discuss this at the next telcon
  1656. # [08:29] <kennyluck> (I am not very convinced that 'text-align: justiy-all' implies that 'text-align' should be a shorthand, but I support whatever would make 'text-align: justify-all' in.))
  1657. # [08:29] <heycam`> s/stil/still/
  1658. # [08:29] * dbaron wonders why http://www.w3.org/2013/11/12-css-irc.txt is lagging
  1659. # [08:30] <heycam`> plinss: in that email can you refresh our memories and a comparison?
  1660. # [08:30] <heycam`> ACTION: fantasai to mail www-style with the text-align shorthand issue
  1661. # [08:30] * trackbot is creating a new ACTION.
  1662. # [08:30] * RRSAgent records action 4
  1663. # [08:30] <trackbot> Created ACTION-597 - Mail www-style with the text-align shorthand issue [on Elika Etemad - due 2013-11-19].
  1664. # [08:30] * leaverou is now known as leaverou_away
  1665. # [08:30] <heycam`> koji: text-align: each-line renaming
  1666. # [08:30] <heycam`> ... to each-paragraph, or after-line
  1667. # [08:30] <heycam`> s/line/break/
  1668. # [08:30] <heycam`> ... I have no opinion
  1669. # [08:31] <heycam`> fantasai: the bproblem with after-break is it also applies to the first line
  1670. # [08:31] * plinss http://log.csswg.org/irc.w3.org/css/?date=2013-11-11 isn't lagging...
  1671. # [08:31] <heycam`> ... don't think it's a better name
  1672. # [08:31] <heycam`> ... my concern about each-paragraph is that first the use case is really abotu logical lines
  1673. # [08:31] <heycam`> ... lines of code, poetry
  1674. # [08:31] <heycam`> ... which wrpas to multiple physical lines
  1675. # [08:31] <heycam`> ... those are not paragraphs in any sesnse of the word
  1676. # [08:31] <dauwhe_> s/abotu/about/
  1677. # [08:31] <heycam`> ... second is that a paragraph is for HTML thought of as <p>
  1678. # [08:32] <heycam`> ... this would be having units of a paragraph within a <p>
  1679. # [08:32] <heycam`> ... my inclination is not to make a change here
  1680. # [08:32] <heycam`> kenny: my qn is the use cases for logical lines, why don't you use padding?
  1681. # [08:32] <heycam`> fantasai: because it allows you to indent each line hanging, say
  1682. # [08:33] <heycam`> ... the first line not indented, but all of the lines that line wraps to would be indented
  1683. # [08:33] <heycam`> ... also typical for long lines of code
  1684. # [08:33] <heycam`> ... which are wrapped due to the page width
  1685. # [08:33] <heycam`> ... any other comments on that?
  1686. # [08:34] <heycam`> RESOLUTION: We won't rename text-align: each-line
  1687. # [08:34] <heycam`> koji: second issue, for line break behaviour CSS requires to honour UTR14
  1688. # [08:34] <dbaron> s/UTR14/UAX14/
  1689. # [08:34] <Bert> s/text-align/text-indent/
  1690. # [08:35] <heycam`> ... after a NBSP, a replaced element -- UAX14 defines it to be GL+CB
  1691. # [08:35] <kennyluck> the case is basically this <input>&nbsp;<input>
  1692. # [08:35] <heycam`> ... the other pair is CB, which CSS does not rrequire to honour
  1693. # [08:35] <heycam`> ... is there a break opportunity between the two?
  1694. # [08:35] <heycam`> fantasai: we should do that on the list
  1695. # [08:35] <heycam`> koji: last one from james clark
  1696. # [08:36] <heycam`> ... he's saying that letter-spacing applying to grapheme clusters is a bad idea
  1697. # [08:36] * Quits: bobby (~bobby@public.cloak) (bobby)
  1698. # [08:36] <heycam`> ... he's raising a few examples, Thai, other complex scripts, that sometimes letter-spacing should not be applied between grapheme clusters
  1699. # [08:36] <heycam`> ... or one grapheme clusters should be split into multiple glyphs
  1700. # [08:36] <heycam`> ... he's not suggesting how to fix this, but just raising some examples that don't work
  1701. # [08:36] <heycam`> fantasai: I think the way I'd fix that would be to allow the UA to modify the unit used for letter-spacing and justification in what way is appropriate
  1702. # [08:37] <heycam`> s/appropriate/typographically appropriate/
  1703. # [08:37] <heycam`> and leave that not defined any further
  1704. # [08:37] <heycam`> ... start with UAX14, and then tailor as appropriate as we find it
  1705. # [08:37] <heycam`> ... either in UAX14 or css-text
  1706. # [08:37] <heycam`> koji: I agree with fantasai
  1707. # [08:37] <heycam`> ... I repliedsaying this
  1708. # [08:38] <heycam`> ... I want to make sure the WG is fine to base on grpheme clusters, btu allow script specific modifications if needed
  1709. # [08:38] <fantasai> s/UAX14/UAX29/
  1710. # [08:38] <heycam`> richard: my ugess it's a worse idea to use grapheme clusters most of the time
  1711. # [08:38] <dbaron> (that substitution applies to 7 and 8 lines up, but not 20 lines up!)
  1712. # [08:38] <heycam`> ... if you start splitting off acute accents from Es etc., you'll have a big mess
  1713. # [08:38] * Quits: cyril (~cyril@public.cloak) (Ping timeout: 180 seconds)
  1714. # [08:38] <heycam`> fantasai: any other comments?
  1715. # [08:39] <heycam`> ... koji and I will continue to make comments
  1716. # [08:39] * Quits: shepazu (schepers@public.cloak) (Ping timeout: 180 seconds)
  1717. # [08:39] <heycam`> ... we'll come back with DoC after resolving these and getting i18n feedback
  1718. # [08:39] <heycam`> ... the action for text-align we can discuss at the next telcon
  1719. # [08:39] <heycam`> richard: I should point out we asked for an extension due to the Unicode conference
  1720. # [08:40] <heycam`> -- break until 4pm --
  1721. # [08:40] * leaverou_away is now known as leaverou
  1722. # [08:40] * Joins: glazou (~glazou@public.cloak)
  1723. # [08:40] <TabAtkins> What's left after the break?
  1724. # [08:41] * heycam` background stuff
  1725. # [08:41] * Joins: bobby (~bobby@public.cloak)
  1726. # [08:41] * Joins: teoli_ (~teoli@public.cloak)
  1727. # [08:41] * Quits: israelh (~israelh@public.cloak) ("Page closed")
  1728. # [08:41] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  1729. # [08:41] * Quits: koji (~koji@public.cloak) (Client closed connection)
  1730. # [08:41] * Quits: emalasky (~Adium@public.cloak) (Client closed connection)
  1731. # [08:42] * Joins: koji (~koji@public.cloak)
  1732. # [08:42] <r12a> s/richard: my ugess it's a worse idea to use /richard: my ugess it's a worse idea to not use /
  1733. # [08:42] * Joins: ijongcheol (~ijongcheol@public.cloak)
  1734. # [08:43] * Quits: nsakai2 (~nsakai2@public.cloak) (Ping timeout: 180 seconds)
  1735. # [08:43] * Joins: cwdoh (~cwdoh@public.cloak)
  1736. # [08:45] * Joins: wilhelm (~wilhelm@public.cloak)
  1737. # [08:45] * Joins: tantek (~tantek@public.cloak)
  1738. # [08:45] * Quits: satakagi (~stakagi@public.cloak) (Ping timeout: 180 seconds)
  1739. # [08:45] <TabAtkins> s/ugess/guess/
  1740. # [08:45] * Quits: heycam` (~cam@public.cloak) ("Leaving")
  1741. # [08:45] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  1742. # [08:46] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  1743. # [08:46] * Joins: dwim (~dwim@public.cloak)
  1744. # [08:46] * Joins: cwdoh (~cwdoh@public.cloak)
  1745. # [08:46] * Quits: birtles_ (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  1746. # [08:47] * Quits: mgylling (~mgylling@public.cloak) (mgylling)
  1747. # [08:47] * Joins: kurosawa (~kurosawa@public.cloak)
  1748. # [08:48] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  1749. # [08:49] * Quits: kimwoonyoung (~kimwoonyoung@public.cloak) ("This computer has gone to sleep")
  1750. # [08:49] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  1751. # [08:49] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  1752. # [08:51] * Quits: bobby (~bobby@public.cloak) (bobby)
  1753. # [08:51] * Quits: tobie (tobie@public.cloak)
  1754. # [08:52] * Quits: lmcliste_ (~lmclister@public.cloak) ("")
  1755. # [08:53] * Quits: cwdoh (~cwdoh@public.cloak) (Ping timeout: 180 seconds)
  1756. # [08:54] * leaverou is now known as leaverou_away
  1757. # [08:55] * Joins: Jirka (~jirka@public.cloak)
  1758. # [08:56] * Quits: jehoochen_ (~jehoochen@public.cloak) (Ping timeout: 180 seconds)
  1759. # [08:56] * Joins: shepazu (schepers@public.cloak)
  1760. # [08:59] * Quits: sgalineau (~sgalineau@public.cloak) (Client closed connection)
  1761. # [09:04] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  1762. # [09:04] * Quits: plh (plehegar@public.cloak) ("Leaving")
  1763. # [09:04] * Joins: dwim (~dwim@public.cloak)
  1764. # [09:06] * Joins: cwdoh (~cwdoh@public.cloak)
  1765. # [09:06] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  1766. # [09:06] * Joins: zcorpan (~zcorpan@public.cloak)
  1767. # [09:08] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  1768. # [09:08] * Joins: glenn (~gadams@public.cloak)
  1769. # [09:09] * Joins: plh (plehegar@public.cloak)
  1770. # [09:11] * Joins: glenn_ (~gadams@public.cloak)
  1771. # [09:11] * Joins: mgylling (~mgylling@public.cloak)
  1772. # [09:12] * Parts: myakura (~myakura@public.cloak) (myakura)
  1773. # [09:12] * Joins: myakura (~myakura@public.cloak)
  1774. # [09:12] * Joins: hayato_ (~hayato@public.cloak)
  1775. # [09:12] * Joins: glenn__ (~gadams@public.cloak)
  1776. # [09:14] * Quits: jdaggett (~jdaggett@public.cloak) (Ping timeout: 180 seconds)
  1777. # [09:14] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  1778. # [09:14] * Joins: nvdbleek (~nvdbleek@public.cloak)
  1779. # [09:15] * Joins: michou (~Adium@public.cloak)
  1780. # [09:16] * Joins: zcorpan_ (~zcorpan@public.cloak)
  1781. # [09:18] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  1782. # [09:18] * Quits: rhauck2 (~Adium@public.cloak) (Client closed connection)
  1783. # [09:19] * Joins: cwdoh (~cwdoh@public.cloak)
  1784. # [09:19] * Quits: glenn_ (~gadams@public.cloak) (Ping timeout: 180 seconds)
  1785. # [09:22] * Joins: koji (~koji@public.cloak)
  1786. # [09:23] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  1787. # [09:23] * Quits: plh (plehegar@public.cloak) (Ping timeout: 180 seconds)
  1788. # [09:24] * Joins: dbaron (~dbaron@public.cloak)
  1789. # [09:25] * Joins: jehoochen_ (~jehoochen@public.cloak)
  1790. # [09:26] * Quits: cwdoh (~cwdoh@public.cloak) (Ping timeout: 180 seconds)
  1791. # [09:31] * Joins: stakagi (~stakagi@public.cloak)
  1792. # [09:31] * Quits: shepazu (schepers@public.cloak) ("is sleepy")
  1793. # [09:32] * Joins: birtles (~chatzilla@public.cloak)
  1794. # [09:37] <astearns> scribenick: dauwhe_
  1795. # [09:38] * Joins: sgalineau (~sgalineau@public.cloak)
  1796. # [09:39] <fantasai> http://lists.w3.org/Archives/Public/www-style/2013Aug/0178.html
  1797. # [09:39] <dbaron> dbaron: I think it's worth testing browsers before defining the behavior here; seems worth doing but doesn't have to happen in this level
  1798. # [09:40] <dbaron> zcorpan: I think it's defined in CSS OM; browsers tend to disagree but the definition tries to align
  1799. # [09:40] <zcorpan_> http://dev.w3.org/csswg/cssom/#concept-declarations-specified-order
  1800. # [09:41] * fantasai doesn't understand
  1801. # [09:42] <dauwhe_> fantasai: don't define what happens if you expand something out.
  1802. # [09:42] * Quits: jehoochen_ (~jehoochen@public.cloak) (Ping timeout: 180 seconds)
  1803. # [09:42] <dauwhe_> zcorpan: we need to define orders of longhands
  1804. # [09:42] * Zakim dauwhe_, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  1805. # [09:42] <dbaron> fantasai: The canonical order seems to define canonical order for serialization, not of longhands
  1806. # [09:42] * Zakim dbaron, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  1807. # [09:42] * dauwhe_ I started minuting on wrong channel. Will fix later.
  1808. # [09:43] * Quits: Jirka (~jirka@public.cloak) (Jirka)
  1809. # [09:43] * Joins: jehoochen_ (~jehoochen@public.cloak)
  1810. # [09:43] <dauwhe_> fantasai: what should I do with spec?
  1811. # [09:43] <dauwhe_> zcorpan: I want order defined in CSSOM.
  1812. # [09:43] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  1813. # [09:43] * Quits: teoli_ (~teoli@public.cloak) (Client closed connection)
  1814. # [09:43] <dauwhe_> ... I can take action item to test what browsers do and document it somewhere.
  1815. # [09:43] * Joins: lmcliste_ (~lmclister@public.cloak)
  1816. # [09:43] <dauwhe_> fantasai: should there be a list of all properties in spec in an order?
  1817. # [09:44] <dauwhe_> dbaron: we should see what browsers do. I don't want to break interop.
  1818. # [09:44] * Joins: teoli (~teoli@public.cloak)
  1819. # [09:44] * Joins: bobby (~bobby@public.cloak)
  1820. # [09:44] <dauwhe_> fantasai: what does that spec look like?
  1821. # [09:44] <dauwhe_> dbaron: orderings might not fit with list in spec?
  1822. # [09:44] <dauwhe_> ... might be easiest to put in propdef
  1823. # [09:45] * Quits: sgalineau (~sgalineau@public.cloak) (Ping timeout: 180 seconds)
  1824. # [09:45] <dauwhe_> ... must define order resiliant to addition of new properties
  1825. # [09:45] <dauwhe_> fantasai: who's doing this?
  1826. # [09:45] <dauwhe_> ... and in what spec?
  1827. # [09:46] <dauwhe_> dbaron: do we have def of canonical order in propdef?
  1828. # [09:46] <dauwhe_> fantasai: in CSSOM
  1829. # [09:46] <dauwhe_> dbaron: CSSOM has canonical order, but does not define it.
  1830. # [09:46] <dbaron> s/has/uses the term/
  1831. # [09:46] * Quits: stakagi (~stakagi@public.cloak) (Ping timeout: 180 seconds)
  1832. # [09:46] <dauwhe_> fantasai: how to read propdef tables is not part of spec
  1833. # [09:46] * Quits: mgylling (~mgylling@public.cloak) (mgylling)
  1834. # [09:46] <TabAtkins> Ah, I was wondering why it started in the middle of stuff.
  1835. # [09:47] * dauwhe_ it's in #dpub :(
  1836. # [09:47] <dauwhe_> fantasai: only def. is in CSS 2.1
  1837. # [09:48] * Joins: rhauck (~Adium@public.cloak)
  1838. # [09:48] <dauwhe_> fantasai: put how to read css propdef tables into snapshot?
  1839. # [09:48] * Quits: bobby (~bobby@public.cloak) (bobby)
  1840. # [09:48] <dauwhe_> dbaron: used to be in syntax
  1841. # [09:48] <dbaron> dbaron: or could be in values
  1842. # [09:48] * dauwhe_ thanks!
  1843. # [09:48] <TabAtkins> I'm fine with either.
  1844. # [09:48] * glazou too
  1845. # [09:49] <dauwhe_> plinss: who edits these specs?
  1846. # [09:49] <dauwhe_> fantasai: does this need to be rec track document?
  1847. # [09:49] <dauwhe_> dbaron: yes
  1848. # [09:49] * Joins: taocai (~taocai@public.cloak)
  1849. # [09:49] <TabAtkins> ...really?
  1850. # [09:49] <dauwhe_> plinss: don't feel strongly about syntax or values but should be rec track
  1851. # [09:50] <dauwhe_> fantasai: not convinced about rec track; it's about document conventions
  1852. # [09:50] * Joins: rhauck1 (~Adium@public.cloak)
  1853. # [09:50] <dauwhe_> astearns: it's about document conventions?
  1854. # [09:50] * Joins: kimwoonyoung (~kimwoonyoung@public.cloak)
  1855. # [09:50] * Joins: Jirka (~jirka@public.cloak)
  1856. # [09:50] <dauwhe_> fantasai: how to read a propdef table is largely about document conventions.
  1857. # [09:50] <TabAtkins> Are people talkinga bout the same thing?
  1858. # [09:50] * Joins: stakagi (~stakagi@public.cloak)
  1859. # [09:50] <dauwhe_> plinss: it's meta-normative.
  1860. # [09:51] * Quits: jehoochen_ (~jehoochen@public.cloak) ("Leaving")
  1861. # [09:51] <dauwhe_> fantasai: snapshot is where you want to put it
  1862. # [09:51] <TabAtkins> I think we're talking about the format of a propdef table. It's just a compact representation - how to expand that into the normative def doesn't need to be Rec-track, just recorded.
  1863. # [09:51] * fantasai agrees with Tab
  1864. # [09:51] * Joins: tobie (tobie@public.cloak)
  1865. # [09:51] * astearns thinks he does too
  1866. # [09:52] <dauwhe_> fantasai: did you see Tab's comment?
  1867. # [09:52] <TabAtkins> We don't need the property grammar in a rec-track doc either. It was just convenient to put it into Values.
  1868. # [09:52] * dbaron disagrees with Tab
  1869. # [09:52] * astearns thinks all debates should occur via irc emotes
  1870. # [09:52] <TabAtkins> I don't understand, dbaron. :/
  1871. # [09:52] <dauwhe_> plinss: I suggest we put it in values
  1872. # [09:53] <TabAtkins> But the only thing that got minuted was "Yes" from you, so shrug.
  1873. # [09:53] <dauwhe_> fantasai: some of it is about values
  1874. # [09:53] <dauwhe_> ... is it inherited.
  1875. # [09:53] * glazou thinks that would help to reach interop here and interop needs a standard, ie a REC
  1876. # [09:53] <dbaron> TabAtkins, It affects what some pretty important stuff in the spec means
  1877. # [09:53] <dauwhe_> astearns: I agree it should be in values.
  1878. # [09:53] <dbaron> TabAtkins, stuff that changes what an implementation is required to do
  1879. # [09:53] <dbaron> TabAtkins, it seems pretty odd to make something like that non-normative
  1880. # [09:53] <fantasai> glazou, interop on how to read a propdef table? Yeah, I guess so, but the implementations are people here...
  1881. # [09:54] <zcorpan_> i agree with dbaron
  1882. # [09:54] <astearns> *if it needs to be in a rec track document
  1883. # [09:54] <glazou> fantasai, yeah...
  1884. # [09:54] <dauwhe_> plinss: do we need a resolution
  1885. # [09:54] <dauwhe_> fantasai: we need an action
  1886. # [09:54] <TabAtkins> dbaron: No, the content inside of it is normative. How to read it is just descriptive. But whatever, I'm fine with it in Values or Syntax, I just don't see that it *needs* to be in one of those.
  1887. # [09:54] <dauwhe_> plinss: who takes the action?
  1888. # [09:55] <fantasai> ACTION: fantasai put something somewhere
  1889. # [09:55] * RRSAgent records action 5
  1890. # [09:55] * trackbot is creating a new ACTION.
  1891. # [09:55] <trackbot> Created ACTION-598 - Put something somewhere [on Elika Etemad - due 2013-11-19].
  1892. # [09:55] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  1893. # [09:55] <glazou> lol
  1894. # [09:55] * astearns it's the punchy end-of-meeting time
  1895. # [09:55] <TabAtkins> You're going to look at that later and be so confused, fantasai.
  1896. # [09:55] * fantasai never looks at her actions list, so meh
  1897. # [09:55] <dauwhe_> astearns: one other thing on backgrounds
  1898. # [09:55] <dauwhe_> ... remove three-value positions?
  1899. # [09:56] <dauwhe_> fantasai: we'd also have to remove one-value positions, including center
  1900. # [09:56] <dauwhe_> astearns: we would have to remove one value that is not keyword
  1901. # [09:56] <dauwhe_> fantasai: not something we can fix
  1902. # [09:57] <dauwhe_> ... what are Tab's thoughts?
  1903. # [09:57] <fantasai> e.g., 'center' would no longer be a valid <position>
  1904. # [09:57] <fantasai> so I'm less convinced this is a good idea
  1905. # [09:57] <TabAtkins> Why do we have to also remove 1-value?
  1906. # [09:57] * Quits: stakagi (~stakagi@public.cloak) (Ping timeout: 180 seconds)
  1907. # [09:57] <fantasai> when it was just 3-value syntax, well, that seemed unpopular enough to get rid of... but not 1-value
  1908. # [09:57] <fantasai> TabAtkins, because it's ambiguous
  1909. # [09:57] <dauwhe_> plinss: do we want tab to call in?
  1910. # [09:58] <TabAtkins> The problem with 3-value is that "left top 5px" is maybe a <position> and maybe a <position> <length>.
  1911. # [09:58] <dauwhe_> dbaron: if he does, would he hear us?
  1912. # [09:58] <TabAtkins> But "left 5px" isn't ambiguous.
  1913. # [09:58] <fantasai> it is
  1914. # [09:58] <TabAtkins> No, I won't hear anything.
  1915. # [09:58] <fantasai> it can be <position> <length>, too
  1916. # [09:58] <fantasai> or it can be <position> with 2 values
  1917. # [09:58] <TabAtkins> Aw man, I thought I remembered the 2-value as being either 2 lengths or 2 keywords.
  1918. # [09:58] <TabAtkins> Sigh, okay.
  1919. # [09:58] <fantasai> Close no change?
  1920. # [09:59] * astearns that last bit is asking you, Tab
  1921. # [09:59] <TabAtkins> Oh.
  1922. # [10:00] * Joins: nsakai (~nsakai@public.cloak)
  1923. # [10:00] <TabAtkins> Given that this is *not* intending to be a backwards-compatible change (we'll define the old position syntax as <legacy-position> and still use it in the older properties), what about making the 2-value change to have it only be lengths or keywords, not both?
  1924. # [10:00] <fantasai> I think this is getting more confusing than helpful
  1925. # [10:00] <TabAtkins> Then we could allow 1-value as keywords only, and no ambiguity.
  1926. # [10:01] <TabAtkins> I'll write it up.
  1927. # [10:01] <dauwhe_> astearns: this has no effect on backgrounds
  1928. # [10:01] <TabAtkins> Right.
  1929. # [10:01] <dauwhe_> ... for backgrounds we close no change
  1930. # [10:01] <TabAtkins> Yes.
  1931. # [10:01] <dauwhe_> fantasai: that we'd have to do anyway
  1932. # [10:01] <dauwhe_> ... syntax that's almost but not quite the same
  1933. # [10:01] <dauwhe_> ... that might be confusing
  1934. # [10:01] <TabAtkins> What we name the grammar term in bg-position isn't important anyway.
  1935. # [10:01] <dauwhe_> ... whether it's valid in one case or the other
  1936. # [10:02] <dauwhe_> astearns: use different terms for left and right
  1937. # [10:02] <dauwhe_> fantasai: don't have any cases
  1938. # [10:02] <dauwhe_> ... where it make a significant difference
  1939. # [10:02] <dauwhe_> ... not worth pursuing
  1940. # [10:02] <TabAtkins> Yeah we do - we can't use something position-like for 3d.
  1941. # [10:02] <TabAtkins> Because of the ambiguity.
  1942. # [10:02] <astearns> s/astearns: use different terms for left and right//
  1943. # [10:02] * astearns was a joke that fell flat
  1944. # [10:03] <TabAtkins> But anyway, I'll write this up.
  1945. # [10:03] <fantasai> TabAtkins, then let's make transform-origin a special snowflake
  1946. # [10:03] * dauwhe_ I thought it was funny
  1947. # [10:03] <fantasai> TabAtkins: it's special in having 3 dimensions of position already
  1948. # [10:03] * Joins: Ms2ger (~Ms2ger@public.cloak)
  1949. # [10:04] <fantasai> I'm rather less convinced that we should be altering gradients(), shapes, et al.
  1950. # [10:04] <fantasai> to be different from background-position
  1951. # [10:04] <fantasai> than altering transform-origin in that way
  1952. # [10:04] <TabAtkins> It probably doesn't matter much, but whatever.
  1953. # [10:05] <dauwhe_> fantasai: thoughts on altering transform-origin() to allow to expand to
  1954. # [10:05] <dauwhe_> ,.. so the problem is that it only takes this length arg. that represents third dimension
  1955. # [10:05] <dauwhe_> ... so we're stuck with css1 backround positioning
  1956. # [10:05] <dauwhe_> ... that's the problem case we have
  1957. # [10:06] * TabAtkins suggests the 3d side keywords be "face" and "infinity".
  1958. # [10:06] <dauwhe_> ... since this is a 3-d position
  1959. # [10:06] <dauwhe_> ... it's less bad.
  1960. # [10:07] <dauwhe_> astearns: dirk has strong opinions about transform-origin()
  1961. # [10:07] <dauwhe_> ... that I can't channel
  1962. # [10:07] * Joins: cwdoh (~cwdoh@public.cloak)
  1963. # [10:07] <dbaron> s/()//
  1964. # [10:08] <fantasai> ACTION: fantasai write up with Tab potential changes to transform-origin to reduce/alter inconsistencies with background-position
  1965. # [10:08] * trackbot is creating a new ACTION.
  1966. # [10:08] * RRSAgent records action 6
  1967. # [10:08] <trackbot> Created ACTION-599 - Write up with tab potential changes to transform-origin to reduce/alter inconsistencies with background-position [on Elika Etemad - due 2013-11-19].
  1968. # [10:08] <dauwhe_> fantasai: anything else?
  1969. # [10:08] <dauwhe_> fantasai: can we make spread continuous is still an issue
  1970. # [10:08] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  1971. # [10:09] <dauwhe_> ... working on formula so we can have continous animation
  1972. # [10:09] <dauwhe_> ... starting from zero
  1973. # [10:09] <dauwhe_> ... or we can decide we won't change and publish LC
  1974. # [10:09] * Joins: nvdbleek (~nvdbleek@public.cloak)
  1975. # [10:09] <dauwhe_> plinss: set time limit on new solution
  1976. # [10:09] <dauwhe_> ... I don't feel strongly
  1977. # [10:10] <dauwhe_> fantasai: neither do I. I'll respond to mailing list.
  1978. # [10:10] <dauwhe_> Dean: I've proposed border-image-like slicing for backgground image
  1979. # [10:10] <dauwhe_> ... some support on mailing list
  1980. # [10:10] * Quits: kennyluck (~kennyluck@public.cloak) (kennyluck)
  1981. # [10:10] <dauwhe_> ... is this enough for a real proposal?
  1982. # [10:10] <dauwhe_> fantasai: we can do backgrounds 4.
  1983. # [10:10] <TabAtkins> I find the 9-slice function idea interesting.
  1984. # [10:10] <dauwhe_> dbaron: don't add to level 3
  1985. # [10:11] <dauwhe_> Dean: don't delay progress in level 3
  1986. # [10:11] <dauwhe_> dbaron: hesitant about property explosion
  1987. # [10:11] <dauwhe_> Dean: haven't thought through
  1988. # [10:11] <dauwhe_> ... could be like border-image
  1989. # [10:11] <dauwhe_> ... before the comma
  1990. # [10:11] * Quits: kurosawa (~kurosawa@public.cloak) (Ping timeout: 180 seconds)
  1991. # [10:11] <dauwhe_> Ted: what about a new function?
  1992. # [10:11] * Quits: hayato_ (~hayato@public.cloak) (Ping timeout: 180 seconds)
  1993. # [10:11] <dauwhe_> Dean: Tab wanted a new function.
  1994. # [10:12] * TabAtkins always wants a new function.
  1995. # [10:12] <dauwhe_> Lea: very different
  1996. # [10:12] * TabAtkins What, the old function isn't good enough for ya?
  1997. # [10:12] <dauwhe_> fantasai: consider for level 4 of images
  1998. # [10:12] <dauwhe_> ... we have feature for fallbacks
  1999. # [10:12] <dauwhe_> ... an image function
  2000. # [10:12] <dauwhe_> ... takes comma seperated list
  2001. # [10:12] <dauwhe_> ... lots of crazy discussion of image set
  2002. # [10:12] * leaverou_away is now known as leaverou
  2003. # [10:13] <dauwhe_> ... tied to media fragments and slice
  2004. # [10:13] <dauwhe_> ... UA's that don;t understand media fragments removing image
  2005. # [10:13] <dauwhe_> ... people want to implement media fragments
  2006. # [10:13] <dauwhe_> ... drop fallback
  2007. # [10:13] <dauwhe_> ... only new functionality would be media fragments
  2008. # [10:13] <dauwhe_> ... make it more enticing to implement
  2009. # [10:13] <dauwhe_> Ted: sounds good
  2010. # [10:14] <dauwhe_> plinss: shouldn't be issue to put fallbacks back
  2011. # [10:14] <dauwhe_> fantasai: put in image sets
  2012. # [10:14] <dauwhe_> ... push to level 4
  2013. # [10:14] <dauwhe_> plinss: don't preclude doing something in future
  2014. # [10:14] <fantasai> TabAtkins, ok with that?
  2015. # [10:14] <TabAtkins> I don't get it. What's the value of using image() just for media fragments? You can do that in url().
  2016. # [10:14] <dauwhe_> ... other opinions?
  2017. # [10:14] * Joins: nsakai2_ (~nsakai2@public.cloak)
  2018. # [10:14] <dauwhe_> Ted: sounds reasonable
  2019. # [10:15] <dauwhe_> ... I'm worried that I'm not thinking of something
  2020. # [10:15] <TabAtkins> The point of the special image() bheavior wrt fragments was *because* you could do fallback.
  2021. # [10:15] <dauwhe_> .... I'd love to see concrete proposal
  2022. # [10:15] <fantasai> TabAtkins, no that was image slicing via media fragments
  2023. # [10:15] <fantasai> TabAtkins, talking about removing the comma-separated multiple urls funmctionality of image()
  2024. # [10:15] <TabAtkins> Yeah, why? The minutes above don't make sense.
  2025. # [10:16] <dauwhe_> dbaron: what are you proposing?
  2026. # [10:16] <TabAtkins> Fallback is the whoel point of image().
  2027. # [10:16] <fantasai> TabAtkins, well, not really. We have two features in the image() function
  2028. # [10:16] <dauwhe_> fantasai: there's 2 features in image function
  2029. # [10:16] <fantasai> one is fallback urls, so image(foo.svg, foo.png, foo.gif)
  2030. # [10:16] <fantasai> other is media framgents
  2031. # [10:16] <fantasai> image(foo.png#xywh=20,20,30,40)
  2032. # [10:17] <TabAtkins> No, media fragments is not a feature of image(). It's a feature of URLs. They're usable in url(), too.
  2033. # [10:17] <fantasai> There's much interest in the first one
  2034. # [10:17] <fantasai> but in the second one
  2035. # [10:17] <TabAtkins> We just happened to shove in a requirement that image() *must* support media frags.
  2036. # [10:17] <fantasai> Yeah, which is what makes it usable
  2037. # [10:17] <TabAtkins> Explain?
  2038. # [10:17] <fantasai> Also, given the desire for image-set(), would want to co-design fallback URLs with that
  2039. # [10:18] <dbaron> Maybe this should go to the mailing list?
  2040. # [10:18] <plinss> See http://drafts.csswg.org/css-images-3/#image-fragments example 4
  2041. # [10:18] <fantasai> If you have an old UA and you use url() with media frags, it will display the whole image
  2042. # [10:18] <TabAtkins> ...yes?
  2043. # [10:18] <fantasai> so it's not really usable atm
  2044. # [10:18] <dbaron> what was tab saying yes to?
  2045. # [10:18] <fantasai> image() makes it possible to transitioning
  2046. # [10:18] <dauwhe_> fantasai: fine to move to next topic
  2047. # [10:18] <TabAtkins> Okay, I think I understand now.
  2048. # [10:18] <TabAtkins> Sure, whatever, reduced implementation.
  2049. # [10:18] <dauwhe_> plinss: take issue to mailing list?
  2050. # [10:18] <dauwhe_> fantasi: tab says ok
  2051. # [10:19] <dauwhe_> dbaron: I think it was OK to something else
  2052. # [10:19] <TabAtkins> I'd like to keep the color fallback if possible at this level.
  2053. # [10:19] <fantasai> ah
  2054. # [10:19] <TabAtkins> dbaron: It was a questioning yes, like "yeah?"
  2055. # [10:19] <dauwhe_> plinss: mark as at risk or take out?
  2056. # [10:19] <dauwhe_> fantasai: take to mailing list
  2057. # [10:19] <TabAtkins> kk
  2058. # [10:19] <dauwhe_> Topic: transitions
  2059. # [10:19] <dbaron> http://lists.w3.org/Archives/Public/www-style/2013Nov/0192.html
  2060. # [10:19] <dauwhe_> dbaron: made edits we agreed on in Tokyo
  2061. # [10:20] <dauwhe_> ... and would like review of edits, want to publish WD sooner rather than later
  2062. # [10:20] <dauwhe_> ... hope there's nothing big left
  2063. # [10:20] <dauwhe_> ... still need to troll mailing list
  2064. # [10:20] <dauwhe_> ... first, are people OK with new WD for transitions
  2065. # [10:20] * TabAtkins is pretty good at trolling mailing lists.
  2066. # [10:21] <dauwhe_> ... then take both to LC soon
  2067. # [10:21] * fantasai thinks s/troll/trawl/
  2068. # [10:21] <dbaron> yes, trawling :-)
  2069. # [10:21] <TabAtkins> Hehe, I know. Near homophones.
  2070. # [10:21] <dauwhe_> Dean: I support publishing
  2071. # [10:21] <TabAtkins> +1 to publish
  2072. # [10:21] <dauwhe_> Dean: undecided was reversing behaviour
  2073. # [10:21] <dauwhe_> dbaron: 2 big edits
  2074. # [10:21] <dauwhe_> ... reversing behaviour
  2075. # [10:22] <dauwhe_> ... and starting of transitions, which was scarier change
  2076. # [10:22] <dauwhe_> ... implemtations all disagreed
  2077. # [10:22] <dauwhe_> ... that's been in spec for a few months
  2078. # [10:22] <dauwhe_> ... shane said in Paris he'd implemented it
  2079. # [10:22] <dauwhe_> ... and thought it worked
  2080. # [10:22] <dauwhe_> ... if people are happy to resolve to publish that's fine
  2081. # [10:23] <dauwhe_> RESOLVED: publish new working draft of CSS Transitions
  2082. # [10:23] <dauwhe_> Topic: CSS Shapes
  2083. # [10:23] <dauwhe_> astearns: i've updated spec
  2084. # [10:23] <dauwhe_> ... some clarifations to interpolation I need to add
  2085. # [10:24] <dauwhe_> ... add section describing box keywords
  2086. # [10:24] <dauwhe_> ... esp. margin box
  2087. # [10:24] <dauwhe_> ... minor changes to inset circle and ellipse to clarify
  2088. # [10:24] <dauwhe_> ... will ask for last call
  2089. # [10:24] <dauwhe_> fantasai: sounds good
  2090. # [10:24] <dauwhe_> ... would be OK with LC
  2091. # [10:24] <dauwhe_> astearns: interpolation stuff doesn't work
  2092. # [10:25] <dauwhe_> fantasai: other things?
  2093. # [10:25] <dauwhe_> Topic: backgrounds and borders 4
  2094. # [10:26] <dauwhe_> Lea: border clip property
  2095. # [10:26] <dauwhe_> ... show only corners, etc.
  2096. # [10:26] <dauwhe_> ... wondering about syntax and names
  2097. # [10:26] <dauwhe_> ... border clip is confusing
  2098. # [10:26] <dauwhe_> ... doesn't draw and then clip
  2099. # [10:26] <dauwhe_> ... doesn't show 2/3 of a dot
  2100. # [10:26] * Quits: dino (~dino@public.cloak) (dino)
  2101. # [10:26] <dauwhe_> ... maybe call it border parts?
  2102. # [10:26] <dauwhe_> fantasai: couple of proposals
  2103. # [10:27] <dauwhe_> ... border parts property
  2104. # [10:27] <dauwhe_> ... awkward for common cases
  2105. # [10:27] <dauwhe_> ... need lenght for both what is shown and what is hidden
  2106. # [10:28] <dauwhe_> ... do we want low level syntax or easier way to handle common cases
  2107. # [10:28] <dauwhe_> s/lenght/length/
  2108. # [10:28] <TabAtkins> I think common cases are sufficient, surely. Complex cases, just use border-image.
  2109. # [10:28] <dauwhe_> Lea: border-corner-shape
  2110. # [10:28] <TabAtkins> Need to show only corners, and no corners, and that's about it.
  2111. # [10:28] <dauwhe_> ... scoop, notch, bevel
  2112. # [10:29] <dauwhe_> ... I've built a demo of that property
  2113. # [10:29] * Joins: plh (plehegar@public.cloak)
  2114. # [10:29] * Quits: koji (~koji@public.cloak) (Client closed connection)
  2115. # [10:29] * Quits: kimwoonyoung (~kimwoonyoung@public.cloak) ("This computer has gone to sleep")
  2116. # [10:29] <leaverou> http://leaverou.github.io/border-corner-shape/
  2117. # [10:29] * Joins: koji (~koji@public.cloak)
  2118. # [10:29] <dauwhe_> Lea: only accepts one keyword
  2119. # [10:30] <dauwhe_> ... wondering about the name
  2120. # [10:30] <dauwhe_> ... border-corner-shape is long
  2121. # [10:30] <dauwhe_> ... corner shape isn't obvious that it's related with border radius
  2122. # [10:30] <dauwhe_> ... good idea to have border radius defined the fallback
  2123. # [10:30] * Quits: tobie (tobie@public.cloak)
  2124. # [10:30] * TabAtkins likes 50% / 50%
  2125. # [10:30] <dauwhe_> ... fallback for diamond is ellipse
  2126. # [10:31] * Quits: bkardell (~uid10373@public.cloak) ("Connection closed for inactivity")
  2127. # [10:31] <dauwhe_> ... bigger the corner, the more unrelated having border radius as fallback is
  2128. # [10:31] * Joins: stakagi (~stakagi@public.cloak)
  2129. # [10:31] <dauwhe_> ... you often want rounding where straight edge join shape
  2130. # [10:31] <dauwhe_> ... maybe cubic bezier function
  2131. # [10:32] <dauwhe_> ... instead of only four keywords
  2132. # [10:32] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2133. # [10:32] <glazou> leaverou, clean, simple, understandable at first glance by anyone, probably possible to find better keywords for values
  2134. # [10:32] <dauwhe_> Dean: where are these?
  2135. # [10:32] <dauwhe_> fantasai: ED of backgrounds and borders 4
  2136. # [10:32] <Bert> -> http://dev.w3.org/csswg/css-backgrounds-4/#border-corner-shape bg-4
  2137. # [10:32] <dauwhe_> Lea: according to ED it only accepts one keyword
  2138. # [10:33] <TabAtkins> I wanna ask implementors about that. Curves are already complicated/slow to implement, dunno if cubic-bezier is lots slower or about the same.
  2139. # [10:33] * Quits: zqzhang_ (~zqzhang@public.cloak) (Ping timeout: 180 seconds)
  2140. # [10:33] <TabAtkins> s/about that/about cubic-bezier feasibility/
  2141. # [10:33] <dauwhe_> zcorpan: if you want rounded corners on bezel, would it make sense to use border-radius for that rounding?
  2142. # [10:33] * Quits: ijongcheol (~ijongcheol@public.cloak) (Client closed connection)
  2143. # [10:33] <dauwhe_> ... what are the different shapes for corner shape?
  2144. # [10:33] * Quits: nsakai (~nsakai@public.cloak) (Client closed connection)
  2145. # [10:34] * Joins: ijongcheol (~ijongcheol@public.cloak)
  2146. # [10:34] <dauwhe_> Lea: scoop which is like negative border radius
  2147. # [10:34] * glazou 'curve inside' 'curve outside' 'square inside' ' square outside' 'diagonal'
  2148. # [10:34] <dauwhe_> ... also notch
  2149. # [10:34] * TabAtkins glazou, "square outside" is just "ignore border-radius", no?
  2150. # [10:34] <dauwhe_> zcorpan: you might want a little radius on corners of the shape
  2151. # [10:34] <glazou> TabAtkins, yes
  2152. # [10:34] <dauwhe_> Lea: we don't know how to do that
  2153. # [10:34] <TabAtkins> kk
  2154. # [10:35] <dauwhe_> zcorpan: you should use border radius
  2155. # [10:35] <dauwhe_> Lea: that seems complex
  2156. # [10:35] * glazou thinks his proposal above is super readable by anyone
  2157. # [10:35] <TabAtkins> That seems *very* complex. (zcorpan's).
  2158. # [10:35] <dauwhe_> ... if you just want some rounding, do you need complexity of border radius
  2159. # [10:35] <dauwhe_> ... like elliptical?
  2160. # [10:35] <TabAtkins> What if you want to bevel your notches? Use border-image.
  2161. # [10:35] * Joins: shepazu (schepers@public.cloak)
  2162. # [10:35] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2163. # [10:35] * Joins: koji_ (~koji@public.cloak)
  2164. # [10:36] * glazou thinks we should start an IRC qdb
  2165. # [10:36] <dauwhe_> zcorpan: you're saying too much weight in border radius? Only have one value?
  2166. # [10:36] * Quits: koji (~koji@public.cloak) (Client closed connection)
  2167. # [10:36] <dauwhe_> Lea: could apply to one corner
  2168. # [10:36] <dauwhe_> zcorpan: how would it result in elliptical border radiius?
  2169. # [10:36] * Quits: Jirka (~jirka@public.cloak) (Jirka)
  2170. # [10:36] <dauwhe_> Lea: would have to apply to all three joints
  2171. # [10:37] <dauwhe_> fantasai: bezier function would get you everything you want?
  2172. # [10:37] <dauwhe_> ... how do you join different colors etc.
  2173. # [10:37] <TabAtkins> Magic, presumably.
  2174. # [10:37] <dauwhe_> Bert: notch just works--it's really simple
  2175. # [10:37] <dauwhe_> fantasai: one other feature
  2176. # [10:37] <dauwhe_> ... for repeat there'd be an extend keyword
  2177. # [10:37] * Quits: nsakai2_ (~nsakai2@public.cloak) (Ping timeout: 180 seconds)
  2178. # [10:37] <dauwhe_> ... if you have gradient somewhere
  2179. # [10:38] <dauwhe_> ... you clip it
  2180. # [10:38] <dauwhe_> ... the color ends at the end of the gradient box
  2181. # [10:38] <dauwhe_> ... it doesn't keep going
  2182. # [10:38] <dauwhe_> ... fills background margin area but then stops
  2183. # [10:38] <dauwhe_> ... if image has property of paint outside boundary, it would keep painting
  2184. # [10:38] <TabAtkins> "background-repeat:extend" lets you size a gradient with background-size but still have it fill the background area.
  2185. # [10:38] <dauwhe_> ... rather than ending at the boundary of the image
  2186. # [10:39] <dauwhe_> ... that's one of our random ideas for the spec
  2187. # [10:39] <dauwhe_> ... does anyone have other ideas? Multiple borders?
  2188. # [10:39] <TabAtkins> Probably low-value, but it's been some time since I recalled why I wanted it originally.
  2189. # [10:39] <TabAtkins> border-colors!
  2190. # [10:39] <dauwhe_> Lea: I'd vote for that
  2191. # [10:40] * Joins: tobie (tobie@public.cloak)
  2192. # [10:40] <glazou> multiple borders have been in Gecko for ages
  2193. # [10:40] <dauwhe_> fantasai: should we work on multiple borders?
  2194. # [10:40] * Quits: glenn__ (~gadams@public.cloak) (Client closed connection)
  2195. # [10:40] <TabAtkins> border-colors: green 1px, red 5px, yellow 3px; Something like that.
  2196. # [10:40] <dauwhe_> dauwhe: yes!
  2197. # [10:40] * Quits: shepazu (schepers@public.cloak) ("is sleepy")
  2198. # [10:40] <TabAtkins> Would probably take some pressure off 'outline' to be a second border.
  2199. # [10:40] <dauwhe_> Bert: use grid and allow regions to have holes in them
  2200. # [10:40] <dauwhe_> ... with nested regions
  2201. # [10:41] * Quits: plh (plehegar@public.cloak) ("Leaving")
  2202. # [10:41] * Quits: ijongcheol (~ijongcheol@public.cloak) (Ping timeout: 180 seconds)
  2203. # [10:41] <dauwhe_> fantasai: that's pretty complicated
  2204. # [10:41] <dauwhe_> Dean: yes!
  2205. # [10:41] * TabAtkins O_o
  2206. # [10:41] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  2207. # [10:41] <glazou> see https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-border-top-colors
  2208. # [10:41] <dauwhe_> dbaron: does multiple borders mean multiple colors within a border?
  2209. # [10:41] <dbaron> ...or multiple border styles?
  2210. # [10:42] <TabAtkins> Probably. Dont' see requests for mutliple border styles.
  2211. # [10:42] * Quits: taocai (~taocai@public.cloak) (Client closed connection)
  2212. # [10:42] <TabAtkins> People just want some friggin rainbow borders.
  2213. # [10:42] <glazou> dbaron, not sure the latter is needed
  2214. # [10:42] <dauwhe_> Lea: make it a list
  2215. # [10:42] <TabAtkins> Or more seriously, 2 or 3 tone borders.
  2216. # [10:42] <TabAtkins> Without the limitations of using inset/outset style.
  2217. # [10:42] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2218. # [10:42] <dauwhe_> Dean: make a proposal
  2219. # [10:42] <glazou> TabAtkins, old iOS style buttons required 3 or 4 IIRC
  2220. # [10:42] <dauwhe_> ... lots of little dragons here
  2221. # [10:42] <TabAtkins> I propose we copy Moz's current behavior. ^_^
  2222. # [10:43] <dauwhe_> ... which won't happen until you try to write spec
  2223. # [10:43] <glazou> TabAtkins, +1
  2224. # [10:43] <dauwhe_> Bert: multiple everything!
  2225. # [10:43] <fantasai> TabAtkins, border-colors? No, you really really really don't want that
  2226. # [10:43] <dbaron> dbaron: no, only one border radius
  2227. # [10:43] <dauwhe_> Bert: what about border-clip?
  2228. # [10:43] <leaverou> TabAtkins: god no, that's awful
  2229. # [10:43] <TabAtkins> Hey hey, someone talk about *-1, *-2 longhands for every list-valued property.
  2230. # [10:43] <TabAtkins> Hahaha
  2231. # [10:43] * glazou waits for TabAtkins to invent a neologism for multiple borders
  2232. # [10:43] <dauwhe_> plinss: may be interesting holes there
  2233. # [10:44] <dauwhe_> fantasai: action item to write up a proposal
  2234. # [10:44] * leaverou COMMAS IN ALL THE THINGS
  2235. # [10:44] * Joins: kimwoonyoung (~kimwoonyoung@public.cloak)
  2236. # [10:44] <dauwhe_> Topic: longhand for list properties
  2237. # [10:44] * glazou has a meeting now ; have fun people
  2238. # [10:45] * dauwhe_ see you later Daniel
  2239. # [10:45] * TabAtkins is just secretly trying to get foo-1 style attributes copied into SVG, as future precedent for src-N.
  2240. # [10:45] <dbaron> just wait until we put zero-width non-breaking spaces in all the things
  2241. # [10:45] * glazou is now known as glazou_meeting
  2242. # [10:46] <dauwhe_> fantasi: if you have a list valued property, then dash-number represents that position in the list
  2243. # [10:46] <dauwhe_> plinss: what if you have -47 with a list of 3 items?
  2244. # [10:46] <dauwhe_> s/fantasi/fantasai/
  2245. # [10:46] <TabAtkins> Need to make sure that every list has a "null" value.
  2246. # [10:46] <dauwhe_> fantasai: dash ones won't take comma
  2247. # [10:46] <TabAtkins> So unfilled values between explicitly-given ones get the null.
  2248. # [10:46] <dauwhe_> plinss: concerned about cascade
  2249. # [10:47] <TabAtkins> Why concerned about cascade? This is standard longhand expansion.
  2250. # [10:47] <TabAtkins> (I think most (all?) list-valued props alreayd have null values.)
  2251. # [10:47] * Joins: glenn (~gadams@public.cloak)
  2252. # [10:47] <dauwhe_> plinss: going back and forth about the proposal
  2253. # [10:48] <dauwhe_> ... not time or place for serious discussion
  2254. # [10:48] <dauwhe_> ... let's adjourn. Thank you everyone
  2255. # [10:48] <TabAtkins> The list-valued shorthand expands into an infinity of indexed longhands. You only serialize up to the last explicitly-given index.
  2256. # [10:48] <leaverou> This solves some use cases, but not all
  2257. # [10:48] <TabAtkins> Never try to solve all use-cases.
  2258. # [10:49] <TabAtkins> Gotta keep 'em hanging on for more.
  2259. # [10:49] <leaverou> Quite often you don't have knowledge of all the items in the list and just want to add something in the beginning or end (sort of like a .push() in arrays)
  2260. # [10:49] <TabAtkins> Yeah, but that's impossible here. :/
  2261. # [10:49] <TabAtkins> We just don't have the structure for it.
  2262. # [10:49] <leaverou> so you'll end up with stuff like how people do z-index: 100000000000000000 to be at the top
  2263. # [10:49] <leaverou> and no solution for how to add something to the beginning (unless negative indices are allowed)
  2264. # [10:49] <TabAtkins> Yes.
  2265. # [10:50] <TabAtkins> Correct, these are limitations.
  2266. # [10:50] <leaverou> these are very serious limitations
  2267. # [10:50] * fantasai supports leaverou's concerns
  2268. # [10:50] <TabAtkins> "Put me at the top" is always a self-defeating desire.
  2269. # [10:50] <TabAtkins> As soon as two places want to be on top/bottom.
  2270. # [10:50] <leaverou> obviously, it's better than nothing, but I think it's worth it to try and find a solution that covers at least, I don't know, half the use cases :P
  2271. # [10:50] * Joins: kennyluck (~kennyluck@public.cloak)
  2272. # [10:50] <dbaron> we should figure out additive cascading instead
  2273. # [10:50] <TabAtkins> Mine covers half!
  2274. # [10:51] <leaverou> dbaron++
  2275. # [10:51] <TabAtkins> dbaron: If you think that's feasible.
  2276. # [10:51] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  2277. # [10:51] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  2278. # [10:51] <leaverou> TabAtkins: Obviously it's difficult to prove that, but I doubt it even covers 1/3
  2279. # [10:51] * Joins: cwdoh (~cwdoh@public.cloak)
  2280. # [10:51] <TabAtkins> leaverou: While we're throwing around arbitrary numbers, I'll assert that it covers at least 4/5
  2281. # [10:51] * Quits: r12a (rishida@public.cloak) (Client closed connection)
  2282. # [10:52] * Joins: shepazu (schepers@public.cloak)
  2283. # [10:52] <TabAtkins> Which hits the 80/20 rule and means we don't have to try any more.
  2284. # [10:52] <leaverou> you just pulled that number out of your bum, just like I did :P
  2285. # [10:53] * Quits: koji_ (~koji@public.cloak) (Client closed connection)
  2286. # [10:53] <fantasai> then you'll need variables for the position of the thing of interest
  2287. # [10:53] <fantasai> so property-name-variables
  2288. # [10:53] * Joins: koji (~koji@public.cloak)
  2289. # [10:54] <TabAtkins> leaverou: I thought that's what we were doing!
  2290. # [10:54] <TabAtkins> fantasai: Nah, only if you want readability.
  2291. # [10:56] * Quits: liam (liam@public.cloak) (Ping timeout: 180 seconds)
  2292. # [10:56] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2293. # [10:56] <fantasai> SimonSapin: ping
  2294. # [10:56] * Quits: birtles (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  2295. # [10:56] <dauwhe_> rrsagent, generate minutes
  2296. # [10:56] <RRSAgent> I have made the request to generate http://www.w3.org/2013/11/12-css-minutes.html dauwhe_
  2297. # [10:57] * Quits: kennyluck (~kennyluck@public.cloak) (kennyluck)
  2298. # [10:58] * Quits: dauwhe_ (~dauwhe@public.cloak) (Client closed connection)
  2299. # [10:58] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  2300. # [10:58] * Joins: glenn (~gadams@public.cloak)
  2301. # [10:58] * Quits: stakagi (~stakagi@public.cloak) (Ping timeout: 180 seconds)
  2302. # [10:58] * Quits: cwdoh (~cwdoh@public.cloak) (Ping timeout: 180 seconds)
  2303. # [10:59] * leaverou is now known as leaverou_away
  2304. # [11:00] * Quits: kimwoonyoung (~kimwoonyoung@public.cloak) ("This computer has gone to sleep")
  2305. # [11:00] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  2306. # [11:01] * Joins: teoli_ (~teoli@public.cloak)
  2307. # [11:02] * Joins: teoli (~teoli@public.cloak)
  2308. # [11:03] * Joins: zcorpan (~zcorpan@public.cloak)
  2309. # [11:06] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  2310. # [11:07] * leaverou_away is now known as leaverou
  2311. # [11:07] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  2312. # [11:07] * Joins: zcorpan (~zcorpan@public.cloak)
  2313. # [11:07] * Quits: leif (~lastorset@public.cloak) ("Leaving.")
  2314. # [11:08] * Quits: teoli_ (~teoli@public.cloak) (Ping timeout: 180 seconds)
  2315. # [11:09] * Joins: leif (~lastorset@public.cloak)
  2316. # [11:11] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2317. # [11:13] * Joins: koji (~koji@public.cloak)
  2318. # [11:14] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  2319. # [11:14] * Joins: glenn (~gadams@public.cloak)
  2320. # [11:16] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  2321. # [11:18] * Quits: shepazu (schepers@public.cloak) (Ping timeout: 180 seconds)
  2322. # [11:18] * leaverou is now known as leaverou_away
  2323. # [11:22] * Quits: tobie (tobie@public.cloak)
  2324. # [11:22] <fantasai> TabAtkins: you're missing this totally awesome conversation about performant asymptotic functions
  2325. # [11:23] * Quits: koji (~koji@public.cloak) (Client closed connection)
  2326. # [11:23] * Joins: koji (~koji@public.cloak)
  2327. # [11:25] * Joins: shepazu (schepers@public.cloak)
  2328. # [11:26] <Zakim> plinss, you asked to be reminded at this time to get some sleep
  2329. # [11:28] * Joins: myakura (~myakura@public.cloak)
  2330. # [11:30] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  2331. # [11:32] * Joins: koji (~koji@public.cloak)
  2332. # [11:35] * Joins: antonp (~Thunderbird@public.cloak)
  2333. # [11:36] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2334. # [11:37] * Quits: kawabata2 (~kawabata@public.cloak) (Client closed connection)
  2335. # [11:38] * Joins: zcorpan (~zcorpan@public.cloak)
  2336. # [11:39] * leaverou_away is now known as leaverou
  2337. # [11:40] * Quits: jet (~junglecode@public.cloak) (jet)
  2338. # [11:40] * Quits: shepazu (schepers@public.cloak) (Ping timeout: 180 seconds)
  2339. # [11:41] <dbaron> Zakim, bye
  2340. # [11:41] * Parts: Zakim (zakim@public.cloak) (Zakim)
  2341. # [11:41] <dbaron> sr = br + s * (2 / pi) * arctan (K * (br / s))
  2342. # [11:41] <dbaron> sr = radius of curvature of spread
  2343. # [11:42] <dbaron> br = border radius
  2344. # [11:42] <dbaron> s = spread
  2345. # [11:42] <dbaron> K = a constant, probably worth testing in the range 3 - 20 or so
  2346. # [11:42] <dbaron> want to look at drawings with various ratios of br / s
  2347. # [11:42] <fantasai> best represented as a multiple of pi
  2348. # [11:42] <fantasai> :)
  2349. # [11:42] <dbaron> the goal is that if br is around or greater than s, sr = br + s
  2350. # [11:42] <dbaron> but that if br << s, sr = br
  2351. # [11:43] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  2352. # [11:43] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2353. # [11:45] * Quits: koji (~koji@public.cloak) (Client closed connection)
  2354. # [11:45] * Joins: koji (~koji@public.cloak)
  2355. # [11:46] * Joins: koji_ (~koji@public.cloak)
  2356. # [11:46] * Quits: koji (~koji@public.cloak) (Client closed connection)
  2357. # [11:47] * leaverou is now known as leaverou_away
  2358. # [11:48] * Joins: darktears (~darktears@public.cloak)
  2359. # [11:48] * Quits: koji_ (~koji@public.cloak) (Client closed connection)
  2360. # [11:49] * Joins: koji (~koji@public.cloak)
  2361. # [11:49] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  2362. # [11:49] * Quits: lmcliste_ (~lmclister@public.cloak) ("")
  2363. # [11:50] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  2364. # [11:56] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  2365. # [11:58] * Joins: dauwhe (~dauwhe@public.cloak)
  2366. # [12:02] * Joins: dbaron (~dbaron@public.cloak)
  2367. # [12:05] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  2368. # [12:07] * Quits: antonp (~Thunderbird@public.cloak) (Ping timeout: 180 seconds)
  2369. # [12:13] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  2370. # [12:33] * Joins: koji (~koji@public.cloak)
  2371. # [12:35] * Joins: teoli_ (~teoli@public.cloak)
  2372. # [12:38] * Joins: jet (~junglecode@public.cloak)
  2373. # [12:41] * Quits: Ms2ger (~Ms2ger@public.cloak) ("bbl")
  2374. # [12:41] * Quits: teoli (~teoli@public.cloak) (Ping timeout: 180 seconds)
  2375. # [12:42] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  2376. # [13:06] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2377. # [13:07] * Quits: teoli_ (~teoli@public.cloak) (Client closed connection)
  2378. # [13:08] * Joins: Ms2ger (~Ms2ger@public.cloak)
  2379. # [13:34] * Quits: jet (~junglecode@public.cloak) (jet)
  2380. # [13:48] * Joins: Zeke_ (~Zeke@public.cloak)
  2381. # [13:53] * Quits: darktears (~darktears@public.cloak) (Client closed connection)
  2382. # [13:55] * Joins: darktears (~darktears@public.cloak)
  2383. # [13:57] * Joins: teoli (~teoli@public.cloak)
  2384. # [13:58] * Joins: teoli_ (~teoli@public.cloak)
  2385. # [14:00] * glazou_meeting is now known as glazou
  2386. # [14:01] * Quits: glazou (~glazou@public.cloak) (glazou)
  2387. # [14:04] * Quits: teoli (~teoli@public.cloak) (Ping timeout: 180 seconds)
  2388. # [14:05] * Quits: Ms2ger (~Ms2ger@public.cloak) (Ping timeout: 180 seconds)
  2389. # [14:06] * Quits: Zeke_ (~Zeke@public.cloak) ("Leaving...")
  2390. # [14:29] * Joins: zcorpan (~zcorpan@public.cloak)
  2391. # [14:37] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  2392. # [14:37] * Joins: zcorpan (~zcorpan@public.cloak)
  2393. # [14:38] * Joins: myakura (~myakura@public.cloak)
  2394. # [14:42] * Quits: tantek (~tantek@public.cloak) (tantek)
  2395. # [14:44] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  2396. # [14:48] * Joins: liam (liam@public.cloak)
  2397. # [14:48] * Joins: Ms2ger (~Ms2ger@public.cloak)
  2398. # [15:08] * Joins: zcorpan (~zcorpan@public.cloak)
  2399. # [15:10] * Joins: Zeke (~Zeke@public.cloak)
  2400. # [15:18] * Joins: tantek (~tantek@public.cloak)
  2401. # [15:19] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  2402. # [15:31] * leaverou_away is now known as leaverou
  2403. # [15:32] * Quits: Zeke (~Zeke@public.cloak) ("Leaving...")
  2404. # [15:34] * Joins: zcorpan (~zcorpan@public.cloak)
  2405. # [15:39] * Joins: Zeke_ (~Zeke@public.cloak)
  2406. # [15:49] * Quits: Zeke_ (~Zeke@public.cloak) ("Leaving...")
  2407. # [15:53] * Quits: myakura (~myakura@public.cloak) (Client closed connection)
  2408. # [15:53] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2409. # [15:54] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2410. # [15:54] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2411. # [15:55] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2412. # [15:56] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2413. # [15:57] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2414. # [15:58] * Joins: leif (~lastorset@public.cloak)
  2415. # [15:58] * Joins: dauwhe (~dauwhe@public.cloak)
  2416. # [15:59] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2417. # [16:00] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2418. # [16:02] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2419. # [16:03] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2420. # [16:04] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2421. # [16:05] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2422. # [16:06] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  2423. # [16:11] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  2424. # [16:15] * leaverou is now known as leaverou_away
  2425. # [16:18] * leaverou_away is now known as leaverou
  2426. # [16:20] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2427. # [16:21] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2428. # [16:22] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2429. # [16:24] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2430. # [16:39] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2431. # [16:40] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2432. # [16:41] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2433. # [16:41] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2434. # [16:44] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  2435. # [16:54] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2436. # [16:55] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2437. # [16:56] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2438. # [16:57] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2439. # [16:58] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2440. # [16:59] * Joins: dauwhe (~dauwhe@public.cloak)
  2441. # [16:59] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2442. # [16:59] * Quits: michou (~Adium@public.cloak) ("Leaving.")
  2443. # [17:00] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2444. # [17:01] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2445. # [17:02] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2446. # [17:03] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2447. # [17:05] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2448. # [17:06] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  2449. # [17:07] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2450. # [17:07] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2451. # [17:07] * Joins: nvdbleek (~nvdbleek@public.cloak)
  2452. # [17:11] * Quits: Ms2ger (~Ms2ger@public.cloak) ("bbl")
  2453. # [17:14] * Joins: Zeke (~Zeke@public.cloak)
  2454. # [17:18] * Joins: cwdoh (~cwdoh@public.cloak)
  2455. # [17:19] * leaverou is now known as leaverou_away
  2456. # [17:26] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  2457. # [17:26] * Quits: Zeke (~Zeke@public.cloak) (Ping timeout: 180 seconds)
  2458. # [17:28] * leaverou_away is now known as leaverou
  2459. # [17:29] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  2460. # [17:33] * Joins: cwdoh (~cwdoh@public.cloak)
  2461. # [17:33] * leaverou is now known as leaverou_away
  2462. # [17:43] * Joins: dauwhe (~dauwhe@public.cloak)
  2463. # [17:50] * Joins: jcraig (~jcraig@public.cloak)
  2464. # [17:57] * Joins: dbaron (~dbaron@public.cloak)
  2465. # [17:58] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  2466. # [17:59] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  2467. # [18:02] * Joins: myakura (~myakura@public.cloak)
  2468. # [18:03] * Joins: masatakayakura (~myakura@public.cloak)
  2469. # [18:09] * Quits: myakura (~myakura@public.cloak) (Ping timeout: 180 seconds)
  2470. # [18:11] * Joins: rhauck (~Adium@public.cloak)
  2471. # [18:12] * Joins: rhauck2 (~Adium@public.cloak)
  2472. # [18:12] * Quits: rhauck1 (~Adium@public.cloak) (Client closed connection)
  2473. # [18:18] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  2474. # [18:23] * Joins: Ms2ger (~Ms2ger@public.cloak)
  2475. # [18:34] * leaverou_away is now known as leaverou
  2476. # [18:35] * leaverou is now known as leaverou_away
  2477. # [18:36] * Joins: teoli (~teoli@public.cloak)
  2478. # [18:42] * Quits: teoli_ (~teoli@public.cloak) (Ping timeout: 180 seconds)
  2479. # [18:51] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  2480. # [18:52] * leaverou_away is now known as leaverou
  2481. # [19:01] * Quits: jcraig (~jcraig@public.cloak) (jcraig)
  2482. # [19:04] * Quits: masatakayakura (~myakura@public.cloak) ("")
  2483. # [19:18] * Joins: jcraig (~jcraig@public.cloak)
  2484. # [19:53] * Joins: bobby (~bobby@public.cloak)
  2485. # [19:54] * Parts: bobby (~bobby@public.cloak) (bobby)
  2486. # [20:00] * Joins: dauwhe (~dauwhe@public.cloak)
  2487. # [20:00] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  2488. # [20:07] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  2489. # [20:37] * Quits: rhauck2 (~Adium@public.cloak) (Client closed connection)
  2490. # [20:44] * Joins: bobby_ (~bobby@public.cloak)
  2491. # [20:50] * Joins: cwdoh (~cwdoh@public.cloak)
  2492. # [20:54] * Quits: jcraig (~jcraig@public.cloak) (jcraig)
  2493. # [20:55] * Parts: bobby_ (~bobby@public.cloak) (bobby_)
  2494. # [20:58] * Joins: jet (~junglecode@public.cloak)
  2495. # [21:00] * Joins: dauwhe (~dauwhe@public.cloak)
  2496. # [21:07] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  2497. # [21:15] * Joins: florian (~Adium@public.cloak)
  2498. # [21:20] * Joins: fharper (~fharper@public.cloak)
  2499. # [21:20] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  2500. # [21:23] * Quits: Ms2ger (~Ms2ger@public.cloak) ("nn")
  2501. # [21:26] * Joins: florian1 (~Adium@public.cloak)
  2502. # [21:28] * Joins: Guest (~textual@public.cloak)
  2503. # [21:32] * Quits: Guest (~textual@public.cloak) ("Textual IRC Client: www.textualapp.com")
  2504. # [21:32] * Quits: fharper (~fharper@public.cloak) ("Time to leave you, I'll be sad, but hey, it's life!")
  2505. # [21:32] * Quits: florian (~Adium@public.cloak) (Ping timeout: 180 seconds)
  2506. # [21:33] * Joins: Guest (~textual@public.cloak)
  2507. # [21:42] * Quits: darktears (~darktears@public.cloak) (Client closed connection)
  2508. # [22:01] * Joins: dauwhe (~dauwhe@public.cloak)
  2509. # [22:01] * Quits: tantek (~tantek@public.cloak) (tantek)
  2510. # [22:06] * Joins: jcraig (~jcraig@public.cloak)
  2511. # [22:07] * Joins: glenn_ (~gadams@public.cloak)
  2512. # [22:07] * Quits: glenn (~gadams@public.cloak) (glenn)
  2513. # [22:08] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  2514. # [22:20] * Quits: glenn_ (~gadams@public.cloak) (Client closed connection)
  2515. # [22:20] * Joins: glenn (~gadams@public.cloak)
  2516. # [22:26] * Joins: glenn_ (~gadams@public.cloak)
  2517. # [22:26] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  2518. # [23:05] * Quits: jet (~junglecode@public.cloak) (jet)
  2519. # [23:16] * Joins: nsakai (~nsakai@public.cloak)
  2520. # [23:16] * Quits: nsakai (~nsakai@public.cloak) ("")
  2521. # [23:18] * Joins: teoli (~teoli@public.cloak)
  2522. # [23:21] * Joins: cwdoh (~cwdoh@public.cloak)
  2523. # [23:26] * Quits: cwdoh (~cwdoh@public.cloak) (Client closed connection)
  2524. # [23:29] * Quits: florian1 (~Adium@public.cloak) ("Leaving.")
  2525. # [23:33] * Quits: Guest (~textual@public.cloak) ("Textual IRC Client: www.textualapp.com")
  2526. # [23:33] * Joins: Guest (~textual@public.cloak)
  2527. # Session Close: Wed Nov 13 00:00:00 2013

The end :)