Options:
- # Session Start: Tue Dec 04 00:00:00 2012
- # Session Ident: #whatwg
- # [00:00] * Joins: cgcardona (~cgcardona@2002:40ba:a422:0:f89e:8069:1296:a365)
- # [00:00] * Quits: cgcardona (~cgcardona@2002:40ba:a422:0:f89e:8069:1296:a365) (Changing host)
- # [00:00] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [00:02] * Quits: othermaciej (~mjs@17.245.107.125) (Quit: othermaciej)
- # [00:03] * Quits: sicking (~sicking@nat/mozilla/x-smitxbiucwcjvsuc) (Quit: sicking)
- # [00:04] * Joins: shanestephens (shanesteph@nat/google/x-wejrvevvvlfbdutk)
- # [00:05] * Quits: jernoble (~jernoble@17.212.152.13) (Ping timeout: 248 seconds)
- # [00:06] * Joins: othermaciej (~mjs@17.245.107.125)
- # [00:06] * Quits: othermaciej (~mjs@17.245.107.125) (Client Quit)
- # [00:06] <TabAtkins> annevk: Regarding the "return this" decision, Rick is responding adequately in anothr es-discuss thread titled "(Map|Set|WeakMap)#set() returns `this` ?".
- # [00:07] <TabAtkins> The answer to the "why not delete()?" part of your question is just "baby steps". Rick expects to resolve on that change too.
- # [00:07] <TabAtkins> (And it has equal use-cases to set() returning this.)
- # [00:07] <annevk> I'm not on es-discuss
- # [00:07] <TabAtkins> Let me link you, then.
- # [00:07] <annevk> but I'll take a look tomorrow or so
- # [00:08] * Joins: othermaciej (~mjs@17.245.107.125)
- # [00:08] <TabAtkins> Starts here: https://mail.mozilla.org/pipermail/es-discuss/2012-December/026811.html
- # [00:14] * Quits: [[zz]] (~q@180.180.143.36) (Ping timeout: 245 seconds)
- # [00:16] * Quits: miketaylr (~miketaylr@80.232.109.46) (Read error: Connection reset by peer)
- # [00:18] * Quits: TallTed (~Thud@63.119.36.36)
- # [00:18] * Joins: sicking (~sicking@nat/mozilla/x-ojwmvngvkphdazsn)
- # [00:18] <TabAtkins> annevk: Yo, regarding urls. http://dev.w3.org/csswg/css3-values/#urls can we refer to something better than RFC3986 now?
- # [00:18] * Joins: [[zz]] (~q@180.180.143.36)
- # [00:18] <TabAtkins> We have two refs - one to the syntax of urls and escapes, and one to the absolutization of relative urls.
- # [00:19] <TabAtkins> Basically, is the URL spec good enough now for us to point to i?
- # [00:19] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
- # [00:20] <annevk> TabAtkins: It defines all the infrastructure, may contain bugs, and does not deal with IDNA yet because nobody has decided how that should work.
- # [00:20] <annevk> TabAtkins: I'm all for referencing it myself, so people complain and yell at me and I can fix more bugs.
- # [00:20] <TabAtkins> Hah.
- # [00:21] * Quits: thisgeek (~chris@69.117.119.130) (Quit: thisgeek)
- # [00:21] <annevk> It defines syntax (called URL) and defines parsing #concept-url-parser and the result of parsing a URL is a parsed URL which you can pass to "fetch" (which is a concept that needs a bit more elaboration, it's scheduled to be worked on at some point)
- # [00:22] <TabAtkins> I'm not worrying about CSS fetch yet.
- # [00:22] <TabAtkins> I think I can just refer to #concept-url.
- # [00:24] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Ping timeout: 250 seconds)
- # [00:25] * jonlee is now known as jonlee|afk
- # [00:25] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Quit: cgcardona)
- # [00:26] <fantasai> annevk: Looking at that... I think that parsing and absolutizing a URL shouldn't be conflated. They're really two separate things, even if you can do them in a single pass.
- # [00:26] * Quits: tomasf (~tom@2002:55e5:db44:0:ad55:7649:6d14:533) (Quit: tomasf)
- # [00:26] <fantasai> annevk: Should be able to parse in a relative URL, understand it, and reserialize it without changing its relativeness
- # [00:27] * Joins: necolas (~necolas@50.0.205.111)
- # [00:27] <annevk> fantasai: file a bug? be sure to list use cases; "should be able to" does not count :)
- # [00:28] * jonlee|afk is now known as jonlee
- # [00:28] * Joins: jernoble (~jernoble@17.212.152.13)
- # [00:28] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [00:28] <TabAtkins> Supporting CSS is a use-case - specified values of urls are whatever you put in, parsed, but computed values are absolutized.
- # [00:28] <fantasai> Also, an editor would want to be able to parse and understand URLs, but not absolutize everything in the document when they reserialize it out
- # [00:34] <annevk> TabAtkins: right, that's supported
- # [00:34] <annevk> fantasai: editing typically requires its own parser anyway, because you would not want to lowercase host names and such either
- # [00:35] <annevk> fantasai: same e.g. for editing CSS; you wouldn't want your editor to drop -webkit-ballgame
- # [00:38] <TabAtkins> Parsing without dropping unknown values doesn't require anything fancy. You still want to resolve urls as you normally do.
- # [00:39] <TabAtkins> (You just follow the Syntax spec and don't drop anything for being unrecognized.)
- # [00:40] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
- # [00:42] <annevk> TabAtkins: have you looked at the URL parsers in browsers?
- # [00:42] <TabAtkins> Nope!
- # [00:42] <annevk> TabAtkins: my spec is not based on fiction :)
- # [00:43] * Quits: SimonSapin (~simon@ip-156.net-89-2-152.rev.numericable.fr) (Ping timeout: 264 seconds)
- # [00:43] <TabAtkins> I'm not sure what you mean.
- # [00:44] * Quits: othermaciej (~mjs@17.245.107.125) (Quit: othermaciej)
- # [00:45] <annevk> what I mean is that the model is parseURL(input, base) -> parsed URL
- # [00:45] <annevk> or failure*
- # [00:45] <annevk> anyway, bedtime
- # [00:45] <annevk> nn
- # [00:46] * Quits: yorick (~quassel@unaffiliated/yorick) (Remote host closed the connection)
- # [00:49] * Joins: PaKScripT (~DrDank@cpe-174-108-074-075.carolina.res.rr.com)
- # [00:49] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
- # [00:49] <PaKScripT> Hiya fellas.. seen the channel on one of the 'tutorials' for html 5/javascript apis.
- # [00:56] * Quits: dbaron (~dbaron@nat/mozilla/x-pzvyxafeklbuejuf) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [00:56] * Joins: dbaron (~dbaron@nat/mozilla/x-eqlarghwnfafpvzd)
- # [01:01] * Quits: isherman-book (Adium@nat/google/x-jveovsyknitvbneu) (Quit: Leaving.)
- # [01:03] * jonlee is now known as jonlee|afk
- # [01:10] * Joins: isherman-book (Adium@nat/google/x-ukcchbhayftwboqt)
- # [01:11] * Quits: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net) (Quit: Leaving...)
- # [01:18] <Hixie> heycam: so the problem is onerror has a different type on HTMLElement and HMTLBodyElement/Window
- # [01:19] <heycam> Hixie, hmm ok
- # [01:20] <heycam> wonder if it makes sense just to lose a bit of type information and make the HTMLElement one a bit more general, or to actually have the two onerror properties
- # [01:20] <heycam> for the other cases like HTMLPropertiesCollection I think it's ok though
- # [01:21] <Hixie> the whole thing of applying methods from oene object to another is so wacked
- # [01:21] <heycam> that's why it throws if the target is not a subtype :)
- # [01:21] <heycam> (of the original interface it was declared on)
- # [01:22] <Hixie> right but it doesn't make sense to apply the method of the original interface on a subtype if it has a different implementation of that method
- # [01:22] <heycam> so sometimes it makes perfect sense to apply to it a subtype, and in a few cases you want different behaviour
- # [01:22] <Hixie> e.g. namedItem from HTMLCollection instances on an HTMLProperiesCollection instance, or the onerror setter of HTMLElement on HTMLBodyElement
- # [01:23] <Hixie> are there times where it makes sense where the subtype has an explicit definition of its own?
- # [01:23] <heycam> I guess mostly not
- # [01:23] <heycam> unless you're are just by chance shadowing the name
- # [01:23] <heycam> for whatever reason
- # [01:24] <Hixie> that would be dumb
- # [01:24] <heycam> well it would yes :)
- # [01:24] <heycam> what I don't like is embedding knowledge of what subtypes exist in the ancestor interface
- # [01:24] <heycam> but maybe it's unavoidable
- # [01:25] <Hixie> well i don't see how else you do this case
- # [01:25] <Hixie> whatever solution we use
- # [01:25] <heycam> yeah
- # [01:25] <Hixie> the real problem is we're doing subclassing in a language without a classical OOP model
- # [01:26] <Hixie> but that ship has sailed
- # [01:26] <heycam> I think I prefer the ancestor method to throw if it has an unacceptable sutyped object, than for it to automatically delegate to the overridden method
- # [01:26] <Hixie> agreed
- # [01:26] <heycam> should this just be the default?
- # [01:26] <Hixie> probably the only behaviour
- # [01:26] <heycam> yeah
- # [01:26] <heycam> ok
- # [01:27] <heycam> let's do that
- # [01:27] <Hixie> if a method/setter/getter from a prototype of interface A is applied to an object that is of an interface B that is a subclass of A, and B defines its own method/getter/setter with the same name, then throw.
- # [01:28] <heycam> yes
- # [01:28] <heycam> including if it's something that inherits from B
- # [01:28] <heycam> (but maybe that's what you meant)
- # [01:28] <Hixie> right
- # [01:29] * heycam is in the middle of migrating to a new computer but notes it down to do
- # [01:29] * Quits: seventh (seventh@64.9.157.57) (Ping timeout: 245 seconds)
- # [01:29] <heycam> actually I'll comment in the bug
- # [01:29] * Quits: attiks|away (~chatzilla@d5153136D.static.telenet.be) (Read error: Connection reset by peer)
- # [01:29] <Hixie> i'll add this in an e-mail to you
- # [01:30] <heycam> ok
- # [01:30] * Joins: attiks|away (~chatzilla@d5153136D.static.telenet.be)
- # [01:32] * Joins: isherman1 (isherman@nat/google/x-amvpbtopkbuqhhoo)
- # [01:32] * Quits: isherman1 (isherman@nat/google/x-amvpbtopkbuqhhoo) (Client Quit)
- # [01:32] <heycam> probably no need to mention setters/getters
- # [01:32] <heycam> since they can't be explicitly got
- # [01:32] <heycam> and are otherwise captured by methods
- # [01:32] <Hixie> k
- # [01:32] * Quits: drublic (~drublic@frbg-5f7302c4.pool.mediaWays.net) (Remote host closed the connection)
- # [01:32] <heycam> but attributes too?
- # [01:32] <Hixie> by setters/getters i meant attributes
- # [01:32] <heycam> ah right
- # [01:33] <heycam> isn't there some stupid thing like SVGDocument.title, or have we fixed that
- # [01:33] <Hixie> HTML defines Document.title
- # [01:33] <Hixie> it defers to SVGDocument.title in certain cases
- # [01:33] <Hixie> SVGDocument and Document are the same interface these days
- # [01:33] <heycam> yeah
- # [01:33] <heycam> OK. I guess it should just have the "looking for SVG <title>" built in to it
- # [01:33] <heycam> and we shouldn't have title at all
- # [01:33] <heycam> (we = SVG)
- # [01:33] <Hixie> (and "For historical reasons, Window objects must also have a writable, configurable, non-enumerable property named HTMLDocument whose value is the Document interface object.")
- # [01:34] <Hixie> that's be fine too, right now i just defer to the SVG spec: http://www.whatwg.org/specs/web-apps/current-work/#document.title
- # [01:34] <heycam> aha :)
- # [01:34] * Quits: danzik17 (~danzik17@69.120.112.7) (Ping timeout: 245 seconds)
- # [01:35] <heycam> https://svgwg.org/svg2-draft/struct.html#InterfaceSVGDocument
- # [01:35] <heycam> (though it's now a partial interface Document)
- # [01:35] <heycam> those three attributes will disappear at some point
- # [01:35] <Hixie> hah, "For historical reasons, Window objects must also have a writable, configurable, non-enumerable property named SVGDocument whose value is the Document interface object."
- # [01:35] <Hixie> wonder where that came from!
- # [01:36] <Hixie> where's the normative prose that defines SVG's Document.title?
- # [01:36] <Hixie> the IDL only links to the information text below the IDL
- # [01:36] <Hixie> (e-mail sent)
- # [01:37] * Quits: kinetik (~kinetik@121.98.132.55) (Ping timeout: 265 seconds)
- # [01:37] <heycam> much of SVG is still written in that style you don't like :)
- # [01:37] <heycam> although the bulletted list under the IDL is probably still counted as normative due to a sentence somewhere in the spec
- # [01:38] <heycam> saying that UAs must follow these statements or something
- # [01:38] <Hixie> oh that really is meant to be the definition?
- # [01:38] <Hixie> that definition is worse than worthless :-P
- # [01:38] <heycam> it looks a bit crappy
- # [01:38] <heycam> yeah what if there are two <title>s
- # [01:38] <Hixie> or if you set it and there are two text nodes
- # [01:38] <Hixie> oh it's readonly
- # [01:38] <heycam> is Document's writable?
- # [01:39] <Hixie> yeah
- # [01:39] <Hixie> this is more like what this should look like to actually capture what needs to happen: http://www.whatwg.org/specs/web-apps/current-work/#document.title
- # [01:39] <Hixie> that's like a screen's worth of text for what SVG has in one line :-P
- # [01:39] <Hixie> anyway
- # [01:39] <heycam> ok. well I'm sure it's fine if it just does the same here.
- # [01:39] <heycam> oh great, you've already written it :)
- # [01:39] <Hixie> didn't mean this to become an svg bitchfest, i was actually expecting there to be a definition elsewhere :-)
- # [01:39] <heycam> lol
- # [01:40] <heycam> I think there is nothing preventing those three IDL attributes from being removed then
- # [01:40] * heycam will get to it at some point
- # [01:40] <Hixie> if you do please file a bug to have the HTML spec define the SVG side of things too
- # [01:40] <Hixie> or provide a hook or something
- # [01:40] <zewt> grr, how is it 2012 and almost no HTTP libraries support pipelining
- # [01:40] <heycam> Hixie, is anything else needed?
- # [01:41] <heycam> oh yes
- # [01:41] <heycam> because you just defer to our one
- # [01:45] * Quits: mattgiff_ (~mattgiffo@70.102.199.158) (Remote host closed the connection)
- # [01:56] <heycam> MikeSmith, user Nasserbufahad@gmail.com on the W3C bugzilla seems to be causing some havoc
- # [01:58] <zewt> heh just saw that
- # [02:04] * Quits: isherman-book (Adium@nat/google/x-ukcchbhayftwboqt) (Quit: Leaving.)
- # [02:13] <Hixie> MikeSmith: yt?
- # [02:14] * Quits: cabanier (~cabanier@192.150.22.55) (Quit: Leaving.)
- # [02:14] <Hixie> MikeSmith: Nasserbufahad@gmail.com just corrupted a huge number of bugs
- # [02:14] <MikeSmith> heycam: Hixie working on it
- # [02:14] <Hixie> MikeSmith: if you could kill that account and undo all the changes it made, that'd be awesome (might need direct DB access)
- # [02:14] <Hixie> k
- # [02:14] <Hixie> oh hey, heycam is ahead of me
- # [02:15] <heycam> a rare thing
- # [02:15] <Hixie> dunno about that!
- # [02:16] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [02:17] <Hixie> heycam: i don't really have enough knowledge to response to bz's concern about the performance implications about what we discussed earlier
- # [02:18] * Joins: scor (~scor@c-98-216-39-127.hsd1.ma.comcast.net)
- # [02:18] * Quits: scor (~scor@c-98-216-39-127.hsd1.ma.comcast.net) (Changing host)
- # [02:18] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [02:18] <heycam> Hixie, I don't know what the reason for that is either
- # [02:21] <Hixie> heh, i like your reply
- # [02:21] * Quits: gwicke (~gabriel@wikimedia/gwicke) (Quit: Bye!)
- # [02:23] * Quits: jsoncorwin (~textual@50.131.117.90) (Quit: Computer has gone to sleep.)
- # [02:24] <MikeSmith> so I shut down Nasserbufahad@gmail.com bugzilla access
- # [02:25] <MikeSmith> looking through changes he made, so far I only see that he changed the OS value
- # [02:25] <zewt> he reassigned a bunch to himself
- # [02:25] <MikeSmith> ah OK
- # [02:25] <MikeSmith> that I'll revert then
- # [02:25] <zewt> https://www.w3.org/Bugs/Public/show_bug.cgi?id=15023 https://www.w3.org/Bugs/Public/show_bug.cgi?id=19554
- # [02:25] <MikeSmith> thanks
- # [02:25] <zewt> (just ones I happened to get a cc for, so there are probably tons)
- # [02:26] <MikeSmith> stepping through all of them now
- # [02:26] <MikeSmith> yeah
- # [02:26] <zewt> did someone write a "fuck with bugzilla" script or was it slow enough that he was just being an idiot by hand
- # [02:26] * jernoble is now known as jernoble|afk
- # [02:26] * jernoble|afk is now known as jernoble
- # [02:27] <MikeSmith> heh he re-assigned some to Hixie as well
- # [02:27] <MikeSmith> zewt: no idea
- # [02:27] <MikeSmith> I wasn't seeing them come through in real time
- # [02:27] <TabAtkins> That means it's probably by hand.
- # [02:28] <zewt> in other words, a 12-year-old went "haha they let me do this i'll show them"
- # [02:29] * Quits: chriseppstein (~chrisepps@209.119.65.162) (Quit: chriseppstein)
- # [02:29] * Quits: rafaelw_ (uid4459@gateway/web/irccloud.com/x-kcwulevigimucfka) (Remote host closed the connection)
- # [02:29] <MikeSmith> the OS value he changed them to is Windows 3.1
- # [02:30] * Joins: rafaelw_ (uid4459@gateway/web/irccloud.com/x-mdwgajfzbebijvgl)
- # [02:30] * Quits: jsbell (jsbell@nat/google/x-sthvncibbiohcakp) (Quit: There's no place like home...)
- # [02:30] <MikeSmith> this had to be a script
- # [02:31] * Quits: isherman (isherman@nat/google/x-ituwzzbawxkmnydv) (Quit: Leaving.)
- # [02:31] * Joins: isherman (isherman@nat/google/x-beazufyizmfmfgcc)
- # [02:31] <MikeSmith> some of the changes have a timestamp only 1 second apart
- # [02:31] <MikeSmith> or actually some even the same time
- # [02:32] <zewt> does bugzilla have a history system robust enough to pick a batch of changes and undo?
- # [02:33] * Quits: sicking (~sicking@nat/mozilla/x-ojwmvngvkphdazsn) (Quit: sicking)
- # [02:34] * Joins: plutoniix (~plutoniix@ppp-110-168-195-120.revip5.asianet.co.th)
- # [02:34] * Joins: sicking (~sicking@nat/mozilla/x-wstyokbxgrllidbb)
- # [02:34] * Quits: isherman (isherman@nat/google/x-beazufyizmfmfgcc) (Client Quit)
- # [02:35] * Joins: isherman (isherman@nat/google/x-lbjthgeglseozpqy)
- # [02:35] * heycam is now known as heycam|away
- # [02:35] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
- # [02:40] <dbaron> MikeSmith, I suspect he did "reassign to default assignee/qa"
- # [02:40] <MikeSmith> ok
- # [02:40] <dbaron> Also, folks, bugzilla has a UI for changing multiple bugs at once
- # [02:40] <dbaron> it's reasonably powerful
- # [02:40] <MikeSmith> true that
- # [02:41] <dbaron> (I think he changed every bug in "CSS Level 2" to Windows 3.1.)
- # [02:41] <MikeSmith> strangely though, he changed the assignee on some and then also changed it back
- # [02:42] <MikeSmith> I don't know how to tell what all he changed
- # [02:43] <MikeSmith> right now I'm just looking at the ones I'm Cced on, but that's a ton because I'm on the default Cc for tons of components
- # [02:43] <gavin__> if you were using a new bugzilla, you could use page.cgi?id=user_activity.html
- # [02:43] * gavin__ is now known as gavin
- # [02:43] <MikeSmith> but not for the CSS componts
- # [02:43] <MikeSmith> gavin: ah OK
- # [02:43] <MikeSmith> we're running 4.2.3 I think
- # [02:44] * Quits: pablof (~pablof@144.189.150.129) (Quit: ^z)
- # [02:44] <gavin> that may be new enough?
- # [02:44] <gavin> ah, no
- # [02:44] <gavin> that may also be a b.m.o-specific thing, not sure
- # [02:45] <MikeSmith> yeah https://www.w3.org/Bugs/Public/page.cgi?id=user_activity.html just shows me an error
- # [02:45] <MikeSmith> "The requested format does not exist with a content type of html."
- # [02:45] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [02:45] <dbaron> w3c bugzilla is generally an antique model bugzilla
- # [02:46] <dbaron> possibly fossilized
- # [02:46] <gavin> hrm, https://www.w3.org/Bugs/Public/ says 4.2.4
- # [02:46] <gavin> b.m.o is running 4.0.9+, according to https://bugzilla.mozilla.org/
- # [02:47] * Joins: gwicke (~gabriel@wikimedia/gwicke)
- # [02:47] <dbaron> maybe it's just not turning any of the new features on?
- # [02:47] <dbaron> or all the good stuff is b.m.o-specific?
- # [02:48] <gavin> (b.m.o bug 764897 confirms that it's on pre-4.2)
- # [02:48] * Joins: nattokirai (~nattokira@rtr.mozilla.or.jp)
- # [02:48] <MikeSmith> dbaron: W3C was running a really old version until fairly recently, but upgraded
- # [02:49] * MikeSmith looks to see if there's an admin option for turning on the user-activity thing
- # [02:50] * Joins: isherman-book (Adium@nat/google/x-ptkeilqlhbxnzsmc)
- # [02:51] * Joins: thisgeek (~chris@cpe-204-210-135-55.hvc.res.rr.com)
- # [02:51] * Quits: isherman-book (Adium@nat/google/x-ptkeilqlhbxnzsmc) (Client Quit)
- # [02:52] <gavin> I think it's a custom b.m.o extension
- # [02:52] * Joins: isherman-book (Adium@nat/google/x-txfnosczpunigpro)
- # [02:52] <MikeSmith> http://w3.org/brief/MzA0 is the list of remaining bugs where he reassigned to himself
- # [02:53] * Quits: aklein (uid4454@gateway/web/irccloud.com/x-cezqqozjlpdmyqzb)
- # [02:53] * Quits: necolas (~necolas@50.0.205.111) (Remote host closed the connection)
- # [02:56] <MikeSmith> gavin: yeah I don't see any parameter for it at https://www.w3.org/Bugs/Public/editparams.cgi?section=index
- # [02:57] * Quits: gavin (~gavin@people1.scl3.mozilla.com) (Changing host)
- # [02:57] * Joins: gavin (~gavin@firefox/developer/gavin)
- # [03:01] * Quits: thisgeek (~chris@cpe-204-210-135-55.hvc.res.rr.com) (Quit: thisgeek)
- # [03:04] * heycam|away is now known as heycam
- # [03:11] * Quits: ap (~ap@2620:149:4:1b01:39e5:f151:1d8b:2b1c) (Quit: ap)
- # [03:19] <MikeSmith> rniwa: that guy changed the OS value on dozens and dozens of bugs
- # [03:19] <rniwa> MikeSmith: yeah.
- # [03:19] <rniwa> MikeSmith: it was super annoying :/
- # [03:19] <MikeSmith> I'm planning to just leave them as-is
- # [03:19] <MikeSmith> yeah
- # [03:20] <MikeSmith> I was thinking of changing them back en masse, but I guess that might be equally annoying
- # [03:20] <MikeSmith> I wish we really could just eliminate that field
- # [03:23] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Remote host closed the connection)
- # [03:25] * Quits: isherman-book (Adium@nat/google/x-txfnosczpunigpro) (Quit: Leaving.)
- # [03:26] * Joins: cgcardona (~cgcardona@24.4.198.207)
- # [03:26] * Quits: cgcardona (~cgcardona@24.4.198.207) (Changing host)
- # [03:26] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [03:27] * Quits: sicking (~sicking@nat/mozilla/x-wstyokbxgrllidbb) (Quit: sicking)
- # [03:28] * Joins: sicking (~sicking@nat/mozilla/x-iycasmqzslufpmtt)
- # [03:32] * Quits: say2joe (~say2joe@204.56.108.2) (Quit: Leaving.)
- # [03:49] * Quits: sicking (~sicking@nat/mozilla/x-iycasmqzslufpmtt) (Quit: sicking)
- # [03:55] * Quits: tantek (~tantek@nat/mozilla/x-cihlsgbcmbhubbge) (Quit: tantek)
- # [03:55] <Hixie> MikeSmith: there should be a way at the db level to just revert all his changes
- # [03:55] <MikeSmith> yeah
- # [03:55] * Joins: tantek (~tantek@nat/mozilla/x-nkicpnwhpibgzphz)
- # [03:55] <MikeSmith> I sent mail to the systems team about it
- # [03:55] <MikeSmith> I don't have direct access to the DB myself
- # [03:56] <MikeSmith> anyway the only destructive changes I can see that he made were the re-assignments, and I've now reverted all of those
- # [03:58] * Quits: tantek (~tantek@nat/mozilla/x-nkicpnwhpibgzphz) (Client Quit)
- # [04:05] * Quits: sangwhan (~sangwhan@211.201.105.54) (Ping timeout: 255 seconds)
- # [04:05] <Hixie> MikeSmith: thanks man
- # [04:06] <MikeSmith> thanks for the heads-up
- # [04:06] <MikeSmith> was away from e-mail at the time
- # [04:15] * Joins: danzik17 (~danzik17@ool-45787007.dyn.optonline.net)
- # [04:19] * Joins: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net)
- # [04:20] * Quits: dbaron (~dbaron@nat/mozilla/x-eqlarghwnfafpvzd) (Ping timeout: 260 seconds)
- # [04:22] * Quits: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90) (Ping timeout: 246 seconds)
- # [04:30] * Joins: ehsan (~ehsan@24.212.206.174)
- # [04:31] * Quits: ehsan (~ehsan@24.212.206.174) (Remote host closed the connection)
- # [04:31] * Joins: ehsan (~ehsan@24.212.206.174)
- # [04:44] * Quits: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net) (Remote host closed the connection)
- # [05:13] * Joins: JonathanNeal (~anonymous@cpe-142-11-82-156.socal.rr.com)
- # [05:37] * Quits: fkm (~fkm@unaffiliated/fkm) (Quit: Bye)
- # [05:38] * Quits: rniwa (~rniwa@2620:149:4:1b01:81bf:a1b3:bdae:bc0b) (Quit: rniwa)
- # [05:40] * Joins: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net)
- # [05:47] * Joins: Areks (~Areks@rs.gridnine.com)
- # [06:03] * Quits: nessy (silviapf@nat/google/x-nnleajngmeqklwib) (Quit: Leaving.)
- # [06:06] * Joins: sangwhan (~sangwhan@211.201.105.54)
- # [06:07] * Joins: alrra (~alrra@188.24.80.194)
- # [06:07] * Quits: alrra (~alrra@188.24.80.194) (Changing host)
- # [06:07] * Joins: alrra (~alrra@unaffiliated/alrra)
- # [06:26] * heycam is now known as heycam|away
- # [06:26] * Quits: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net) (Quit: Leaving.)
- # [06:27] * Joins: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net)
- # [06:27] * heycam|away is now known as heycam
- # [06:36] * Joins: gwicke_ (~gabriel@108-94-30-165.lightspeed.sntcca.sbcglobal.net)
- # [06:37] * Joins: niloy (~niloy@203.196.177.156)
- # [06:39] * Quits: gwicke (~gabriel@wikimedia/gwicke) (Ping timeout: 246 seconds)
- # [06:41] * Joins: tantek (~tantek@m8d0536d0.tmodns.net)
- # [06:42] * Quits: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net) (Ping timeout: 256 seconds)
- # [06:43] * Joins: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net)
- # [06:44] * Quits: danzik17 (~danzik17@ool-45787007.dyn.optonline.net) (Ping timeout: 260 seconds)
- # [06:48] * Quits: niloy (~niloy@203.196.177.156) (Ping timeout: 250 seconds)
- # [06:53] * Joins: dbaron (~dbaron@173-228-85-231.dsl.dynamic.sonic.net)
- # [07:04] * Joins: niloy (~niloy@61.12.96.242)
- # [07:07] * Joins: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net)
- # [07:07] * Joins: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net)
- # [07:09] * Joins: kinetik (~kinetik@121.98.132.55)
- # [07:15] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [07:24] * Quits: tantek (~tantek@m8d0536d0.tmodns.net) (Quit: tantek)
- # [07:27] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Quit: cgcardona)
- # [07:34] * Quits: eresair (~eresair@173.247.199.2) (Remote host closed the connection)
- # [07:38] * Joins: nessy (~silviapf@124-149-38-129.dyn.iinet.net.au)
- # [07:53] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
- # [08:02] * jonlee|afk is now known as jonlee
- # [08:06] * Joins: Stevef (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [08:19] * Joins: maikmerten (~merten@ls5dhcp200.cs.uni-dortmund.de)
- # [08:23] * Joins: Druide_ (~Druid@p5B134726.dip.t-dialin.net)
- # [08:27] * Joins: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net)
- # [08:31] * Joins: jsoncorwin (~textual@c-98-210-130-242.hsd1.ca.comcast.net)
- # [08:31] * Quits: gwicke_ (~gabriel@108-94-30-165.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 248 seconds)
- # [08:31] * Joins: kennyluck (~kennyluck@119.161.158.96)
- # [08:37] * Quits: JohnAlbin (~JohnAlbin@114-24-50-110.dynamic.hinet.net) (Remote host closed the connection)
- # [08:40] * Joins: Malese (~Martin_L@194.18.12.26)
- # [08:43] * Quits: JonathanNeal (~anonymous@cpe-142-11-82-156.socal.rr.com) (Quit: JonathanNeal)
- # [08:44] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
- # [08:52] * Quits: jsoncorwin (~textual@c-98-210-130-242.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
- # [08:54] * Joins: SimonSapin (~simon@ip-156.net-89-2-152.rev.numericable.fr)
- # [08:55] * Joins: Ms2ger (~Ms2ger@kotnet-150.kulnet.kuleuven.be)
- # [08:56] * Quits: Bass10 (Bass10@76.113.194.7) (Ping timeout: 245 seconds)
- # [09:03] * Quits: nattokirai (~nattokira@rtr.mozilla.or.jp) (Quit: nattokirai)
- # [09:08] * Quits: niloy (~niloy@61.12.96.242) (Ping timeout: 245 seconds)
- # [09:11] <kennyluck> Back to Windows 3.1!!
- # [09:16] <hsivonen> kennyluck: ?
- # [09:19] <kennyluck> hsivonen, I am getting thousands of Bugzilla mails because a bot (<Nasserbufahad@gmail.com>) changes the OS filed of all bugs in the CSS 2.1 component to Windows 3.1… like this one → https://www.w3.org/Bugs/Public/show_activity.cgi?id=15892
- # [09:19] * Quits: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net) (Quit: Leaving...)
- # [09:19] * Joins: zcorpan (~zcorpan@81-231-170-159-no135.tbcn.telia.com)
- # [09:20] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Remote host closed the connection)
- # [09:20] * Joins: jordanbtucker (1812c557@gateway/web/freenode/ip.24.18.197.87)
- # [09:21] <jordanbtucker> hi guys
- # [09:21] <jordanbtucker> looking at parsing.html#the-stack-of-open-elements, it defines a "current table", but i don't see any other references to the current table in the rest of the spec
- # [09:22] <jordanbtucker> what is the point of the current table?
- # [09:23] <MikeSmith> kennyluck: yeah I shut down that account several hours ago
- # [09:23] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
- # [09:23] <kennyluck> MikeSmith, great thanks!
- # [09:23] <MikeSmith> unfortunately not before it managed to send all the spam
- # [09:24] <MikeSmith> I think I already repaired any of the actual destructive changes it made
- # [09:24] <MikeSmith> e.g., changed the assignee on some bugs
- # [09:26] * Joins: henrikkok (~henrikkok@81.27.221.193)
- # [09:27] * Joins: niloy (~niloy@61.12.96.242)
- # [09:27] * Joins: victor2 (~Adium@AAubervilliers-651-1-67-39.w86-218.abo.wanadoo.fr)
- # [09:27] * Joins: darobin (~darobin@78.109.80.74)
- # [09:27] <MikeSmith> jordanbtucker: I have not clue either what the point of defining "current table" is or was
- # [09:27] <MikeSmith> hsivonen might know
- # [09:27] <MikeSmith> but it's probably worth filing a bug on
- # [09:28] <jordanbtucker> perhaps it was used for something in a previous version of the parser, but, yeah, i'll file a bug
- # [09:29] * Quits: alrra (~alrra@unaffiliated/alrra) (Ping timeout: 264 seconds)
- # [09:29] * Quits: kennyluck (~kennyluck@119.161.158.96) (Read error: Connection reset by peer)
- # [09:29] * Joins: kennyluck_ (~kennyluck@119.161.158.96)
- # [09:37] <annevk> heh nice find
- # [09:38] * Joins: hdhoang (~hdhoang@113.190.34.71)
- # [09:39] <jordanbtucker> i'm writing a parser
- # [09:40] <annevk> language?
- # [09:40] <jordanbtucker> C#
- # [09:40] <annevk> I did some archaeology and http://www.w3.org/TR/2009/WD-html5-20090212/tree-construction.html seems to still use the concept
- # [09:44] <MikeSmith> hmm I thought IE8 is supposed to have document.querySelectorAll support
- # [09:44] <jordanbtucker> interesting
- # [09:45] <MikeSmith> wonder why the "current table" stuff was removed
- # [09:45] <MikeSmith> I don't find any mention of it the subversion logs
- # [09:46] <MikeSmith> maybe 3382?
- # [09:47] <MikeSmith> yeah
- # [09:47] <MikeSmith> http://html5.org/tools/web-apps-tracker?from=3381&to=3382
- # [09:47] <annevk> MikeSmith: it's now defined in terms of a "foster parent element" which also uses a table
- # [09:47] <MikeSmith> ok
- # [09:48] <MikeSmith> annevk: actually it seems like maybe it already was defined in those terms before Hixie removed the current-table bits
- # [09:49] <MikeSmith> seems like what he changed is, he added the "in table text" insertion mode
- # [09:50] <hsivonen> Whoa. http://mozilla.github.com/pdf.js/features/ says IE10 doesn’t have XMLHttpRequest.prototype.overrideMimeType()
- # [09:51] * Joins: Kolombiken (~Adium@c80-216-10-244.bredband.comhem.se)
- # [09:52] * Quits: kennyluck_ (~kennyluck@119.161.158.96) (Read error: Connection reset by peer)
- # [09:52] * Joins: kennyluck (~kennyluck@119.161.158.96)
- # [09:53] <annevk> Is there a way to verify whether an object instance in JavaScript is "JSON-safe" without causing that object to execute script?
- # [09:54] * heycam is now known as heycam|away
- # [09:56] * Joins: Lachy (~Lachy@cm-84.215.19.229.getinternet.no)
- # [09:56] <Ms2ger> Probably not
- # [09:56] <hsivonen> hmm. Google keeps having interesting ways of abusing the platform. And then asking for native features.
- # [09:57] <hsivonen> like loading scripts as multiple <script>s in an iframe
- # [09:57] * Quits: SimonSapin (~simon@ip-156.net-89-2-152.rev.numericable.fr) (Ping timeout: 260 seconds)
- # [09:58] * Quits: dbaron (~dbaron@173-228-85-231.dsl.dynamic.sonic.net) (Ping timeout: 265 seconds)
- # [10:00] * Quits: [[zz]] (~q@180.180.143.36) (Ping timeout: 245 seconds)
- # [10:01] <MikeSmith> so I guess IE8 only supports querySelectorAll in standards mode. and I'm guessing that http://netrenderer.com/ doesn't do its IE8 rendering in standards mode
- # [10:02] <hsivonen> huh? doesn’t it defeat the point of netrenderer if it doesn’t let IE8 choose its mode like a normal installation would?
- # [10:03] * Joins: [[zz]] (~q@node-s9w.pool-180-180.dynamic.totbb.net)
- # [10:03] * Quits: Lachy (~Lachy@cm-84.215.19.229.getinternet.no) (Quit: Computer has gone to sleep.)
- # [10:03] * Quits: espadrine (~thaddee_t@85-218-2-62.dclient.lsne.ch) (Ping timeout: 260 seconds)
- # [10:06] * heycam|away is now known as heycam
- # [10:06] * abstractj|away is now known as abstractj
- # [10:07] <MikeSmith> hsivonen: would think so. But I'm using a simple "if (!document.querySelectorAll) return" and it seems to be returning on that
- # [10:07] <MikeSmith> otherwise I'm pretty sure I'd be seeing something rendered from the code after that
- # [10:08] * heycam is now known as heycam|away
- # [10:08] <hsivonen> MikeSmith: would you like me to run your test case in real IE8?
- # [10:08] <karlcow> darobin: not sure if it's a known issue but…
- # [10:08] <MikeSmith> yeah if you have a minute
- # [10:09] <karlcow> for example on http://www.w3.org/TR/html5/common-dom-interfaces.html#domstringmap-0
- # [10:09] <karlcow> click on Table of contents
- # [10:09] <karlcow> it goes to http://www.w3.org/TR/html5/index.html#contents which is a file not found
- # [10:09] <MikeSmith> hsivonen: http://qa-dev.w3.org:8888/?doc=http%3A%2F%2Fwikipedia.com Or actually, any document would do
- # [10:09] <MikeSmith> hsivonen: you should see a "Message filtering" button
- # [10:10] <annevk> Ms2ger: was afraid of that
- # [10:10] <MikeSmith> karlcow: hmm yeah
- # [10:10] <hsivonen> MikeSmith: I see that button in Firefox. I don’t see the button in IE8 on Windows XP.
- # [10:11] <hsivonen> MikeSmith: Browser Mode: IE8; Document Mode: IE8 Standards
- # [10:11] * Joins: miketaylr (~miketaylr@pat-tazdevil.opera.com)
- # [10:12] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
- # [10:12] <MikeSmith> hsivonen: OK, thanks. If you have one more minute, lemme remove the "if (!document.querySelectorAll)" check
- # [10:12] <hsivonen> MikeSmith: Object doesn’t support this property or method, line 8 in /
- # [10:12] <MikeSmith> oh
- # [10:12] <MikeSmith> line 8..
- # [10:12] <hsivonen> MikeSmith: ‘null’ is null or not an object script.js line 488, char 4
- # [10:13] <hsivonen> line 8 of HTML—not scriptjs
- # [10:13] <MikeSmith> OK
- # [10:14] <hsivonen> “‘null’ is null or not an object” is a lovely error message
- # [10:14] <MikeSmith> heh
- # [10:15] <MikeSmith> hsivonen: this makes me wonder whether the JavaScript for http://html5.validator.nu/ or http://validator.nu/ works in IE8
- # [10:15] <hsivonen> MikeSmith: didn’t work last I checked
- # [10:15] <MikeSmith> ah
- # [10:15] <MikeSmith> OK
- # [10:15] <hsivonen> let’s see
- # [10:15] * Joins: Smylers (~smylers@host81-143-60-194.in-addr.btopenworld.com)
- # [10:16] <hsivonen> “‘null’ is null or not an object” happens on validator.nu, too
- # [10:16] <MikeSmith> ah OK
- # [10:16] <MikeSmith> man I was worrying about trying to stick to JS features that work IE8. For the validator code, I mean. I guess I don't need to worry about it, huh?
- # [10:17] <hsivonen> I suppose not unless you also want to fix the old code
- # [10:17] <darobin> karlcow: yeah, there was a last minute renaming of index.html to Overview.html by the webmaster...
- # [10:17] <MikeSmith> hsivonen: no thanks :)
- # [10:18] * Joins: JohnAlbin (~JohnAlbin@111-250-45-18.dynamic.hinet.net)
- # [10:19] * Quits: JohnAlbin (~JohnAlbin@111-250-45-18.dynamic.hinet.net) (Client Quit)
- # [10:19] <MikeSmith> hsivonen: if no IE8 users are currently unhappy enough about not having the parts of the UI that rely on JavaScript to file a bug, they won't miss anything new we add to the UI that needs JavaScript
- # [10:19] * Quits: jordanbtucker (1812c557@gateway/web/freenode/ip.24.18.197.87) (Quit: Page closed)
- # [10:20] <MikeSmith> darobin: yeah I wish now he really hadn't done that. I can't remember at this point what his rationale was
- # [10:20] <hsivonen> MikeSmith: makes sense
- # [10:20] * Joins: SimonSapin (~simon@2a01:e35:2e8d:b5f0:ea9d:87ff:fe22:e221)
- # [10:20] <darobin> MikeSmith: it's okay, I'm fixing the tools to just use Overview.html everywhere next time
- # [10:20] <MikeSmith> darobin: ok
- # [10:27] <Smylers> “[20:09] <Hixie> GPHemsley: our shared list...” You have a private list for WHATWG business?
- # [10:27] <Smylers> I had a look, but it doesn't seem to be publicly archived anywhere.
- # [10:27] <Smylers> Shocking!
- # [10:27] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [10:29] * Joins: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net)
- # [10:37] * Quits: Smylers (~smylers@host81-143-60-194.in-addr.btopenworld.com) (Quit: Leaving.)
- # [10:37] * Joins: Smylers (~smylers@host81-143-60-194.in-addr.btopenworld.com)
- # [10:45] * Joins: marcosc (~marcosc@bl9-87-83.dsl.telepac.pt)
- # [10:47] * Joins: dbaron (~dbaron@173-228-85-231.dsl.dynamic.sonic.net)
- # [10:50] * Quits: plutoniix (~plutoniix@ppp-110-168-195-120.revip5.asianet.co.th) (Quit: จรลี จรลา)
- # [10:51] * Quits: dbaron (~dbaron@173-228-85-231.dsl.dynamic.sonic.net) (Ping timeout: 246 seconds)
- # [10:54] * Joins: Lachy (~Lachy@cm-84.215.19.229.getinternet.no)
- # [11:02] <annevk> o_O
- # [11:02] <Ms2ger> Hmm?
- # [11:03] * Joins: Smylers1 (~smylers@host81-143-60-194.in-addr.btopenworld.com)
- # [11:03] <annevk> Ms2ger: there's a list for "I want a wiki account" so we don't need to list individual email addresses on the wiki
- # [11:03] <Ms2ger> Ah, I see
- # [11:03] * Joins: drublic (~drublic@p5098a42b.dip0.t-ipconnect.de)
- # [11:03] * Quits: Smylers (~smylers@host81-143-60-194.in-addr.btopenworld.com) (Read error: Connection reset by peer)
- # [11:05] * Quits: Lachy (~Lachy@cm-84.215.19.229.getinternet.no) (Quit: Computer has gone to sleep.)
- # [11:06] * Joins: pyrsmk (~pyrsmk@84.6.106.164)
- # [11:13] <zcorpan> MikeSmith: iirc, the js code in v.nu is deliberately throwing an exception in ie8 because otherwise ie would crash.
- # [11:13] <MikeSmith> oh
- # [11:13] <MikeSmith> ah yeah
- # [11:13] <MikeSmith> I know the part you mean
- # [11:14] <MikeSmith> but that's only in the code that handles the message grouping I think
- # [11:14] <zcorpan> ah, ok
- # [11:14] <zcorpan> what else is throwing?
- # [11:15] <MikeSmith> no, I mean that's the only place where we're throwing
- # [11:15] <zcorpan> ok
- # [11:15] <MikeSmith> and if/when we add the message-filtering feature, it will replace the current message-grouping feature
- # [11:16] <MikeSmith> so we should probably move that throw to somewhere else, if we want to keep
- # [11:16] <MikeSmith> *keep it
- # [11:18] * Joins: richt (~richt@office.oslo.opera.com)
- # [11:19] <zcorpan> Smylers1: it's archived, but only the Hixie Team have access
- # [11:19] <zcorpan> (i.e. Hixie and his cats)
- # [11:19] * Joins: dbaron (~dbaron@173-228-85-231.dsl.dynamic.sonic.net)
- # [11:20] <Ms2ger> Probably still a bigger group than the team-html-* lists
- # [11:28] * Quits: DanielFriesen (~dantman@mediawiki/dantman) (Remote host closed the connection)
- # [11:28] * Joins: Dantman (~dantman@mediawiki/dantman)
- # [11:37] * Quits: annevk (~annevk@a82-161-179-17.adsl.xs4all.nl) (Remote host closed the connection)
- # [11:43] * Quits: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net) (Quit: sicking)
- # [11:44] * Joins: Lachy (~Lachy@pat-tazdevil.opera.com)
- # [11:45] * Quits: kennyluck (~kennyluck@119.161.158.96) (Read error: Connection reset by peer)
- # [11:45] * Joins: kennyluck (~kennyluck@119.161.158.96)
- # [11:46] * Joins: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net)
- # [11:49] * Quits: Malese (~Martin_L@194.18.12.26) (Remote host closed the connection)
- # [11:51] * Joins: Malese (~Martin_L@194.18.12.26)
- # [11:52] * darobin wonders if he should sign his cat up to team-html-* too
- # [11:56] * Quits: kennyluck (~kennyluck@119.161.158.96) (Quit: kennyluck)
- # [11:57] * Joins: skcin7 (~skcin7@c-68-38-156-213.hsd1.nj.comcast.net)
- # [12:00] * Joins: annevk (~annevk@84.241.202.26)
- # [12:01] <annevk> ffs
- # [12:02] <odinho> bffs?
- # [12:02] <annevk> relList does not have uniqueness right?
- # [12:03] <annevk> or is the rel="up up up" thing gone?
- # [12:05] <annevk> and why is class="" not defined as unordered set of unique space-separated tokens?
- # [12:05] <annevk> Hixie!!
- # [12:06] <annevk> this probably unlikely to be an effective way of reaching him
- # [12:06] <jgraham> It is 3am in SF
- # [12:06] <annevk> I know
- # [12:06] <jgraham> I imagine that the most successful way to reach him would be to break into his bedroom
- # [12:06] <jgraham> and tickle his feet
- # [12:07] * Quits: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net) (Quit: rniwa)
- # [12:07] <jgraham> And try and shout your complaint in the time between him waking up and calling the police
- # [12:07] <annevk> by the time I get there I might as well have waited eight hours
- # [12:07] <jgraham> You could get someone else to do it for you, I guess
- # [12:08] <jgraham> There's probably a startup with that as their business model
- # [12:10] <SimonSapin> http://xkcd.com/163/
- # [12:10] <annevk> anyway, I guess DOMTokenList already guarantees uniqueness so Hixie should just update rel/class to point that out
- # [12:10] <annevk> which would make rel="up up up up" as jreschke pointed out long ago, a kinda flawed solution
- # [12:10] <annevk> which means I can rewrite DOMTokenList to represent an ordered Set
- # [12:11] <annevk> and then whenever DOMTokenList updates the corresponding attribute is updated
- # [12:12] <annevk> SimonSapin: apt
- # [12:12] * Quits: falken (falken@nat/google/x-nrwfcjucmiyiztod) (Ping timeout: 248 seconds)
- # [12:13] * Joins: falken (falken@nat/google/x-lvrueasrlpiqtwgr)
- # [12:13] * Quits: annevk (~annevk@84.241.202.26) (Remote host closed the connection)
- # [12:15] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
- # [12:16] * Joins: yoshiki__ (yoshiki@nat/google/x-zqetgokeontigmpb)
- # [12:17] * Quits: yoshiki (yoshiki@nat/google/x-othxvtgaucikrijc) (Ping timeout: 252 seconds)
- # [12:18] * Quits: falken (falken@nat/google/x-lvrueasrlpiqtwgr) (Ping timeout: 260 seconds)
- # [12:19] * Joins: falken (falken@nat/google/x-jqikavqkskfjsdis)
- # [12:22] * jonlee is now known as jonlee|afk
- # [12:25] * Quits: dbaron (~dbaron@173-228-85-231.dsl.dynamic.sonic.net) (Ping timeout: 255 seconds)
- # [12:26] * Joins: annevk (~annevk@212.238.236.229)
- # [12:32] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
- # [12:35] <annevk> DOMTokenList represents an ordered set; DOMTokenList update steps update the associated string; DOMTokenList parser takes a string and initializes the DOMTokenList
- # [12:36] <hsivonen> so someone mentioned yesterday that the CSS WG has a process for dealing with Level 2.1 tests that don’t pass in a compliant Level 3 implementation
- # [12:36] <hsivonen> is that process documented somewhere?
- # [12:36] <hsivonen> was sending http://lists.w3.org/Archives/Public/public-css-testsuite/2012Dec/0000.html the right thing to do per that process?
- # [12:37] <jgraham> Pretty sure referencing W3C Memes for Process is never right per Process
- # [12:38] <annevk> hsivonen: http://wiki.csswg.org/test has a bunch of pages
- # [12:38] <hsivonen> jgraham: at least I refrained from referencing http://w3cmemes.tumblr.com/post/35332222321/css-2-1-syndata-is-awesome
- # [12:40] * Joins: baku (~baku@cpc1-croy12-0-0-cust657.croy.cable.virginmedia.com)
- # [12:40] * Quits: nessy (~silviapf@124-149-38-129.dyn.iinet.net.au) (Quit: Leaving.)
- # [12:42] <hsivonen> It still troubles me that writing and reviewing http://test.csswg.org/suites/css2.1/20110323/html4/at-charset-046.htm didn’t lead to a spec change
- # [12:44] <hsivonen> annevk: I don’t find a policy for this topic there
- # [12:45] <annevk> me neither :/
- # [12:45] <hsivonen> oh well. I’ll wait and see what happens
- # [12:45] * Quits: falken (falken@nat/google/x-jqikavqkskfjsdis) (Ping timeout: 252 seconds)
- # [12:47] * Joins: falken (falken@nat/google/x-kqfaxivlplsrwjwe)
- # [12:48] <hsivonen> actually, the test case that matches the meme is http://test.csswg.org/suites/css2.1/20110323/html4/at-charset-045.htm
- # [12:49] * Quits: Ms2ger (~Ms2ger@kotnet-150.kulnet.kuleuven.be) (Ping timeout: 255 seconds)
- # [12:50] <annevk> thanks a lot for following through hsivonen
- # [12:50] <annevk> still doing your best to get that angel badge ;-)
- # [12:50] * Quits: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net) (Quit: sicking)
- # [12:53] * Joins: smaug (~chatzilla@cs181151161.pp.htv.fi)
- # [12:55] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 264 seconds)
- # [12:55] * smaug is now known as smaug____
- # [13:01] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Ping timeout: 250 seconds)
- # [13:02] <darobin> annevk: I hope you'll make good on your TAG promises now that the election is open!
- # [13:02] <darobin> slightlyoff: that's for you too
- # [13:02] <darobin> and marcosc
- # [13:03] <darobin> and wycats_ :)
- # [13:03] <annevk> darobin: by that I take it you mean to post to www-tag?
- # [13:03] <marcosc> annevk made promises?
- # [13:03] <darobin> annevk: yup
- # [13:03] <darobin> he promised to campaign properly
- # [13:04] <darobin> four seats for four horsemen
- # [13:04] * Simetrical- is now known as Simetrical
- # [13:04] <hsivonen> how many votes per Member?
- # [13:04] * Quits: Simetrical (~Simetrica@109.226.31.149) (Quit: Leaving)
- # [13:04] <darobin> hsivonen: up to four, to be cast on distinct individuals
- # [13:04] <hsivonen> darobin: ok
- # [13:04] * Joins: Simetrical (~Simetrica@mediawiki/simetrical)
- # [13:05] * Simetrical is now known as AryehGregor
- # [13:05] * marcosc looks at www-tag for the first time ever.
- # [13:05] <darobin> some members have already voted so I reckon you ought to get your campaign going
- # [13:05] <marcosc> at least they don't send a lot of email
- # [13:05] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Read error: Operation timed out)
- # [13:06] <AryehGregor> Wait, annevk wants to be on the TAG? Won't that just result in giant flamewars?
- # [13:06] <zcorpan> is https://bugzilla.mozilla.org/show_bug.cgi?id=816045#c8 a spec bug?
- # [13:06] <annevk> darobin: thanks for the heads up, will try to get to it before the end of the week
- # [13:07] <darobin> coolness
- # [13:07] <darobin> AryehGregor: depends on who gets elected
- # [13:07] <darobin> amongst the candidates, there are annevk, slightlyoff, marcosc, and wycats_ — if they all get elected it could lead to interesting changes :)
- # [13:07] <AryehGregor> darobin, that sounds like "yes, but you can't prove it".
- # [13:08] <darobin> nah, actually I think if the results turn out right it could prove constructive
- # [13:08] <AryehGregor> Also, I thought the TAG theoretically has no power per Process and is really just a way for the Director to claim he's not acting unilaterally.
- # [13:13] <AryehGregor> Anyway, even if you take over the TAG, that will just put it at loggerheads with the AC.
- # [13:13] <jgraham> AryehGregor: What the process *says* isn't important. It's about what people percieve.
- # [13:13] <AryehGregor> Oh well, I gave up on W3C process ages ago.
- # [13:14] * Joins: drublic_ (~drublic@p5098a42b.dip0.t-ipconnect.de)
- # [13:14] * Quits: drublic (~drublic@p5098a42b.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
- # [13:16] <annevk> AryehGregor: Is your point that we should not try?
- # [13:17] <AryehGregor> Yes, I think the W3C is fundamentally a lost cause, because it's ultimately controlled (financially) by the Members, who mostly are not qualified to have opinions on anything.
- # [13:18] <marcosc> ouch
- # [13:19] <AryehGregor> A standards body that's controlled by a vote of organizations with only minor or tangential stakes in the web cannot be expected to produce useful policies.
- # [13:19] * Quits: Stevef (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Read error: Connection reset by peer)
- # [13:19] <darobin> that's all a rather broad mischaracterisation :)
- # [13:19] <annevk> AryehGregor: Irrespective of whether that's true, there's no other suitable body that offers patent protection and participation from Microsoft. So trying to somehow reform the body seems like it's worth a shot.
- # [13:19] <AryehGregor> The correct structure needs to be de facto control by implementers.
- # [13:19] <AryehGregor> Well, good luck.
- # [13:19] <darobin> the Director has power, and in my experience doesn't need anyone's blessing to act
- # [13:20] <darobin> being "at loggerheads with the AC" is something that I don't even understand in the TAG context
- # [13:20] <darobin> (having been both an AC rep and a TAG member)
- # [13:20] <AryehGregor> I suppose the AC isn't involved directly in much that's important, so you could work around it.
- # [13:20] <AryehGregor> I'm mostly thinking of the licensing issue.
- # [13:20] <darobin> the licensing issue is not a TAG decision
- # [13:21] <AryehGregor> I know, it's an AC decision, right?
- # [13:21] <darobin> yup
- # [13:21] <AryehGregor> That's my point about the AC.
- # [13:21] <AryehGregor> If the AC gets to make those decisions, they'll be wrong.
- # [13:21] <darobin> sometimes, not always
- # [13:21] <AryehGregor> Wasn't the AC also what decided to not allow Web Apps 1.0 to be hosted at the W3C to start with?
- # [13:21] <darobin> though you won't get disagreement from me on the licensing issue
- # [13:22] <darobin> AryehGregor: note that it's the AC that brought us RF in the first place
- # [13:22] <darobin> AryehGregor: hmmm, no
- # [13:22] <hsivonen> RF is the W3C’s greatest achievement
- # [13:22] <hsivonen> RF is still the main value W3C provides
- # [13:23] <darobin> thank the AC, then ;-)
- # [13:23] <hsivonen> makes the silliness of copying and pasting WHATWG specs in the W3C worthwhile
- # [13:23] <AryehGregor> I should probably just stay quiet here, because I tend to lose interest as soon as anyone tries to tell implementers what to do.
- # [13:23] <AryehGregor> The AC "brought us" RF, or just were willing to approve it?
- # [13:23] * Joins: odinho_ (~odinho@office.oslo.opera.com)
- # [13:23] * darobin tries to remember last time someone "told implementers what to do"
- # [13:24] <odinho_> Who is Nasserbufahad, and why does he think all spec bugs are related to Windows 3.1?
- # [13:24] <darobin> AryehGregor: it's from a long time ago, but if the RF policy had been decided by implementers alone, we probably wouldn't have it
- # [13:24] * Quits: sangwhan (~sangwhan@211.201.105.54) (Ping timeout: 244 seconds)
- # [13:24] <marcosc> odinho_: yeah, that guy needs a banning.
- # [13:25] <odinho> odinho_: WTF. /me slaps odinho_
- # [13:25] <darobin> just suggesting that the industry and the way(s) in which it congregates can be complex and fluctuating
- # [13:25] * Quits: odinho_ (~odinho@office.oslo.opera.com) (Client Quit)
- # [13:25] <darobin> anyway, I need to skedaddle
- # [13:25] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
- # [13:26] <annevk> MikeSmith: maybe by default new users should not have editbugs on w3.org?
- # [13:26] <annevk> MikeSmith: at least if this happens again I'd be for that, because this was crazy
- # [13:26] <marcosc> agreed
- # [13:26] <AryehGregor> Or have flood protection for editbugs, if Bugzilla supports it.
- # [13:27] <MikeSmith> it used to be that way but then we had to manually give people editbugs, which is also a PITA and makes me the bottleneck
- # [13:27] <AryehGregor> Random users shouldn't need to modify more than three bugs in any 24-hour period.
- # [13:27] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
- # [13:27] <MikeSmith> AryehGregor: yeah, some kind of flood protection sure would make a lot more sense
- # [13:27] <AryehGregor> Soft security!
- # [13:28] <MikeSmith> but the thing is, there are some times when we need to mass-change hundreds of bugs at once
- # [13:28] <MikeSmith> e.g., we did that to clone all the HTML spec bugs a while back
- # [13:29] <MikeSmith> anyway, question: without using querySelectorAll, if I have some elements that are class="foo bar" and some that are class="foo", is there any good way (other than manually walking the tree) that I can select just the class="foo" elements only?
- # [13:29] <AryehGregor> MikeSmith, why without qSA?
- # [13:29] <odinho> MikeSmith: Y U invent arbitrary restrictions? :|
- # [13:29] <AryehGregor> How about getElementsByClassName() and then filter?
- # [13:29] <MikeSmith> heh
- # [13:30] * Joins: sangwhan (~sangwhan@211.201.105.54)
- # [13:30] <MikeSmith> AryehGregor: filter by iterating through the resulting nodelist?
- # [13:30] <odinho> I'd like to do this querySelectorAll thing, but it's too long to type, so how can I do it in some other way? :P
- # [13:30] <AryehGregor> MikeSmith, yes.
- # [13:30] <AryehGregor> Either with a loop, or .filter().
- # [13:31] <MikeSmith> not using qSA because I don't need it for anything else in this script. Just using getElementsByClassName for everything else
- # [13:31] <MikeSmith> AryehGregor: OK
- # [13:31] <AryehGregor> That seems like an arbitrary restriction.
- # [13:32] <odinho> Presumably to support older browsers, though you didn't hear that from me!
- # [13:32] <odinho> I like my bubble where I just code for the new stuff. :D
- # [13:33] <MikeSmith> I could switch everything to using qSA but I think the performance of that is worse, right?
- # [13:33] <AryehGregor> Is this script so performance-sensitive that it would make a difference?
- # [13:33] <AryehGregor> Are you talking about trees with many thousands of nodes with a function being run many times per second?
- # [13:34] <AryehGregor> CSS selectors are extremely fast. I doubt it would be a problem unless you're doing something exciting.
- # [13:34] <MikeSmith> ok
- # [13:34] <MikeSmith> this is definitely not exciting
- # [13:35] <AryehGregor> (also, you *can* use qSA only in the places you need it, y'know -- you don't get extra points for minimizing the number of distinct functions used)
- # [13:35] <AryehGregor> I personally use qS(A) for everything and don't bother with the older-style functions unless I have a very specific reason.
- # [13:35] <odinho> Shouldn't be slower for the common cases. Implementation should have a fast path for those. That's my opinion, now I pay everyone 2c (?)
- # [13:35] <MikeSmith> heh
- # [13:35] <MikeSmith> AryehGregor: OK
- # [13:36] <AryehGregor> The selector here would probably be something like "[class=foo]" or ".foo:not(.bar)", which is unlikely to hit fast paths AFAIK.
- # [13:36] <MikeSmith> yeah, just "[class=foo]"
- # [13:37] <jgraham> If you don't get points for minimising the number of functions used, what the hell was jQuery doing?
- # [13:39] * Joins: yorick (~quassel@unaffiliated/yorick)
- # [13:40] <MikeSmith> hey btw is there a way to make Opera correctly display a button as a button if it doesn't have any form ancestor?
- # [13:40] <MikeSmith> I mean without writing all the button styling
- # [13:41] <MikeSmith> which I've already done now so perhaps my question is moot
- # [13:41] <MikeSmith> still, I'm curious
- # [13:46] <gsnedders> MikeSmith: What doesn't work? <html><button>foo</button> WFM
- # [13:47] <MikeSmith> gsnedders: hmm yeah
- # [13:48] <MikeSmith> so now I'm wondering why it wasn't working when I tried it
- # [13:50] <MikeSmith> hmm yeah but I tried it again and it's definitely not in this case
- # [13:50] * MikeSmith tries to make a reduced test
- # [13:51] <gsnedders> No foreignObject around?
- # [13:52] <annevk> MikeSmith: [class=foo] won't match class="foo "
- # [13:53] <MikeSmith> annevk: yeah, that's OK
- # [13:53] <MikeSmith> I'm generating that "foo" values so I know they don't have spaces
- # [13:57] <annevk> hackydyhack
- # [13:58] * drublic_ is now known as drublic
- # [14:01] * Joins: drublic_ (~drublic@p5098a42b.dip0.t-ipconnect.de)
- # [14:03] * Joins: Stevef (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [14:03] * Quits: drublic (~drublic@p5098a42b.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
- # [14:04] <annevk> MikeSmith: any update yet on just having WHATWG/URL in Bugzilla?
- # [14:05] * Joins: drublic (~drublic@p5098a42b.dip0.t-ipconnect.de)
- # [14:05] <annevk> Is there any specification outside of HTML that uses DOMTokenList and/or DOMSettableTokenList?
- # [14:06] * Joins: DrDank (~DrDank@cpe-174-108-074-075.carolina.res.rr.com)
- # [14:06] * Quits: PaKScripT (~DrDank@cpe-174-108-074-075.carolina.res.rr.com) (Ping timeout: 260 seconds)
- # [14:06] <annevk> jgraham: did you or someone else create classList testcases?
- # [14:06] <annevk> jgraham: some of them might need to be updated after I have rewritten this
- # [14:06] <annevk> (and implementations too)
- # [14:07] <MikeSmith> annevk: I thought I added it already
- # [14:07] * Parts: DrDank (~DrDank@cpe-174-108-074-075.carolina.res.rr.com)
- # [14:08] * Quits: drublic_ (~drublic@p5098a42b.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
- # [14:11] * Joins: Ms2ger (~Ms2ger@kotnet-150.kulnet.kuleuven.be)
- # [14:12] <jgraham> annevk: Yes, I or someone else created them
- # [14:12] * Quits: drublic (~drublic@p5098a42b.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
- # [14:12] <jgraham> But I don't remember which
- # [14:12] <jgraham> Which does sort of suggest someone else
- # [14:18] * Joins: krawchyk (~krawchyk@65.220.49.251)
- # [14:23] * Joins: drublic (~drublic@p5098a42b.dip0.t-ipconnect.de)
- # [14:31] * Joins: scor (~scor@132.183.242.47)
- # [14:31] * Quits: scor (~scor@132.183.242.47) (Changing host)
- # [14:31] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [14:32] * Joins: myakura (~myakura@FL1-119-240-234-234.tky.mesh.ad.jp)
- # [14:32] <MikeSmith> annevk: ah OK yeah I haven't talked to Art yet
- # [14:32] <MikeSmith> will ask him now
- # [14:36] * Joins: linclark|afk (~clark@c-67-186-35-246.hsd1.pa.comcast.net)
- # [14:36] * linclark|afk is now known as linclark
- # [14:41] * Quits: eric_carlson (~ericc@67.188.56.39) (Quit: eric_carlson)
- # [14:46] * Joins: JohnAlbin (~JohnAlbin@36-224-109-239.dynamic-ip.hinet.net)
- # [14:52] * Joins: erichynds (~ehynds@64.206.121.41)
- # [15:02] <MikeSmith> annevk: talked with Art and has I expected he's not going amenable to dropping the component
- # [15:03] <annevk> so he favors two components?
- # [15:03] <annevk> I guess he can keep his useless component then and confuse people all over :/
- # [15:04] * Joins: thisgeek (~chris@ool-45757d25.dyn.optonline.net)
- # [15:04] <MikeSmith> yeah I don't think I am going to convince him
- # [15:04] * Quits: Smylers1 (~smylers@host81-143-60-194.in-addr.btopenworld.com) (Remote host closed the connection)
- # [15:05] <MikeSmith> so anyway, given that, I will make sure to move over myself any bugs filed there
- # [15:05] <MikeSmith> maybe I can write a script to do it automatically
- # [15:06] * Joins: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
- # [15:08] * Quits: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net) (Quit: tomasf)
- # [15:08] * Joins: Bass10 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
- # [15:10] <annevk> the component in WebAppsWG is empty
- # [15:10] <annevk> it's just that people might stumble upon it
- # [15:10] <annevk> and Art's copy of the URL draft doesn't even refer to it
- # [15:10] <annevk> does he even know what he's doing?
- # [15:12] <MikeSmith> he knows what he's doing
- # [15:13] * Joins: [[zzz]] (~q@node-10pu.pool-180-180.dynamic.totbb.net)
- # [15:13] * Joins: JohnAlbin_ (~JohnAlbin@36.224.106.197)
- # [15:13] <MikeSmith> he's stuck with the consequences of trying to chair a WG under W3C policies that he has no control over and doesn't necessarily agree with
- # [15:13] <MikeSmith> he's one of the best chairs we have
- # [15:13] <annevk> there's no policy on bug components though
- # [15:13] <MikeSmith> and he's working in good faith
- # [15:13] <MikeSmith> yeah I know
- # [15:14] <annevk> e.g. the i18n WG does not care about it
- # [15:14] <annevk> sorry, I18N WG
- # [15:15] <MikeSmith> that may be just because they're not actually paying attention
- # [15:15] * Quits: JohnAlbin (~JohnAlbin@36-224-109-239.dynamic-ip.hinet.net) (Ping timeout: 264 seconds)
- # [15:15] * JohnAlbin_ is now known as JohnAlbin
- # [15:15] <MikeSmith> most people aren't paying attention
- # [15:15] <MikeSmith> Art pays attention
- # [15:15] <MikeSmith> and stays on top of things
- # [15:15] <annevk> I discussed it with the chairs
- # [15:15] <MikeSmith> ah OK
- # [15:16] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [15:16] * Quits: [[zz]] (~q@node-s9w.pool-180-180.dynamic.totbb.net) (Ping timeout: 244 seconds)
- # [15:16] <annevk> arv: in a normal timezone by any chance?
- # [15:21] * Joins: izhak (~izhak@31.47.116.93)
- # [15:27] * Joins: RobbertA_ (~robbertat@2001:980:9368:1:5167:ead1:bc81:d378)
- # [15:27] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Read error: Connection reset by peer)
- # [15:28] * Quits: gavinc (~gavin@50.0.77.3) (Quit: Konversation terminated!)
- # [15:29] <arv> annevk: Normal by my standard at least
- # [15:29] <annevk> arv: so for all arity methods, do we want to support the empty sequence?
- # [15:30] * Joins: danzik17 (~danzik17@164.55.254.106)
- # [15:30] <annevk> arv: or do we want to make a distinction, perhaps at IDL level too, between 0 or more and 1 or more
- # [15:31] <arv> annevk: yes. or let me clarify, ...foo means foo can be an empty array. If we want at least one of it we need to have one required param and on rest param (foo, ...fooRest)
- # [15:31] <arv> annevk: for the DOM mutation methods I don't see a reason to restrict to 1+
- # [15:32] * Quits: SamB (~SamB@2001:470:1f07:57:211:24ff:feaa:27a) (Ping timeout: 246 seconds)
- # [15:32] <annevk> from an IDL perspective having "foo..." and "optional foo..." makes more sense to me
- # [15:32] * Joins: SamB (~SamB@2001:470:1f07:57:211:24ff:feaa:27a)
- # [15:33] <annevk> I guess I'm fine with the DOM mutation methods supporting 0
- # [15:33] <annevk> it seems weird to have optional and not use it for arity given this use case
- # [15:34] <arv> Why do we want to diverge from JS, Python, Java, C# here and make ...foo mean 1+ arguments?
- # [15:35] <annevk> I guess we don't, it just seems illogical
- # [15:36] <arv> you don't need to include optional in the type spec either. ... means optional
- # [15:37] <annevk> sure
- # [15:37] <annevk> I guess my perspective is that when I right the spec I don't want to talk about foo and fooRest as if they're separate
- # [15:37] <annevk> I only care about a collection of foo objects and that there's at least one of them
- # [15:38] <annevk> s/right/write/ o_O
- # [15:38] <annevk> I would imagine I'd like the same in type-constrained code :-)
- # [15:39] <arv> Fair enough. It does make spec prose more verbose but on the other hand idl and prose often drift apart
- # [15:40] <arv> There are two options. One is to only write this requirement in prose. The other one is to be more verbose. Your call ;-)
- # [15:40] * Quits: Ms2ger (~Ms2ger@kotnet-150.kulnet.kuleuven.be) (Ping timeout: 264 seconds)
- # [15:41] <zewt> well, the other option is to add syntax to webidl, so the verbosity is encapsulated in the dispatch
- # [15:41] <zewt> (don't know all the context, but FWIW i agree that things like DOM "append these items" methods should definitely accept 0)
- # [15:42] <annevk> Yeah, the moment we give people a "your call" our APIs will start to diverge, but that is happening anyway :/
- # [15:42] * Joins: Ms2ger (~Ms2ger@kotnet-150.kulnet.kuleuven.be)
- # [15:42] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
- # [15:43] <annevk> I thought requiring optional DOMString... was kinda neat (for 0 or more), but if ... is expected to mean optional in so many places I guess that's not gonna fly
- # [15:44] <zewt> what it means in the IDL doesn't need to correspond to what a similar-looking token means in JS, though
- # [15:45] <zewt> (i'm assuming this is a new JS feature, from context--don't know where to look for a description, and "..." is 100% ungooglable)
- # [15:45] <zcorpan> MikeSmith: document.querySelectorAll('[class=foo]')
- # [15:46] <annevk> zewt: arv seems to disagree and in general people are already uncomfortable with IDL being so "alien"
- # [15:46] <MikeSmith> zcorpan: yeah, thanks
- # [15:47] <zcorpan> oh i see you reached that conclusion later
- # [15:48] * Joins: eric_carlson (~eric@17.212.152.104)
- # [15:48] * Quits: Ms2ger (~Ms2ger@kotnet-150.kulnet.kuleuven.be) (Ping timeout: 255 seconds)
- # [15:48] <arv> zewt: http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts It has been in the ES6 drafts for a year maybe and it is available in Firefox since a few months back
- # [15:48] <zewt> annevk: it's defining typed interfaces and inheritance trees, it's inherently not at all javascript
- # [15:48] <zewt> no sense pretending it is, IMO
- # [15:49] * Joins: MacTed (~Thud@63.119.36.36)
- # [15:49] <arv> zewt: WebIDL only describes JS. There are no other bindings defined.
- # [15:49] <zewt> also if it's "...foo" in JS and the more common "foo..." in the idl, that makes them pretty clearly different
- # [15:49] <zewt> arv: doesn't matter, the webidl language is not javascript
- # [15:49] <arv> zewt: Who are we pretending we are not serving JS only?
- # [15:50] <zewt> uh, I didn't say it's not only used for javascript
- # [15:50] <zewt> i said it isn't javascript
- # [15:50] <arv> zewt: But we are only serving JS so we might as well stop pretending we are trying to define APIs that can be used from any language
- # [15:51] <zewt> ... i didn't say anything about that
- # [15:51] <arv> zewt: so aligning the semantics has high value
- # [15:51] <arv> as well as syntax where possible
- # [15:51] <zewt> the webidl language and the javascript language basically have nothing in common, so that makes no sense
- # [15:52] * Joins: tomasf (~tomasf@static-88.131.62.36.addr.tdcsong.se)
- # [15:52] <arv> zewt: I'm not ok with that. I think that is an issue by itself
- # [15:53] <zewt> unless you're planning on redefining webidl from scratch, i think "oh well" :)
- # [15:53] <arv> these are living standards
- # [15:53] <arv> when we add new features we should align them when possible
- # [15:53] <zewt> you're free to try to convince everyone to make a new idl language, but today what we have is webidl
- # [15:53] <zcorpan> MikeSmith: the "show all" and "hide all" links have the visited style, which looks annoying
- # [15:55] * Quits: Malese (~Martin_L@194.18.12.26) (Remote host closed the connection)
- # [15:56] <zewt> annevk: fwiw, another idea off the top of my head is eg. "DOMString{1,}...", though I suppose that's overcomplicated if all you'll ever want is 0+ and 1+
- # [15:56] <MikeSmith> zcorpan: what should I change them to? no color? blue?
- # [15:57] <annevk> maybe DOMString...+
- # [15:57] <zcorpan> blue
- # [15:57] <MikeSmith> ok
- # [15:57] <MikeSmith> will do
- # [15:57] <annevk> but it seems so inconssitent with the rest of IDL
- # [15:57] <zewt> hmm
- # [15:57] <zcorpan> which APIs want 0+?
- # [15:58] <zewt> i'd expect 0+ to be the majority and 1+ to be rare
- # [15:58] <annevk> zcorpan: append/prepend in DOM
- # [15:58] <annevk> 1+ is URLQuery.set I guess
- # [15:58] <zewt> typically you wouldn't want foo.apply(foo, list_of_stuff) to fail if list_of_stuff happens to be empty
- # [15:59] <zewt> (unless it has to)
- # [15:59] <annevk> although URLQuery.set could be 0+ too, it would just mean the same as URLQuery.delete when passed with 0
- # [15:59] <zcorpan> annevk: why do append/prepend want 0+?
- # [15:59] <zewt> could say "DOMString+", and not have a syntax for 1+ at all (do that in prose if it comes up)
- # [16:00] <annevk> zcorpan: convenience
- # [16:00] <annevk> zewt: arity is already DOMString...
- # [16:00] <annevk> don't need a syntax for that :)
- # [16:00] * Quits: skcin7 (~skcin7@c-68-38-156-213.hsd1.nj.comcast.net) (Ping timeout: 246 seconds)
- # [16:00] <zcorpan> annevk: convenience for "Run the mutation method macro."?
- # [16:01] <annevk> zcorpan: no
- # [16:01] <annevk> zcorpan: for people using the methods
- # [16:01] <zewt> zcorpan: the question is the opposite--why would you want to cause an error if it's <1
- # [16:01] <zewt> if what the caller wants is obvious, then you're just introducing unneeded errors and making people sprinkle extra conditionals around
- # [16:02] * Quits: Workshiva (Dashiva@nat/google/x-jtjmwgdxwxclbccj) (Ping timeout: 250 seconds)
- # [16:02] <zewt> eg. python's list.extend method doesn't throw if the parameter is empty
- # [16:03] <zcorpan> ok
- # [16:03] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
- # [16:04] <gsnedders> Zero is the base-case, fairly intuitively. It is the case where you do no mutation, otherwise you process each list member.
- # [16:04] <gsnedders> Till the list is empty, recursively.
- # [16:04] * Joins: Workshiva (Dashiva@nat/google/x-qofzalpizmqunwdl)
- # [16:05] <zcorpan> but calling it with no arguments would run the mutation method macro. i'm not familiar enough with that area of the spec to tell if it's no-op or not
- # [16:06] <annevk> oh there might be bugs there
- # [16:06] <annevk> I didn't know arity could be 0 at the time
- # [16:08] * Quits: ehsan (~ehsan@24.212.206.174) (Remote host closed the connection)
- # [16:12] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Ping timeout: 252 seconds)
- # [16:15] * Quits: eric_carlson (~eric@17.212.152.104) (Quit: eric_carlson)
- # [16:15] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
- # [16:17] <zcorpan> hsivonen: article:first-of-type { ... } also wouldn't work, since it selects multiple articles if they aren't sibilngs
- # [16:20] * Joins: garciawebdev (~garciaweb@190.244.76.154)
- # [16:20] * Quits: niloy (~niloy@61.12.96.242) (Quit: Leaving)
- # [16:21] <hsivonen> zcorpan: OK. please take my failure to write a proper selector as amplifying my point.
- # [16:21] * Joins: eric_carlson (~ericc@2620:149:4:1b01:d03f:de05:8aa2:61bc)
- # [16:24] <zcorpan> i can't think of a selector that does what you want
- # [16:24] * Quits: pyrsmk (~pyrsmk@84.6.106.164) (Ping timeout: 264 seconds)
- # [16:25] <SimonSapin> hsivonen: what selector do you want?
- # [16:25] <zcorpan> "first <article>"
- # [16:26] <SimonSapin> first … of the whole document?
- # [16:26] <zcorpan> yep
- # [16:26] <SimonSapin> I don’t think selectors can do that
- # [16:26] <SimonSapin> not without post-filtering
- # [16:27] <zcorpan> what do you mean with post-filtering?
- # [16:28] <SimonSapin> getting results from a selector, and then doing something else
- # [16:28] <SimonSapin> in JS maybe
- # [16:29] <SimonSapin> or in this particular case, just using querySelector()
- # [16:31] * Quits: hdhoang (~hdhoang@113.190.34.71) (Quit: Leaving.)
- # [16:35] * Joins: pyrsmk (~pyrsmk@141.19.139.88.rev.sfr.net)
- # [16:36] * Joins: Areks_home (~Areks@95-26-27-162.broadband.corbina.ru)
- # [16:36] * Joins: JonathanNeal (~anonymous@38.122.109.194)
- # [16:41] * Joins: vikash (~vikash@1.186.9.113)
- # [16:41] * Quits: vikash (~vikash@1.186.9.113) (Changing host)
- # [16:41] * Joins: vikash (~vikash@unaffiliated/vikash)
- # [16:42] * Joins: ehsan_ (~ehsan@66.207.208.98)
- # [16:46] <annevk> SimonSapin: it's not the speculative parser, it's just how <img> works
- # [16:46] <SimonSapin> is it?
- # [16:47] <SimonSapin> I have a pages with dozens of SVGs in <object> with a PNG <img> fallback each, only the first few PNGs are loaded
- # [16:47] * Joins: snowfox_ben (~benschaaf@50-77-199-197-static.hfc.comcastbusiness.net)
- # [16:50] <annevk> afaik there's nothing in <img> loading that looks at the parent
- # [16:50] <annevk> might that the spec and/or browsers have a bug
- # [16:51] * Joins: eric_carlson_ (~eric@2620:149:4:1b01:811b:e159:b3c9:39a5)
- # [16:51] * Quits: eric_carlson (~ericc@2620:149:4:1b01:d03f:de05:8aa2:61bc) (Quit: eric_carlson)
- # [16:51] * eric_carlson_ is now known as eric_carlson
- # [16:52] <gsnedders> I thought object fallback only loaded when needed?
- # [16:52] <SimonSapin> annevk: I don’t know. I see this is both Firefox and Chromium
- # [16:59] <marcosc> is it normal that when onload of an image fires in Chrome it does not have a target set?
- # [17:06] * Quits: maikmerten (~merten@ls5dhcp200.cs.uni-dortmund.de) (Remote host closed the connection)
- # [17:07] <annevk> you mean .target is null?
- # [17:08] <annevk> that sounds kinda unlikely
- # [17:08] <annevk> arv: so I think implementations of DOMTokenList can be optimized a little bit
- # [17:09] <annevk> arv: e.g. class="test test foo "; classList.remove("test") -> class="foo"
- # [17:09] <arv> annevk: I just started writing a bug for that
- # [17:10] <arv> annevk: We should just split the string into an ordered set, then remove the token and the serialize back to a string
- # [17:10] <annevk> right
- # [17:11] <annevk> that's what the spec will end up saying, it just doesn't propagate setAttribute("class", ...) modifications yet
- # [17:11] <zcorpan> SimonSapin: the context here was in a CSS stylesheet
- # [17:12] <annevk> arv: one question about that
- # [17:12] <annevk> arv: when do browsers check which attribute was changed versus when they queue the mutation record?
- # [17:12] * Quits: ehsan_ (~ehsan@66.207.208.98) (Remote host closed the connection)
- # [17:13] * Quits: zcorpan (~zcorpan@81-231-170-159-no135.tbcn.telia.com) (Remote host closed the connection)
- # [17:13] <SimonSapin> zcorpan: then no, not possible with a single selector, without any assumption about the structure of a document
- # [17:13] <annevk> arv: I set "class"; "class" attribute is changed; do "class" specific steps; queue record
- # [17:13] <annevk> arv: or maybe queue record; do "class" specific steps
- # [17:13] <arv> annevk: I'm not sure... let me check
- # [17:13] <annevk> I guess it doesn't matter since mutation observers run afterwards regardless, but it might matter when debugging I guess
- # [17:15] * Joins: gwicke_ (~gabriel@108-94-30-165.lightspeed.sntcca.sbcglobal.net)
- # [17:18] <arv> annevk: we set the attribute data before we do the attribute specific handling... The queuing happens after both of those.
- # [17:20] <annevk> thanks
- # [17:20] <annevk> I guess it's about time we make the specs more specific about that
- # [17:29] * Quits: eric_carlson (~eric@2620:149:4:1b01:811b:e159:b3c9:39a5) (Quit: eric_carlson)
- # [17:31] * [[zzz]] is now known as [[zz]]
- # [17:31] * Joins: Masklinn (~textual@host-85-201-4-21.brutele.be)
- # [17:31] * Quits: tomasf (~tomasf@static-88.131.62.36.addr.tdcsong.se) (Quit: tomasf)
- # [17:33] * Quits: henrikkok (~henrikkok@81.27.221.193) (Quit: Leaving.)
- # [17:34] <Masklinn> How would one go about sending feedback on a whatwg spec, a use case concerning a spec not for instance? Through the mailing lists, through mailing the editor directly, something else?
- # [17:35] <Masklinn> s/not/note/
- # [17:35] <annevk> Masklinn: IRC/bug reports/mailing list
- # [17:35] <annevk> Masklinn: preferably feedback is publicly tracked, but if it's a small thing you can decide to contact the editor directly
- # [17:35] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Ping timeout: 260 seconds)
- # [17:36] <annevk> Masklinn: see also "Participate" in the spec
- # [17:37] <Masklinn> annevk: bug report? ah yes, I was looking at the whatwg home page (which does not mention the bug tracker)
- # [17:38] <Masklinn> annevk: and I managed to completely miss the fixed "submit review comment" control, shame
- # [17:38] <Masklinn> annevk: sorry for the bother, and thanks for the answer
- # [17:41] * Joins: eric_carlson (~eric@17.212.152.104)
- # [17:41] <Hixie> whatwg.org/newbug also
- # [17:41] <Hixie> if you want a detailed reply, e-mail is better
- # [17:41] <Hixie> if you want a place you can go to track progress in dealing with the issue, bug report is better
- # [17:43] <Hixie> btw, the admin@wiki.whatwg.org address is just an alias to GPHemsley, me, and annevk, not technically a list. There's no discussion there.
- # [17:44] <Hixie> There is a private WHATWG list (has the charter members on it, for things like coordinating the copyright stuff), but it gets basically zero traffic and i send updates about any traffic that it does get to the main whatwg list each time.
- # [17:46] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [17:49] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [17:51] * Quits: ^esc (~esc_ape@77.117.246.72.wireless.dyn.drei.com) (Ping timeout: 244 seconds)
- # [17:54] <annevk> I'm not on admin@, but I've no desire to be either :)
- # [17:54] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
- # [17:54] * Quits: gwicke_ (~gabriel@108-94-30-165.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 264 seconds)
- # [17:54] <Hixie> just me and GPHemsley?
- # [17:54] <dglazkov> good morning, Whatwg!
- # [17:54] * Joins: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90)
- # [17:55] * abstractj is now known as abstractj|lunch
- # [17:55] <annevk> Hixie: I think so, but maybe you subscribed annevk@opera.com or so? :-)
- # [17:57] * Joins: jsbell (jsbell@nat/google/x-tyrkgyujfdwhbybo)
- # [17:57] * Quits: sangwhan (~sangwhan@211.201.105.54) (Ping timeout: 265 seconds)
- # [17:59] * Joins: ^esc (~esc_ape@77.117.246.72.wireless.dyn.drei.com)
- # [17:59] * Joins: ehsan (~ehsan@66.207.208.98)
- # [18:00] * Joins: isherman-book (Adium@nat/google/x-jjzgyscqtmcposme)
- # [18:02] * Quits: miketaylr (~miketaylr@pat-tazdevil.opera.com) (Quit: Leaving...)
- # [18:02] * Quits: bentruyman (~bentruyma@li159-104.members.linode.com) (Quit: ZNC - http://znc.sourceforge.net)
- # [18:02] * Quits: yodasw16 (~yodasw16@ql1fwhide.rockfin.com) (Quit: yodasw16)
- # [18:02] * Joins: bentruyman (~bentruyma@li159-104.members.linode.com)
- # [18:02] * Quits: bentruyman (~bentruyma@li159-104.members.linode.com) (Excess Flood)
- # [18:03] * Quits: Masklinn (~textual@host-85-201-4-21.brutele.be)
- # [18:04] * Joins: dbaron (~dbaron@173-228-85-231.dsl.dynamic.sonic.net)
- # [18:04] * Joins: Smylers (~smylers@host81-143-60-194.in-addr.btopenworld.com)
- # [18:06] * snowfox_ben is now known as snowfox_ben_NOM
- # [18:06] <GPHemsley> jreschke++
- # [18:07] <jgraham> Don't see that on here much
- # [18:07] * Quits: myakura (~myakura@FL1-119-240-234-234.tky.mesh.ad.jp) (Remote host closed the connection)
- # [18:08] * Joins: scor (~scor@wrls-67-134-207-204.wrls.harvard.edu)
- # [18:08] * Quits: scor (~scor@wrls-67-134-207-204.wrls.harvard.edu) (Changing host)
- # [18:08] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [18:08] * gsnedders wonders why
- # [18:10] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
- # [18:10] * Quits: eric_carlson (~eric@17.212.152.104) (Remote host closed the connection)
- # [18:11] <jgraham> Why we don't see it much or why GPHemsley is incrementing him?
- # [18:12] * Joins: eresair (~eresair@173.247.199.2)
- # [18:13] * Joins: eric_carlson (~eric@2620:149:4:1b01:3824:7584:e030:35e8)
- # [18:13] * Joins: Ms2ger (~Ms2ger@91.180.158.119)
- # [18:13] * Joins: jonlee (~jonlee@2620:149:4:1b01:d422:381a:4757:1eb8)
- # [18:14] <gsnedders> The latter.
- # [18:14] * Joins: gwicke_ (~gabriel@216.38.130.164)
- # [18:15] * Quits: jonlee|afk (~jonlee@2620:149:4:1b01:2c82:42bb:4304:3ff4) (Ping timeout: 246 seconds)
- # [18:18] * Quits: eric_carlson (~eric@2620:149:4:1b01:3824:7584:e030:35e8) (Client Quit)
- # [18:18] <GPHemsley> gsnedders: If I wait long enough, jreschke responds to mailing list messages for me.
- # [18:19] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [18:19] <wycats_> AryehGregor: have some faith
- # [18:19] <GPHemsley> Hixie: You cannot let annevk get away with not getting user registration requests!
- # [18:20] * Quits: izhak (~izhak@31.47.116.93) (Read error: Operation timed out)
- # [18:21] * Quits: isherman-book (Adium@nat/google/x-jjzgyscqtmcposme) (Quit: Leaving.)
- # [18:30] * Joins: ap_ (~ap@2620:149:4:1b01:a554:84c8:b6ec:faa8)
- # [18:31] * Joins: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net)
- # [18:31] * Joins: Masklinn (~textual@109.236.137.18)
- # [18:31] * Quits: Smylers (~smylers@host81-143-60-194.in-addr.btopenworld.com) (Ping timeout: 246 seconds)
- # [18:32] * Joins: sangwhan (~sangwhan@211.201.105.54)
- # [18:32] * gwicke_ is now known as gwicke
- # [18:33] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [18:40] * Joins: chriseppstein (~chrisepps@209.119.65.162)
- # [18:41] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [18:47] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Remote host closed the connection)
- # [18:52] * Quits: pyrsmk (~pyrsmk@141.19.139.88.rev.sfr.net) (Quit: tzing)
- # [18:54] * Joins: pablof (~pablof@144.189.150.129)
- # [18:55] * Quits: richt (~richt@office.oslo.opera.com) (Remote host closed the connection)
- # [18:55] * jernoble is now known as jernoble|afk
- # [18:55] * jernoble|afk is now known as jernoble
- # [18:58] * Quits: SimonSapin (~simon@2a01:e35:2e8d:b5f0:ea9d:87ff:fe22:e221) (Ping timeout: 256 seconds)
- # [18:59] * Quits: dbaron (~dbaron@173-228-85-231.dsl.dynamic.sonic.net) (Read error: Operation timed out)
- # [19:02] * Joins: say2joe (~say2joe@204.56.108.2)
- # [19:05] * JohnAlbin is now known as JohnAlbin|potato
- # [19:06] * Joins: eric_carlson (~eric@17.212.152.104)
- # [19:06] * Quits: yodasw16 (~yodasw16@ql1fwhide.rockfin.com) (Quit: yodasw16)
- # [19:07] * Joins: SimonSapin (~simon@2a01:e35:2e8d:b5f0:ea9d:87ff:fe22:e221)
- # [19:08] * Joins: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net)
- # [19:09] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
- # [19:14] * Quits: Stevef (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Ping timeout: 246 seconds)
- # [19:19] * Joins: jsoncorwin (~textual@c-50-131-117-90.hsd1.ca.comcast.net)
- # [19:20] * abstractj|lunch is now known as abstractj
- # [19:21] * Joins: ^esc_ (~esc_ape@77.116.246.135.wireless.dyn.drei.com)
- # [19:21] * Quits: ^esc (~esc_ape@77.117.246.72.wireless.dyn.drei.com) (Ping timeout: 244 seconds)
- # [19:22] * Quits: SimonSapin (~simon@2a01:e35:2e8d:b5f0:ea9d:87ff:fe22:e221) (Ping timeout: 245 seconds)
- # [19:22] * JohnAlbin|potato is now known as JohnAlbin
- # [19:26] * jernoble is now known as jernoble|afk
- # [19:26] * jernoble|afk is now known as jernoble
- # [19:28] * Quits: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net) (Quit: rniwa)
- # [19:28] * Joins: necolas (~necolas@8.25.197.25)
- # [19:28] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
- # [19:28] * Quits: OnlyMax (~OnlyMax@187-126-24-96.user.veloxzone.com.br)
- # [19:29] * Quits: yodasw16 (~yodasw16@ql1fwhide.rockfin.com) (Quit: yodasw16)
- # [19:30] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
- # [19:33] * Quits: say2joe (~say2joe@204.56.108.2) (Read error: Connection reset by peer)
- # [19:34] * Joins: say2joe (~say2joe@204.56.108.2)
- # [19:38] * Joins: dbaron (~dbaron@nat/mozilla/x-zinxqxbwtzxxhdmf)
- # [19:39] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Read error: Connection reset by peer)
- # [19:41] * Joins: scor (~scor@132.183.242.47)
- # [19:41] * Quits: scor (~scor@132.183.242.47) (Changing host)
- # [19:41] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [19:41] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [19:42] * Quits: Workshiva (Dashiva@nat/google/x-qofzalpizmqunwdl) (Quit: leaving)
- # [19:42] * Quits: jsoncorwin (~textual@c-50-131-117-90.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [19:43] * Quits: drublic (~drublic@p5098a42b.dip0.t-ipconnect.de) (Remote host closed the connection)
- # [19:43] * Quits: RobbertA_ (~robbertat@2001:980:9368:1:5167:ead1:bc81:d378) (Remote host closed the connection)
- # [19:44] * Quits: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com) (Quit: adactio)
- # [19:46] * Joins: jsoncorwin (~textual@c-50-131-117-90.hsd1.ca.comcast.net)
- # [19:47] * Joins: alrra (~alrra@unaffiliated/alrra)
- # [19:49] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Quit: cgcardona)
- # [19:50] * Joins: Stevef (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [19:50] * Joins: say2joe1 (~say2joe@204.56.108.2)
- # [19:50] * Quits: say2joe (~say2joe@204.56.108.2) (Read error: Connection reset by peer)
- # [19:52] <Hixie> jonlee: yt?
- # [19:52] <Hixie> jgraham: yt?
- # [19:52] <Hixie> hober: yt?
- # [19:54] <annevk> What's the hashtag for TAG elections? #tagelections?
- # [19:54] <Ms2ger> The TAG on twitter? Hehehehe
- # [19:54] <annevk> I thought I'd tweet that Polyglot Markup is syntax, not architecture.
- # [19:55] * Joins: rniwa (~rniwa@17.212.154.114)
- # [19:55] <annevk> Hixie: http://wiki.whatwg.org/index.php?title=New_Features_Awaiting_Implementation_Interest&curid=2569&diff=8867&oldid=8864 seems like an incorrect edit
- # [19:56] <annevk> Hixie: the thread has nothing to do with progress events for <img>
- # [19:56] * Joins: bentruyman (~bentruyma@li159-104.members.linode.com)
- # [19:56] <Hixie> hashtags are only useful for things people want to read about :-P
- # [19:56] <Hixie> oops, wrong row
- # [19:56] <Hixie> heh
- # [19:57] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
- # [19:58] * Joins: cabanier (~cabanier@192.150.22.55)
- # [20:00] * Joins: Druide__ (~Druid@p5B137A4F.dip.t-dialin.net)
- # [20:00] * Quits: Druide_ (~Druid@p5B134726.dip.t-dialin.net) (Ping timeout: 244 seconds)
- # [20:02] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Ping timeout: 252 seconds)
- # [20:03] <annevk> Hixie: oh you
- # [20:03] * Quits: annevk (~annevk@212.238.236.229) (Remote host closed the connection)
- # [20:04] <marcosc> Hixie: given "large 2x, small 1x" and a pixel density of 1.1, is "large 2x" chosen?
- # [20:04] <Hixie> i don't recall; follow the algorithm and see :-)
- # [20:04] <marcosc> I did, and got large 2x
- # [20:05] <marcosc> but that seems kinda bad
- # [20:05] <Hixie> then large 2x is probably the right answer
- # [20:05] <Hixie> you generally want the image that's higher density than your display, if you don't have an exact match
- # [20:06] <Hixie> since scaling down is prettier than scaling up
- # [20:06] <Hixie> (you can lose bits, but can't invent them)
- # [20:06] <marcosc> understood
- # [20:06] <Hixie> if it's close, though, iirc the algorithm does let the UA decide exactly what the cut-off should be
- # [20:07] <Hixie> and if the user zooms, the old images don't disappear until the new ones are ready
- # [20:09] <marcosc> Hixie, unless I missed something, there doesn't seem to be any error events fired if a source can't be gotten. Is that right?
- # [20:10] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
- # [20:10] <Hixie> you mean for the automatic updates that happen on zoom?
- # [20:10] <Hixie> or for the initial load?
- # [20:10] <marcosc> I think for both, but certainly for automatic updates
- # [20:11] <Hixie> for automatic updates, if the image can't be fetched, then the browser just pretends it didn't update, yeah
- # [20:11] <Hixie> for the initial load, the 'error' event is fired two lines below the 'load' event.
- # [20:11] * Joins: othermaciej (~mjs@17.245.107.125)
- # [20:11] <marcosc> ok, I was really wondering about the automatic update one
- # [20:12] <marcosc> I guess that can be checked in the network tab of developer tools
- # [20:12] * Joins: cheron (~cheron@unaffiliated/cheron)
- # [20:12] <marcosc> a dev could see a 404 there
- # [20:12] <marcosc> or whatever
- # [20:12] <Hixie> my theory was that onerror means that the <img> is broken, and the image isn't broken in this case, it just keeps its previous image
- # [20:14] * Joins: OnlyMax (~OnlyMax@187-126-24-96.user.veloxzone.com.br)
- # [20:14] <marcosc> Hixie, that seems ok to me... I guess as long as the browser spits something out on the console, then it should be fine
- # [20:15] <Hixie> k
- # [20:15] <marcosc> thanks!
- # [20:15] <Hixie> if the spec is unclear, please don't hesitate to file bugs
- # [20:16] <Hixie> either with the tool in the spec or whatwg.org/newbug or e-mailing the list
- # [20:16] * Joins: dave_levin (dave_levin@nat/google/x-fheveovilsmdguhi)
- # [20:16] <marcosc> no, it's pretty clear. The problem is that I've been implementing in JS and it's not really possible to implement this part of the spec.
- # [20:17] <marcosc> There is just not enough information to do a 1 to 1
- # [20:17] <marcosc> available in the HTMLImageElement interface, that is
- # [20:17] <marcosc> like, there is no readyState for images
- # [20:17] <marcosc> and there is no way to check the mimetype directly
- # [20:18] <marcosc> etc., or there is no way to check if an error already occured
- # [20:18] <marcosc> The parsing was fairly straight forward
- # [20:18] <Hixie> yeah. it's intended for browsers to implement :-)
- # [20:18] <marcosc> Browsers, pfff! :)
- # [20:19] <Hixie> if something is entirely implementable in JS, there's really not much point putting it in teh spec
- # [20:19] <Hixie> it could just be done in JS :_)
- # [20:19] * Quits: griswold (~quassel@vpn.space150.com) (Read error: Connection reset by peer)
- # [20:20] <marcosc> Yeah, absolutely. Prollyfillin has been good though, because it helps people understand the problem space
- # [20:20] <marcosc> Like the 1.1 thing above ... and there are some other things that are confusing
- # [20:20] <marcosc> and some that are just ergonomic issues like I keep typing x1 instead of 1x
- # [20:21] <Hixie> shims are fine, but i do think there's been a kind of obsession with them recently
- # [20:21] <Hixie> amongst the web author community
- # [20:21] <Hixie> anyway, it's not bad
- # [20:21] <marcosc> you mean like, prollyfill.org ? :)
- # [20:21] <Hixie> i'm just not used to it
- # [20:21] * Joins: griswold (~quassel@blackhole.space150.com)
- # [20:22] <Hixie> i know not this prollyfill.org thingy
- # [20:22] <Hixie> btw, the premise at the top of http://briankardell.wordpress.com/2012/11/17/w3c-extensible-web-community-group/ is wrong
- # [20:23] <Hixie> the bottleneck in standards development right now is not the standards
- # [20:23] <Hixie> it's the browser vendors
- # [20:23] <Hixie> we're writing specs so fast the vendors can't implement them fast enough
- # [20:23] <marcosc> yeah, I agree
- # [20:23] <Hixie> (not a criticism of anything, just an observation)
- # [20:24] <marcosc> I personally don't care where the bottleneck is. It's nice to have a way to try out ideas
- # [20:24] <othermaciej> some have the impression that even if a spec is written and widely implemented but not officially finalized, that proves standards are too slow
- # [20:24] <othermaciej> even though such cases have little effect on ability of web content authors to use the technology
- # [20:25] <marcosc> what that group wants to do is really find where the pain points are ... probably once we have Web Components at lot of those pain points go away
- # [20:26] <marcosc> well, some do... but limitations like I pointed out in HTMLImageElement's interface will remain for a while (if not forever)
- # [20:26] * Quits: MacTed (~Thud@63.119.36.36) (Ping timeout: 264 seconds)
- # [20:27] <Hixie> othermaciej: indeed. or vice versa, when a spec is "finalised" but has no implementations, that it mans standardisation is slow (when really it means either implementation priorities are the bottleneck, or that the spec is not actually finished at all, despite the editors' wishes)
- # [20:27] * Quits: vikash (~vikash@unaffiliated/vikash) (Quit: Leaving)
- # [20:28] <othermaciej> I guess CSS is a special case here because they ask implementors to expose "not officially finalized" in syntax
- # [20:29] * Joins: nessy (~silviapf@124-149-38-129.dyn.iinet.net.au)
- # [20:29] * Joins: MacTed (~Thud@63.119.36.36)
- # [20:29] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Ping timeout: 252 seconds)
- # [20:32] <jgraham> Hixie: I'm here
- # [20:33] <Hixie> jgraham: has opera any input on <menu>?
- # [20:35] <jgraham> Hixie: Subject to the usual provisos that we don't discuss roadmap, etc. etc. I am not aware of any specific plans. Although I believe the context menu support in our extensions API might be something like the spec?
- # [20:36] <Hixie> jgraham: mainly i'm looking for thumbs-up or thumbs-down on either what's in the spec now or one of the proposals to vary it that were sent to the list recently
- # [20:36] * Quits: dave_levin (dave_levin@nat/google/x-fheveovilsmdguhi) (Quit: dave_levin)
- # [20:37] <jgraham> Yeah, so I read the email
- # [20:37] * Joins: shanestephens_ (~shanestep@2401:fa00::ed47:4c5f:dce2:c32f)
- # [20:37] <jgraham> But I'm not sure that I have thought hard enough to have a useful opinion
- # [20:37] <jgraham> Certainly it seems that what's in the spec isn't being implemented :|
- # [20:37] * Quits: say2joe1 (~say2joe@204.56.108.2) (Quit: Leaving.)
- # [20:38] <Hixie> well, yeah, so that's my question... what will you implement :-)
- # [20:38] <Hixie> if anything :-)
- # [20:39] * Quits: shanestephens (shanesteph@nat/google/x-wejrvevvvlfbdutk) (Ping timeout: 264 seconds)
- # [20:39] * shanestephens_ is now known as shanestephens
- # [20:39] * linclark is now known as linclark|afk
- # [20:44] * Joins: say2joe (~say2joe@204.56.108.2)
- # [20:48] * abstractj is now known as abstractj|brb
- # [20:49] * Joins: annevk (~annevk@a82-161-179-17.adsl.xs4all.nl)
- # [20:49] * Quits: thisgeek (~chris@ool-45757d25.dyn.optonline.net) (Quit: thisgeek)
- # [20:52] <annevk> marcosc: pain points that go away will be replaced by others
- # [20:52] <annevk> marcosc: and when that stops there's a new platform on the rise
- # [20:52] * Quits: dbaron (~dbaron@nat/mozilla/x-zinxqxbwtzxxhdmf) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [20:53] * Joins: dbaron (~dbaron@nat/mozilla/x-zbogrisaumwsfdrf)
- # [20:53] <marcosc> annevk: ok, so lets just stop all this web platform nonsense now :)
- # [20:54] <annevk> marcosc: I dropped "web" years ago :p
- # [20:55] <marcosc> heh, be cool to rename this hatwg :)
- # [20:55] <Hixie> annevk: dom core doesn't seem to support Window being at the top of the tree for event dispatch, btw
- # [20:55] <Hixie> annevk: anyway i'm looking at how to do event redispatch, and i don't think the way we're doing it is going to work
- # [20:56] <Hixie> annevk: because right now it requires every single spec that fires an event to go define redispatching steps
- # [20:56] <annevk> Window you make work by saying that for the purposes of event dispatch, it's the furthest ancestor of that tree
- # [20:57] <Hixie> annevk: what we need instead is a way for the HTML spec to define the tree, which includes Window and what the global object should be (since different Event objects need different prototype objects), and for the events to be dispatched like now and for the dispatching to automatically apply that tree, cloning the event object accordingly
- # [20:58] <Hixie> annevk: some events will need some specific rules, e.g. we need a way to figure out how to handle the different targets of focus events
- # [20:58] <Hixie> annevk: when focus goes from one iframe to another, and those iframes are in an iframe that is in another iframe, then the event should only be targetted up one level, not bot
- # [20:59] <Hixie> h
- # [20:59] <Hixie> the current thing for Window is a hack
- # [20:59] <Hixie> it contradicts what DOM core says
- # [20:59] <annevk> I'm pretty sure I explained somewhere in a bug how it should be written
- # [21:00] <Hixie> you require the dispatching steps to be invoked with redispatching steps
- # [21:00] <Hixie> but that doesn't work
- # [21:00] <Hixie> the dispatching steps are all over many specs
- # [21:00] <Hixie> we can't go and update a dozen specs to do this
- # [21:00] <Hixie> this has to happen for all events
- # [21:00] <Hixie> not just the ones that want it
- # [21:01] <Hixie> e.g. it needs to happen for dispatchEvent()
- # [21:01] <annevk> I was talking about Window
- # [21:02] <Hixie> re Window, right now the spec says to dispatch on "ancestors", and defines "ancestors" indirectly via your definitions of tree, but Window doesn't have "an ordered list of zero or more child objects"
- # [21:02] <annevk> in this context it does have one child object, Document
- # [21:02] <annevk> in the "event tree"
- # [21:03] <Hixie> that's a hack
- # [21:03] <annevk> how is it a hack?
- # [21:03] <Hixie> the spec says "An object that participates in a tree has [...] an ordered list of zero or more child objects"
- # [21:03] <Hixie> this is false for Window
- # [21:03] <annevk> in the context of events it participates in a tree
- # [21:03] <Hixie> right, the spec pretends that it's the DOM tree, but only for events, not for appendChild()
- # [21:04] <Hixie> that's just weird and hacky
- # [21:04] <annevk> no there's all kinds of trees
- # [21:04] <annevk> I specifically defined trees separately from node trees exactly because of this
- # [21:04] <Hixie> right but the only tree that is relevant to event dispatch is the DOM tree
- # [21:04] <Hixie> anyway my point is that we can fix this all at once when we fix redispatching
- # [21:04] <annevk> given Window that seems false
- # [21:05] <Hixie> because you can just have the host spec define the tree
- # [21:05] <Hixie> and it can include Window
- # [21:05] <Hixie> instead of saying "it's part of the tree in this case but not that one"
- # [21:05] <annevk> we're getting close to the point where I'd rather have HTML define all this
- # [21:06] <annevk> but I guess we can try to pretend there's a separation for a little longer
- # [21:06] * abstractj|brb is now known as abstractj
- # [21:07] <Hixie> well i don't really understand why y'all want dom core to not rely on html, but that's your problem :-)
- # [21:08] <Hixie> i don't mind how we define it
- # [21:08] <Hixie> so long as it's defined
- # [21:08] <Hixie> ideally without having to jump through hoops and contortions
- # [21:08] <annevk> I think that's mostly Ms2ger at this point
- # [21:09] <annevk> So when spec A says "dispatch E" it somehow needs to obtain a contextual tree from HTML if it's dispatched on either a node or Window?
- # [21:10] <annevk> I don't really see how to write this down in a way that remains comprehensible.
- # [21:11] <annevk> On top of that, how does DOM know when there's a boundary crossed in the tree it is provided and it needs to invoke the event cloning steps?
- # [21:11] <Hixie> the boundary is always above the Window
- # [21:11] <annevk> (As an aside, does it use the same object for capture and bubble? So does it need to keep track of the subtrees somehow?)
- # [21:11] <Hixie> how to define it... this only happens for DOM nodes, so I guess the HTML spec could define it for Document objects
- # [21:12] <Hixie> so:
- # [21:12] <Hixie> at the lowest level (the "real" target) it works like now
- # [21:12] <Hixie> at the higher levels, the target is always an iframe
- # [21:12] <annevk> oooh there's still a target?
- # [21:12] <Hixie> and it is as if the event was dispatched on the iframe, except you don't get a target phase
- # [21:13] <Hixie> it just bubbles and captures through it
- # [21:13] <annevk> oh
- # [21:13] <Hixie> or we could have a target phase i guess
- # [21:13] <Hixie> i don't really mind
- # [21:13] <Hixie> dglazkov might
- # [21:13] <Hixie> i guess it has to have a target
- # [21:13] <Hixie> otherwise you could tell it was retargetted
- # [21:13] <annevk> you don't want to expose that?
- # [21:14] <Hixie> well consider the web components / xbl case
- # [21:14] <Hixie> if you have a click on a button
- # [21:14] <Hixie> you don't care that the button has a dozen <div>s
- # [21:14] <Hixie> you just think it's a button
- # [21:14] <Hixie> should work just like today
- # [21:14] <Hixie> it's less important form seamless events
- # [21:14] <Hixie> for
- # [21:14] <annevk> makes sense
- # [21:15] * jernoble is now known as jernoble|afk
- # [21:15] * jernoble|afk is now known as jernoble
- # [21:15] <annevk> but what is the order? capture phase all the way down, target bubble target bubble target bubble ...
- # [21:15] <Hixie> (for xbl/web comp, the higher levels, the target is the web component, not an iframe)
- # [21:15] <annevk> or capture target bubble capture target bubble ...
- # [21:16] <Hixie> it's definitely capture (target) capture (target) capture target bubble (target) bubble (target) bubble
- # [21:16] <Hixie> i dunno which of the (target)s are where targetting should go
- # [21:16] <Hixie> each scope has to have a clone of the event
- # [21:17] <Hixie> but e.g. if the inner level cancels the event, the outer level should have its event updated accordingly too
- # [21:17] <annevk> maybe there should be a shared event object that's exposed as a separate JS object in each tree?
- # [21:18] <annevk> that's gonna require some pretty invasive changes though :-(
- # [21:19] <annevk> Hixie: target / bubble should probably go together
- # [21:20] <Hixie> i've been saying it's gonna require invasive changes for some time :-)
- # [21:21] * Quits: Ms2ger (~Ms2ger@91.180.158.119) (Quit: nn)
- # [21:21] * Joins: danzik171 (~danzik17@164.55.254.106)
- # [21:22] * Joins: seventh (seventh@69.80.108.87)
- # [21:22] * Parts: say2joe (~say2joe@204.56.108.2)
- # [21:22] <annevk> so I guess that's what http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#events is about...
- # [21:23] * Quits: alrra (~alrra@unaffiliated/alrra) (Ping timeout: 246 seconds)
- # [21:23] <annevk> but http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#event-dispatch seems broken
- # [21:24] <annevk> Hixie: Window is not always the furthest ancestor for shadow trees
- # [21:24] * Quits: danzik17 (~danzik17@164.55.254.106) (Ping timeout: 255 seconds)
- # [21:25] <annevk> Hixie: in any event, I won't have time to work on this I think until Feb at least
- # [21:29] * Quits: Kolombiken (~Adium@c80-216-10-244.bredband.comhem.se) (Quit: Leaving.)
- # [21:29] * Joins: Kolombiken (~Adium@c80-216-10-244.bredband.comhem.se)
- # [21:29] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [21:30] * Joins: smaug (~chatzilla@cs181151161.pp.htv.fi)
- # [21:30] * abstractj is now known as abstractj|away
- # [21:31] <Hixie> annevk: k
- # [21:31] <Hixie> annevk: (what's the highest ancestor of a shadow tree?)
- # [21:31] <annevk> Hixie: I think it's ShadowRoot
- # [21:31] * Joins: thisgeek (~chris@ool-45757782.dyn.optonline.net)
- # [21:32] <annevk> Hixie: I would expect shadow trees to also want private events though
- # [21:32] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 264 seconds)
- # [21:33] <Hixie> yeah
- # [21:33] * smaug is now known as smaug____
- # [21:33] <Hixie> i don't really know that side as well
- # [21:33] * Joins: krawchyk_ (~krawchyk@65.220.49.251)
- # [21:33] <annevk> so you can't really say this is the tree, these are the JS event object scopes within the tree, make it happen
- # [21:34] <Hixie> maybe we just need to hook something to the root of the tree (Document, ShadowRoot)
- # [21:34] <Hixie> that says what to do
- # [21:34] <Hixie> and DOM Events hooks into that
- # [21:34] * Quits: Stevef (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Ping timeout: 260 seconds)
- # [21:35] <Hixie> I expect I'll write a draft of a section that does this for HTML later today for seamless, and just add a note saying that you expect to get to this in DOM Core in feb
- # [21:36] * Quits: krawchyk (~krawchyk@65.220.49.251) (Ping timeout: 246 seconds)
- # [21:37] <annevk> if you keep calling it DOM Core it might become August :p
- # [21:37] <Hixie> what's it called?
- # [21:37] <annevk> just DOM
- # [21:38] <Hixie> well that's confusing :-P
- # [21:38] <Hixie> that's as bad as the HTML spec being called HTML
- # [21:38] <Hixie> possibly worse :-P
- # [21:38] <annevk> you see, I didn't think that was bad :)
- # [21:41] * Joins: isherman-book (Adium@nat/google/x-igofojrqheqnrbto)
- # [21:42] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Quit: cgcardona)
- # [21:42] <annevk> Hixie: so it would be useful to know the details for the various MouseEvent objects and such
- # [21:42] <annevk> Hixie: based on that we can then figure out if we need cloning or something more sophisticated
- # [21:42] <Hixie> yes
- # [21:43] <Hixie> a user interaction spec would be a good start :-)
- # [21:44] <annevk> but this is some massive suckage
- # [21:44] <annevk> e.g. you invoke preventDefault()
- # [21:44] <annevk> tada, problems with definitions everywhere
- # [21:44] <Hixie> yup
- # [21:44] <Hixie> the web evolves
- # [21:44] <Hixie> :-)
- # [21:45] <annevk> so you can introduce an abstract event concept which is dispatched and is exposed via a duplicated Event object that acts as an interface for the abstract event
- # [21:46] <annevk> but then all events everywhere need to acknowledge that somehow I suppose
- # [21:46] <annevk> and define how their respective attributes would interface in various event scopes
- # [21:47] <annevk> and this fails for cross-origin
- # [21:48] * Quits: KevinMarks (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net)
- # [21:48] <Hixie> events usually have readonly attributes
- # [21:48] <Hixie> so that's not as hard as it looks, i expect
- # [21:49] <Hixie> btw if you can convince people to not do event retargetting, that works for me
- # [21:49] <Hixie> might be easier, dunno :-)
- # [21:49] <annevk> I guess where it's hard is UI events
- # [21:49] <Hixie> focus, mouse movements
- # [21:50] <Hixie> that might be it, dunno
- # [21:50] <annevk> although even there you might be able to define mouse movements as a function rather than as predefined values
- # [21:50] <annevk> dunno about focus
- # [21:50] <Hixie> mutation events, but i suggest we just don't propogate those, if we even admit that they exist
- # [21:51] <annevk> yeah, we don't acknowledge them and we're not going to make those more complex either I hope
- # [21:52] * Quits: cheron (~cheron@unaffiliated/cheron) (Quit: Leaving.)
- # [21:52] * Joins: nvartolomei (~nvartolom@p3.eregie.pub.ro)
- # [21:53] <annevk> so yeah, I guess DOM would have "event tree" which for nodes is the "node tree" unless redefined in other contexts (HTML)
- # [21:53] * Quits: erichynds (~ehynds@64.206.121.41)
- # [21:53] <annevk> and then it would have "event scopes" which are magic and cannot be explained without features from HTML and prolly shadow DOM
- # [21:53] * Parts: nvartolomei (~nvartolom@p3.eregie.pub.ro)
- # [21:53] * Joins: dave_levin (dave_levin@nat/google/x-zpuhkvhfymlmtpxc)
- # [21:55] * Quits: ehsan (~ehsan@66.207.208.98) (Ping timeout: 264 seconds)
- # [21:55] <annevk> and it would define "abstract event" which is dispatched throughout the "event tree" is exposed per "event scope" as Event, which basically is an interface for everything "abstract event", but shields that from the scripting environment
- # [21:55] <annevk> Hixie: does that sound about right?
- # [21:58] * Joins: ehsan (~ehsan@66.207.208.98)
- # [21:59] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
- # [22:00] <annevk> Hixie: reopened https://www.w3.org/Bugs/Public/show_bug.cgi?id=18780
- # [22:00] <Hixie> actually i think maybe it should be more concrete than that
- # [22:01] * Joins: ehsan (~ehsan@66.207.208.98)
- # [22:01] <Hixie> maybe the dom spec can actually construct the tree itself by just walking the dom and when it gets to an object that defines a scope it uses the data from that object
- # [22:01] * Joins: zcorpan (~zcorpan@81-231-170-159-no135.tbcn.telia.com)
- # [22:01] <Hixie> and then the other specs just have to hook into that
- # [22:03] * Quits: dbaron (~dbaron@nat/mozilla/x-zbogrisaumwsfdrf) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [22:03] * Joins: dbaron (~dbaron@nat/mozilla/x-kgucgymbbcpgahxy)
- # [22:04] * Quits: seventh (seventh@69.80.108.87) (Ping timeout: 246 seconds)
- # [22:06] * Quits: sangwhan (~sangwhan@211.201.105.54) (Ping timeout: 252 seconds)
- # [22:06] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
- # [22:07] * Quits: isherman-book (Adium@nat/google/x-igofojrqheqnrbto) (Quit: Leaving.)
- # [22:07] * Quits: Masklinn (~textual@109.236.137.18)
- # [22:08] * Quits: krawchyk_ (~krawchyk@65.220.49.251) (Remote host closed the connection)
- # [22:12] * Quits: Areks_home (~Areks@95-26-27-162.broadband.corbina.ru) (Ping timeout: 248 seconds)
- # [22:13] * Quits: Kolombiken (~Adium@c80-216-10-244.bredband.comhem.se) (Remote host closed the connection)
- # [22:17] * Joins: Malese (~Martin_L@81-233-190-9-no212.tbcn.telia.com)
- # [22:21] * Quits: dave_levin (dave_levin@nat/google/x-zpuhkvhfymlmtpxc) (Quit: dave_levin)
- # [22:22] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Remote host closed the connection)
- # [22:24] * Quits: jernoble (~jernoble@17.212.152.13) (Quit: Textual IRC Client: www.textualapp.com)
- # [22:25] * Quits: marcosc (~marcosc@bl9-87-83.dsl.telepac.pt) (Remote host closed the connection)
- # [22:28] * Quits: Geophage (~Geophage@ool-18e452e9.dyn.optonline.net) (Ping timeout: 276 seconds)
- # [22:30] * Joins: seventh (seventh@216.166.10.186)
- # [22:35] * Quits: baku (~baku@cpc1-croy12-0-0-cust657.croy.cable.virginmedia.com) (Ping timeout: 246 seconds)
- # [22:37] * Joins: Yuhong (~chatzilla@S01060019d1e384a3.vc.shawcable.net)
- # [22:38] <Yuhong> My hope for the TAG is to get them to finish this: http://www.w3.org/2001/tag/2011/12/evolution/
- # [22:39] * Quits: Yuhong (~chatzilla@S01060019d1e384a3.vc.shawcable.net) (Client Quit)
- # [22:39] * Joins: say2joe (~say2joe@204.56.108.2)
- # [22:41] * Joins: Yuhong (~chatzilla@S01060019d1e384a3.vc.shawcable.net)
- # [22:42] <Yuhong> Hixie: IE10RP Win7
- # [22:43] <Yuhong> log: onsubmit start
- # [22:43] <Yuhong> log: action set in onsubmit before submit()
- # [22:43] <Yuhong> log: onsubmit end
- # [22:43] <Yuhong> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/1974
- # [22:43] <Yuhong> For http://software.hixie.ch/utilities/js/live-dom-viewer/saved/1979:
- # [22:43] * Joins: ehsan (~ehsan@66.207.208.98)
- # [22:44] <Yuhong> ""with submit(), return false": goes to /.
- # [22:44] <Yuhong> ""without submit(), return false" does nothing.
- # [22:44] <Yuhong> "with submit(), return true": "Document"
- # [22:45] <Yuhong> "without submit(), return true": "Document"
- # [22:45] <Yuhong> All in IE10 mode.
- # [22:45] * Quits: Yuhong (~chatzilla@S01060019d1e384a3.vc.shawcable.net) (Client Quit)
- # [22:46] <Hixie> cool, thanks
- # [22:46] * Quits: othermaciej (~mjs@17.245.107.125) (Quit: othermaciej)
- # [22:47] <hober> Hixie: what's up?
- # [22:51] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [22:53] <annevk> Hixie: hmm interesting, and then Document outside a browsing context would not define a scope, etc?
- # [22:54] * Joins: dave_levin (dave_levin@nat/google/x-xkvvzvorjttdmgcf)
- # [22:54] <annevk> Hixie: I guess you could then do some kind of loop for all the collected trees to do the dispatch thingie
- # [22:54] <annevk> Hixie: you'd still have the whole abstract event -> Event mapping mess though
- # [22:55] <Hixie> hober: looking for apple's input on <menu> stuff
- # [22:55] <Hixie> annevk: yeah, there's no getting away from it being complicated if we do this, i think
- # [22:56] <hober> Hixie: i'll try to drum some up
- # [22:56] <annevk> o_O
- # [22:56] <annevk> Ms2ger got a formal warning
- # [22:59] * Quits: Lachy (~Lachy@pat-tazdevil.opera.com) (Quit: Computer has gone to sleep.)
- # [23:00] <annevk> I wonder why non-WHATWG people always misspell WHATWG (I've seen WHAT-WG, WHAT WG, WhatWG, ... Is it some kind of lame attempt at showing disrespect? If you're gonna talk about it as if it were an entity, at least get the name right.)
- # [23:05] * Quits: MacTed (~Thud@63.119.36.36)
- # [23:08] <tantek> annevk http://en.wikipedia.org/wiki/Hanlon%27s_razor
- # [23:09] * Quits: yodasw16 (~yodasw16@ql1fwhide.rockfin.com) (Quit: yodasw16)
- # [23:11] * jonlee is now known as jonlee|afk
- # [23:12] <annevk> tantek: fair
- # [23:12] <annevk> tantek: for some reason spelling mistakes in names upset me the most
- # [23:13] <tantek> annevk, I think you'd be used to it by now, although it's certainly taken me years ;)
- # [23:13] <annevk> (which is why adactio refers to me as "Anne Van Kesteren")
- # [23:14] <tantek> with the miscapitalization of "Van" [sic] ?
- # [23:15] <annevk> tantek: I wish I was, I'm over HTML5 WG now, or XForms WG (actually Forms WG), or HTML WG when they meant XHTML2 WG, but WHATWG still irks me
- # [23:15] <annevk> tantek: yeah, although the rules for that are kinda brutal. If you omit the first name you have to capitalize it.
- # [23:15] <tantek> oh interesting
- # [23:16] <annevk> and it sorts under K, whereas in Sweden a similar name would sort under v, so it's better to sort on full name :-)
- # [23:16] * Joins: jernoble (~jernoble@17.212.152.13)
- # [23:17] * Quits: thisgeek (~chris@ool-45757782.dyn.optonline.net) (Quit: thisgeek)
- # [23:19] <tantek> so: <span class="h-card"><span class="p-name">Anne van Kesteren</span> - if you omit his given name, you have to capitalize <span class="p-family-name">Van <span class="p-sort-string">Kesteren</span></span></span>
- # [23:20] <tantek> :)
- # [23:20] <annevk> what do you know, tantek's got markup for that :-)
- # [23:21] * Joins: sangwhan (~sangwhan@211.201.105.54)
- # [23:21] * Parts: victor2 (~Adium@AAubervilliers-651-1-67-39.w86-218.abo.wanadoo.fr)
- # [23:22] * Quits: dbaron (~dbaron@nat/mozilla/x-kgucgymbbcpgahxy) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [23:22] * Joins: dbaron (~dbaron@nat/mozilla/x-jxmjnwavepheavmo)
- # [23:23] * Joins: SimonSapin (~simon@ip-156.net-89-2-152.rev.numericable.fr)
- # [23:23] * Quits: zcorpan (~zcorpan@81-231-170-159-no135.tbcn.telia.com) (Remote host closed the connection)
- # [23:24] <tantek> annevk - perhaps if you added it to your web page more folks might notice
- # [23:24] <tantek> e.g.
- # [23:24] * Joins: othermaciej (~mjs@17.245.107.125)
- # [23:24] <tantek> change this: <footer>Copyright © 2003-2012 Anne van Kesteren</footer>
- # [23:24] <tantek> to:
- # [23:25] <tantek> <footer>Copyright © 2003-2012 <span class="h-card"><a class="p-name p-url p-uid" href="http://annevankesteren.nl/">Anne van Kesteren</span>. If and only if you omit his given name, please capitalize "<span class="p-family-name">Van <span class="p-sort-string">Kesteren</span></span>"</span>.</footer>
- # [23:25] <tantek> sorry, correction:
- # [23:25] <tantek> <footer>Copyright © 2003-2012 <span class="h-card"><a class="p-name u-url u-uid" href="http://annevankesteren.nl/">Anne van Kesteren</span>. If and only if you omit his given name, please capitalize "<span class="p-family-name">Van <span class="p-sort-string">Kesteren</span></span>"</span>.</footer>
- # [23:25] <tantek> :)
- # [23:25] <tantek> certainly adactio would have to respect that ;)
- # [23:27] <tantek> one more correction (darn closing tags)
- # [23:27] <tantek> <footer>Copyright © 2003-2012 <span class="h-card"><a class="p-name u-url u-uid" href="http://annevankesteren.nl/">Anne van Kesteren</a>. If and only if you omit his given name, please capitalize "<span class="p-family-name">Van <span class="p-sort-string">Kesteren</span></span>"</span>.</footer>
- # [23:27] <tantek> apparently my markup (or cognitive in general) skills are reduced post-torn-calf-muscle :/
- # [23:27] * Quits: snowfox_ben_NOM (~benschaaf@50-77-199-197-static.hfc.comcastbusiness.net) (Quit: snowfox_ben_NOM)
- # [23:28] * heycam|away is now known as heycam
- # [23:28] <annevk> that seems a bit excessive; is there some kind of compact thingie yet? Would be nice if this filled in all the expected classes without having to specify them: <h1 class=h-card><a href="/">Anne van Kesteren</a></h1>
- # [23:28] * Quits: jernoble (~jernoble@17.212.152.13) (Ping timeout: 260 seconds)
- # [23:28] <annevk> it's beyond me why you'd want class=u-url on an <a> for instance
- # [23:28] <annevk> <a> means URL :-)
- # [23:29] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [23:29] <tantek> <h1 class=h-card><a href="/">Anne van Kesteren</a></h1> works
- # [23:30] <tantek> once you start adding the extra stuff like family-name and sort-string, you have to make the other parts explicit too
- # [23:30] <annevk> oh sweet
- # [23:30] <tantek> actually, let me try something in the php-mf2 parser
- # [23:31] <tantek> oh sweet, the implied property rules I specified for the URL property work just fine when there's only one URL
- # [23:32] <tantek> thus slightly shorter:
- # [23:33] <tantek> <footer>Copyright © 2003-2012 <span class="h-card"><a class="p-name" href="http://annevankesteren.nl/">Anne van Kesteren</a>. If and only if you omit his given name, please capitalize "<span class="p-family-name">Van <span class="p-sort-string">Kesteren</span></span>"</span>.</footer>
- # [23:34] <tantek> you can try it for yourself here: http://waterpigs.co.uk/php-mf2/
- # [23:35] <Hixie> how is "DOM" still a WebApps product component
- # [23:35] * Joins: jernoble (~jernoble@17.212.152.13)
- # [23:37] <annevk> Hixie: I didn't change any of that
- # [23:37] * Joins: victor2 (~Adium@AAubervilliers-651-1-67-39.w86-218.abo.wanadoo.fr)
- # [23:37] <Hixie> i don't care, except i can never find "WebAppsWG" in the list
- # [23:37] <Hixie> since it sorts below "Web "
- # [23:39] * Quits: victor2 (~Adium@AAubervilliers-651-1-67-39.w86-218.abo.wanadoo.fr) (Client Quit)
- # [23:41] * Quits: garciawebdev (~garciaweb@190.244.76.154) (Remote host closed the connection)
- # [23:41] * Quits: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net) (Quit: sicking)
- # [23:42] * Quits: jernoble (~jernoble@17.212.152.13) (Ping timeout: 255 seconds)
- # [23:42] <annevk> there's a link at the top of the spec if you're lost; I'll count this towards changing if it ever comes up
- # [23:43] <Hixie> i was searching for the events bug
- # [23:44] * Joins: snowfox_ben (~benschaaf@50-77-199-197-static.hfc.comcastbusiness.net)
- # [23:44] <annevk> Hixie: https://www.w3.org/Bugs/Public/show_bug.cgi?id=18780
- # [23:44] <Hixie> yeah i found it
- # [23:44] <annevk> oh, was, doh :)
- # [23:44] <Hixie> before i complained here :-)
- # [23:45] * Quits: snowfox_ben (~benschaaf@50-77-199-197-static.hfc.comcastbusiness.net) (Remote host closed the connection)
- # [23:46] * Joins: jernoble (~jernoble@17.212.152.13)
- # [23:46] * Joins: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net)
- # [23:46] <Hixie> annevk: so i guess for event redispatching actually the only thing that actually needs to be defined is the link from the Window to the <iframe>
- # [23:46] <Hixie> annevk: well, that plus the event-specific stuff
- # [23:46] <Hixie> but I mean as a general rule for disepatching
- # [23:47] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [23:48] <annevk> I think what I want is that dispatching acquires a collection of trees
- # [23:49] <annevk> it starts by doing the capture phase on the outermost tree, inwards; then does the target + bubbling phase, outwards
- # [23:51] <annevk> for each tree it creates an associated event object which proxies a shared abstract event object
- # [23:51] * Quits: jernoble (~jernoble@17.212.152.13) (Ping timeout: 260 seconds)
- # [23:51] <annevk> what I haven't quite mentally figured out is how exactly the acquiring of trees is gonna work
- # [23:52] <annevk> in a DocumentFragment it's pretty clear it's just that, in a standalone Document it's just that too, but when there's browsing contexts it gets icky
- # [23:53] <Hixie> sounds about right
- # [23:53] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [23:54] * Quits: SimonSapin (~simon@ip-156.net-89-2-152.rev.numericable.fr) (Quit: Leaving.)
- # [23:54] <Hixie> can't you just walk the tree and when you get to the root, say "if the object has a defined <dfn>scope object for event dispatch</dfn>" (so I can give you the Window) and "if the node has a defined <dfn>surrogate event redispatch parent</dfn>" and start walking up from that again?
- # [23:54] <Hixie> and I just have to tell the Document that it has those objects
- # [23:54] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Remote host closed the connection)
- # [23:55] <Hixie> and then we're done
- # [23:55] <Hixie> well except for the event cloning
- # [23:55] <Hixie> and magic with focus and mouse stuff
- # [23:55] * Joins: cgcardona (~cgcardona@64.124.34.2)
- # [23:55] * Quits: cgcardona (~cgcardona@64.124.34.2) (Changing host)
- # [23:55] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [23:56] <dglazkov> Hixie, annevk: I am back now, do I need to read the whole scrollback?
- # [23:56] <Hixie> we're talking about how to spec event redispatch
- # [23:57] <dglazkov> I feel a headache coming on
- # [23:57] <Hixie> hah
- # [23:57] * Joins: jernoble (~jernoble@17.212.152.13)
- # Session Close: Wed Dec 05 00:00:00 2012
The end :)