/irc-logs / w3c / #css / 2012-08-04 / end

Options:

  1. # Session Start: Sat Aug 04 00:00:04 2012
  2. # Session Ident: #css
  3. # [00:06] * Quits: miketaylr (miketaylr@70.112.101.224) (Quit: Leaving...)
  4. # [00:06] * Quits: tantek (tantek@208.54.5.189) (Quit: tantek)
  5. # [00:11] * Joins: glenn (gadams@174.29.124.246)
  6. # [00:23] <stearns> fantasai: when you read a11y do you hear in your head "accessibility" or "ally"?
  7. # [00:24] <hober> or "a eleven y"
  8. # [00:33] <stearns> "..8n" always sounds like "ate shun" in my mind
  9. # [00:34] <stearns> but I assume that's just a personal failing
  10. # [01:13] * Joins: dstorey (Adium@67.180.84.179)
  11. # [01:33] * Quits: krit (krit@192.150.10.201) (Quit: Leaving.)
  12. # [02:01] * Quits: leaverou (leaverou@203.167.141.74) (Quit: leaverou)
  13. # [02:14] * Quits: glenn (gadams@174.29.124.246) (Client exited)
  14. # [02:21] * Joins: tantek (tantek@208.54.5.189)
  15. # [02:33] * Quits: jet (jet@206.15.76.122) (Quit: jet)
  16. # [02:40] * Joins: jet (jet@206.15.76.122)
  17. # [02:42] * Quits: tantek (tantek@208.54.5.189) (Quit: tantek)
  18. # [02:46] * Joins: miketaylr (miketaylr@70.112.101.224)
  19. # [03:05] * Quits: jet (jet@206.15.76.122) (Quit: jet)
  20. # [03:15] * Joins: glenn (gadams@174.29.124.246)
  21. # [03:18] * Quits: glenn (gadams@174.29.124.246) (Ping timeout)
  22. # [03:59] * heycam|away is now known as heycam
  23. # [04:09] * Quits: dbaron (dbaron@206.15.76.122) (Ping timeout)
  24. # [04:15] * Joins: glenn (gadams@174.29.124.246)
  25. # [04:17] * Quits: glenn (gadams@174.29.124.246) (Connection reset by peer)
  26. # [04:17] * Joins: glenn (gadams@174.29.124.246)
  27. # [04:20] * Quits: glenn (gadams@174.29.124.246) (Ping timeout)
  28. # [05:13] * Joins: tantek (tantek@208.54.5.210)
  29. # [05:17] * Joins: glenn (gadams@174.29.124.246)
  30. # [05:19] * Joins: glenn_ (gadams@174.29.124.246)
  31. # [05:19] * Quits: glenn (gadams@174.29.124.246) (Connection reset by peer)
  32. # [05:26] * Quits: tantek (tantek@208.54.5.210) (Quit: tantek)
  33. # [05:27] * Joins: dbaron (dbaron@70.36.140.99)
  34. # [05:47] * Quits: glenn_ (gadams@174.29.124.246) (Client exited)
  35. # [05:51] * Joins: glenn (gadams@174.29.124.246)
  36. # [05:58] * heycam is now known as heycam|away
  37. # [06:23] * Joins: krit (krit@24.4.186.73)
  38. # [06:24] * Quits: krit (krit@24.4.186.73) (Quit: Leaving.)
  39. # [06:51] * heycam|away is now known as heycam
  40. # [07:14] * Quits: fantasai (fantasai@69.162.163.148) (Ping timeout)
  41. # [07:20] * Joins: fantasai (fantasai@69.162.163.148)
  42. # [08:16] <glenn> heycam: ping?
  43. # [08:16] <heycam> glenn, pong
  44. # [08:16] <glenn> just trying to figure out [Unforgeable]
  45. # [08:17] <heycam> ok
  46. # [08:17] <glenn> without explicit [Unforgeable] on an WIDL prop, it is effectively a shared (not own) prop, right?
  47. # [08:17] <heycam> yep
  48. # [08:18] <glenn> so all of the various webapis, cssom, etc., need to add [Unforgeable]?
  49. # [08:18] <glenn> since most of them have implicit "own" semantics
  50. # [08:19] <glenn> i'm referring to the specs of course
  51. # [08:19] <heycam> no they shouldn't need to
  52. # [08:19] <heycam> they are shared, but the properties are accessor properties
  53. # [08:19] <heycam> and so have access to the "this" value they're invoked on
  54. # [08:19] <glenn> so, i'm dense i guess...
  55. # [08:20] <heycam> [Unforgeable] should only be used for cases where it's important that it's not possible for script to override what value is returned from fetching a property
  56. # [08:21] <heycam> because for example plugins get the "location" property of a Window object to do some security checks
  57. # [08:21] <heycam> so you don't want to allow the author to put a location property on a Window instance and shadow the accessor property from the prototype
  58. # [08:21] <glenn> ok, so i see it doesn't apply to writeable props, correct?
  59. # [08:22] <heycam> you could technically use it for writable properties too, but I don't think any of the existing uses of [Unforgeable] are writable
  60. # [08:22] <glenn> The [Unforgeable] extended attribute must not appear on anything other than a read only attribute. [4.3.16]
  61. # [08:22] <heycam> ah well there you go :)
  62. # [08:23] <glenn> ok, i think i see light around the edges, barely... will think on it more
  63. # [08:23] <glenn> btw...
  64. # [08:23] <heycam> I think for your purposes you can ignore [Unforgeable] altogether
  65. # [08:23] <heycam> there are just three or four properties in the platform that need it
  66. # [08:23] <glenn> it would be nice to support string valued extended attributes in WIDL in your subset of supported extattrs
  67. # [08:24] <heycam> are you intending to define some extended attributes?
  68. # [08:24] <glenn> i.e., have an ExtendedAttributeString
  69. # [08:25] <glenn> yes, i've modified WebIDL.js to add a [Documentation="..."] extattr
  70. # [08:25] <glenn> that can appear anywhere an extattr can, as well as applying to another extattr, e.g., [.... [Documentation=""] [Constructor] ]
  71. # [08:25] <heycam> you are of course free to parse the values of extended attributes not defined in the spec how you like, as long as they match ExtendedAttribute
  72. # [08:26] <glenn> sure
  73. # [08:26] <heycam> (extended attributes on extended attributes!)
  74. # [08:26] <glenn> but listing the "restricted syntax" in 3.11 will lead implementors to only support those constructs
  75. # [08:28] <glenn> take a look at https://dvcs.w3.org/hg/csswg/file/c5b8b114332d/cssom/idl/MediaList.idl
  76. # [08:29] <heycam> I was just avoiding adding productions to the grammar that aren't used anyway. I wonder if it would be better to have ExtendedAttribute defined as identifier followed by any other tokens (with balanced brackets etc.)
  77. # [08:29] <heycam> if I were writing a web idl processor I would expose all unknown extended attributes with the sequence of tokens that followed the identifier
  78. # [08:30] <heycam> until quite recently, the SVG specification used javadoc comments to add the documentation to IDL http://svgwg.org/hg/svg2/file/21c97a3fd964/master/svg.idl
  79. # [08:31] <glenn> anyway, just a thought; i've converted the cssom specs to use WIDL source as primary, including documentation; then use a pre-processor that takes a json parse of the IDL (from WebIDL) and does macro substitution in the spec's HTML source, then subsequently runs through anolis
  80. # [08:32] <glenn> for some reason, i don't like embedding IDL in HTML as primary source, but prefer going the other way
  81. # [08:32] <glenn> sort of like "derespec"
  82. # [08:33] <heycam> I'm actually moving in the opposite direction, I want the SVG spec to include the IDL fragments (as actual IDL) in the HTML itself, and then do processing based on that
  83. # [08:33] <glenn> well, that's certainly the respec route
  84. # [08:33] <glenn> ok, tnx for info; ttyl
  85. # [08:34] <heycam> ok np
  86. # [09:03] * Quits: miketaylr (miketaylr@70.112.101.224) (Quit: Leaving...)
  87. # [09:22] * Joins: Ms2ger (Ms2ger@91.181.38.114)
  88. # [09:25] * Quits: dbaron (dbaron@70.36.140.99) (Ping timeout)
  89. # [09:28] * Quits: dstorey (Adium@67.180.84.179) (Quit: Leaving.)
  90. # [10:09] * Joins: tantek (tantek@70.36.139.86)
  91. # [10:50] * Quits: glenn (gadams@174.29.124.246) (Client exited)
  92. # [11:06] * Quits: fantasai (fantasai@69.162.163.148) (Ping timeout)
  93. # [11:11] * Joins: fantasai (fantasai@69.162.163.148)
  94. # [11:18] * heycam is now known as heycam|away
  95. # [13:03] * Quits: myakura (myakura@49.129.49.171) (Client exited)
  96. # [13:03] * Joins: myakura (myakura@49.129.49.171)
  97. # [13:06] * Quits: myakura (myakura@49.129.49.171) (Ping timeout)
  98. # [14:32] * Joins: drublic (drublic@93.132.253.191)
  99. # [15:41] * Joins: myakura (myakura@49.129.49.171)
  100. # [16:42] * Quits: drublic (drublic@93.132.253.191) (Client exited)
  101. # [17:18] * Joins: dstorey (Adium@67.180.84.179)
  102. # [18:36] * Joins: dbaron (dbaron@70.36.140.99)
  103. # [19:37] * Quits: dstorey (Adium@67.180.84.179) (Quit: Leaving.)
  104. # [19:39] * Joins: jet (jet@67.169.43.128)
  105. # [19:43] * Quits: jet (jet@67.169.43.128) (Quit: jet)
  106. # [20:05] * Quits: dbaron (dbaron@70.36.140.99) (Ping timeout)
  107. # [20:05] * Joins: dbaron (dbaron@70.36.140.99)
  108. # [20:13] * Quits: dbaron (dbaron@70.36.140.99) (Ping timeout)
  109. # [20:36] * Quits: myakura (myakura@49.129.49.171) (Client exited)
  110. # [20:37] * Joins: myakura (myakura@49.129.49.171)
  111. # [20:40] * Quits: myakura (myakura@49.129.49.171) (Ping timeout)
  112. # [21:13] * Joins: tantek_ (tantek@70.36.139.86)
  113. # [21:13] * Quits: tantek (tantek@70.36.139.86) (Connection reset by peer)
  114. # [21:13] * tantek_ is now known as tantek
  115. # [21:31] * Quits: tantek (tantek@70.36.139.86) (Quit: tantek)
  116. # [21:48] * Joins: miketaylr (miketaylr@70.112.101.224)
  117. # [22:47] * Quits: Ms2ger (Ms2ger@91.181.38.114) (Quit: nn)
  118. # [23:37] * Quits: shepazu (shepazu@128.30.52.169) (Quit: shepazu)
  119. # Session Close: Sun Aug 05 00:00:00 2012

The end :)