Options:
- # Session Start: Wed Apr 27 00:00:00 2011
- # Session Ident: #whatwg
- # [00:03] * Quits: weinig (~weinig@75.16.26.133) (Quit: weinig)
- # [00:03] * Quits: jamesr_ (~jamesr@75.16.26.133) (Quit: jamesr_)
- # [00:04] * Quits: cying (~cying@173-228-29-224.dsl.static.sonic.net) (Quit: cying)
- # [00:05] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
- # [00:07] <richardschwerdtf> because some applications manage focus for their children
- # [00:07] <richardschwerdtf> what does not make sense is the fact that your existing api falls through when someone draws custom focus rings and a special system setting is not set to draw a focus ring a certain way
- # [00:08] <richardschwerdtf> when that happens NO magnifier gets notified of the change
- # [00:08] <richardschwerdtf> if you had read the change proposal you would have seen the bug.
- # [00:09] <richardschwerdtf> candrawcustom is stupid anyway.
- # [00:10] <richardschwerdtf> all you need to do is set up your drawing path before making the call and if the system has not configured a specific drawing style drawfocusring simply draws it the way the author has specified.
- # [00:11] * Joins: aroben (~aroben@75.16.26.133)
- # [00:12] <TabAtkins> yo, richardschwerdtf, while you're here, can I request that you send your emails as plaintext instead of HTML? Your emails are distractingly and sometimes unreadably styled.
- # [00:12] <richardschwerdtf> how do you mean?
- # [00:13] <richardschwerdtf> are you wanting to have monospaced fonts?
- # [00:13] * Joins: dydx (~dydz@75.16.26.133)
- # [00:13] <TabAtkins> Your emails are HTML. Your editting system sets custom font and size, and occasionally color, which makes it hard for me to rea.
- # [00:13] <richardschwerdtf> Lotus Notes. - I will see what I can do, sure
- # [00:14] <richardschwerdtf> thanks for letting me know
- # [00:14] <TabAtkins> The color thing is really bad - occasionally the text is black or dark blue, which is unreadable in my Gmail theme of green-text-on-black
- # [00:14] <TabAtkins> Cool.
- # [00:14] <richardschwerdtf> wow. that would dreadful
- # [00:15] * Joins: weinig (~weinig@75.16.26.133)
- # [00:15] <TabAtkins> Yeah. It's often hard to tell whether your text is 'black' or 'automatic' in most GUI editors, unless you manually check the text color.
- # [00:15] <richardschwerdtf> I updated to a new version of Notes this past week. so, something must have been enabled i did not notice.
- # [00:16] <TabAtkins> Nah, this is something that's always been true.
- # [00:16] <richardschwerdtf> hmm. ok
- # [00:16] * Joins: boaz (~boaz@c-24-147-171-18.hsd1.ma.comcast.net)
- # [00:16] <TabAtkins> Like I said, the color thing doesn't always happen; it's occasional. The font/size thing, though, is always true, and somewhat randomly inconsistent - one email will be slightly larger font-size for no reason I can tell.
- # [00:17] <richardschwerdtf> ugh. that is distracting. - sorry
- # [00:17] <TabAtkins> It's cool. Most email editors can be told to send plaintext instead of HTML. That makes everything easy, because then there's no way for accidental styling to creep in.
- # [00:19] <richardschwerdtf> digging into notes now
- # [00:19] <aho> emails should be plain text
- # [00:20] <TabAtkins> aho: I'm of the opinion that email readers should be like RSS readers, and just strip/ignore styles from the document.
- # [00:20] * Quits: smaug____ (~chatzilla@cs181139127.pp.htv.fi) (Ping timeout: 258 seconds)
- # [00:21] <aho> my email client is configured to show messages as plain text
- # [00:21] <aho> images are also not shown :>
- # [00:21] <TabAtkins> Gmail used to have a lab to do that, but they removed it. >_<
- # [00:21] * Joins: michaeln (~michaeln@nat/google/x-pekhwsdchnypekok)
- # [00:22] <Philip`> TabAtkins: That'd break the reading of some emails that only differentiate quoted text by style
- # [00:22] <TabAtkins> Philip`: People who do that should be shot. Simple. ^_^&
- # [00:22] <aho> another problem solved :)
- # [00:22] * Quits: weinig (~weinig@75.16.26.133) (Quit: weinig)
- # [00:23] <richardschwerdtf> tab, just send you an email let me know if it came out alright
- # [00:23] <TabAtkins> It's still being sent as HTML.
- # [00:23] <richardschwerdtf> ugh
- # [00:23] <richardschwerdtf> ok
- # [00:24] <TabAtkins> And, because email readers are lowest-common-denominator, it's styled with <font>. ^_^
- # [00:24] * Joins: ap (~ap@75.16.26.133)
- # [00:25] * Quits: temp01 (~temp01@unaffiliated/temp01) (Quit: Poof.)
- # [00:26] <richardschwerdtf> yes. I chose plain text for internet email. need to dig further.
- # [00:27] * Joins: ako (~nya@fuld-590c74dd.pool.mediaWays.net)
- # [00:28] * Joins: temp01 (~temp01@unaffiliated/temp01)
- # [00:28] * Quits: dydx (~dydz@75.16.26.133) (Quit: dydx)
- # [00:29] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [00:30] * benschwar is now known as benschwarz
- # [00:30] * Quits: aho (~nya@fuld-590c635c.pool.mediaWays.net) (Ping timeout: 250 seconds)
- # [00:32] * Joins: dydx (~dydz@75.16.26.133)
- # [00:32] * ako is now known as aho
- # [00:33] <zewt> heh, my #1 problem with gmail is there's no way to restrict what people can do with fonts, particularly font size
- # [00:33] <zewt> people on yahoo mail in particular seem to like sending mails in 35pt
- # [00:34] <TabAtkins> YES
- # [00:34] <TabAtkins> argh
- # [00:34] <zewt> which isn't really their fault--I tried searching to find out how to reset it (to give one of them a hint), and I couldn't even figure it out
- # [00:34] <wilhelm> mutt sucks, but at least it got that part right. (c:
- # [00:34] * wilhelm is an unhappy mutt user.
- # [00:35] <heycam> isn't every mutt user an unhappy mutt user? :)
- # [00:36] <wilhelm> I would think so. (Not that the alternatives are any better. Email sucks. :)
- # [00:36] * Quits: ap (~ap@75.16.26.133) (Quit: ap)
- # [00:37] * Quits: FastJack (~fastjack@dumpstr.net) (Read error: Operation timed out)
- # [00:37] * Quits: boaz (~boaz@c-24-147-171-18.hsd1.ma.comcast.net) (Quit: boaz)
- # [00:37] * Joins: FastJack (~fastjack@2001:8d8:81:1580::13:1000)
- # [00:39] * Quits: sicking (~chatzilla@2620:101:8003:200:226:bbff:fe05:3fe1) (Ping timeout: 264 seconds)
- # [00:39] * Joins: othermaciej (~mjs@75.16.26.133)
- # [00:41] * Joins: ap (~ap@75.16.26.133)
- # [00:43] * Joins: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net)
- # [00:46] <hober> gnus ftw :)
- # [00:46] * Quits: sroussey (~sroussey@adsl-69-234-101-94.dsl.irvnca.pacbell.net) (Ping timeout: 240 seconds)
- # [00:47] * Quits: richardschwerdtf (~RichS@32.97.110.51) (Quit: richardschwerdtf)
- # [00:48] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
- # [00:51] * Quits: otherarun (~arun@rrcs-208-125-28-148.nyc.biz.rr.com) (Quit: otherarun)
- # [00:51] * Quits: michaeln (~michaeln@nat/google/x-pekhwsdchnypekok) (Quit: Leaving.)
- # [00:52] <wilhelm> hober: As an atheist, I'm keeping a safe distance from the Church of Emacs. (c:
- # [00:52] * Joins: jamesr_ (~jamesr@75.16.26.133)
- # [00:55] * Joins: ako (~nya@fuld-590c7733.pool.mediaWays.net)
- # [00:55] * Quits: aho (~nya@fuld-590c74dd.pool.mediaWays.net) (Disconnected by services)
- # [00:55] * ako is now known as aho
- # [00:56] <TabAtkins> Darn, why is our EventSource implementation broken? Now I know why I couldn't ever get it to work.
- # [00:57] <TabAtkins> It just polls the page for you. If you hold the connection open and send data incrementally, there'll never be a 'message' event.
- # [00:57] <TabAtkins> That's kinda useless.
- # [00:58] * Joins: dbaron (~dbaron@63.245.220.240)
- # [01:01] * Joins: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com)
- # [01:02] * Joins: yijun (~yijun@2001:250:208:1666:21f:f3ff:fe52:9714)
- # [01:05] * Quits: abe (~abe@38.104.129.126) (Quit: Leaving...)
- # [01:06] * Joins: abe (~abe@38.104.129.126)
- # [01:07] * Quits: roc (~chatzilla@121.98.230.221) (Ping timeout: 276 seconds)
- # [01:07] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 250 seconds)
- # [01:09] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Ping timeout: 252 seconds)
- # [01:12] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [01:17] * Joins: tony^wkmeeting (~tc@75.16.26.133)
- # [01:18] * Joins: weinig (~weinig@75.16.26.133)
- # [01:20] * Parts: aroben (~aroben@75.16.26.133)
- # [01:21] * Joins: sicking (~chatzilla@2620:101:8003:200:226:bbff:fe05:3fe1)
- # [01:23] * Joins: Amorphous (jan@unaffiliated/amorphous)
- # [01:24] * Joins: shepazu (~schepers@131.107.200.34)
- # [01:25] * Quits: abe (~abe@38.104.129.126) (Quit: Leaving...)
- # [01:30] * Quits: F1LT3R (~F1LT3R@c-76-19-149-201.hsd1.ma.comcast.net) (Read error: Connection reset by peer)
- # [01:32] * bga_ is now known as bga_|away
- # [01:32] * Quits: bga_|away (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Read error: Connection reset by peer)
- # [01:34] * Quits: shepazu (~schepers@131.107.200.34) (Ping timeout: 240 seconds)
- # [01:34] * Joins: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz)
- # [01:35] * Quits: weinig (~weinig@75.16.26.133) (Quit: weinig)
- # [01:38] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
- # [01:41] * Joins: boblet (~boblet@p2153-ipbf908osakakita.osaka.ocn.ne.jp)
- # [01:41] * Joins: shepazu (~schepers@131.107.200.34)
- # [01:43] * Quits: dglazkov (~dglazkov@75.16.26.133) (Quit: durr...)
- # [01:44] * Parts: tony^wkmeeting (~tc@75.16.26.133)
- # [01:55] <zewt> aho: by the way re: multiple range requests and reading multiple files out of a zip in one request, http://tools.ietf.org/html/draft-ietf-httpbis-p5-range-06#page-11
- # [01:55] * Quits: shepazu (~schepers@131.107.200.34) (Ping timeout: 250 seconds)
- # [01:55] <aho> heh
- # [01:55] <zewt> (we were confused before since we were looking at Content-Range, the response header, rather than the request header)
- # [01:58] <aho> gonna stick with gzipped (simple index + concatinated data) for now though... well, for my games, that is
- # [01:59] <aho> do you happen to know how to make xhr get cachable with opera?
- # [01:59] <zewt> don't know any workaround for that
- # [01:59] <aho> far future expires headers do nothing
- # [01:59] <aho> well... i could just stick all of that into local storage, but that looks kinda silly
- # [02:00] <zewt> you shouldn't have to reimplement http caching with web storage, heh
- # [02:00] <aho> also with a few games on one site that 5mb limit will be broken easily
- # [02:00] * Quits: jamesr_ (~jamesr@75.16.26.133) (Quit: jamesr_)
- # [02:01] <aho> i probably should just ignore it for now
- # [02:01] <zewt> i think some mobile versions of google sites, like images.google, cache javascript in localStorage
- # [02:01] <zewt> pretty... gross, heh
- # [02:01] <aho> it works in any other browser and opera's market share is kinda small
- # [02:01] <aho> yea they pump js, css, and whatever into local storage in order to bypass awkward limitations of mobile browsers
- # [02:02] <aho> eg the iphone won't cache anything >25kb
- # [02:02] <aho> (or >15kb... depends on the version of the os)
- # [02:02] * Joins: shepazu (~schepers@131.107.200.34)
- # [02:02] <zewt> that's another strangeness--if you're on a cell connection caching is even more important than usual, so it's strange that they don't cache as aggressively as available storage allows
- # [02:03] <aho> well, i can imagine why they did that
- # [02:03] <zewt> on early generation phones which had more limited storage, okay
- # [02:03] <aho> latency is very high... so they rather try to cache as many of those tiny files as possible
- # [02:03] <zewt> i don't know how much caching androidbrowser does, either
- # [02:03] <aho> personally, i think they should have differenciated between images and js though
- # [02:05] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Ping timeout: 276 seconds)
- # [02:05] * Quits: jernoble (~jernoble@17.203.15.182) (Quit: jernoble)
- # [02:06] * Quits: ap (~ap@75.16.26.133) (Quit: ap)
- # [02:06] <aho> ah found it on reddit: http://www.reddit.com/r/javascript/comments/guj5m/the_mobile_version_of_bing_uses_localstorage_to
- # [02:07] <aho> also this thing: http://www.phpied.com/iphone-caching/
- # [02:07] <aho> mobile browsers are disgusting :)
- # [02:08] <zewt> it's pretty fundamentally nonsensical to stop caching based on size--it means that optimizing loads by combining scripts into one file can lead to it not being cached
- # [02:08] * Quits: othermaciej (~mjs@75.16.26.133) (Quit: othermaciej)
- # [02:10] <aho> yea
- # [02:10] <aho> or sprites... or merged css files
- # [02:10] <aho> (spritesheets) :>
- # [02:11] <aho> speaking of optimizations, i'm really looking forward to webp with alpha
- # [02:11] <aho> finally we will have some kind of lossy rgba image format on the web
- # [02:11] <zewt> i'm pretty badly unimpressed with webp
- # [02:11] <aho> (i still wish mozilla hadn't killed jng back then...)
- # [02:12] <aho> http://my.opera.com/chooseopera/blog/on-a-horse-opera-turbo-to-the-rescue
- # [02:12] * Quits: shepazu (~schepers@131.107.200.34) (Ping timeout: 260 seconds)
- # [02:12] <aho> it's somewhat smaller at usual quality and quit a lot smaller at somewhat acceptable quality
- # [02:12] <aho> well, the key point for me is lossy+alpha
- # [02:12] <zewt> it's aggrevating that with google in a position to push a newer image format, they're pushing a half-baked, narrow-focus one that isn't actually a general replacement for jpeg
- # [02:13] <aho> that's the only raison d'ĂȘtre it needs
- # [02:13] <aho> afaict it's at least as good as jpg
- # [02:14] * Quits: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net) (Quit: chriseppstein)
- # [02:14] <zewt> i remember off-hand that it has smaller resolution limitations; recall there being some other limitations but don't recall them off-hand
- # [02:15] <aho> 16383x16383
- # [02:16] <aho> big enough for the web
- # [02:16] <aho> jpg is probably 64k x 64k
- # [02:16] <aho> (like png)
- # [02:16] <zewt> see, that's a narrow-minded focus, which is very different from the mindset of making a *general-purpose* image format
- # [02:16] <zewt> yep
- # [02:17] <zewt> i don't want to see an "image format for the web"; i want to see a general-purpose lossy image format, with one major use being the web
- # [02:17] <aho> lots of png loaders break apart at 32k though :>
- # [02:17] * Quits: yijun (~yijun@2001:250:208:1666:21f:f3ff:fe52:9714) (Quit: yijun)
- # [02:18] <aho> 16k is enough for most things though
- # [02:18] <aho> web, games, photos...
- # [02:18] <zewt> but it's smaller than jpeg, which means there are uses which jpeg handles and webp does not, which means jpeg isn't completely obsoleted
- # [02:19] <aho> print (up to A4, i guess)
- # [02:19] <aho> true
- # [02:19] <zewt> i don't want to see "use the new format, unless you need to do this list of uncommon but valid things:"
- # [02:20] * Quits: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com) (Quit: davidwalsh)
- # [02:20] <aho> well, you won't need to tell that anyone. webp simply won't be available as option if the dimensions are too big
- # [02:21] <aho> or if the bitdepth is too high
- # [02:21] <zewt> and now they have to worry about the differences between the formats, instead of forgetting about the obsolete format; and they'll have to do this effectively forever
- # [02:22] <zewt> which is the main problem--if webp gains traction we'll probably not see a new generation of lossy still image compression for 20+ years
- # [02:22] <aho> well, we can use jp2 in about 10 years :>
- # [02:22] <aho> (jpeg2000)
- # [02:22] * Quits: dydx (~dydz@75.16.26.133) (Quit: dydx)
- # [02:24] <aho> either way, this is my primary concern: http://kaioa.com/b/1011/jng_decision_matrix.svgz
- # [02:24] <aho> thing is, people do it anyways and the pages get *amazingly* fat
- # [02:25] <zewt> i wonder how it handles alpha-channel artifacting; if artifacts cause pixels to become partially opaque where they were originally fully transparent, it effectively displays undefined pixels in the color channels
- # [02:26] <aho> yes, but that doesn't really matter
- # [02:27] <aho> there are wrong colors, but the opacity will be very low
- # [02:27] <zewt> it matters if you jack the compression level up high enough to create nontrivial artifacts
- # [02:27] <aho> http://kaioa.com/b/1102/svgjng/index.html <- take a look (with opera)
- # [02:27] <zewt> which is less of a problem with better compression, but it's always possible
- # [02:28] <zewt> i guess it'd probably not look any more wrong than the other rgb compression artifacts that would also happen
- # [02:29] <aho> webp will most likely support two modes for alpha: lossy and lossless (similar to jng)
- # [02:30] <aho> the quality of the alpha channel can be changed independently
- # [02:30] * Joins: orinx (~Orinx@210.70.131.254)
- # [02:30] <aho> so, you do have some control how broken the result will look
- # [02:34] <zewt> also, i assume webp doesn't address animations and sprites; animations aren't so important but they're logically identical to sprites, which are
- # [02:35] <aho> foo.webp#bar foo.webp#baz etc would be cool
- # [02:35] * Joins: othermaciej (~mjs@17.246.18.91)
- # [02:36] <aho> well... probably the wrong place ;)
- # [02:36] <zewt> well, less concerned about how it's exposed at the higher level as there being support for it within the file format--if it's supported by the format then web APIs using it will follow, if it's finalized and deployed without it, well...
- # [02:38] <aho> feel free to discuss that with the people over at #vp8
- # [02:38] <aho> skal is the dude who's working on alpha, by the way
- # [02:39] * Joins: ezoe (~ezoe@61-205-125-184f1.kyt1.eonet.ne.jp)
- # [02:39] <aho> i for one don't really know if having multiple "pages" makes much sense with that format
- # [02:39] * Joins: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com)
- # [02:40] * Joins: jdaggett (~jdaggett@y227145.dynamic.ppp.asahi-net.or.jp)
- # [02:41] * Joins: agektmr (~Adium@220.109.219.244)
- # [02:41] * Joins: weinig (~weinig@17.246.18.88)
- # [02:43] * Quits: stevela (~stevela@216.239.45.130) (Ping timeout: 276 seconds)
- # [02:46] <aho> on a somewhat related note, i wonder if i should write some canvas based jpg+jpg or jpg+png splicing thing, which uses localStorage to store the result
- # [02:46] <aho> would be fun, i guess
- # [02:47] <aho> but it also got some kind of passive-aggressive martyr taste to it :>
- # [02:47] * Joins: jamesr_ (~jamesr@nat/google/x-wmcqbqgjwnrdkqdd)
- # [02:55] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
- # [02:57] * Quits: dbaron (~dbaron@63.245.220.240) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [02:57] * Joins: cying (~cying@24.23.135.168)
- # [03:01] * Joins: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [03:04] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
- # [03:05] * Quits: nessy (~Adium@124.171.54.114) (Ping timeout: 250 seconds)
- # [03:08] * Quits: agektmr (~Adium@220.109.219.244) (Quit: Leaving.)
- # [03:09] * Joins: agektmr (~Adium@220.109.219.244)
- # [03:12] * jamesr_ is now known as jamesr
- # [03:21] * Joins: michaeln (~michaeln@nat/google/x-aiyiuvisdvveevvw)
- # [03:28] * Quits: sicking (~chatzilla@2620:101:8003:200:226:bbff:fe05:3fe1) (Read error: Operation timed out)
- # [03:31] <Hixie> MikeSmith: let me know when you need me to regen the spec for publication
- # [03:33] <MikeSmith> hai
- # [03:35] <Hixie> i'll try to avoid having any big patches outstanding this time so i can actually do it unlike last time :-)
- # [03:37] <MikeSmith> heh
- # [03:38] <MikeSmith> so everything on the W3C cvs side is ready
- # [03:38] <MikeSmith> the boilerplate
- # [03:39] <MikeSmith> and I have not made any changes since last time, so there should be no cvs conflicts
- # [03:39] <MikeSmith> I think
- # [03:50] * Quits: michaeln (~michaeln@nat/google/x-aiyiuvisdvveevvw) (Quit: Leaving.)
- # [03:55] <MikeSmith> is there are use case for a nested <figure> ?
- # [04:00] <aho> http://i.imgur.com/DTJtA.jpg
- # [04:00] <aho> :I
- # [04:00] <aho> other than that... no
- # [04:04] * Quits: weinig (~weinig@17.246.18.88) (Quit: weinig)
- # [04:04] <karlcow> MikeSmith: there is http://1.bp.blogspot.com/_zuKg9DRLTjI/TE81sUrCcvI/AAAAAAAABBM/sM52ZHhhXFY/s1600/mise_en_abyme.jpg ;)
- # [04:04] * Joins: CvP (CvP@180.234.84.41)
- # [04:04] <MikeSmith> heh
- # [04:05] * Joins: dbaron (~dbaron@173-228-28-197.dsl.dynamic.sonic.net)
- # [04:08] * Joins: stevela (~stevela@216.239.45.130)
- # [04:13] * Quits: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Quit: comcast throttling me to 400kb/s this is hell)
- # [04:17] * Quits: cying (~cying@24.23.135.168) (Read error: Connection reset by peer)
- # [04:17] * Joins: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net)
- # [04:20] * Joins: ryanseddon (~RSeddon@202.126.98.210)
- # [04:27] * Joins: nessy (~Adium@124.171.54.114)
- # [04:34] * Quits: Obvious (tachikoma@188.226.74.2) (Ping timeout: 258 seconds)
- # [04:34] * Quits: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se) (Quit: tomasf)
- # [04:40] * Quits: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com) (Quit: miketaylr)
- # [04:46] * Quits: jamesr (~jamesr@nat/google/x-wmcqbqgjwnrdkqdd) (Ping timeout: 248 seconds)
- # [04:47] * Joins: jamesr (~jamesr@nat/google/x-kjxnjiuuzbaxypde)
- # [04:49] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
- # [04:52] * Quits: jamesr (~jamesr@nat/google/x-kjxnjiuuzbaxypde) (Ping timeout: 248 seconds)
- # [04:52] * Joins: jamesr (~jamesr@nat/google/x-mzkticzuuecenrnt)
- # [04:54] * Quits: mpilgrim (~pilgrim@24.206.36.125) (Ping timeout: 260 seconds)
- # [04:55] * Joins: Transformer (~Transform@ool-4a59e397.dyn.optonline.net)
- # [04:56] * Quits: Transformer (~Transform@ool-4a59e397.dyn.optonline.net) (Excess Flood)
- # [05:04] * Quits: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net) (Remote host closed the connection)
- # [05:05] * Joins: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net)
- # [05:08] * Quits: othermaciej (~mjs@17.246.18.91) (Quit: othermaciej)
- # [05:11] * Joins: abe_elias (~abe@38.104.129.126)
- # [05:12] * Quits: xakz (~XaMaD@ARennes-554-1-127-97.w92-158.abo.wanadoo.fr) (Remote host closed the connection)
- # [05:15] * Quits: jamesr (~jamesr@nat/google/x-mzkticzuuecenrnt) (Ping timeout: 260 seconds)
- # [05:21] * Quits: abe_elias (~abe@38.104.129.126) (Quit: Leaving...)
- # [05:21] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [05:22] * Joins: othermaciej (~mjs@66.109.104.10)
- # [05:34] * Joins: Obvious (tachikoma@188.226.74.2)
- # [05:38] * Joins: dydx (~dydz@adsl-75-36-187-188.dsl.pltn13.sbcglobal.net)
- # [05:44] * Quits: beowulf_ (u116@gateway/web/irccloud.com/x-ptbyvakbqhdmpwyw) (Ping timeout: 246 seconds)
- # [05:44] * Joins: beowulf_ (u116@gateway/web/irccloud.com/x-cknfbsjllymtikep)
- # [05:57] * Quits: CvP (CvP@180.234.84.41) (Quit: [ UPP ] > all)
- # [06:02] * Joins: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net)
- # [06:07] * Joins: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net)
- # [06:07] * Quits: agektmr (~Adium@220.109.219.244) (Quit: Leaving.)
- # [06:13] * Quits: temp01 (~temp01@unaffiliated/temp01) (Ping timeout: 264 seconds)
- # [06:14] * Joins: temp02 (~temp01@unaffiliated/temp01)
- # [06:16] <karlcow> http://arstechnica.com/web/news/2011/04/google-builds-webm-patent-pool-of-its-own-to-fight-back-against-mpeg-la.ars
- # [06:23] * Quits: othermaciej (~mjs@66.109.104.10) (Quit: othermaciej)
- # [06:25] * Joins: CvP (CvP@180.234.64.6)
- # [06:30] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 240 seconds)
- # [06:31] * Joins: othermaciej (~mjs@24.6.209.6)
- # [06:35] * Quits: ezoe (~ezoe@61-205-125-184f1.kyt1.eonet.ne.jp) (Read error: Connection reset by peer)
- # [06:35] * Quits: CvP (CvP@180.234.64.6) (Quit: [ UPP ] > all)
- # [06:39] * Joins: Amorphous (jan@unaffiliated/amorphous)
- # [06:39] * Quits: dbaron (~dbaron@173-228-28-197.dsl.dynamic.sonic.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [06:44] * Joins: nimbupani (~Adium@c-24-18-47-160.hsd1.wa.comcast.net)
- # [06:44] * Quits: orinx (~Orinx@210.70.131.254) (Quit: Leaving.)
- # [06:44] * Parts: nimbupani (~Adium@c-24-18-47-160.hsd1.wa.comcast.net)
- # [06:48] * Joins: michaeln (~michaeln@nat/google/x-ciqpksiphqsvctog)
- # [06:55] * Joins: jdaggett_ (~jdaggett@y227145.dynamic.ppp.asahi-net.or.jp)
- # [06:55] * Joins: agektmr (~Adium@u711242.xgsnu3.imtp.tachikawa.mopera.net)
- # [06:55] * Quits: jdaggett_ (~jdaggett@y227145.dynamic.ppp.asahi-net.or.jp) (Read error: Connection reset by peer)
- # [06:55] * Joins: jdaggett__ (~jdaggett@y227145.dynamic.ppp.asahi-net.or.jp)
- # [06:55] * Quits: jdaggett (~jdaggett@y227145.dynamic.ppp.asahi-net.or.jp) (Read error: Connection reset by peer)
- # [06:55] * jdaggett__ is now known as jdaggett
- # [06:58] * Joins: matjas (~matjas@91.182.73.194)
- # [07:02] <Hixie> MikeSmith: did you commit the new headers?
- # [07:03] * Quits: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net) (Quit: jamesr)
- # [07:03] <Hixie> MikeSmith: i did cvs up but it didn't do anything
- # [07:04] * Joins: ben_h (~ben@128.250.195.138)
- # [07:04] <ben_h> hey dudes
- # [07:05] * Joins: orinx (~Orinx@210.70.131.254)
- # [07:06] * Quits: matjas (~matjas@91.182.73.194) (Quit: Computer has gone to sleep.)
- # [07:08] <MikeSmith> Hixie: I didn't make any changes to the headers, because I thought the plan was just to regen a new ED
- # [07:08] <Hixie> oh ok
- # [07:08] <MikeSmith> should I be flipping it to WD?
- # [07:08] <Hixie> sorry i thought they wanted a WD
- # [07:08] <Hixie> i dunno
- # [07:08] <MikeSmith> hmm
- # [07:08] <MikeSmith> yeah, I'm not sure either
- # [07:08] <othermaciej> no
- # [07:08] <MikeSmith> but I don't think they want to do a new WD
- # [07:08] <Hixie> ok
- # [07:08] <othermaciej> the request was just to update the ED
- # [07:08] <Hixie> well then nevermind!
- # [07:08] <MikeSmith> heh
- # [07:08] <othermaciej> since it was out of sync
- # [07:09] <Hixie> oh right, it's still out of sync
- # [07:09] <MikeSmith> I'm good at neverminding
- # [07:09] <Hixie> let me try regenning
- # [07:09] <MikeSmith> Hixie: I hope the changes I committed for the April 05 WD publication didn't bork up the regen process
- # [07:10] <Hixie> no, it's some xml problem with pms
- # [07:10] <MikeSmith> but if it did, I would imagine you'd be seeing conflict messages from csv
- # [07:10] <Hixie> nothing to do with the cvs stuff
- # [07:10] <MikeSmith> *cvs
- # [07:10] <Hixie> yeah
- # [07:10] <MikeSmith> ok
- # [07:10] * Joins: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36)
- # [07:11] <MikeSmith> ben_h: hey Lads
- # [07:11] <Hixie> ooh, it worked
- # [07:11] <Hixie> cool
- # [07:11] * Quits: agektmr (~Adium@u711242.xgsnu3.imtp.tachikawa.mopera.net) (Quit: Leaving.)
- # [07:11] <ben_h> :) sup mike?
- # [07:11] * Quits: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Ping timeout: 250 seconds)
- # [07:12] <MikeSmith> ben_h: too much excitement, I think I'm going to change careers and become a gardener
- # [07:13] <ben_h> ha!
- # [07:13] <ben_h> who's been causing all the ruckus?
- # [07:14] <MikeSmith> the Web platform
- # [07:14] <MikeSmith> if the Web platform could just be sensible and easier to work with, we'd all be much happier
- # [07:15] <MikeSmith> ben_h: you guys making the pilgrimage to Japan again this summer?
- # [07:15] * Joins: ezoe (~ezoe@112-68-244-3f1.kyt1.eonet.ne.jp)
- # [07:17] <ben_h> most definitely
- # [07:17] <MikeSmith> sweet
- # [07:17] * Quits: michaeln (~michaeln@nat/google/x-ciqpksiphqsvctog) (Quit: Leaving.)
- # [07:17] <ben_h> i mean, nothing's organised or booked - but i'm going
- # [07:18] <ben_h> i get this nostalgic feeling when i think of japan
- # [07:18] <MikeSmith> me too
- # [07:18] <ben_h> something about it. what a place
- # [07:18] <MikeSmith> and I live here!
- # [07:18] <ben_h> hahaha
- # [07:18] <ben_h> even though i've only spent a month there :)
- # [07:18] <MikeSmith> you all should stay in my neighborhood again
- # [07:18] <ben_h> mmm, would love to
- # [07:19] <ben_h> might get an apartment for during the conference, and then stay in a couple of ryokans
- # [07:19] <ben_h> no hotels this time :)
- # [07:19] <MikeSmith> yeah, hotels are boring
- # [07:19] <ben_h> mmm
- # [07:19] <MikeSmith> speaking of summer, Robert Frost once wrote a poem about the Web platform. he called it "The Oven Bird"
- # [07:20] * Joins: hdhoang (~hdhoang@203.210.156.38)
- # [07:20] <MikeSmith> The bird would cease and be as other birds / But that he knows in singing not to sing. / The question that he frames in all but word / Is what to make of a diminished thing.
- # [07:21] <TabAtkins> Dammit, now I'm bleeding.
- # [07:22] <MikeSmith> TabAtkins: did you fall upon the thorns of life again?
- # [07:22] <TabAtkins> Fell off my bike on the way back to the office.
- # [07:22] <TabAtkins> It'll teach me not to talk to rollerbladers while riding on the sidewalk.
- # [07:23] <MikeSmith> heh
- # [07:23] <MikeSmith> you should claim it as a genuine crash, instead of a falling off
- # [07:24] <MikeSmith> crashing is cool, like Evel Kneivel
- # [07:24] <TabAtkins> True.
- # [07:24] * Joins: nimbupani (~Adium@c-24-18-47-160.hsd1.wa.comcast.net)
- # [07:24] <MikeSmith> he even looks like you!
- # [07:24] <MikeSmith> http://upload.wikimedia.org/wikipedia/commons/5/5e/At_Home_With_Evel_Knievel.jpg
- # [07:24] <TabAtkins> ...yes. He looks exactly like me.
- # [07:24] <MikeSmith> or maybe it's just the similar clothing
- # [07:25] <MikeSmith> Thomas Hardy also once wrote about poem about the Web Platform
- # [07:26] <MikeSmith> or more precisely I guess about that the work related to getting it standardized
- # [07:26] <MikeSmith> he called his poem "The Convergence of the Twain"
- # [07:26] <MikeSmith> and he used the term "vaingloriousness" in it
- # [07:26] <MikeSmith> which is one of the greatest words in the language
- # [07:27] <MikeSmith> "The intimate welding of their later history"
- # [07:27] <TabAtkins> I remember that poem. And that word.
- # [07:27] <MikeSmith> yeah, it is seriously great
- # [07:27] <MikeSmith> "consummation comes, and jars two hemispheres"
- # [07:28] <MikeSmith> the even better thing about that word is that in the poem, the people who use it are fishes
- # [07:28] <MikeSmith> so even fishes know the word "vaingloriousness"
- # [07:29] * Joins: Ankheg (~Ankheg@fs91-201-3-30.dubna-net.ru)
- # [07:30] <MikeSmith> the actual original line that Hardy wrote for the fishes was, "WTF this vaingloriousness down here?"
- # [07:30] <MikeSmith> but his editor made him change it
- # [07:30] <MikeSmith> it's not clear why
- # [07:30] <TabAtkins> Fucking editors.
- # [07:30] <MikeSmith> maybe he thought that fishes don't know about "WTF"
- # [07:31] <MikeSmith> TabAtkins: amen
- # [07:31] <MikeSmith> edtors, as a class, are absolutely nothing but trouble and a massive PITA
- # [07:31] <paul_irish> TabAtkins: fine work tonight
- # [07:31] <TabAtkins> Can't live with 'em.
- # [07:31] <TabAtkins> paul_irish: Thanks!
- # [07:32] * Joins: agektmr (~Adium@u711242.xgsnu3.imtp.tachikawa.mopera.net)
- # [07:34] <MikeSmith> btw, I finished implementing http://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1.html#guidance-for-conformance-checkers in my validator.nu workspace today
- # [07:34] <MikeSmith> and pushed it to http://www.w3.org/html/check for testing
- # [07:35] <MikeSmith> so if anybody has time and interest in helping to test it, please test it there
- # [07:35] <MikeSmith> it's pretty straightforward except for the stuff related to figure and figcaption
- # [07:36] <MikeSmith> which I think I have right but not sure
- # [07:38] * Joins: CvP (CvP@180.234.64.6)
- # [07:39] * Quits: CvP (CvP@180.234.64.6) (Client Quit)
- # [07:41] * Quits: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36) (Quit: weinig)
- # [07:44] * Joins: CvP (CvP@180.234.59.166)
- # [07:47] * Quits: CvP (CvP@180.234.59.166) (Client Quit)
- # [07:48] * Joins: CvP (CvP@180.234.59.166)
- # [07:49] * Joins: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de)
- # [07:57] * Joins: KaOSoFt (~KaOSoFt@190.254.52.240)
- # [07:57] * Quits: KaOSoFt (~KaOSoFt@190.254.52.240) (Changing host)
- # [07:57] * Joins: KaOSoFt (~KaOSoFt@unaffiliated/kaosoft)
- # [08:01] * Quits: dydx (~dydz@adsl-75-36-187-188.dsl.pltn13.sbcglobal.net) (Quit: dydx)
- # [08:02] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
- # [08:05] <MikeSmith> othermaciej: Hixie commit to http://dev.w3.org/html5/spec/ done
- # [08:07] * Joins: matijsb (~matijsb@5353CD69.cm-6-4d.dynamic.ziggo.nl)
- # [08:10] * Joins: zcorpan (~zcorpan@c-039ee355.410-6-64736c14.cust.bredbandsbolaget.se)
- # [08:12] * Joins: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl)
- # [08:13] * Quits: davve__ (~davve@83.218.67.122) (Remote host closed the connection)
- # [08:13] * Joins: davve__ (~davve@83.218.67.122)
- # [08:16] * Quits: orinx (~Orinx@210.70.131.254) (Ping timeout: 250 seconds)
- # [08:16] * Quits: matijsb (~matijsb@5353CD69.cm-6-4d.dynamic.ziggo.nl) (Quit: Leaving.)
- # [08:17] * Quits: agektmr (~Adium@u711242.xgsnu3.imtp.tachikawa.mopera.net) (Quit: Leaving.)
- # [08:26] * Joins: FireFly (~firefly@unaffiliated/firefly)
- # [08:41] * Joins: Maurice (~ano@77.222.73.150)
- # [08:44] * Joins: deane (~dean@203-184-20-120.callplus.net.nz)
- # [08:44] * Quits: deane (~dean@203-184-20-120.callplus.net.nz) (Client Quit)
- # [08:45] * Quits: KaOSoFt (~KaOSoFt@unaffiliated/kaosoft) (Quit: Liberty is the right to choose, freedom is the result of that choice.)
- # [08:46] * Joins: matjas (~matjas@195.130.156.13)
- # [08:55] * Quits: ben_h (~ben@128.250.195.138) (Quit: ben_h)
- # [08:55] * Joins: ben_h (~textual@128.250.195.138)
- # [08:56] * Quits: ben_h (~textual@128.250.195.138) (Client Quit)
- # [08:56] * Joins: ben_h (~ben@128.250.195.138)
- # [08:59] * Quits: CvP (CvP@180.234.59.166) (Read error: Connection reset by peer)
- # [09:02] * Joins: michaeln (~michaeln@nat/google/x-zoycvyvgjfumqoii)
- # [09:08] * Joins: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net)
- # [09:10] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
- # [09:10] * Quits: jochen__ (~jochen@nat/google/x-zcxequlgewshzdqh) (Remote host closed the connection)
- # [09:10] * Joins: jochen__ (~jochen@nat/google/x-qtolkgqynceblcrh)
- # [09:14] * Quits: jdaggett (~jdaggett@y227145.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
- # [09:14] * Joins: CvP (CvP@180.234.63.232)
- # [09:20] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
- # [09:30] * Joins: zdobersek (~zan@90.157.244.41)
- # [09:32] * Quits: michaeln (~michaeln@nat/google/x-zoycvyvgjfumqoii) (Quit: Leaving.)
- # [09:37] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
- # [09:40] * Joins: msucan (~robod@109.96.201.56)
- # [09:41] * Joins: agektmr (~Adium@220.109.219.244)
- # [09:45] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
- # [09:48] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
- # [09:54] * Quits: zdobersek (~zan@90.157.244.41) (Quit: Leaving.)
- # [09:55] * Parts: ryanseddon (~RSeddon@202.126.98.210)
- # [09:55] * Quits: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net) (Quit: chriseppstein)
- # [10:04] * Joins: Frozen (~Frozen@2a01:e35:8a2f:2a60:21f:d0ff:fe53:75b2)
- # [10:09] * Joins: ako (~nya@fuld-590c6008.pool.mediaWays.net)
- # [10:10] * Quits: aho (~nya@fuld-590c7733.pool.mediaWays.net) (Disconnected by services)
- # [10:10] * ako is now known as aho
- # [10:14] * Quits: ben_h (~ben@128.250.195.138) (Quit: ben_h)
- # [10:15] * Joins: danbri (~danbri@dyn26-164.roaming.few.vu.nl)
- # [10:16] * Quits: cpearce (~chatzilla@ip-118-90-104-82.xdsl.xnet.co.nz) (Quit: ChatZilla 0.9.86.1-rdmsoft [XULRunner 1.9.0.17/2009122204])
- # [10:20] * Joins: mpt (~mpt@canonical/mpt)
- # [10:21] * Quits: nimbupani (~Adium@c-24-18-47-160.hsd1.wa.comcast.net) (Quit: Leaving.)
- # [10:37] * Joins: ako (~nya@fuld-590c6136.pool.mediaWays.net)
- # [10:37] * Joins: zdobersek (~zan@90.157.244.41)
- # [10:39] * Quits: aho (~nya@fuld-590c6008.pool.mediaWays.net) (Ping timeout: 240 seconds)
- # [10:40] * Joins: ayo (~nya@fuld-590c617c.pool.mediaWays.net)
- # [10:40] * ayo is now known as Guest10097
- # [10:41] * Quits: Guest10097 (~nya@fuld-590c617c.pool.mediaWays.net) (Read error: Connection reset by peer)
- # [10:42] * Joins: xakz (~XaMaD@ARennes-554-1-127-97.w92-158.abo.wanadoo.fr)
- # [10:42] * Joins: erlehmann (~erlehmann@89.204.153.79)
- # [10:43] * Quits: nessy (~Adium@124.171.54.114) (Quit: Leaving.)
- # [10:43] * Quits: ako (~nya@fuld-590c6136.pool.mediaWays.net) (Ping timeout: 250 seconds)
- # [10:54] * Quits: zdobersek (~zan@90.157.244.41) (Ping timeout: 260 seconds)
- # [10:59] * Joins: tbassetto (~tbassetto@92.103.127.226)
- # [11:00] <zcorpan> MikeSmith: is it publication time?
- # [11:01] <MikeSmith> zcorpan: no, just getting W3C copy synced up
- # [11:01] * Joins: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se)
- # [11:01] <zcorpan> oh
- # [11:02] <zcorpan> lemme know when i should get html-differences up to speed; i don't always read public-html :)
- # [11:02] * Quits: CvP (CvP@180.234.63.232) (Ping timeout: 250 seconds)
- # [11:03] * Joins: CvP (CvP@180.234.63.232)
- # [11:04] * Quits: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz) (Ping timeout: 250 seconds)
- # [11:06] <MikeSmith> ok
- # [11:09] * Quits: agektmr (~Adium@220.109.219.244) (Quit: Leaving.)
- # [11:09] <othermaciej> zcorpan: I don't think there will be another publication before LCWD, unless that gets dragged out
- # [11:09] * Joins: agektmr (~Adium@220.109.219.244)
- # [11:09] * Quits: agektmr (~Adium@220.109.219.244) (Client Quit)
- # [11:09] <zcorpan> othermaciej: ok
- # [11:10] <othermaciej> which reminds me that I should raise the topic of CR exit criteria
- # [11:10] * Quits: tbassetto (~tbassetto@92.103.127.226) (Quit: tbassetto)
- # [11:10] <othermaciej> maybe it would be good to write those before 1st LC
- # [11:12] * Quits: danbri (~danbri@dyn26-164.roaming.few.vu.nl) (Ping timeout: 258 seconds)
- # [11:13] * Joins: agektmr (~Adium@220.109.219.244)
- # [11:13] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [11:15] * Joins: danbri (~danbri@dyn26-164.roaming.few.vu.nl)
- # [11:18] * jgraham wonders if "CR exit criteria" are "criteria for reaching CR" or "criteria for reaching PR"
- # [11:18] <othermaciej> traditionally CR exit criteria are the criteria to exit CR
- # [11:18] <othermaciej> the spec is supposed to fulfill them to exit CR
- # [11:19] <othermaciej> usually it's something about test suite, implementations, yada yada
- # [11:19] <jgraham> PR entrance criteria
- # [11:19] * Joins: danbri_ (~danbri@dyn26-164.roaming.few.vu.nl)
- # [11:19] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: This computer has gone to sleep)
- # [11:19] <othermaciej> however I believe the spec has to contain (as opposed to fulfill) them before entering CR
- # [11:19] <jgraham> The process document doesn't really talk about exit criteria afaict
- # [11:20] * Quits: danbri (~danbri@dyn26-164.roaming.few.vu.nl) (Ping timeout: 240 seconds)
- # [11:27] <othermaciej> it seems we do need to prepare a list of "at risk" features
- # [11:28] <othermaciej> and a "a report of present and expected implementations"
- # [11:28] <othermaciej> Also PR entrance criteria include:
- # [11:29] <othermaciej> 2. Shown that each feature of the technical report has been implemented. Preferably, the Working Group should be able to demonstrate two interoperable implementations of each feature. If the Director believes that immediate Advisory Committee review is critical to the success of a technical report, the Director may accept to Call for Review of a Proposed Recommendation even without adequate implementation experience;
- # [11:29] <othermaciej> 3. Satisfied any other announced entrance criteria (e.g., any included in the request to advance to Candidate Recommendation, or announced at Last Call if the Working Group does not intend to issue a Call for Implementations).
- # [11:29] <othermaciej> #3 is presumably what is often called CR exit criteria but which in the Process document are PR entrance criteria
- # [11:31] <othermaciej> CSS specs seem to say "Candidate Recommendation Exit Criteria" but then "For this specification to enter Proposed Recommendation, the following conditions must be met:"
- # [11:31] <othermaciej> so it does seem to be a Process thing, though any requirement beyond the general one about interoperable implementations of each feature seems to be optional
- # [11:31] <jgraham> That one is strictly optional too
- # [11:32] <jgraham> Since it starts "preferably"
- # [11:32] <jgraham> It seems like a good idea however
- # [11:33] <jgraham> Or, rather, the other option there seems irrelevent
- # [11:33] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
- # [11:35] <jgraham> So CSS required two complete interoperable implementaions, not two per feature.
- # [11:35] <othermaciej> hmm, I was going to site the Selectors API CR exit criteria
- # [11:35] * Quits: Smylers (~smylers@host109-157-249-110.range109-157.btcentralplus.com) (Ping timeout: 250 seconds)
- # [11:35] <othermaciej> which I believe are like the CSS ones
- # [11:35] <othermaciej> but they are not in the spec
- # [11:36] <othermaciej> I like "two complete interoperable implementations" personally, even though for HTML5 that is a tall order
- # [11:36] <othermaciej> but it might be that the test suite is the hard part
- # [11:38] * Joins: alrra (592f527d@gateway/web/freenode/ip.89.47.82.125)
- # [11:38] <zcorpan> have we got any tests from selling t-shirts yet?
- # [11:39] * Joins: roc (~chatzilla@121.98.230.221)
- # [11:39] <jgraham> I like it in principle, but I think it could create a lot of negative pressure at the end to cut features or make worse tests
- # [11:39] <jgraham> At the moment we don't even knoww what a complete implementation would look like
- # [11:40] <othermaciej> I think every feature that doesn't yet have at least one reasonable implementation (maybe any that doesn't have two) should be marked "at risk"
- # [11:40] <othermaciej> then future generations can make the tradeoff between finalizing HTML5 faster vs having more things in HTML5 rather than deferred to 5.1/6/whatever
- # [11:40] <jgraham> That seems fair
- # [11:41] <jgraham> But I think there will be a lot of perfectly reasonable implementations of things that don't quite pass the testsuite
- # [11:41] <jgraham> If the testsuite is any good
- # [11:41] <jgraham> Which it is mostly not so far
- # [11:41] <othermaciej> this is why I think the test suite may be the hard part
- # [11:41] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [11:42] <jgraham> I fully agree that the testsuite will be the hard part
- # [11:42] <othermaciej> I don't even know how to reasonably express test suite adequacy in the exit criteria
- # [11:42] * Joins: homata__ (~homata_@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [11:42] <othermaciej> I wonder how thorough something like the JCK is compared to the standard we might want for the HTML5 test suite
- # [11:42] <jgraham> Well ideally I would like to have some metric for spec coverage
- # [11:42] <jgraham> Like percentage of assertions in the spec
- # [11:43] <jgraham> that have tests
- # [11:43] <jgraham> ignoring cross dependencies
- # [11:43] <jgraham> Which would be something like a normal code coverage metric
- # [11:43] <othermaciej> I would guess you'd want 100% of testable assertions to have tests
- # [11:43] <jgraham> Yes
- # [11:43] <othermaciej> but then you have to sort out which MUSTs are relevant to the conformance class being tested, and which are in fact testable
- # [11:44] * Quits: danbri_ (~danbri@dyn26-164.roaming.few.vu.nl) (Ping timeout: 248 seconds)
- # [11:44] <jgraham> The problem is that making such a metric turns out to be highly non-trivial on its own
- # [11:44] <jgraham> Philip` did it for the 2D API spec, but it is non trivial to scale
- # [11:45] <jgraham> http://philip.html5.org/tests/canvas/suite/tests/spec.html
- # [11:45] * Joins: myakura (~myakura@FL1-49-129-50-226.tky.mesh.ad.jp)
- # [11:47] <Philip`> Will we need to have two complete interoperable implementations of HTML5 validators too?
- # [11:48] <othermaciej> well that is another interesting question - which conformance classes are relevant?
- # [11:48] * Quits: temp02 (~temp01@unaffiliated/temp01) (Ping timeout: 250 seconds)
- # [11:48] * Quits: roc (~chatzilla@121.98.230.221) (Ping timeout: 250 seconds)
- # [11:49] <jgraham> Do we need two interoperable implementations of HTML authors?
- # [11:49] <jgraham> Because I have never seen two authors agree on correct usage :)
- # [11:50] <othermaciej> "Web browsers and other interactive user agents" are an almost-superset of the requirements for many of the other conformance classes
- # [11:50] <othermaciej> conformance checkers are the only other class that is even plausibly testable
- # [11:54] <jgraham> Are there *any* existing tests for conformance checkers?
- # [11:55] <Philip`> I'm sure I've seen some conformance tests for validator.nu
- # [11:57] * Joins: random_username (~user_@tru75-5-82-234-212-119.fbx.proxad.net)
- # [11:57] <Philip`> It seems hard to test the spec comprehensively when it doesn't distinguish between document conformance requirements that are mechanically verifiable and those that aren't
- # [12:01] <jgraham> Is that something that needs interpretation, or just something that can be mechanically deduced from the conformance requirment?
- # [12:02] * Joins: ben_h (~ben@124-168-101-88.dyn.iinet.net.au)
- # [12:03] <othermaciej> I don't think it can be deduced by machine which document conformance requirements are machine-testable
- # [12:05] <MikeSmith> there are some vaiidator/document-conformance test documents here:
- # [12:05] <MikeSmith> https://bitbucket.org/validator/syntax/src/tip/relaxng/tests/
- # [12:05] * DaFireballl is now known as DaFireball
- # [12:05] <MikeSmith> and here: http://dev.w3.org/html5/tests/validation/full/
- # [12:08] * Joins: roc (~chatzilla@121.98.230.221)
- # [12:08] <MikeSmith> speaking of validator testing, I have what I hope is complete support for the current alternative-text checking criteria in the current spec
- # [12:08] <MikeSmith> at http://www.w3.org/html/check for testing
- # [12:08] <MikeSmith> http://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1.html#guidance-for-conformance-checkers <- this section
- # [12:08] * Joins: david_carlisle (~chatzilla@86.188.197.189)
- # [12:09] <MikeSmith> zcorpan: â (if you have any time to try it)
- # [12:09] <MikeSmith> hey david_carlisle
- # [12:11] * Quits: ben_h (~ben@124-168-101-88.dyn.iinet.net.au) (Quit: ben_h)
- # [12:11] <david_carlisle> MikeSmith: hi
- # [12:12] <MikeSmith> thanks for the help on the 〈 thing
- # [12:13] <david_carlisle> didn't help much, just dumped it in bugziila for you to sort out:-)
- # [12:14] <MikeSmith> I hope Hixie will sort it out upstream so that I don't have to hack around it
- # [12:14] <hsivonen> someone has missed a memo: http://www.w3.org/Bugs/Public/show_bug.cgi?id=12563
- # [12:14] * Joins: michaeln (~michaeln@nat/google/x-lihbqechkyxuhfiv)
- # [12:14] <MikeSmith> Philip`: btw, I tried running the splitter with --html5lib-parser
- # [12:15] <MikeSmith> and I get:
- # [12:15] <MikeSmith> File "html5-tools/spec-splitter/spec-splitter.py", line 82, in <module>
- # [12:15] <MikeSmith> doctitle = doc.find('.//title').text
- # [12:15] <MikeSmith> AttributeError: 'NoneType' object has no attribute 'text'
- # [12:15] <MikeSmith> but I don't get that when I omit that switch
- # [12:15] * Joins: FireFly (~firefly@unaffiliated/firefly)
- # [12:16] <david_carlisle> MikeSmith: You know you should all have used xmlspec xml and tools to generate the specs, your lives would be so much happier, all this html and python will lead to tears
- # [12:16] <MikeSmith> heh
- # [12:16] <MikeSmith> no thanks
- # [12:22] * Quits: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [12:23] * Joins: danbri (~danbri@130.37.26.164)
- # [12:24] <AryehGregor> "If Google would prefer a patent pool approach, then we would also agree to join a patent pool for VP8 on reasonable licensing terms so long as Google joins the pool and is able to include all other major providers of playback software and devices." http://blogs.msdn.com/b/ie/archive/2011/02/02/html5-and-web-video-questions-for-the-industry-from-the-community.aspx
- # [12:25] <AryehGregor> $ wget -qO- http://www.webm-ccl.org/members/ | grep Microsoft; echo $?
- # [12:25] <AryehGregor> 1
- # [12:25] <AryehGregor> Hmm.
- # [12:25] <AryehGregor> I guess "all other major providers of playback software and devices" is a tall order.
- # [12:25] <MikeSmith> hsivonen: the patch I sent you for review today is up to date with both the spec and the recent WG decision about conformance criteria for alternative text (I think)
- # [12:28] <Philip`> MikeSmith: Hmm, I'm sure --html5lib-parser worked at some point in the past
- # [12:28] <Philip`> but I don't know which point
- # [12:28] * Joins: Smylers (~smylers@host109-157-249-110.range109-157.btcentralplus.com)
- # [12:29] <othermaciej> I wonder how many of the companies on the list even have any video-related patents
- # [12:29] <MikeSmith> maybe still works, just not in my environment
- # [12:29] <MikeSmith> or something
- # [12:29] <othermaciej> since you don't get told what patents are in the pool, I guess it is hard to find out
- # [12:29] <AryehGregor> The way the pool is set up, it seems like the companies themselves might not know which of their patents are in the pool, right?
- # [12:30] <AryehGregor> MPEG LA needs you to list the exact patents because they don't want to give you royalties if you don't really have an applicable patent.
- # [12:30] <hsivonen> MikeSmith: ok. Looking now.
- # [12:30] <AryehGregor> "Persons joining the WebM Community Cross-License will not be required to identify Covered Patents. "
- # [12:31] <othermaciej> W3C also doesn't require you to list patents that you won't assert on a spec
- # [12:32] * Quits: danbri (~danbri@130.37.26.164) (Read error: Connection reset by peer)
- # [12:32] * Joins: danbri (~danbri@dyn26-164.roaming.few.vu.nl)
- # [12:32] <hsivonen> MikeSmith: this is going to make schematron and SchematronEquiv diverge, right?
- # [12:35] <hsivonen> s/SchematronEquiv/Assertions/
- # [12:35] * Quits: agektmr (~Adium@220.109.219.244) (Quit: Leaving.)
- # [12:37] <MikeSmith> hsivonen: I have not tried to write it up in schematron yet
- # [12:38] <MikeSmith> are there parts of it that aren't implementable in schematron?
- # [12:39] <hsivonen> MikeSmith: dunno yet
- # [12:39] <MikeSmith> OK
- # [12:40] <MikeSmith> anyway, I think there is at least one other case of something I added to the Assertions checker that I did not add to the schematron stuff, because it was not practical (or maybe not even possible) to implement it in schematron/xpath as far as I could see
- # [12:40] <MikeSmith> but I can't remember right now what that was
- # [12:42] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Ping timeout: 240 seconds)
- # [12:48] <hsivonen> MikeSmith: I sent you email about the patch
- # [12:48] <MikeSmith> thanks
- # [12:50] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
- # [13:00] * Joins: Lachy (~Lachlan@guest.opera.com)
- # [13:08] * Quits: myakura (~myakura@FL1-49-129-50-226.tky.mesh.ad.jp) (Remote host closed the connection)
- # [13:12] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
- # [13:14] * Quits: Obvious (tachikoma@188.226.74.2) (Read error: Connection reset by peer)
- # [13:16] * Joins: Obvious (tachikoma@188.226.74.2)
- # [13:19] * Quits: othermaciej (~mjs@24.6.209.6) (Read error: Connection reset by peer)
- # [13:22] * Joins: smaug____ (~chatzilla@cs181139127.pp.htv.fi)
- # [13:23] * Joins: jdaggett (~jdaggett@y227145.dynamic.ppp.asahi-net.or.jp)
- # [13:27] * Quits: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl) (Quit: kor)
- # [13:34] * Quits: richt (~richt@pat-tdc.opera.com) (Ping timeout: 240 seconds)
- # [13:35] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Ping timeout: 252 seconds)
- # [13:37] * Joins: nessy (~Adium@124.171.54.114)
- # [13:39] * Joins: virtuelv (~virtuelv_@guest.opera.com)
- # [13:41] * Quits: benschwarz (~benschwar@59.167.185.148) (Quit: Linkinus - http://linkinus.com)
- # [13:41] * Joins: richt (~richt@pat-tdc.opera.com)
- # [13:42] * Joins: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl)
- # [13:42] * Quits: roc (~chatzilla@121.98.230.221) (Ping timeout: 250 seconds)
- # [13:46] * Quits: MikeSmith (~MikeSmith@58x157x21x205.ap58.ftth.ucom.ne.jp) (Quit: MikeSmith)
- # [13:50] * Quits: Obvious (tachikoma@188.226.74.2) (Read error: Connection reset by peer)
- # [14:01] * Joins: Obvious (tachikoma@188.226.74.2)
- # [14:09] * Quits: danbri (~danbri@dyn26-164.roaming.few.vu.nl) (Remote host closed the connection)
- # [14:09] * Joins: danbri (~danbri@2001:610:110:4d1:21b:63ff:feb0:faec)
- # [14:10] * Quits: nessy (~Adium@124.171.54.114) (Quit: Leaving.)
- # [14:22] * Joins: Kingdutch (~Kingdutch@188.200.149.217)
- # [14:24] * Quits: alrra (592f527d@gateway/web/freenode/ip.89.47.82.125) (Quit: Page closed)
- # [14:25] * Joins: MikeSmith (~MikeSmith@EM114-48-101-92.pool.e-mobile.ne.jp)
- # [14:37] * Quits: virtuelv (~virtuelv_@guest.opera.com) (Ping timeout: 248 seconds)
- # [14:39] * Quits: Lachy (~Lachlan@guest.opera.com) (Quit: Leaving)
- # [14:40] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
- # [14:44] * Quits: ezoe (~ezoe@112-68-244-3f1.kyt1.eonet.ne.jp) (Quit: And Now for Something Completely Different.)
- # [14:51] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
- # [15:02] <wilhelm> Hixie: So, should we go for blacklists or whitelists for register*Handler()? (c:
- # [15:06] * Quits: richt (~richt@pat-tdc.opera.com) (Remote host closed the connection)
- # [15:07] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Quit: Ex-Chat)
- # [15:07] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
- # [15:08] * Quits: david_carlisle (~chatzilla@86.188.197.189) (Ping timeout: 252 seconds)
- # [15:10] * Joins: miketaylr (~miketaylr@206.217.92.186)
- # [15:11] * Joins: david_carlisle (~chatzilla@86.188.197.189)
- # [15:12] * Joins: mpilgrim (~pilgrim@adsl-162-132-4.rmo.bellsouth.net)
- # [15:14] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
- # [15:15] * Joins: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net)
- # [15:18] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Quit: Ex-Chat)
- # [15:27] * Joins: stefan-_ (~music@trir-5d8058eb.pool.mediaWays.net)
- # [15:28] * Joins: nimbupani (~Adium@c-24-18-47-160.hsd1.wa.comcast.net)
- # [15:34] * Quits: mpt (~mpt@canonical/mpt) (Quit: Ex-Chat)
- # [15:34] * Joins: mpt (~mpt@canonical/mpt)
- # [15:35] * Quits: Smylers (~smylers@host109-157-249-110.range109-157.btcentralplus.com) (Ping timeout: 250 seconds)
- # [15:36] * Parts: nimbupani (~Adium@c-24-18-47-160.hsd1.wa.comcast.net)
- # [15:37] * Joins: Smylers (~smylers@host109-157-249-110.range109-157.btcentralplus.com)
- # [15:46] * Joins: boaz (~boaz@75.150.66.249)
- # [15:49] * Joins: eric_carlson (~ericc@2620:0:1b00:1191:129a:ddff:fe54:6736)
- # [15:49] * Quits: eric_carlson (~ericc@2620:0:1b00:1191:129a:ddff:fe54:6736) (Client Quit)
- # [15:55] * Quits: michaeln (~michaeln@nat/google/x-lihbqechkyxuhfiv) (Quit: Leaving.)
- # [15:55] * Quits: mpilgrim (~pilgrim@adsl-162-132-4.rmo.bellsouth.net) (Ping timeout: 252 seconds)
- # [15:56] * Joins: saba (~foo@unaffiliated/saba)
- # [15:57] * Quits: pererik (~pe@unaffiliated/pererik) (Ping timeout: 252 seconds)
- # [15:59] * Quits: Kingdutch (~Kingdutch@188.200.149.217) (Quit: Leaving)
- # [16:01] * Joins: F1LT3R (~F1LT3R@c-76-19-149-201.hsd1.ma.comcast.net)
- # [16:03] * Joins: temp01 (~temp01@unaffiliated/temp01)
- # [16:07] * Quits: Ankheg (~Ankheg@fs91-201-3-30.dubna-net.ru) (Read error: Connection reset by peer)
- # [16:10] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
- # [16:11] * Quits: CvP (CvP@180.234.63.232) (Ping timeout: 276 seconds)
- # [16:23] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
- # [16:24] * Quits: boblet (~boblet@p2153-ipbf908osakakita.osaka.ocn.ne.jp) (Quit: boblet)
- # [16:25] * Quits: random_username (~user_@tru75-5-82-234-212-119.fbx.proxad.net) (Quit: Linkinus - http://linkinus.com)
- # [16:29] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: Freedom - to walk free and own no superior.)
- # [16:30] * Joins: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com)
- # [16:31] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [16:37] * Quits: matjas (~matjas@195.130.156.13) (Ping timeout: 240 seconds)
- # [16:37] <AryehGregor> Okay, back to work for me.
- # [16:37] * Joins: bentruyman (~bentruyma@li159-104.members.linode.com)
- # [16:44] * Joins: myakura (~myakura@FL1-49-129-50-226.tky.mesh.ad.jp)
- # [16:46] * Quits: david_carlisle (~chatzilla@86.188.197.189) (Ping timeout: 258 seconds)
- # [16:47] * Joins: danbri_ (~danbri@dyn26-164.roaming.few.vu.nl)
- # [16:50] * Quits: danbri (~danbri@2001:610:110:4d1:21b:63ff:feb0:faec) (Ping timeout: 248 seconds)
- # [16:51] * Joins: david_carlisle (~chatzilla@86.188.197.189)
- # [16:52] * Quits: danbri_ (~danbri@dyn26-164.roaming.few.vu.nl) (Remote host closed the connection)
- # [16:55] * Joins: Ms2ger (~Ms2ger@91.181.24.185)
- # [16:56] * Joins: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net)
- # [16:57] <AryehGregor> . . . Google has disappeared from my search engine list in Firefox 5.0a2, and I can't see any way to get it back.
- # [17:00] <AryehGregor> Plus Firebug disabled itself.
- # [17:00] * AryehGregor switches back to Firefox 4
- # [17:01] * Joins: danbri (~danbri@dyn26-164.roaming.few.vu.nl)
- # [17:02] * Joins: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net)
- # [17:03] * Joins: eric_carlson (~eric_carl@2620:0:1b00:1191:217:f2ff:fe03:a2e)
- # [17:05] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [17:05] * Quits: Maurice (~ano@77.222.73.150) (Quit: Disconnected...)
- # [17:06] * Joins: CvP (CvP@180.234.77.197)
- # [17:06] * Joins: danbri_ (~danbri@note-guus2.few.vu.nl)
- # [17:07] <jgraham> Google seems to be in the search engine list for me (in 6)
- # [17:07] <AryehGregor> Firefox 6?
- # [17:08] <AryehGregor> I thought they were only up to 5, even in nightlies.
- # [17:08] <jgraham> Yeah
- # [17:08] <jgraham> No, 5 is Auora
- # [17:08] <AryehGregor> Or is Aurora 5, and nightly is 6?
- # [17:08] <AryehGregor> Oh.
- # [17:08] * Quits: danbri (~danbri@dyn26-164.roaming.few.vu.nl) (Ping timeout: 260 seconds)
- # [17:08] <jgraham> I had to futz to get firebug working
- # [17:08] <jgraham> fb .18 should work in 5 it seems
- # [17:09] <jgraham> *1.8
- # [17:09] <jgraham> But you have to disable the compat check in 6
- # [17:11] * Quits: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de) (Remote host closed the connection)
- # [17:26] * Quits: bentruyman (~bentruyma@li159-104.members.linode.com) (Quit: bentruyman)
- # [17:27] * danbri_ is now known as danbri
- # [17:27] * Quits: hdhoang (~hdhoang@203.210.156.38) (Quit: Leaving.)
- # [17:28] <AryehGregor> Weird. Why does surroundContents(docfrag) raise an INVALID_NODE_TYPE_ERR in all browsers?
- # [17:29] * Joins: mpilgrim (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com)
- # [17:29] <TabAtkins> Useless answer: Because a docfrag is an invalid node type?
- # [17:29] <AryehGregor> Hmm, the insertNode() thing should fail somehow.
- # [17:30] <AryehGregor> When it calls insertBefore().
- # [17:30] * Joins: Martijnc (~Martijnc@d54C02C64.access.telenet.be)
- # [17:30] <AryehGregor> But that should be a HIERARCHY_REQUEST_ERR or something, not an INVALID_NODE_TYPE_ERR . . .
- # [17:30] * AryehGregor will investigate further
- # [17:30] * Joins: ezoe (~ezoe@112-68-244-3f1.kyt1.eonet.ne.jp)
- # [17:30] * Quits: stevela (~stevela@216.239.45.130) (Ping timeout: 240 seconds)
- # [17:36] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
- # [17:38] <smaug____> So http://mdv.googlecode.com/svn/trunk/docs/design_intro.html is effectively JS-fied XForms :)
- # [17:38] <TabAtkins> The "JSified" is the important part!
- # [17:39] * Joins: matjas (~matjas@91.182.73.194)
- # [17:39] <smaug____> not sure why
- # [17:39] * Quits: danbri (~danbri@note-guus2.few.vu.nl) (Remote host closed the connection)
- # [17:40] <TabAtkins> Because it's what you actually want, given the common and appropriate paradigm of JS being your canonical source of data.
- # [17:40] <AryehGregor> Oh, DOM 2 Range says it should raise an INVALID_NODE_TYPE_ERR in that case . . .
- # [17:40] <AryehGregor> I have no idea why, but . . .
- # [17:41] <hsivonen> TabAtkins: huh? not RDF as the canonical source of data?
- # [17:41] <TabAtkins> hsivonen: ::shudder::
- # [17:41] <TabAtkins> Anyway, I meant in the context of a running application. Your data storage can be RDF or SQL or whatever.
- # [17:42] <TabAtkins> The point is that the data is canonical in the JS, not the DOM, so the DOM is just a view of the data.
- # [17:48] * Joins: shinyak (~shinyak@c-67-188-233-133.hsd1.ca.comcast.net)
- # [17:51] * Quits: MikeSmith (~MikeSmith@EM114-48-101-92.pool.e-mobile.ne.jp) (Quit: MikeSmith)
- # [17:52] * Joins: zdobersek (~zan@90.157.244.41)
- # [17:55] * dglazkov|away is now known as dglazkov
- # [17:58] * jgraham wonders if the {{ }} syntax will cause problems with common server-side templating langauges
- # [18:01] <AryehGregor> Do common server-side templating languages often use {{}}? Other than wikitext . . .
- # [18:02] <jgraham> Dunno. Some use ${} which is slightly uncomfortably close
- # [18:02] * matjas is now known as Guest99348
- # [18:02] * Joins: KaOSoFt (~KaOSoFt@190.254.51.107)
- # [18:02] * Quits: KaOSoFt (~KaOSoFt@190.254.51.107) (Changing host)
- # [18:02] * Joins: KaOSoFt (~KaOSoFt@unaffiliated/kaosoft)
- # [18:02] * Quits: CvP (CvP@180.234.77.197) (Quit: [ UPP ] > all)
- # [18:03] * Joins: matjas__ (~matjas@91.182.163.174)
- # [18:03] * Quits: shinyak (~shinyak@c-67-188-233-133.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
- # [18:05] * Quits: Guest99348 (~matjas@91.182.73.194) (Ping timeout: 250 seconds)
- # [18:06] * Joins: michaeln (~michaeln@nat/google/x-vwhngoeeinbaivqm)
- # [18:08] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [18:08] <Philip`> Django uses {{...}}
- # [18:08] * Joins: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net)
- # [18:08] <Philip`> http://docs.djangoproject.com/en/dev/topics/templates/#variables
- # [18:09] * Quits: zdobersek (~zan@90.157.244.41) (Read error: Connection reset by peer)
- # [18:11] * Joins: zdobersek1 (~zan@cpe-46-164-19-180.dynamic.amis.net)
- # [18:12] * Joins: shepazu (~schepers@67.139.108.162)
- # [18:15] * Joins: TabAtkins_ (~tabatkins@nat/google/x-wlohcwaohdyqcsrq)
- # [18:17] * Joins: svl (~me@86.87.68.167)
- # [18:20] * Quits: shepazu (~schepers@67.139.108.162) (Quit: shepazu)
- # [18:22] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [18:22] * Quits: KaOSoFt (~KaOSoFt@unaffiliated/kaosoft) (Ping timeout: 276 seconds)
- # [18:22] * Joins: KaOSoFt (~KaOSoFt@unaffiliated/kaosoft)
- # [18:24] * Quits: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net) (Quit: jamesr)
- # [18:27] * Philip` thinks http://blogs.msdn.com/b/ie/archive/2011/04/27/ie9-compat-inspector.aspx looks like a nice idea since it gives useful error messages (suggesting upgrading specific JS libraries etc, instead of just moaning that there's an error), and also it doesn't suggest x-ua-compatible or attempt to disparage other browsers
- # [18:28] * Joins: EstelleVW (~estelle@173-228-112-215.dsl.dynamic.sonic.net)
- # [18:28] <gsnedders> Philip`: I wonder if they change whether they list depending on libraries are loaded
- # [18:29] * Joins: tw2113 (~tw2113@fedora/tw2113)
- # [18:30] * Quits: KaOSoFt (~KaOSoFt@unaffiliated/kaosoft) (Ping timeout: 264 seconds)
- # [18:31] * Joins: KaOSoFt (~KaOSoFt@190.254.51.107)
- # [18:31] * Quits: KaOSoFt (~KaOSoFt@190.254.51.107) (Changing host)
- # [18:31] * Joins: KaOSoFt (~KaOSoFt@unaffiliated/kaosoft)
- # [18:31] <jgraham> Philip`: Yes, indeed. Foregoing marketing-driven mudslinging and instead providing helpful technical insight ftw
- # [18:31] * Joins: MikeSmith (~MikeSmith@58x157x21x205.ap58.ftth.ucom.ne.jp)
- # [18:32] * Quits: KaOSoFt (~KaOSoFt@unaffiliated/kaosoft) (Client Quit)
- # [18:32] <Philip`> gsnedders: They don't (except for one test that's conditional on window.jQuery, reporting a bug in old jQuery versions)
- # [18:33] <Philip`> I presume if you're maintaining a site then you probably already know what JS libraries it's using (or can easily find out)
- # [18:34] <gsnedders> Philip`: Hm, okay. I guess that's reasonable (libraries bound to different variables, etc.).
- # [18:34] <Philip`> and it seems to have a separate thing that tells you what libraries it detects anyway
- # [18:34] <Philip`> (but doesn't use that detection to alter any of the error messages)
- # [18:36] * Quits: michaeln (~michaeln@nat/google/x-vwhngoeeinbaivqm) (Quit: Leaving.)
- # [18:38] * Quits: matjas__ (~matjas@91.182.163.174) (Quit: Computer has gone to sleep.)
- # [18:40] * Joins: arun__ (~arun@pool-96-232-190-4.nycmny.fios.verizon.net)
- # [18:40] * arun__ is now known as otherarun
- # [18:41] * Joins: matjas_ (~matjas@91.182.163.174)
- # [18:44] * Joins: ojan (~ojan@nat/google/x-lvrzvivkzscmjbya)
- # [18:44] * Quits: zcorpan (~zcorpan@c-039ee355.410-6-64736c14.cust.bredbandsbolaget.se) (Quit: zcorpan)
- # [18:52] * Quits: EstelleVW (~estelle@173-228-112-215.dsl.dynamic.sonic.net) (Read error: Connection reset by peer)
- # [18:52] * Quits: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl) (Read error: Operation timed out)
- # [18:53] * Quits: kig (~ilmarihe@melkinpaasi.cs.helsinki.fi) (Read error: Operation timed out)
- # [18:53] * matjas_ is now known as matjas
- # [18:53] * Joins: kig (~ilmarihe@melkinpaasi.cs.helsinki.fi)
- # [18:55] <AryehGregor> + if (y !== y)
- # [18:55] <AryehGregor> + {
- # [18:55] <AryehGregor> + //NaN case
- # [18:55] <AryehGregor> + return y !== y;
- # [18:55] <AryehGregor> + }
- # [18:55] <AryehGregor> jgraham, I guess you mean return x !== x there?
- # [18:55] <AryehGregor> I'll fix it.
- # [18:56] * Joins: remysharp (~remysharp@cpc2-brig17-2-0-cust448.3-3.cable.virginmedia.com)
- # [18:56] <gsnedders> x and y being expected and actual?
- # [18:56] <AryehGregor> Yes.
- # [18:57] <AryehGregor> Fix pushed.
- # [18:57] * Joins: hdhoang (~hdhoang@203.210.156.38)
- # [18:57] <gsnedders> Ergh, can we not have one letter variables?
- # [18:57] * Quits: Necrathex (~nectop@82-170-160-25.ip.telfort.nl) (Quit: Necrathex)
- # [18:57] <AryehGregor> Well, it's actually a same_value(x, y) function.
- # [18:57] <AryehGregor> So the two values are interchangeable, strictly.
- # [18:58] <AryehGregor> It happens to be that it's primarily used for expected and actual, but it doesn't have to be.
- # [18:58] <AryehGregor> So x and y are fairly appropriate here.
- # [18:58] * Joins: rom_ (~user_@tru75-5-82-234-212-119.fbx.proxad.net)
- # [18:59] * Joins: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6)
- # [18:59] <Philip`> for (var iterator = 0; iterator < 10; ++iterator) alert('I sometimes like short variable names');
- # [18:59] * Joins: mpt_ (~mpt@canonical/mpt)
- # [18:59] * Quits: hdhoang (~hdhoang@203.210.156.38) (Client Quit)
- # [18:59] * Joins: maikmerten (~maikmerte@port-92-201-134-172.dynamic.qsc.de)
- # [18:59] * Joins: stevela (~stevela@nat/google/x-mdhfpisardujgxwv)
- # [19:00] * Quits: mpt_ (~mpt@canonical/mpt) (Read error: Connection reset by peer)
- # [19:01] * Quits: ojan (~ojan@nat/google/x-lvrzvivkzscmjbya) (Quit: ojan)
- # [19:01] * Joins: ojan (~ojan@nat/google/x-zdvjtxkpuwsoepqh)
- # [19:01] * Quits: david_carlisle (~chatzilla@86.188.197.189) (Ping timeout: 248 seconds)
- # [19:03] * Joins: CvP (CvP@180.234.49.163)
- # [19:03] <jgraham> AryehGregor: Thanks
- # [19:04] <jgraham> gsnedders: As long as you don't use one letter variables in your programming-by-hand exams :p
- # [19:05] * Quits: rom_ (~user_@tru75-5-82-234-212-119.fbx.proxad.net) (Quit: Linkinus - http://linkinus.com)
- # [19:05] <jgraham> (unless it is in Fortran. Then you are required to use one letter variables by the law of unreadable scientific code)
- # [19:05] <jgraham> (you can use two letters when you run out of one letters)
- # [19:05] <gsnedders> jgraham: I did only in lambdas, and where the questions gave arguments one-letter names.
- # [19:06] <gsnedders> jgraham: Or do what GWT does and just vary case
- # [19:08] <jgraham> That still only gives you 52 ascii letters to play with
- # [19:08] <jgraham> Naming things pWz or similar is encouraged
- # [19:09] <AryehGregor> jgraham, you know that instanceof appears to always return false in WebKit, in some cases?
- # [19:09] <AryehGregor> Specifically, ones I keep hitting in my tests.
- # [19:09] * AryehGregor investigates
- # [19:10] <AryehGregor> Things like e instanceof Object being false, where e is a DOMException.
- # [19:10] <Philip`> jgraham: 52 is loads - x86 only gives you about 8 'variables' you can use at once, and that works fine
- # [19:10] <AryehGregor> Six, if you don't want to mess with the stack.
- # [19:10] <Philip`> You just need a separate array to overflow your set of variables into
- # [19:10] <jgraham> Point
- # [19:10] * Joins: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
- # [19:11] <jgraham> AryehGregor: That sounds like a bug
- # [19:11] <jgraham> In WebKit
- # [19:11] <AryehGregor> jgraham, yeah, it does, doesn't it?
- # [19:11] * AryehGregor doesn't really want to make a reduced test case from several thousand lines of code, but it would be nice to be able to work around this better . . .
- # [19:12] <jgraham> You might be able to work out what is going on it Web Inspector
- # [19:12] * Quits: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Max SendQ exceeded)
- # [19:13] <jgraham> wilhelm: You should file the Gecko bug you found btw
- # [19:13] <gsnedders> AryehGregor: If only jgraham's framework had something like QuickCheck's reduce functionality
- # [19:13] <AryehGregor> What does that do?
- # [19:13] * Joins: shepazu (~schepers@173.160.128.233)
- # [19:13] <AryehGregor> Hmm, yeah, let me try Web Inspector first.
- # [19:13] <AryehGregor> Although I think I tried it before and didn't get what was going on.
- # [19:13] <gsnedders> AryehGregor: It's reduces the Haskell down to a minimal TC it can programmatically find that fails
- # [19:14] <jgraham> gsnedders: Well you could use it with one of the tools for doing that to js
- # [19:14] <jgraham> I guess it likely won't be as elegant as QuickCheck
- # [19:15] <AryehGregor> Okay, so in the console I've got !(e instanceof Object) and typeof e == "object".
- # [19:15] <AryehGregor> Any ideas on what to look at from here?
- # [19:15] <AryehGregor> Oh, hmm.
- # [19:15] <AryehGregor> I think the exception was thrown in a different window.
- # [19:15] <AryehGregor> In an iframe, specifically.
- # [19:15] <AryehGregor> Maybe that's it?
- # [19:16] <AryehGregor> So the interface objects aren't equal on the different windows?
- # [19:16] * AryehGregor tests
- # [19:16] * Quits: erlehmann (~erlehmann@89.204.153.79) (Quit: Ex-Chat)
- # [19:16] <jgraham> Oh yes, that is a known issue
- # [19:16] <AryehGregor> Yeah, e instanceof actualIframe.contentWindow.Object is true.
- # [19:16] <AryehGregor> So any way to work around that?
- # [19:17] <jgraham> I⊠don't remember
- # [19:17] <gsnedders> ES doesn't interact well with multiple globals
- # [19:17] <jgraham> I thought I was going to provide a way to pass in a window object
- # [19:17] * Quits: TabAtkins_ (~tabatkins@nat/google/x-wlohcwaohdyqcsrq) (Read error: Operation timed out)
- # [19:17] <jgraham> Did I?
- # [19:18] * Philip` presumes the interfaces couldn't be equal else you could do "Object.foo = 1" in one iframe and read it back in another and get cross-origin communication
- # [19:18] <jgraham> That's not how instanceof is specced to work in WebIDL I think
- # [19:18] <AryehGregor> Evil.
- # [19:19] <jgraham> But... yeah
- # [19:20] * Joins: hdhoang (~hdhoang@203.210.156.38)
- # [19:21] * Quits: daedb (~daed@46.7.27.62) (Ping timeout: 240 seconds)
- # [19:21] <AryehGregor> Does WebIDL actually define instanceof?
- # [19:21] * AryehGregor looks in ES5
- # [19:21] <Ms2ger> I hope so!
- # [19:22] * Quits: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net) (Remote host closed the connection)
- # [19:22] * Joins: daedb (~daed@46.7.27.62)
- # [19:22] <AryehGregor> Ah, [[HasInstance]].
- # [19:22] <jgraham> AryehGregor: [[HasInstance]]
- # [19:22] <jgraham> too slow :(
- # [19:22] <AryehGregor> "If V is a host object that implements the interface for which O is the interface prototype object, return true."
- # [19:22] <AryehGregor> But "If O and V refer to the same object, return true."
- # [19:23] * Quits: myakura (~myakura@FL1-49-129-50-226.tky.mesh.ad.jp) (Remote host closed the connection)
- # [19:23] <AryehGregor> It doesn't seem to have thought of this case.
- # [19:23] <jgraham> I think only heycam really understands what is going on ;)
- # [19:23] <jgraham> But yeah, he said it hadn't considered this case
- # [19:24] <jgraham> http://www.w3.org/Bugs/Public/show_bug.cgi?id=12295
- # [19:26] <jgraham> Is it surprising the things that come upo really quickly when you start testing stuff that are otherwise quite obscure
- # [19:26] <AryehGregor> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/961
- # [19:26] <AryehGregor> Only works in Firefox.
- # [19:26] <AryehGregor> I mean, logs "true" in Firefox, "false" in everyone else.
- # [19:27] <AryehGregor> I don't suppose objects are associated with a particular window that we can get, or anything like that?
- # [19:27] * Joins: jamesr (~jamesr@nat/google/x-tlfjeynpuxgvdtdr)
- # [19:27] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 260 seconds)
- # [19:27] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
- # [19:28] * Joins: matijsb (~matijsb@5353CD69.cm-6-4d.dynamic.ziggo.nl)
- # [19:31] <AryehGregor> Okay, so for now we want to just remove all instanceof checks from testharness.js.
- # [19:31] <AryehGregor> Since the behavior isn't really defined.
- # [19:33] * Quits: otherarun (~arun@pool-96-232-190-4.nycmny.fios.verizon.net) (Quit: otherarun)
- # [19:36] <AryehGregor> Done
- # [19:36] <AryehGregor> .
- # [19:38] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
- # [19:39] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 264 seconds)
- # [19:43] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
- # [19:43] * bga_ is now known as bga_|away
- # [19:44] * Joins: jdavenport (~jdavenpor@027cc02f.bb.sky.com)
- # [19:44] * Quits: jdavenport (~jdavenpor@027cc02f.bb.sky.com) (Read error: Connection reset by peer)
- # [19:44] * Joins: jdavenport (~jdavenpor@027cc02f.bb.sky.com)
- # [19:45] <AryehGregor> jgraham, regarding r239, why did you remove the e.name === code_or_object check? The spec does require it.
- # [19:45] <AryehGregor> Just because it makes all the assertions fail in some browsers?
- # [19:46] * bga_|away is now known as bga_
- # [19:47] * Quits: daedb (~daed@46.7.27.62) (Remote host closed the connection)
- # [19:50] <wilhelm> jgraham: Yes, will do.
- # [19:51] * Joins: daedb (~daed@46.7.27.62)
- # [19:53] * Joins: dbaron (~dbaron@nat/mozilla/x-wzmcrxezbifhlglk)
- # [19:57] * Joins: michaeln (~michaeln@nat/google/x-oxnxuforzwgcndrq)
- # [19:57] * Joins: xtoph (~xtoph@213.47.185.206)
- # [19:58] <AryehGregor> Hmm, every use of assert_throws in DOM Range tests is apparently wrong.
- # [19:58] * Joins: dave_levin (~dave_levi@74.125.59.65)
- # [19:58] <AryehGregor> At least, the ones that don't test DOMExceptions.
- # [19:58] <AryehGregor> Which is a minority.
- # [20:01] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: This computer has gone to sleep)
- # [20:01] * Quits: tw2113 (~tw2113@fedora/tw2113) (Quit: Nice Scotty, now beam my clothes up too!)
- # [20:01] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
- # [20:02] <jgraham> AryehGregor: Because of sekrit backchannel information from annevk
- # [20:02] <jgraham> (that the spec might change)
- # [20:02] <AryehGregor> jgraham, more specifically?
- # [20:02] <AryehGregor> Oh.
- # [20:02] <AryehGregor> To what?
- # [20:02] <AryehGregor> The current spec seems sane.
- # [20:02] * Quits: jamesr (~jamesr@nat/google/x-tlfjeynpuxgvdtdr) (Quit: jamesr)
- # [20:03] <jgraham> Yeah, I like it
- # [20:03] <AryehGregor> Saner than what any browser does, anyway.
- # [20:03] <AryehGregor> Also, I just convinced some people in the Web Apps WG to copy it for their own exception types.
- # [20:03] <jgraham> I think it might be closer to what some browser does
- # [20:03] <AryehGregor> I think approximately one browser actually implements it correctly.
- # [20:03] <AryehGregor> WebKit, perhaps?
- # [20:03] <jgraham> Well since annevk is not here, take it up with Ms2ger
- # [20:03] <jgraham> :)
- # [20:04] <Ms2ger> ?
- # [20:04] * Joins: rom- (~user_@rke75-1-81-57-64-145.fbx.proxad.net)
- # [20:04] <AryehGregor> I don't think we should actually test it, but only because it would make almost all browsers fail every assert_throws().
- # [20:04] <AryehGregor> Which is obnoxious clutter.
- # [20:04] * Quits: rom- (~user_@rke75-1-81-57-64-145.fbx.proxad.net) (Client Quit)
- # [20:04] <Ms2ger> I agree
- # [20:04] * Joins: rom- (~user_@rke75-1-81-57-64-145.fbx.proxad.net)
- # [20:05] <AryehGregor> But let's leave it commented out with a note to enable it once the latest version of everyone converges on it.
- # [20:05] <Ms2ger> And not even because it's Gecko which fails :)
- # [20:05] <jgraham> It would be nice to put it back in if people start to get it right
- # [20:05] <jgraham> But I am sure if I do that someone will complain
- # [20:06] <jgraham> I already get hate mail for fixing bugs (not really)
- # [20:06] <jgraham> (but I did cause confusion by fixing a bug that the Web Performance people were relying on)
- # [20:06] <AryehGregor> A harness bug?
- # [20:07] <jgraham> Yeah
- # [20:08] <Ms2ger> So, WebIDL claims e.name == "DOMException"
- # [20:09] * Joins: KaOSoFt (~KaOSoFt@190.254.52.240)
- # [20:09] * Quits: KaOSoFt (~KaOSoFt@190.254.52.240) (Changing host)
- # [20:09] * Joins: KaOSoFt (~KaOSoFt@unaffiliated/kaosoft)
- # [20:09] <AryehGregor> I don't think anyone does that.
- # [20:10] * Joins: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl)
- # [20:10] <AryehGregor> We seem to have interop on the .name of a TypeError being "TypeError".
- # [20:10] <jgraham> Is that required by ES5? I forget
- # [20:10] <AryehGregor> But no interop on the .names of DOMExceptions or RangeExceptions.
- # [20:10] <jgraham> Really DOMExceptions should behave much like native Errors
- # [20:11] <AryehGregor> You know, assert_throws() really makes no sense.
- # [20:11] <AryehGregor> The mode where you pass an object doesn't actually do anything except verify that the .name attribute matches.
- # [20:11] <AryehGregor> Which is useless for anything but TypeErrors.
- # [20:12] <AryehGregor> DOM Range tests are littered with incorrect usages.
- # [20:12] <AryehGregor> Could we make it more useful? Like either allow only a string and special-case the error types we care about, or actually allow the passed object to do something useful?
- # [20:13] <AryehGregor> Like "for each property of the passed object, the thrown exception must have that property with the same value"?
- # [20:13] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [20:13] <AryehGregor> Also, the error text right now is confusing, because it doesn't actually say what part of the assertion failed.
- # [20:13] <jgraham> Hmm, where does the platform throw non-ES-Errors or non-DOMExceptions?
- # [20:14] <AryehGregor> DOM Range throws RangeExceptions.
- # [20:14] <AryehGregor> I'm pretty sure IndexedDB throws its own exceptions too.
- # [20:14] <AryehGregor> And maybe others.
- # [20:14] <jgraham> A RangeException isn't an instanceof a DOMException?
- # [20:15] <jgraham> Or is there some basic Exception type?
- # [20:15] <Ms2ger> No
- # [20:15] <jgraham> Oh. Who designed this platform?
- # [20:15] <Ms2ger> How about I kill RangeExceptions?
- # [20:16] <jgraham> Do browsers already support them?
- # [20:17] * Quits: zdobersek1 (~zan@cpe-46-164-19-180.dynamic.amis.net) (Ping timeout: 240 seconds)
- # [20:17] * Joins: zdobersek (~zan@cpe-46-164-5-111.dynamic.amis.net)
- # [20:17] <Ms2ger> Gecko does, but I think I can convince sicking :)
- # [20:18] <jgraham> Can you convince him to kill IDBDatabaseException? :)
- # [20:18] <sicking> actually
- # [20:19] <sicking> the DOMException design is horrible, we need to abandon it
- # [20:19] * Joins: tw2113 (~tw2113@fedora/tw2113)
- # [20:19] <jgraham> Which part in particular?
- # [20:19] <Ms2ger> So you agree less classes with that design is good? :)
- # [20:19] <sicking> Ms2ger: no, the opposite
- # [20:20] <sicking> first off DOMExceptions aren't very javascripty
- # [20:20] <Ms2ger> The DOM isn't
- # [20:20] <sicking> we're trying to fix that though
- # [20:20] <sicking> normal javascript exceptions can be checked by just checking .type, or by using instanceof
- # [20:20] <sicking> they have one interface per exception type
- # [20:21] <jgraham> I don't mind many classes if there is some Exception type they all inherit from
- # [20:21] <sicking> jgraham: yup, there should be
- # [20:21] * Parts: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl)
- # [20:21] <sicking> second, the fact that DOMException is code based means that authors have to check both interface name and code number
- # [20:22] * Quits: hdhoang (~hdhoang@203.210.156.38) (Quit: Leaving.)
- # [20:22] * Joins: jwalden (~waldo@c-76-122-146-90.hsd1.mi.comcast.net)
- # [20:22] <sicking> unless we somehow manage to never have two specs use overlapping codes. So far we've failed at this
- # [20:22] * Quits: remysharp (~remysharp@cpc2-brig17-2-0-cust448.3-3.cable.virginmedia.com) (Quit: Linkinus is updating...)
- # [20:23] * Joins: cying (~cying@173-228-29-224.dsl.static.sonic.net)
- # [20:23] <sicking> webidl is getting better exception support, we should use it
- # [20:23] * Joins: remysharp (~remysharp@cpc2-brig17-2-0-cust448.3-3.cable.virginmedia.com)
- # [20:23] <Ms2ger> Not for existing exceptions
- # [20:23] <jgraham> So the proposal is what? Kep it basically the same but with non-sucky inheritance models?
- # [20:23] <jgraham> *Keep
- # [20:23] <jgraham> Or add stuff to the existing API?
- # [20:23] <sicking> Ms2ger: why not? If we can do it in a backwards compat manner
- # [20:23] <jgraham> We can't really subtract stuff...
- # [20:24] <sicking> I think all we need is .code to remain backwards compat, and "e instanceof DOMException"
- # [20:25] <sicking> so just define new exception interfaces which all inherit from DOMException
- # [20:25] <sicking> and that have .code set to what DOMException uses now
- # [20:26] <sicking> and do the same for other exception interfaces if we think it's needed
- # [20:27] <jgraham> It sounds like it could work
- # [20:28] <AryehGregor> That sounds good.
- # [20:28] <AryehGregor> Except, what about if the exception was thrown in another window?
- # [20:28] <AryehGregor> Then instanceof breaks.
- # [20:28] <jgraham> AryehGregor: So I guess I need to fix up testharness.js in the meantime
- # [20:28] <jgraham> any particular API you like?
- # [20:28] <AryehGregor> I guess sicking didn't see: http://www.w3.org/Bugs/Public/show_bug.cgi?id=12295
- # [20:28] <AryehGregor> jgraham, one sec, I'm writing a patch.
- # [20:29] <jgraham> AryehGregor: I doubt I will do it right now :)
- # [20:29] <sicking> AryehGregor: that's already the case. And you can still check .type
- # [20:29] <AryehGregor> Hmm, right.
- # [20:30] <AryehGregor> But then .type is the only reliable piece of info, so why bother with the inheritance stuff?
- # [20:30] <AryehGregor> jgraham and Ms2ger, quick proposed patch: http://pastebin.com/TgX0YNyf
- # [20:31] * Parts: zum (~antti@xdsl-83-150-88-4.nebulazone.fi)
- # [20:31] <jgraham> AryehGregor: You have to be sure to check against the interface object in the right global scope
- # [20:32] <jgraham> which is not *usually* a problem
- # [20:32] <AryehGregor> How are you supposed to know what the right global scope is, in general-purpose code?
- # [20:32] <jgraham> Well that is an interesting question
- # [20:32] <AryehGregor> It's not usually a problem in the sense that it will very rarely come up, so nobody will code for it and they'll get inscrutable errors and assume browsers are crazy.
- # [20:32] <jgraham> istr that a goal of ES5 was to make that hard :)
- # [20:32] <AryehGregor> (which is what I did)
- # [20:32] <AryehGregor> (although I'd have figured it out sooner if Firefox matched other browsers here)
- # [20:34] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 276 seconds)
- # [20:34] <jgraham> AryehGregor: I don't think I like that approach
- # [20:35] <AryehGregor> My patch?
- # [20:35] <jgraham> Yeah
- # [20:35] <AryehGregor> The error messages are slightly confusing because they no longer mention the expected interface.
- # [20:35] <AryehGregor> That could be fixed easily, though.
- # [20:35] <jgraham> I think it makes things more magic rather than less
- # [20:35] * Quits: karlcow (~karl@nerval.la-grange.net) (Remote host closed the connection)
- # [20:35] <AryehGregor> Do you have a proposal for making things less magic without adding lots of verbosity to callers?
- # [20:35] <jgraham> Good question
- # [20:35] * paul_irish is now known as paul_irish_
- # [20:35] <AryehGregor> Do you think it's even possible to make things less magic?
- # [20:36] <jgraham> Well sure
- # [20:36] <AryehGregor> Especially if we want to be able to easily switch what we're testing in the future, if the spec for DOMException or such is changed?
- # [20:36] <AryehGregor> E.g., testing .name or .type or something.
- # [20:36] <jgraham> assert_throws_dom("code", exception_obj, func) for example
- # [20:37] <jgraham> like assert_throws("INVALID_REQUEST_ERR", DOMException, func)
- # [20:37] <jgraham> +_dom
- # [20:37] <jgraham> It is more verbose though
- # [20:37] <AryehGregor> How would that work for RangeExceptions?
- # [20:37] <AryehGregor> My approach isn't extensible at all, it's true.
- # [20:38] <jgraham> assert_throws_dom("SOME_CODE", RangeException, func)
- # [20:38] <jgraham> and it neatly solves the global problem by making the caller deal with it
- # [20:38] <AryehGregor> Hmm.
- # [20:38] <AryehGregor> Now that's a thought.
- # [20:39] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Quit: simplicity-)
- # [20:39] <AryehGregor> Except, is it actually specced what global the thrown exception should be part of?
- # [20:39] <AryehGregor> If I get a Node object from another window, and call a method on it in this window, is the thrown exception from that window or this one?
- # [20:39] * KaOSoFt is now known as andresbotero
- # [20:39] <jgraham> Oh, I remember running into that too
- # [20:39] <AryehGregor> Come to think of it, this must be why any non-Firefox browsers passed my tests.
- # [20:39] <jgraham> It's all good fun this :)
- # [20:40] <AryehGregor> I guess WebKit throws from the Node's window, and IE from the current window.
- # [20:41] <AryehGregor> So as a design goal, do we want users to be able to easily extend assert_throws() to support their own exceptions without forking the library?
- # [20:41] <AryehGregor> If so, then we should have it accept a callback to determine if the exception is correct.
- # [20:41] <AryehGregor> Then third parties can write their own wrappers that pass in a callback.
- # [20:42] <AryehGregor> But the core library can provide some convenience wrappers for DOM exception types that need to be shared between specs.
- # [20:42] <jgraham> Why do we need a callback
- # [20:42] <jgraham> ?
- # [20:42] <AryehGregor> Because the caller might want to verify arbitrary things about the exception.
- # [20:42] <AryehGregor> Since no two specs agree on what properties exceptions have to have.
- # [20:42] <jgraham> No, I don't think that's needed
- # [20:43] <jgraham> I think assert_throws should be about chacking that an exception of the right type was thrown
- # [20:43] <AryehGregor> For what definition of "type"?
- # [20:43] * Quits: xtoph (~xtoph@213.47.185.206)
- # [20:43] <jgraham> If you want to do something more complex, use assert_equals
- # [20:44] <AryehGregor> Then you have to write your own boilerplate try/catch with multiple asserts.
- # [20:44] <jgraham> Interface+code for dom exceptions, object type for ES Exceptions
- # [20:44] <jgraham> Yeah, but only once per exception type or so
- # [20:44] <jgraham> You probably don't need to do that every time you test an exception is thrown
- # [20:45] * Joins: krios (~krios@unaffiliated/krios)
- # [20:45] <AryehGregor> We can't test interface. We could test that all the expected interface members are present and have the right types, I suppose.
- # [20:45] <AryehGregor> Anyone want to write a WebIDL parser in JS? :)
- # [20:45] <jgraham> instanceof tests interfaces
- # [20:45] <AryehGregor> Not reliably, because of the cross-window problem.
- # [20:45] <jgraham> at least it tests what I meant when I said interafces
- # [20:45] * Quits: Obvious (tachikoma@188.226.74.2) (Read error: Connection reset by peer)
- # [20:46] <jgraham> The cross-window problem is a problem, I agree
- # [20:46] <AryehGregor> I just removed instanceof checks from testharness.js because it was causing mass spurious test failures in WebKit.
- # [20:46] <jgraham> But the solution is probably to fix the browsers to agree on the right behaviour
- # [20:46] <AryehGregor> In the long term, maybe, but that doesn't help us for the present.
- # [20:47] * Quits: rom- (~user_@rke75-1-81-57-64-145.fbx.proxad.net) (Quit: Leaving...)
- # [20:47] <AryehGregor> I agree that testing instanceof is in principle ideal, but I don't think it's practical.
- # [20:47] <jgraham> In the present I would like to keep using the interfaces until people complain louded
- # [20:47] <jgraham> *louder
- # [20:47] <AryehGregor> Unless we can figure out how to work around browser bugs.
- # [20:47] <jgraham> Then maybe have some way to use the string representation
- # [20:47] <AryehGregor> That's not standardized.
- # [20:48] <jgraham> Does it work? If it does then it ought to be standardised
- # [20:48] <jgraham> and is good enough
- # [20:48] <AryehGregor> No, every browser has a different string representation.
- # [20:48] <AryehGregor> My mockup tests that e[code] == myinterface[code] and e.code == myinterface[code]. That actually works reasonably reliably in all browsers.
- # [20:48] * Parts: krios (~krios@unaffiliated/krios)
- # [20:48] <AryehGregor> I don't think we have interop on anything more.
- # [20:49] <AryehGregor> (for DOMException and RangeException)
- # [20:49] <AryehGregor> It's also what assert_throws tests right now for DOMException, right?
- # [20:49] <AryehGregor> Although not RangeException.
- # [20:50] <AryehGregor> The current implementation is totally broken, anyway. The DOMException case generates confusing error messages, and the non-DOMException case makes no sense (object is passed and then only one hardcoded property is tested and this isn't documented anywhere).
- # [20:51] <AryehGregor> Plus also generates confusing error messages.
- # [20:51] <AryehGregor> My proposed patch is backward-compatible, has succinct syntax for the caller, and generates better error messages, plus is already written.
- # [20:52] <jgraham> Nevertheless
- # [20:52] <jgraham> I think it is the wrong approach
- # [20:52] * Joins: cying_ (~cying@173-228-29-225.dsl.static.sonic.net)
- # [20:52] <jgraham> Since it makes the unerlying problem (the methhod is too magic) worse rather than better
- # [20:53] <AryehGregor> I don't think the method being magic is a problem, and if it is, we can break out the magic parts into a separate convenience function and expose the non-magic parts separately.
- # [20:53] <AryehGregor> What's wrong with the callback idea, then?
- # [20:53] * Quits: remysharp (~remysharp@cpc2-brig17-2-0-cust448.3-3.cable.virginmedia.com) (Quit: Leaving...)
- # [20:54] <jgraham> I also think it might be possible to hack around the frame bug. The stringification of the interface objects is quite standard I expect
- # [20:55] <AryehGregor> Hmm, that's a thought.
- # [20:55] <AryehGregor> Although it's orthogonal.
- # [20:55] <jgraham> So one can say "pass in the interface object in the frame that generates the caller" and we can look up the same object in the local window
- # [20:55] * Quits: cying (~cying@173-228-29-224.dsl.static.sonic.net) (Read error: Operation timed out)
- # [20:55] * cying_ is now known as cying
- # [20:56] <AryehGregor> The string representation actually isn't very standard.
- # [20:56] <AryehGregor> I mean, you can just special-case it.
- # [20:57] <AryehGregor> WebKit does function DOMException() { [native code] }, everyone else is [object DOMException].
- # [20:58] <AryehGregor> I wish there were a better way to get the actual interface object, though.
- # [20:58] <AryehGregor> s/better //
- # [20:58] <AryehGregor> . . . still, that's orthogonal.
- # [20:58] <jgraham> Well that sucks
- # [20:58] <AryehGregor> Insofar as I would like to fix the DOM Range tests so that they actually work, and cannot do that with the current implementation of assert_throws(), what do you suggest I do?
- # [20:59] <AryehGregor> Since you don't want me to special-case RangeException the way DOMException is special-cased.
- # [20:59] <AryehGregor> I mean, look at it this way. If you rewrite it to some generalized form, you're going to have to support old callers anyway.
- # [20:59] <AryehGregor> So is it really a big deal to support old callers using RangeException as well as DOMException?
- # [21:00] <AryehGregor> I'd like to fix the DOM Range tests right now, and I can't without fixing assert_throws() to actually sanely accept non-DOMException inputs.
- # [21:00] <jgraham> For now could you just add RangeException in the most non-invasive way posible whilse I think about it?
- # [21:00] <jgraham> *possib;e
- # [21:01] * Joins: Obvious (tachikoma@188.226.74.2)
- # [21:01] <AryehGregor> Well, if I'm allowed to refactor assert_throws() in unrelated ways at the same time to improve its error reporting, that would be my patch minus the TypeError stuff. :)
- # [21:01] <jgraham> Sure, but don't be too surprised if I change it again :)
- # [21:01] <AryehGregor> As long as you don't break back-compat without telling me.
- # [21:02] <AryehGregor> Also, it just occurred to me:
- # [21:02] * Joins: cying_ (~cying@173.13.176.101)
- # [21:02] <AryehGregor> In most cases, the exception will actually be from the current window.
- # [21:02] <AryehGregor> So we can test that if e instanceof Object, e instanceof DOMException (or whatever) also.
- # [21:02] <AryehGregor> Like assert(e instanceof DOMException || !(e instanceof Object), ...)
- # [21:02] <AryehGregor> Not perfect, but better than nothing.
- # [21:03] <jgraham> Maybe
- # [21:03] <jgraham> It is times like these that I hate the CaJa people
- # [21:05] * Quits: cying (~cying@173-228-29-225.dsl.static.sonic.net) (Ping timeout: 260 seconds)
- # [21:05] * cying_ is now known as cying
- # [21:05] * Quits: CvP (CvP@180.234.49.163) (Quit: [ UPP ] > all)
- # [21:05] * Joins: jamesr (~jamesr@nat/google/x-mnzvhcnnjdduckdr)
- # [21:06] <AryehGregor> CaJa?
- # [21:07] <jgraham> http://en.wikipedia.org/wiki/Caja_project
- # [21:08] <AryehGregor> . . . why do you hate them?
- # [21:08] <jgraham> They were the main drivers behind requirments on it being impossible to get at the global object
- # [21:08] * Quits: shepazu (~schepers@173.160.128.233) (Quit: shepazu)
- # [21:08] <AryehGregor> Oh.
- # [21:09] <AryehGregor> According to that page, they restrict themselves to a subset of JS anyway, so why do they care? They can just leave out the way to get at the global object.
- # [21:09] * Parts: tw2113 (~tw2113@fedora/tw2113) ("There are two major products that come out of Berkeley: LSD and BSD. We don't believe this to be a coincidence.")
- # [21:09] <jgraham> I don't really recall
- # [21:09] <jgraham> Possibly they wanted the main lanuage to enforce more of their invariants for them
- # [21:10] <jgraham> *language
- # [21:10] <jgraham> Or maybe it is hard to enforce by restricting features
- # [21:12] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
- # [21:13] <AryehGregor> Oh . . . Firefox breaks on the assumption that it will be an instanceof Object/DOMException on the same windows.
- # [21:13] <AryehGregor> Sigh.
- # [21:14] * Quits: smaug____ (~chatzilla@cs181139127.pp.htv.fi) (Ping timeout: 258 seconds)
- # [21:14] <gsnedders> Basically nothing around the existance of multiple globals is speced
- # [21:14] * Joins: sephr_ (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
- # [21:16] * bga_ is now known as bga_|away
- # [21:16] * Joins: estes (~estes@2620:0:1b00:1191:d69a:20ff:fed0:8cd2)
- # [21:17] <gsnedders> jgraham: Check [[Class]] of the exception object?
- # [21:17] * Quits: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Ping timeout: 250 seconds)
- # [21:18] * Quits: jamesr (~jamesr@nat/google/x-mnzvhcnnjdduckdr) (Quit: jamesr)
- # [21:21] * Quits: ezoe (~ezoe@112-68-244-3f1.kyt1.eonet.ne.jp) (Ping timeout: 250 seconds)
- # [21:22] * Quits: matjas (~matjas@91.182.163.174) (Remote host closed the connection)
- # [21:23] * Quits: michaeln (~michaeln@nat/google/x-oxnxuforzwgcndrq) (Quit: Leaving.)
- # [21:23] <AryehGregor> jgraham, okay, pushed.
- # [21:24] <AryehGregor> Tell me if you want to break it.
- # [21:24] <AryehGregor> (so I can fix the DOM Range tests)
- # [21:25] * Joins: Bass10 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
- # [21:26] * Quits: Bass10 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Max SendQ exceeded)
- # [21:29] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
- # [21:29] <AryehGregor> Ack.
- # [21:29] * Joins: matjas (~matjas@91.182.163.174)
- # [21:30] * Joins: remysharp (~remysharp@cpc2-brig17-2-0-cust448.3-3.cable.virginmedia.com)
- # [21:30] <AryehGregor> Ms2ger, you know that the RangeException removal breaks compat, right?
- # [21:31] <AryehGregor> And tests?
- # [21:31] * Quits: matjas (~matjas@91.182.163.174) (Client Quit)
- # [21:31] <AryehGregor> What's the reasoning for that?
- # [21:32] <AryehGregor> I mean, granted that it shouldn't have existed in the first place, but it does, and everyone implements it.
- # [21:33] <Ms2ger> I think it's worth trying to kill it
- # [21:34] <AryehGregor> Why? There are vastly more horrible things we don't bother trying to kill.
- # [21:34] <AryehGregor> Do you think you have implementer buy-in?
- # [21:34] <AryehGregor> I really don't see it as worth it.
- # [21:36] * Joins: Rik` (~Rik`@41.208.186.31)
- # [21:38] * Quits: andresbotero (~KaOSoFt@unaffiliated/kaosoft) (Read error: Connection reset by peer)
- # [21:38] * bga_|away is now known as bga_
- # [21:40] * Joins: arun__ (~arun@pool-96-232-190-4.nycmny.fios.verizon.net)
- # [21:41] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
- # [21:42] <AryehGregor> Ms2ger, we should at least put an XXX in the spec.
- # [21:42] * Quits: jdavenport (~jdavenpor@027cc02f.bb.sky.com) (Quit: Leaving)
- # [21:42] <AryehGregor> If you want to keep it this way, though, I'll update the tests.
- # [21:43] * Quits: saba (~foo@unaffiliated/saba) (Quit: leaving)
- # [21:43] * Joins: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
- # [21:43] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
- # [21:45] <sicking> Ms2ger, AryehGregor: I think a better solution is to create two new exceptions which both inherit from RangeException. This would follow the better new WebIDL pattern and be backwards compatible
- # [21:46] <AryehGregor> As far as my tests go, that would be the same as the status quo ante, and I'm fine with it.
- # [21:46] <sicking> we *might* even be able to get away with making the new exceptions not inherit RangeException or have .code, but that would break backwards compat
- # [21:46] <AryehGregor> Although that pattern does break confusingly in the presence of multiple globals.
- # [21:46] <sicking> AryehGregor: no more or less than current behavior
- # [21:46] * Joins: joshdavenport (~jdavenpor@027cc02f.bb.sky.com)
- # [21:46] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 276 seconds)
- # [21:47] * Joins: agektmr (~Adium@p3028-ipbf1703marunouchi.tokyo.ocn.ne.jp)
- # [21:47] <AryehGregor> Well, with the current behavior the only way to more-or-less reliably test that it's the right error code is something like e.code == e.INVALID_NODE_TYPE_ERR, which happens to sidestep the interface issue.
- # [21:47] * Quits: maikmerten (~maikmerte@port-92-201-134-172.dynamic.qsc.de) (Remote host closed the connection)
- # [21:48] <AryehGregor> Your way would encourage authors to do e instanceof InvalidNodeTypeException or whatever the case may be, which will break in weird corner cases.
- # [21:48] <AryehGregor> Currently there's no real reason to do e instanceof RangeException, it's not realistically going to pass e.code == e.INVALID_NODE_TYPE_ERR otherwise.
- # [21:48] <gsnedders> AryehGregor: And what do you do about the Object/Array case?
- # [21:48] <AryehGregor> gsnedders, what?
- # [21:49] <gsnedders> AryehGregor: {} instanceof otherglobal.Object returns false
- # [21:49] <gsnedders> AryehGregor: This behaviour is consistent with everything in JS varying on globals
- # [21:49] <AryehGregor> On an unrelated note: I guess there's no way in hg to just throw away my local commits, like git rebase --hard some_commit && git pull?
- # [21:50] <AryehGregor> gsnedders, well, yeah. So I'm saying instanceof is broken and we shouldn't encourage authors to rely on it.
- # [21:50] <sicking> AryehGregor: Actually, right now you should both check |e instanceof DOMException && e.code = e.INVALID_...|
- # [21:50] <AryehGregor> sicking, you should, but the e instanceof DOMException part is superfluous in practice.
- # [21:50] <sicking> AryehGregor: but we don't need to encourage people to use instanceof. We can just tell them to use .type
- # [21:50] <sicking> AryehGregor: it's not, there are multiple exception types floating around
- # [21:51] <AryehGregor> Yeah, but how many of them have an error code called INVALID_NODE_TYPE_ERR?
- # [21:51] <sicking> AryehGregor: SVGException, RangeException, DOMException, I'm sure there are more
- # [21:51] <sicking> hmm...
- # [21:51] <gsnedders> AryehGregor: But it's not broken, they're fundementally different objects
- # [21:51] <AryehGregor> If authors should rely on .type, why define the extra interfaces at all?
- # [21:51] <sicking> that is a good point actually
- # [21:51] <gsnedders> AryehGregor: Someone could've mutated the object in one global scope but not another
- # [21:51] <sicking> AryehGregor: to follow javascript patterns
- # [21:51] <AryehGregor> Well, I guess that's a fair reason.
- # [21:52] <sicking> AryehGregor: not all code crosses globals
- # [21:52] <AryehGregor> Yeah, very little does, which is why the bug will be extremely confusing when it happens.
- # [21:52] <gsnedders> AryehGregor: The point of instanceof is to tell whether something is in the prototype chain, and hence any property that exists on an object that instanceof returns true for exists on that object. You're violating that semantic with the behaviour you want.
- # [21:52] <AryehGregor> Okay, so is there any way in hg to just throw out some local commits, or do I have to reclone?
- # [21:53] <AryehGregor> gsnedders, I didn't say I wanted it to behave differently, I just said authors should avoid it.
- # [21:53] <sicking> i agree that instanceof is problematic. But the way we're heading now is bad too. And checking .type seems to solve all problems
- # [21:53] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Quit: simplicity-)
- # [21:53] <AryehGregor> Yeah, a .type property would be great if everyone implemented it.
- # [21:53] <AryehGregor> Of course, so would a .name property, or any other property, if everyone implemented it consistently . . .
- # [21:53] * Joins: cpearce (~chatzilla@ip-118-90-104-82.xdsl.xnet.co.nz)
- # [21:53] <AryehGregor> But I'm fine with ES5 compat.
- # [21:53] <sicking> err..
- # [21:53] <sicking> sorry, it's called .name actually
- # [21:53] <AryehGregor> Oh.
- # [21:53] <AryehGregor> Well, that's convenient, isn't it?
- # [21:53] <sicking> i don't know why i keep thinking it's .type
- # [21:54] <AryehGregor> That's what the spec already says, then.
- # [21:54] <AryehGregor> Other than the extra interfaces.
- # [21:54] <gsnedders> AryehGregor: http://stackoverflow.com/questions/4172753/how-to-get-rid-of-some-changeset-in-hg
- # [21:54] <AryehGregor> sicking, what do you think about Ms2ger's change to get rid of RangeException entirely? Do you think Gecko would do that?
- # [21:54] <sicking> AryehGregor: what does the spec say .name should be on current exceptions?
- # [21:55] <AryehGregor> sicking, http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#dom-domexception-name
- # [21:55] <sicking> AryehGregor: i'd be fine with trying to get rid of RangeException, but only if it's replaced with something better
- # [21:55] <AryehGregor> Well, actually that conflicts, right?
- # [21:55] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: Leaving)
- # [21:55] <sicking> AryehGregor: so "DOMException" then?
- # [21:55] <AryehGregor> Because the ES way would have .name be IndexSizeErrException or something?
- # [21:55] <sicking> AryehGregor: that's not what i'm proposing
- # [21:55] <AryehGregor> No, like "INDEX_SIZE_ERR".
- # [21:55] <sicking> no
- # [21:56] <sicking> IndexSizeException is what i'd propose
- # [21:56] <sicking> all exceptions are errors, no need to include "Err"
- # [21:56] <AryehGregor> Okay, so you're proposing that browsers change the meaning of .name on DOMException? Because it already exists and has a different value from that.
- # [21:57] <sicking> AryehGregor: yup, that's what i'm proposing
- # [21:58] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
- # [21:58] <AryehGregor> Well, no two browsers currently agree on the meaning of .name for DOMException, so I guess it's not too bad . . .
- # [21:58] * Joins: michaeln (~michaeln@nat/google/x-itfatmywvscninly)
- # [21:58] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 240 seconds)
- # [21:58] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Client Quit)
- # [21:58] * Parts: michaeln (~michaeln@nat/google/x-itfatmywvscninly)
- # [21:58] <AryehGregor> Chrome gives "HIERARCHY_REQUEST_ERR", Gecko gives "NS_ERROR_DOM_HIERARCHY_REQUEST_ERR", Opera gives "Error", IE gives undefined.
- # [21:59] <AryehGregor> It makes me a bit less enthusiastic about the proposal.
- # [21:59] <AryehGregor> gsnedders, yeah, so as I expected, it's not supported. Yay hg, as usual.
- # [22:00] * Joins: smaug____ (~chatzilla@cs181139127.pp.htv.fi)
- # [22:00] <AryehGregor> So what I have to do is wipe out the whole repo and make a new one. That's so much better than in git, where the commits would be accessible for the next few weeks until garbage-collected in case I wanted them.
- # [22:01] <AryehGregor> And of course, the clone command also changes hgrc, and possibly other things that I'm not aware of.
- # [22:03] <AryehGregor> Seems like there's no good bridge for git users who are forced to use Mercurial, only the other way around.
- # [22:08] * sephr_ is now known as sephr
- # [22:08] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
- # [22:10] * Quits: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Quit: Leaving)
- # [22:11] <jgraham> AryehGregor: I think you can do waht you want with mq but that is deep magic to me
- # [22:12] <AryehGregor> mq is a separate queue on top of hg, not a way of managing hg commits, right?
- # [22:12] <AryehGregor> So it would only work if I didn't actually commit locally yet?
- # [22:13] <Philip`> There's a way to convert hg commits into mq patches, so you can edit them and re-commit them
- # [22:14] * Quits: Rik` (~Rik`@41.208.186.31) (Remote host closed the connection)
- # [22:14] <Philip`> (See hg qimport --help)
- # [22:14] <Philip`> (I think)
- # [22:14] <AryehGregor> Personally, I'm still going to go with hating hg and wishing I could use git.
- # [22:16] <jgraham> I think in this case git is better
- # [22:17] <AryehGregor> I have yet to find any nontrivial case where I consider hg better.
- # [22:17] <AryehGregor> And I've been using it for a few months now.
- # [22:17] * Quits: Ms2ger (~Ms2ger@91.181.24.185) (Read error: Connection reset by peer)
- # [22:17] <jgraham> In general I have come over to the idea that git's more mutable history is better for team work than mercurial's desire to preserve everything
- # [22:18] * Philip` likes Hg because it works better in trivial cases, and almost everything he does is trivial cases
- # [22:18] <AryehGregor> I don't find it works better in trivial cases.
- # [22:18] <jgraham> because the commits that you want to make locally are not usually the same as the ones you eant to share
- # [22:18] <jgraham> *want
- # [22:18] <AryehGregor> Well, I should say that git has sometimes gotten me into some crazy state where I have no idea what it's doing, but on the other hand, hg has eaten my data, so it's more than equal.
- # [22:18] <AryehGregor> git is certainly harder to understand.
- # [22:18] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [22:19] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
- # [22:21] <jgraham> I wonder how easy it is to delete commits using the internal api
- # [22:21] <jgraham> The mercurial internal API turns out to be quite easy to understand
- # [22:21] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Client Quit)
- # [22:25] * Joins: jamesr (~jamesr@216.239.45.19)
- # [22:27] * Joins: agektmr1 (~Adium@p3028-ipbf1703marunouchi.tokyo.ocn.ne.jp)
- # [22:27] * Quits: agektmr (~Adium@p3028-ipbf1703marunouchi.tokyo.ocn.ne.jp) (Read error: Connection reset by peer)
- # [22:28] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
- # [22:28] * Quits: zdobersek (~zan@cpe-46-164-5-111.dynamic.amis.net) (Ping timeout: 240 seconds)
- # [22:30] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
- # [22:30] * Joins: zdobersek (~zan@46.164.36.168)
- # [22:33] * Quits: svl (~me@86.87.68.167) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [22:34] * Joins: Ms2ger (~Ms2ger@91.181.58.132)
- # [22:37] * Joins: rom- (~user_@rke75-1-81-57-64-145.fbx.proxad.net)
- # [22:46] * Joins: stefan-__ (~music@trir-5d8058eb.pool.mediaWays.net)
- # [22:47] * Quits: stefan-__ (~music@trir-5d8058eb.pool.mediaWays.net) (Client Quit)
- # [22:47] * Joins: stefan-__ (~music@trir-5d8058eb.pool.mediaWays.net)
- # [22:47] * Quits: stefan-_ (~music@trir-5d8058eb.pool.mediaWays.net) (Remote host closed the connection)
- # [22:47] * Quits: stefan-__ (~music@trir-5d8058eb.pool.mediaWays.net) (Client Quit)
- # [22:48] * Joins: stefan-_ (~music@trir-5d8058eb.pool.mediaWays.net)
- # [22:49] * Quits: jamesr (~jamesr@216.239.45.19) (Ping timeout: 252 seconds)
- # [22:53] * Joins: Rik` (~Rik`@41.208.186.31)
- # [22:54] * Joins: jamesr (~jamesr@216.239.45.19)
- # [22:55] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
- # [22:56] <jamesr> heycam: yt?
- # [22:58] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
- # [22:58] <heycam> hi jamesr
- # [22:59] <jamesr> are you in the web perf call or planning to dial in to the second half?
- # [22:59] * Quits: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com) (Quit: Reading http://davidwalsh.name)
- # [22:59] <heycam> I'm going to dial in for the second half
- # [22:59] <jamesr> k, me too. i want to propose that we try to keep technical discussions on the mailing list and not the telecon
- # [22:59] <jamesr> but i'm not sure how that will go over
- # [22:59] <jamesr> what's your preference?
- # [22:59] <heycam> yes, I agree with that
- # [23:01] <heycam> I also agree I'm not sure how it will go over :)
- # [23:01] <heycam> there didn't seem to be too much push back when it was mentioned at the f2f
- # [23:01] <jamesr> philippe seemed skeptical later on in email
- # [23:01] <heycam> I guess it is up to the chairs, anyway
- # [23:02] * Quits: msucan (~robod@109.96.201.56) (Quit: .)
- # [23:02] * Quits: miketaylr (~miketaylr@206.217.92.186) (Quit: miketaylr)
- # [23:02] <heycam> I think we may need to demonstrate that we can make good progress without having technical discussion on the calls
- # [23:02] <jamesr> yeah
- # [23:02] * Quits: remysharp (~remysharp@cpc2-brig17-2-0-cust448.3-3.cable.virginmedia.com) (Quit: Shazam)
- # [23:02] <heycam> i.e. drive mailing list discussion of issues
- # [23:02] <jamesr> guess the best thing is to lead by example
- # [23:02] <heycam> yep
- # [23:02] <Hixie> if you just don't call in... :-)
- # [23:02] <heycam> :)
- # [23:06] * Quits: Martijnc (~Martijnc@d54C02C64.access.telenet.be) (Quit: Martijnc)
- # [23:07] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Ping timeout: 248 seconds)
- # [23:10] * Joins: shepazu (~schepers@173.160.128.233)
- # [23:12] <jgraham> technical discussion in mail ++
- # [23:14] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [23:14] <jgraham> (also I very occasionally read Web Perf. mail and I can't do that if it is hidden away)
- # [23:14] <jgraham> (as telecon)
- # [23:20] * Quits: rom- (~user_@rke75-1-81-57-64-145.fbx.proxad.net) (Quit: Leaving...)
- # [23:22] * Joins: rom_ (~user_@81.57.64.145)
- # [23:25] <AryehGregor> Hmm, Opera has non-standard default styles for <blockquote>.
- # [23:25] <AryehGregor> I should write some tests for HTML5's Rendering section.
- # [23:25] <AryehGregor> That would be useful.
- # [23:26] * Joins: nessy (~Adium@124.171.54.114)
- # [23:28] * Quits: Rik` (~Rik`@41.208.186.31) (Remote host closed the connection)
- # [23:29] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
- # [23:32] <jamesr> heycam: i'd be a lot happier if this discussion started on the mailing list
- # [23:32] <jamesr> and/or ended there
- # [23:32] <jamesr> i've just zoned uot
- # [23:32] <heycam> me too. this isn't being minuted very well either.
- # [23:33] <AryehGregor> CSS question: why does a <br> immediately after a <div> take effect, while one immediately before a <div> does not? http://software.hixie.ch/utilities/js/live-dom-viewer/saved/962
- # [23:34] <AryehGregor> Is this specced somewhere? IIRC, CSS doesn't have too much to say about <br>.
- # [23:34] <AryehGregor> (in that link, there's extra whitespace between "Foo" and "Bar", but not "Bar" and "Baz", in the browsers I tested in)
- # [23:35] * AryehGregor looks in CSS 2.1
- # [23:35] <TabAtkins> I think it's because of whitespace collapsing.
- # [23:35] <TabAtkins> That migh not make sense.
- # [23:35] * Joins: xtoph (~xtoph@213.47.185.206)
- # [23:35] <jamesr> here we go again
- # [23:35] * Quits: xtoph (~xtoph@213.47.185.206) (Client Quit)
- # [23:36] <AryehGregor> "Line boxes that contain no text, no preserved white space, no inline elements with non-zero margins, padding, or borders, and no other in-flow content (such as images, inline blocks or inline tables), and do not end with a preserved newline must be treated as zero-height line boxes for the purposes of determining the positions of any elements inside of them, and must be treated as not existing for any other purpose."
- # [23:37] <AryehGregor> That's probably it, somehow.
- # [23:37] <AryehGregor> Although I don't know how.
- # [23:37] * Quits: Ms2ger (~Ms2ger@91.181.58.132) (Quit: nn)
- # [23:38] * eric_carlson is now known as ericc|away
- # [23:40] <AryehGregor> So it seems like the last <br> in a block box is eaten, but not the first.
- # [23:40] <TabAtkins> Yeah, that's it. The first <br> creates an empty linebox, but the linebreak is preserved (due to being generated by a <br>). The second <br>'s linebreak, though, is on the same line as "Bar". The third line box which would otherwise be created has no preserved whitespace, so it's killed.
- # [23:40] <bfrohs> AryehGregor: I've always see it as <br> moves the insertion point from the current location to the next line (but takes up no space). So "text<br><div></div>" would move the insertion point from end of "text" to a new line, and the div would be inserted there. Since <br> takes up no space, the div remains on that new line. However, with "<div></div><br>text", the <br> is moved onto the next line automatically because <div> is a block element. The
- # [23:40] <bfrohs> n, it adds an additional lines... and the text follows that.
- # [23:40] <AryehGregor> TabAtkins, ah -- that must be it.
- # [23:41] <AryehGregor> It's kind of weird. You wouldn't think of a newline as being part of any line box at all, really.
- # [23:41] <AryehGregor> Thanks.
- # [23:41] <TabAtkins> Np.
- # [23:41] <TabAtkins> Characters aren't allowed to exist outside of lineboxes, and \A is a character.
- # [23:41] <AryehGregor> bfrohs, also makes sense, but not really precise in the sense of CSS 2.1.
- # [23:41] <AryehGregor> Anyway, either way is good enough for me.
- # [23:42] <bfrohs> AryehGregor: Yeah, just how I've always made sense out of it in my head based on what browsers actually do ;)
- # [23:42] * Quits: zdobersek (~zan@46.164.36.168) (Quit: Leaving.)
- # [23:42] * Quits: jamesr (~jamesr@216.239.45.19) (Quit: jamesr)
- # [23:44] * Quits: matijsb (~matijsb@5353CD69.cm-6-4d.dynamic.ziggo.nl) (Quit: Leaving.)
- # [23:44] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Quit: OMG, YOU KILLED OPPO!)
- # [23:47] * Joins: jamesr (~jamesr@216.239.45.19)
- # [23:50] <jamesr> heycam: do you use anolis?
- # [23:51] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
- # [23:51] <heycam> jamesr, I do not, but many other people here do
- # [23:51] <heycam> would you rather switch to that from my custom xslt thingo?
- # [23:51] <jamesr> yeah, or teach me how your xslt thing works
- # [23:51] <heycam> either way is fine with me
- # [23:52] <heycam> as long as the output looks nice :)
- # [23:53] <heycam> if you are more familiar with anolis I'm happy to switch to that
- # [23:53] <jamesr> k, then i'll try to construct a version of your most recent draft minus the native animation stuff, get it into a format anolis likes, and then push that to HG once i figure out how that works
- # [23:53] <jamesr> is the idea we'd check in the input and output to HG?
- # [23:53] <heycam> great, thanks!
- # [23:53] <heycam> I think so, so that we can view the final form document on http://dvcs.w3.org/
- # [23:55] <heycam> jamesr, btw we'll probably be making some changes to align with the webkit version: https://bugzilla.mozilla.org/show_bug.cgi?id=647517 and https://bugzilla.mozilla.org/show_bug.cgi?id=647518
- # [23:58] <jamesr> ah ok
- # [23:59] <jamesr> i could add in my text for those too
- # [23:59] * Quits: smaug____ (~chatzilla@cs181139127.pp.htv.fi) (Read error: Operation timed out)
- # Session Close: Thu Apr 28 00:00:00 2011
The end :)