Options:
- # Session Start: Wed Dec 01 00:00:00 2010
- # Session Ident: #whatwg
- # [00:04] * Quits: boaz (~boaz@64.119.153.2) (Quit: boaz)
- # [00:04] <annevk> so when will some decisions be announced?
- # [00:05] * Quits: Steve^ (~steve@cpc2-hari1-0-0-cust1111.hari.cable.virginmedia.com) (Quit: Leaving)
- # [00:05] <Hixie> when i spoke to the chairs a few weeks ago, they said "monday"
- # [00:05] <Hixie> but that was last monday
- # [00:05] <Hixie> so...
- # [00:10] <annevk> "monday" is a great date
- # [00:11] * Quits: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com) (Quit: davidwalsh)
- # [00:12] <Hixie> they were referring to last monday
- # [00:12] <Hixie> 22nd
- # [00:18] <annevk> isn't that the Monday before last?
- # [00:18] <annevk> not that it matters
- # [00:18] <Hixie> "this monday" is yesterday
- # [00:18] <Hixie> "last monday" is the monday before
- # [00:18] <annevk> it's Wednesday here
- # [00:19] <Hixie> it's tuesday until you've slept! :-P
- # [00:19] <hober> I wonder when the ISSUE-41 decision will be published.
- # [00:19] <annevk> last Monday
- # [00:20] <hober> with apologies to markp, I must be new here. :)
- # [00:20] <annevk> Hixie, ooh, that can lead to six-day weeks
- # [00:20] <Hixie> yeah, i used to live monday,tuesday,wednesday,thursday,friday,weekend back when i was at netscape
- # [00:20] <Hixie> and my "friday" started rather late
- # [00:20] <TabAtkins> 28-hour days, or just long weekends?
- # [00:21] <Hixie> 28
- # [00:26] <TabAtkins> What was the problem in canvas with something having different behavior based on rounding? Something about arcs?
- # [00:26] * TabAtkins is writing an email.
- # [00:26] <Hixie> there was a problem once with 0..2pi being either a full circle or a dot depending on how you rounded
- # [00:26] <Hixie> but i think we resolved it
- # [00:27] <TabAtkins> Ah, right.
- # [00:27] * TabAtkins goes and looks it up.
- # [00:27] <TabAtkins> Dammit, I keep typing "whatwg.orc/C". At least chrome suggests the correct url to me now.
- # [00:28] <Hixie> shouldn't you just be able to type "w" by now
- # [00:30] <TabAtkins> Not at work. For reasons I haven't yet gotten the energy to diagnose, Chrome on my work linux machine no longer has permissions to my profile, so autocomplete is totally dead.
- # [00:30] <Hixie> lol
- # [00:30] <Hixie> good times
- # [00:34] <TabAtkins> Ah, the way we solved the arcTo() issue doesn't help here.
- # [00:34] <TabAtkins> Darn.
- # [00:34] * Quits: gavin_ (~gavin@firefox/developer/gavin) (Ping timeout: 245 seconds)
- # [00:34] * TabAtkins is trying to solve the problem of interpolating colors in hsl space when the hues are 180deg apart.
- # [00:34] * Joins: gavin_ (~gavin@firefox/developer/gavin)
- # [00:35] <TabAtkins> The best I've got so far is (1) Shrug, or (2) when transitioning, always increase/decrease/wrap/don't wrap the hue.
- # [00:35] <TabAtkins> (2) solves the problem, but makes other cases bad. So I'm leaning towards (1).
- # [00:36] <Hixie> my suggestion is pick your favourite colour, and then when you're in that one edge case, require that the transition go in the direction that would go through your favourite colour
- # [00:36] <TabAtkins> That doesn't work when I'm transitioning to/from my favorite color.
- # [00:36] <Hixie> and when one of the two ends is that colour, um, do the same with your second-favourite colour, i guess
- # [00:36] <TabAtkins> And before you suggest "pick two", what if my two favorites are 180deg apart?
- # [00:37] <TabAtkins> Dammit.
- # [00:37] <Hixie> or define your favourite colour as something that you can't specify, e.g. if you only accept integers, give a value with a fractional component
- # [00:37] <Hixie> also, if your favourite colour is white or black, i can't help you
- # [00:38] <Hixie> (or grey)
- # [00:38] <TabAtkins> Actually, that doesn't solve the problem anyway. The issue isnt' that 180deg apart is ambiguous (that's solveable), but rather than rounding can make something be in or out of the edge case unpredictably.
- # [00:38] <Hixie> aah
- # [00:38] <Hixie> can't you define the rounding algorithm?
- # [00:38] <TabAtkins> Which was the problem with arcTo(), but you solved that.
- # [00:38] <TabAtkins> We don't even define the numeric precision of CSS numbers.
- # [00:38] <Hixie> ah
- # [00:38] <Hixie> well
- # [00:38] <TabAtkins> (We should.)
- # [00:39] <Hixie> maybe
- # [00:39] <Hixie> with arcTo the solution iirc was to make it so that there was no edge case, right?
- # [00:39] <TabAtkins> Yes.
- # [00:39] <Hixie> i recommend the same approach.
- # [00:39] <Hixie> good luck!
- # [00:39] * Hixie ducks
- # [00:39] <TabAtkins> @_@
- # [00:40] <TabAtkins> The "make it so there's no edge case" approach is my (2), which unfortunately it's great for half of all gradients.
- # [00:40] <Hixie> you could always do (3), have the author specify whether to transition clockwise or anticlockwise
- # [00:40] <TabAtkins> For example, if the strategy is "never wrap the hue", then you can't actually transition from purple to orange through red.
- # [00:40] <TabAtkins> That doesn't solve the problem, Hixie.
- # [00:40] <Hixie> why not?
- # [00:41] <TabAtkins> Or, well, it does if you mean "do (2), but give the author a choice".
- # [00:41] <Hixie> essentially, yeah, make the author pick which solution to use
- # [00:41] <Hixie> but that's lame most of hte time
- # [00:41] <TabAtkins> But, still not very well. *None* of the choices interpolate well in general.
- # [00:42] <TabAtkins> So I'm going with "shrug" as my answer.
- # [00:42] <Hixie> boo
- # [00:42] <TabAtkins> In animations and gradients, the author can get around it by providing a third color between the two points.
- # [00:43] <TabAtkins> You can't do that in Transitions currently, but you will once we support keyframes in transitions.
- # [00:43] <TabAtkins> Which'll be like Transitions 4 I guess.
- # [00:43] <annevk> yay, the bug feature is still working
- # [00:43] <Hixie> (if you don't specify it, some browser will get big adoption and force the rounding of css values to be defined a particular way)
- # [00:43] <Hixie> bug feature?
- # [00:43] <annevk> on html5.org
- # [00:44] <annevk> puts W3C bugs in a separate column
- # [00:44] <bckenny> TabAtkins: will this be for any properties specified in hsl? what if you want to author in hsl but interpolate in rgb?
- # [00:44] <Hixie> oh on the tracker?
- # [00:44] * Hixie looks
- # [00:44] <Hixie> neat
- # [00:44] <bckenny> or is this for approximately the same time as transition-strategy or what have you?
- # [00:44] <TabAtkins> bckenny: It would just be an interpolation strategy. It doesn't matter how you specify the endpoints.
- # [00:44] * Quits: oojacoboo (~jacob@96-38-235-118.static.gwnt.ga.charter.com) (Quit: oojacoboo)
- # [00:45] <bckenny> ah
- # [00:45] <TabAtkins> A color is a color is a color, after all, regardless of the colorspace you use.
- # [00:45] <Hixie> annevk: di you need an answer to http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2010-August/027987.html ?
- # [00:45] <TabAtkins> It's just when you try to draw "straigt lines" between colors that the colorspace matters.
- # [00:46] * Quits: tndH (~Rob@cpc6-seac20-2-0-cust102.7-2.cable.virginmedia.com) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.0.1/2008072406])
- # [00:46] <Hixie> you could sidestep the problem then by requiring that the browsers draw wavy lines
- # [00:46] <TabAtkins> The nature of the curve varies from space to space as well.
- # [00:47] * Joins: Holek (~holek@wikipedia/Holek)
- # [00:47] <bckenny> the extra color stop is a fine (eventual) solution
- # [00:48] <bckenny> though it is unfortunate that browsers and anyone generating dynamic colors will have to detect that situation
- # [00:48] <Hixie> oh, tab, i have another solution!
- # [00:48] <bckenny> but it's ambiguous, so what are you going to do
- # [00:48] <Hixie> pick your favourite colour again defined as something that can't be specified exactly, and then require that that colour be transitioned to in between each other colour
- # [00:48] <Hixie> that way it's never ambiguous, right?
- # [00:49] <TabAtkins> Right, that's just another (2) strategy, which is guaranteed to be bad for about half of all transitions.
- # [00:49] <TabAtkins> (It's equivalent to "always wrap the hue", with the wrap point being the favorite color rather than 0deg.)
- # [00:50] <annevk> Hixie, no, it sort of resolved itself I think
- # [00:50] <annevk> still need to update CSSOM View
- # [00:51] <Hixie> k
- # [00:51] <Hixie> TabAtkins: true
- # [00:51] <Hixie> TabAtkins: but it has the advantage of making the web prettier for you
- # [00:51] <Hixie> TabAtkins: as you'd see your favourite colour more often
- # [00:51] <TabAtkins> This is true.
- # [00:51] <TabAtkins> (I don't need to make my favorite color unspecifable if I just specify two favorite colors that aren't 180deg apart.)
- # [00:53] <Hixie> well if you have two favourite colours, sure
- # [00:53] <TabAtkins> They can be 1deg apart.
- # [00:53] <bckenny> ultraviolet
- # [00:53] <bckenny> take that, gamut
- # [00:53] * Joins: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [00:53] <TabAtkins> Pretty sure ultraviolet doesn't exist in the sRGB space at all, let alone the sRGB gamut.
- # [00:58] * Joins: bga_ (~bga@ppp91-122-191-24.pppoe.avangarddsl.ru)
- # [00:58] <bga_> hi
- # [00:58] <bga_> we have found some issue
- # [00:59] <bga_> i want auto "lang" attribute
- # [01:00] <bga_> if i do not set it manualy
- # [01:00] <TabAtkins> What's the problem you're trying to solve?
- # [01:00] <bga_> i have static html page
- # [01:01] <jamesr_> TabAtkins: is there a www-style IRC channel?
- # [01:01] <bga_> i want that it works w/o js
- # [01:01] <TabAtkins> jamesr_: Are you already on the w3.org server?
- # [01:02] <jamesr_> nope. should i be?
- # [01:02] <Hixie> so a while ago aryeh suggested changing th.scope and td.wrap to be limited to known values, which is a change away from every browser, but makes some modicum of sense... any opinions?
- # [01:02] <TabAtkins> Yeah. irc.w3.org, port 6665.
- # [01:02] <TabAtkins> Then channel #css
- # [01:02] <bga_> and i want that this will be multilangage
- # [01:02] <jamesr_> are there real people there?
- # [01:02] <TabAtkins> Hixie: I support the change.
- # [01:02] <TabAtkins> jamesr_: Yes, though we don't pay a ton of attention. We'll see a question eventually, though.
- # [01:02] * Quits: gratz|home (~gratz@cpc7-brig16-2-0-cust362.3-3.cable.virginmedia.com) (Quit: Leaving)
- # [01:03] <TabAtkins> jamesr_: It helps if you know who you want to talk to and can target them.
- # [01:03] <cying> CSS + HTML5 question...
- # [01:03] <cying> what do the width and height attributes mean for images in HTML5? how do they react when styled?
- # [01:03] <bga_> <span class="ru">привет</span><span class="en">hi</span>
- # [01:03] <TabAtkins> bga_: You haven't described a problem yet.
- # [01:03] <TabAtkins> cying: That's defined in the rendering chapter of HTML5.
- # [01:04] <Hixie> what they _mean_ is defined in the elements section
- # [01:04] <Hixie> what they do is defined in the rendering section
- # [01:04] <TabAtkins> cying: Simply, @width and @height are presentational hints for the 'width' and 'height' CSS properties.
- # [01:04] <bga_> span{ display:none; } :lang(ru) span.ru { display: inline; }; :lang(en) span.en { display: inline; };
- # [01:04] <cying> TabAtkins: hmmm
- # [01:04] * Quits: Holek (~holek@wikipedia/Holek) (Ping timeout: 240 seconds)
- # [01:04] <cying> Hixie: cool
- # [01:04] <TabAtkins> cying: Pres hints are treated as author-level rules that are less specific than any other rule.
- # [01:05] <bga_> do you understand me? :)
- # [01:05] <jamesr_> TabAtkins: i'm wondering what people think about -moz-crisp-edges for the image-rendering property. i'm interested in giving it a non-shit name and implementing it
- # [01:05] <jamesr_> in webkit
- # [01:05] <Hixie> bga_: dir="auto" was added to HTML a few weeks ago, http://www.whatwg.org/specs/web-apps/current-work/complete.html#attr-dir-auto
- # [01:05] * Joins: Holek (~holek@dsdf-4d0a1864.pool.mediaWays.net)
- # [01:05] * Quits: Holek (~holek@dsdf-4d0a1864.pool.mediaWays.net) (Changing host)
- # [01:05] * Joins: Holek (~holek@wikipedia/Holek)
- # [01:05] <TabAtkins> bga_: Your design isn't good. If the page is loaded without CSS, the user will see both the russian and english words.
- # [01:05] <Hixie> bga_: oh, wait, you're asking for lang=auto
- # [01:05] <Hixie> nevermind
- # [01:05] <cying> TabAtkins: so if i were to say: <img width="500" height="500" src="..."> and then style it with { width: 250px; height: auto; } it'll size it to 250px x 250px?
- # [01:05] <Hixie> what tab said
- # [01:05] <TabAtkins> bga_: If you're wanting to give different languages on the same page and display only one of them, that should be done server-side as you build the page.
- # [01:06] <TabAtkins> cying: Yes.
- # [01:06] <Hixie> html doesn't support in-page localisation
- # [01:06] * Joins: MikeSmith_ (~MikeSmith@EM114-48-182-76.pool.e-mobile.ne.jp)
- # [01:06] <cying> TabAtkins: coooool
- # [01:06] <TabAtkins> cying: Or, um, whatever height:auto does for replaced elements. It's magic.
- # [01:06] <cying> TabAtkins: cool. i like magic :)
- # [01:06] <bga_> Hixie :(
- # [01:07] <Hixie> bga_: why would you want to send the user multiple copies of the page? just send them the copy that has the language you want
- # [01:07] <bga_> i want static page w/o backend
- # [01:07] <Hixie> bga_: in practice, localisation requires changing much more than just text, anyway. For example, localising to arabic means moving the scrollbar to a different position. To Japanese might mean having hte entire layout be vertical instead of horizontal. To French will mean different date styles. etc.
- # [01:08] <TabAtkins> jamesr_: Hmm, I didn't know about -moz-image-rendering. What does it do, control the interpolation when you scale the iamge, or something?
- # [01:08] <Hixie> bga_: so just generate the pages ahead of time, one for each language
- # [01:08] <jamesr_> TabAtkins: that's what it does
- # [01:08] <jamesr_> mozilla didn't actually prefix image-rendering, they have a value that they prefix
- # [01:09] <jamesr_> i think it came un-prefixed from IE
- # [01:09] * Quits: MikeSmith (~MikeSmith@EM114-48-173-75.pool.e-mobile.ne.jp) (Ping timeout: 245 seconds)
- # [01:09] * MikeSmith_ is now known as MikeSmith
- # [01:09] <TabAtkins> Ah, kk. Well, I should be defining it in Image Values, then.
- # [01:09] <bga_> i understand
- # [01:09] <bga_> ok
- # [01:10] <TabAtkins> jamesr_: bbiab
- # [01:10] <bga_> thanks Hixie
- # [01:10] <Hixie> np
- # [01:10] <Hixie> sorry i can't give you a better answer :-)
- # [01:14] * Joins: TabAtkins_ (~tabatkins@nat/google/x-lrvvjpdgtqrsmqpg)
- # [01:14] * Quits: annevk (~annevk@33.115.34.95.customer.cdi.no) (Quit: annevk)
- # [01:17] * Joins: tabatkin1 (~tabatkins@nat/google/x-ftbpkexfwpzihoqu)
- # [01:21] * Quits: tabatkin1 (~tabatkins@nat/google/x-ftbpkexfwpzihoqu) (Client Quit)
- # [01:31] * Joins: nattokirai (~nattokira@rtr.mozilla.or.jp)
- # [01:32] * Quits: jeremyselier (~Jeremy@2a01:e35:139f:2c60:fa1e:dfff:feec:469) (Quit: jeremyselier)
- # [01:38] * Joins: oojacoboo (~jacob@96-32-175-233.dhcp.gwnt.ga.charter.com)
- # [01:38] * Joins: invariable (~variable@unaffiliated/variable)
- # [01:42] * Joins: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [01:44] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
- # [01:44] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 255 seconds)
- # [01:53] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [01:55] * Quits: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 255 seconds)
- # [01:56] * Quits: dglazkov (d8ef2d13@gateway/web/freenode/ip.216.239.45.19) (Ping timeout: 265 seconds)
- # [02:00] * Quits: TabAtkins_ (~tabatkins@nat/google/x-lrvvjpdgtqrsmqpg) (Ping timeout: 245 seconds)
- # [02:04] <TabAtkins> jamesr_: Ah, I see. image-rendering comes from SVG, that's why it's non-prefixed. The only innovation is applying it to the HTML <img>.
- # [02:05] <jamesr_> TabAtkins: and <canvas> and <video>
- # [02:05] <TabAtkins> Yeah.
- # [02:06] <jamesr_> or background-image on any element
- # [02:06] <TabAtkins> So you just wanted a less shittier name than crisp-edges?
- # [02:06] <jamesr_> yeah
- # [02:06] <jamesr_> and to see if anyone else is interested in it
- # [02:06] * Joins: Heimidal (~heimidal@unaffiliated/heimidal)
- # [02:06] <jamesr_> i'd propose nearestNeighbor
- # [02:07] * Joins: boogyman (~boogy@unaffiliated/boogyman)
- # [02:08] <TabAtkins> That goes against the current trend in the names, which is to express *intent* and letting that map to some particular algorithm that respects the intent.
- # [02:10] <heycam> "optimizeSpeed - Indicates that the user agent shall emphasize rendering speed over quality. The user agent should use a resampling algorithm which achieves the goal of fast rendering, with the requirement that the resampling algorithm shall be at least as good as nearest neighbor resampling."
- # [02:10] <heycam> although i wouldn't be surprised if nearest neighbour might be slower than resampling on gpus or something
- # [02:14] <Hixie> ok the magic disappearing scheme in the chrome url bar is starting to piss me off
- # [02:14] <Hixie> every time i try to copy/paste a domain name i get a scheme along with it
- # [02:15] <TabAtkins> And?
- # [02:15] <Hixie> i don't want a scheme, i want the domain name!
- # [02:15] <TabAtkins> Where does the distinction matter?
- # [02:15] <Hixie> when i try to paste the domain name somewhere that wants the domain name, i have to go back and edit the scheme out
- # [02:15] <Hixie> every time
- # [02:15] <TabAtkins> Where are you pasting things that take a domain name but don't understand schemes?
- # [02:15] <Hixie> e.g. if i want to edit ~/damowmow.com/playground/htmlwg/chart.html
- # [02:16] * Quits: Yudai (~Yudai@pa3ce44.kngwnt01.ap.so-net.ne.jp) (Ping timeout: 265 seconds)
- # [02:16] <Hixie> i end up getting ~/http://damowmow.com/playground/htmlwg/chart.html
- # [02:16] <Hixie> and have to go and edit out the http:// bit
- # [02:16] <TabAtkins> Oh. That seems like a weird edge case.
- # [02:16] <Hixie> happens to me at least a dozen times a day
- # [02:16] <Hixie> but i agree i'm an edge case
- # [02:17] <Hixie> not saying it should change
- # [02:17] <Hixie> just that it's frustrating for me :-)
- # [02:17] <TabAtkins> Solution: copy all but the first letter of the domain name, then type the first letter before pasting.
- # [02:17] <TabAtkins> Should be roughly equivalent in difficulty to just copying the domain without the scheme in a non-Chrome browser.
- # [02:18] <Hixie> i generally copy it by double clicking the first word and dragging to the end
- # [02:18] <Hixie> doing it more precisely takes more effort
- # [02:18] <TabAtkins> Dude, you click?
- # [02:18] <TabAtkins> ctr+l, home, right, shift+end, ctrl+c
- # [02:19] <Hixie> no home key on this keyboard
- # [02:19] <TabAtkins> Your keyboard's broken.
- # [02:19] * Quits: sicking (~chatzilla@nat/mozilla/x-jqlvpvnbtldnjpqj) (Ping timeout: 250 seconds)
- # [02:19] <Hixie> no argument from me there
- # [02:19] * TabAtkins can't do any serious text editting without home/end.
- # [02:19] <Hixie> i use ctrl+a ctrl+e on qwerty keyboads
- # [02:20] <Hixie> i do use home/end on my dvorak keyboard though
- # [02:20] <Hixie> don't have that here though
- # [02:22] <jamesr_> heycam: that's kind of my problem with optimizeSpeed/optimizeQuality
- # [02:22] * Joins: abarth (~abarth@c-67-169-68-88.hsd1.ca.comcast.net)
- # [02:22] <jamesr_> heycam: the speed/quality tradeoff is pretty different on the GPU
- # [02:22] <TabAtkins> Which is why the intent-based keywords are better. ^_^
- # [02:22] <jamesr_> but nearestNeighbor is asking for a certain visual appearance, not some perf hint
- # [02:22] <heycam> right
- # [02:22] <heycam> i'd be happy with nearestNeighbor for exactly that reason
- # [02:22] <heycam> that's the specific behaviour you want
- # [02:23] <heycam> nearestNeighbor/nearestNeighbour :)
- # [02:23] <TabAtkins> I think not. ^_^
- # [02:23] <jamesr_> the american spelling is less bytes on the wire :)
- # [02:23] <TabAtkins> The web is written in American.
- # [02:23] <heycam> yeah, yeah
- # [02:23] <TabAtkins> 'Murrican, I mean.
- # [02:23] <heycam> but look at the X11 colo[u]r name synonyms!
- # [02:24] <TabAtkins> Don't get me started on X11 colors.
- # [02:27] <heycam> relax, peachpuff :D
- # [02:27] * Joins: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [02:28] <Hixie> in the last 24 hours, the htmlwg just reached it's highest number of open issues since we started using an issue tracker
- # [02:29] <Hixie> http://damowmow.com/playground/htmlwg/chart.html
- # [02:29] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 255 seconds)
- # [02:30] <jamesr_> what are they doin' over there?
- # [02:34] * Quits: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6) (Quit: ap)
- # [02:35] * Quits: cardona507 (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com) (Ping timeout: 260 seconds)
- # [02:36] <TabAtkins> Hrm. The "default" size of replaced elements is, what, 300px by 200px?
- # [02:36] <jamesr_> 300x150 iirc
- # [02:36] <TabAtkins> kk.
- # [02:37] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
- # [02:38] * Quits: expilicious (~zAyghip8@cpc2-ely02-0-0-cust338.5-1.cable.virginmedia.com) (Quit: nn)
- # [02:42] * Quits: dbaron (~dbaron@nat/mozilla/x-gqhbcmglzvvdyksc) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [02:46] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [02:46] <TabAtkins> Hmm. I'm about to define the element-ref() function in CSS, which allows the functionality Moz currently offers with -moz-element() and mozSetImageElement(), where you can use elements that aren't even in the document as image sources.
- # [02:47] <TabAtkins> I'm wondering which part makes sense to specify in CSS, and which part makes sense to specify in HTML.
- # [02:49] <TabAtkins> CSS always only applies to a document, so I don't know how sensical it is to talk about the ability to create a canvas in js and use it as an image without adding it to a document.
- # [02:51] * Quits: paul_irish (~paul_iris@nat/google/x-tckuxnmqoeyeypij) (Remote host closed the connection)
- # [02:56] <TabAtkins> Hixie: I think I'll just write it as "the host language may define a way to associate elements with idents for the purpose of this function", and then give you some text for HTML5. Sound all right?
- # [02:56] * Joins: paul_irish (~paul_iris@66.109.103.24)
- # [02:56] * Quits: payman_m (~payman_m@h85-8-2-58.static.se.alltele.net) (Quit: payman_m)
- # [02:57] * Joins: othree (~othree@admin39.ct.ntust.edu.tw)
- # [02:58] * bga_ is now known as bga_|away
- # [02:58] * Quits: othree (~othree@admin39.ct.ntust.edu.tw) (Client Quit)
- # [02:59] * Joins: othree (~othree@admin39.ct.ntust.edu.tw)
- # [03:03] * Joins: murz (~mmurraywa@wcproxy.msnbc.com)
- # [03:09] * Quits: kennyluck (~kennyluck@EM114-48-158-91.pool.e-mobile.ne.jp) (Quit: kennyluck)
- # [03:11] * Quits: dave_levin (~dave_levi@nat/google/x-wcqvzwdqezgsfzsw) (Quit: dave_levin)
- # [03:13] * Quits: jamesr_ (~jamesr@nat/google/x-disvkxydkjekxsbe) (Quit: jamesr_)
- # [03:15] * Quits: bckenny (~bckenny@nat/google/x-syfmbocztycbjjsv) (Remote host closed the connection)
- # [03:16] * bga_|away is now known as bga_
- # [03:19] <heycam> why is the default replaced element size not the golden ratio, that is the question
- # [03:19] <jcranmer> because that's not sufficiently arbitrary
- # [03:21] * Joins: JonathanNeal (~Jonathan_@99-59-125-34.lightspeed.irvnca.sbcglobal.net)
- # [03:26] * Quits: estes (~aestes@17.246.17.47) (Quit: estes)
- # [03:28] * Quits: othermaciej (~mjs@17.246.18.254) (Quit: othermaciej)
- # [03:28] * bga_ is now known as bga_|away
- # [03:30] * Joins: othermaciej (~mjs@17.246.18.254)
- # [03:34] * Quits: paul_irish (~paul_iris@66.109.103.24) (Remote host closed the connection)
- # [03:35] * Joins: estes (~aestes@17.246.17.47)
- # [03:35] * Quits: Holek (~holek@wikipedia/Holek) (Ping timeout: 240 seconds)
- # [03:37] * Quits: cying (~cying@173-228-29-224.dsl.static.sonic.net) (Quit: cying)
- # [03:39] * bga_|away is now known as bga_
- # [03:42] * bga_ is now known as bga_|away
- # [03:44] * Quits: bga_|away (~bga@ppp91-122-191-24.pppoe.avangarddsl.ru) (Read error: Connection reset by peer)
- # [03:58] * Quits: estes (~aestes@17.246.17.47) (Quit: estes)
- # [04:03] * Quits: othermaciej (~mjs@17.246.18.254) (Quit: othermaciej)
- # [04:04] * Joins: kennyluck (~kennyluck@EM114-48-184-237.pool.e-mobile.ne.jp)
- # [04:11] * Quits: erlehmann (~erlehmann@89.204.137.71) (Quit: Die demokratieerhaltende Whistleblower-Organisation Krautchan freut sich immer über Spenden.)
- # [04:12] * Quits: invariable (~variable@unaffiliated/variable) (Remote host closed the connection)
- # [04:12] * Joins: othermaciej (~mjs@2620:0:1b00:1f01:9227:e4ff:fef3:599)
- # [04:12] * Joins: wakaba_1 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [04:14] * Quits: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Ping timeout: 255 seconds)
- # [04:17] * Quits: othermaciej (~mjs@2620:0:1b00:1f01:9227:e4ff:fef3:599) (Ping timeout: 240 seconds)
- # [04:20] * Joins: othermaciej (~mjs@66.109.105.168)
- # [04:25] * Joins: jamesr_ (~jamesr@c-24-23-183-240.hsd1.ca.comcast.net)
- # [04:43] * Quits: WHATWG (~apermanen@67-134-147-135.dia.static.qwest.net) (Quit: Leaving.)
- # [04:44] * Joins: nessy (~Adium@124-169-135-161.dyn.iinet.net.au)
- # [04:50] * Joins: cardona507 (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com)
- # [04:50] * Quits: gavin_ (~gavin@firefox/developer/gavin) (Ping timeout: 255 seconds)
- # [04:55] * Joins: gavin_ (~gavin@firefox/developer/gavin)
- # [04:56] * Quits: Martijnc (~Martijnc@91.176.2.166) (Ping timeout: 255 seconds)
- # [04:58] * Quits: kennyluck (~kennyluck@EM114-48-184-237.pool.e-mobile.ne.jp) (Quit: kennyluck)
- # [05:01] * Joins: Martijnc (~Martijnc@91.176.168.8)
- # [05:01] * Quits: othermaciej (~mjs@66.109.105.168) (Quit: othermaciej)
- # [05:09] * Quits: ojan (~ojan@nat/google/x-dqfuvpydfedmxpfs) (Quit: ojan)
- # [05:09] * Quits: xtothey (~ryanblair@96.246.169.79) (Ping timeout: 245 seconds)
- # [05:09] * Joins: boogyman_ (~boogy@unaffiliated/boogyman)
- # [05:11] * Quits: boogyman (~boogy@unaffiliated/boogyman) (Ping timeout: 245 seconds)
- # [05:11] * boogyman_ is now known as boogyman
- # [05:13] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
- # [05:15] * Quits: murz (~mmurraywa@wcproxy.msnbc.com) (Ping timeout: 245 seconds)
- # [05:24] * Joins: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net)
- # [05:30] * Quits: jwalden (~waldo@c-68-40-243-245.hsd1.mi.comcast.net) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.12/20101027155446])
- # [05:30] * Joins: WHATWG (~apermanen@cpe-76-168-89-210.socal.res.rr.com)
- # [05:30] * Joins: estes (~aestes@17.246.17.47)
- # [05:31] * Quits: estes (~aestes@17.246.17.47) (Client Quit)
- # [05:31] * Quits: boogyman (~boogy@unaffiliated/boogyman) (Quit: ChatZilla 0.9.86 [Firefox 3.6.12/20101026210630])
- # [05:52] * Quits: gavin_ (~gavin@firefox/developer/gavin) (Disconnected by services)
- # [05:52] * Joins: gavin__ (~gavin@CPE001346f5db49-CM0018c0db9a8a.cpe.net.cable.rogers.com)
- # [06:05] * Quits: eric_carlson (~ericc@adsl-67-112-12-110.dsl.anhm01.pacbell.net) (Quit: eric_carlson)
- # [06:10] * Quits: jamesr_ (~jamesr@c-24-23-183-240.hsd1.ca.comcast.net) (Quit: jamesr_)
- # [06:12] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
- # [06:12] * Joins: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net)
- # [06:40] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [06:41] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
- # [06:54] * Joins: matjas (~matjas@91.182.119.107)
- # [06:56] * Quits: matjas (~matjas@91.182.119.107) (Client Quit)
- # [07:02] * Joins: kennyluck (~kennyluck@EM114-48-184-237.pool.e-mobile.ne.jp)
- # [07:09] * Quits: MikeSmith (~MikeSmith@EM114-48-182-76.pool.e-mobile.ne.jp) (Ping timeout: 240 seconds)
- # [07:09] * Quits: nimbupani (~Adium@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: Leaving.)
- # [07:14] * Joins: MikeSmith (~MikeSmith@EM114-48-219-131.pool.e-mobile.ne.jp)
- # [07:29] * Quits: nattokirai (~nattokira@rtr.mozilla.or.jp) (Quit: nattokirai)
- # [07:30] * Quits: romeo_ (~romeo__@x1-6-00-10-a7-28-f3-47.k459.webspeed.dk) (Quit: Leaving)
- # [07:32] * Quits: gavin__ (~gavin@CPE001346f5db49-CM0018c0db9a8a.cpe.net.cable.rogers.com) (Ping timeout: 272 seconds)
- # [07:34] * Joins: gavin_ (~gavin@firefox/developer/gavin)
- # [07:50] * Joins: maikmerten (~merten@ls5dhcp196.cs.uni-dortmund.de)
- # [07:51] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
- # [08:03] * Joins: paul_irish (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net)
- # [08:05] * Joins: FireFly (~firefly@unaffiliated/firefly)
- # [08:06] * Joins: nattokirai (~nattokira@rtr.mozilla.or.jp)
- # [08:32] <cardona507> isn't there a version of the spec that is a little easier on the browser?
- # [08:33] <cardona507> i'm forgetting the url
- # [08:33] <Rik`> cardona507: http://www.whatwg.org/html5
- # [08:33] <cardona507> gracias
- # [08:49] * Joins: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl)
- # [08:54] * Joins: Holek (~holek@dsdf-4d0a1864.pool.mediaWays.net)
- # [08:54] * Quits: Holek (~holek@dsdf-4d0a1864.pool.mediaWays.net) (Changing host)
- # [08:54] * Joins: Holek (~holek@wikipedia/Holek)
- # [09:07] * Joins: 17SAAJJ2Y (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [09:07] * Joins: MikeSmith_ (~MikeSmith@EM111-188-102-180.pool.e-mobile.ne.jp)
- # [09:07] * Quits: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 255 seconds)
- # [09:09] * Quits: MikeSmith (~MikeSmith@EM114-48-219-131.pool.e-mobile.ne.jp) (Ping timeout: 245 seconds)
- # [09:09] * MikeSmith_ is now known as MikeSmith
- # [09:12] * sideshow_ is now known as sideshow
- # [09:31] * Joins: henrikbjorn (~Henrik@dkcphfw01.infopaq.dk)
- # [09:35] <MikeSmith> I wonder if anybody here has ever set up a mercurial mirror of a subversion repo and might have advice on how best to go about it
- # [09:36] <MikeSmith> I found it pretty easy to set up git mirrors for subversion repos, but am finding it not quite as easy to figure out if/how to do it for mercurial
- # [09:41] <hsivonen> MikeSmith: there's a one-time import tool at least
- # [09:42] <hsivonen> MikeSmith: is this for validator stuff or something else?
- # [09:42] <MikeSmith> for validator stuff
- # [09:42] <MikeSmith> was going to try to see if I could set up some mirrors at bitbucket
- # [09:43] * Joins: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie)
- # [09:45] <MikeSmith> it looks like the Atlassian folks have added a lot of features lately and it has some better feature parity with github now
- # [09:45] * Joins: tndH (~Rob@cpc6-seac20-2-0-cust102.7-2.cable.virginmedia.com)
- # [09:45] <jgraham> MikeSmith: hgsvn ?
- # [09:45] <MikeSmith> jgraham: seems to be deprecated
- # [09:46] <jgraham> Oh, well I guess you follow the pointer to hgsubversion then
- # [09:46] <MikeSmith> yeah
- # [09:47] <jgraham> Looks quite like git-svn really
- # [09:51] * Joins: ROBOd (~robod@89.123.128.2)
- # [09:54] * Quits: gavin_ (~gavin@firefox/developer/gavin) (Disconnected by services)
- # [09:54] * Joins: gavin__ (~gavin@CPE001346f5db49-CM0018c0db9a8a.cpe.net.cable.rogers.com)
- # [09:57] * foolip_ is now known as foolip
- # [09:58] <hsivonen> MikeSmith: I'd be ok with moving repos other than the syntax repo to bitbucket without mirroring
- # [09:58] <hsivonen> MikeSmith: i.e. making bitbucket become the new repo of record
- # [09:59] <hsivonen> MikeSmith: for the syntax repo, it's necessary to discuss with fantasai
- # [09:59] <MikeSmith> ok
- # [09:59] <hsivonen> MikeSmith: assuming the a migration tool that attempts to preserve history is used
- # [09:59] <MikeSmith> yep
- # [10:01] <MikeSmith> so I will try to get the others set up at bitbucket today
- # [10:01] <MikeSmith> OK if I e-mail fantasai to ask about the syntax repo?
- # [10:01] <MikeSmith> (and CC you of course)
- # [10:02] <hsivonen> MikeSmith: OK
- # [10:02] <MikeSmith> OK, thanks
- # [10:03] <hsivonen> I'm http://bitbucket.org/hsivonen
- # [10:03] <hsivonen> has bitbucket been always owned by atlassian?
- # [10:04] <hsivonen> looks like it's a recent purchase
- # [10:05] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Quit: Leaving.)
- # [10:06] * Quits: kennyluck (~kennyluck@EM114-48-184-237.pool.e-mobile.ne.jp) (Ping timeout: 255 seconds)
- # [10:06] * Quits: 17SAAJJ2Y (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 255 seconds)
- # [10:07] * Joins: homata_ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [10:07] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
- # [10:08] * Quits: benschwarz (~ben@59.167.185.148) (Quit: benschwarz)
- # [10:09] * Joins: kennyluck (~kennyluck@EM114-48-22-27.pool.e-mobile.ne.jp)
- # [10:10] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
- # [10:11] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
- # [10:15] * Quits: nattokirai (~nattokira@rtr.mozilla.or.jp) (Quit: nattokirai)
- # [10:16] * Joins: zcorpan (~zcorpan@c-2e98e355.410-6-64736c14.cust.bredbandsbolaget.se)
- # [10:18] <MikeSmith> hsivonen: yeah, I think Atlassian acquired it only a couple months ago
- # [10:36] * Quits: asmodai (asmodai@dhammapada.xs4all.nl) (Ping timeout: 276 seconds)
- # [10:38] <MikeSmith> hsivonen: got https://bitbucket.org/validator/validator set up
- # [10:38] <MikeSmith> and you should have full admin access to it
- # [10:39] <MikeSmith> working on the util module next
- # [10:40] <MikeSmith> jgraham: hgsubversion appears to be the way to go
- # [10:41] <MikeSmith> dead simple to get things copied over with it
- # [10:41] <MikeSmith> though it seems a lot slower than doing similar with git-svn
- # [10:41] <hsivonen> MikeSmith: it looks like changeset authorship didn't get migrated
- # [10:41] <MikeSmith> no?
- # [10:42] <hsivonen> MikeSmith: every changeset is authored by sideshowbarker
- # [10:42] <hsivonen> MikeSmith: including ones I made
- # [10:42] <MikeSmith> no, that's just the most recent one
- # [10:42] <MikeSmith> oh wait
- # [10:42] <MikeSmith> that's probably because I muffed it up
- # [10:42] <hsivonen> MikeSmith: e.g. https://bitbucket.org/validator/validator/changeset/71849bf8f10b
- # [10:42] <MikeSmith> not the importt
- # [10:43] <MikeSmith> but there is a way that you can set aliases within bitbucket
- # [10:43] <MikeSmith> I think I just set the alias wrong
- # [10:43] <MikeSmith> yeah
- # [10:43] <hsivonen> it should be possible to retain the changeset authors with the migration tools, since the migration from svn to hg.mozilla.org preserved auhors
- # [10:43] <MikeSmith> lemme see if I can fix it right now
- # [10:43] <MikeSmith> yeah, it did preserve it for sure
- # [10:44] <MikeSmith> just the UI is showing what it shows because I muffed up the bitbucket UI setting for it somehow
- # [10:44] * Quits: Heimidal (~heimidal@unaffiliated/heimidal) (Remote host closed the connection)
- # [10:45] <MikeSmith> there we go
- # [10:45] <MikeSmith> should work now
- # [10:45] <hsivonen> MikeSmith: cool. thanks.
- # [10:45] <MikeSmith> there's a settings thing to change the mappings here:
- # [10:45] <MikeSmith> https://bitbucket.org/validator/validator/admin/committers
- # [10:46] <hsivonen> MikeSmith: btw, after the DoS against bugzilla.validator.nu taking down the script and style sheet that html5.validator.nu uses, I started (again) contemplating serving style.js and script.js from the servlet itself
- # [10:47] <hsivonen> MikeSmith: would that work for your deployment?
- # [10:47] <MikeSmith> yeah, sure
- # [10:47] <hsivonen> ok
- # [10:47] <MikeSmith> I can't see any reason why it would not, anyway
- # [10:47] <MikeSmith> and if I run into problems, I'll just figure out how to fix them
- # [10:48] <hsivonen> my plan is
- # [10:48] <hsivonen> 1) Upon startup, load the files into RAM from the jar that has the schemas
- # [10:48] <hsivonen> 2) compute crytographic hashes of the file contents
- # [10:48] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Remote host closed the connection)
- # [10:48] <hsivonen> 3) gzip the files
- # [10:49] <hsivonen> 4) Keep around byte arrays for the gzipped contents in RAM
- # [10:49] <hsivonen> serve the contents from HASH.js and HASH.css
- # [10:49] <hsivonen> 6) Make the HTML point to HASH.js and HASH.css
- # [10:50] <hsivonen> 7) set the expiry of HASH.js and HASH.css to a year
- # [10:51] <wirepair> DoS? care to explain?
- # [10:51] * Quits: cardona507 (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com) (Quit: zzzzz)
- # [10:52] <hsivonen> wirepair: someone kept GETting show_bug.cgi with various bug numbers from bugzilla.validator.nu
- # [10:52] <wirepair> ah
- # [10:53] <hsivonen> wirepair: this exhausted the resources on the server that was also hosting about.validator.nu, which servers the UI script and style for html5.validator.nu
- # [10:53] <wirepair> gotcha
- # [10:53] <hsivonen> although html5.validator.nu is on a different server
- # [10:53] <wirepair> right
- # [10:53] <MikeSmith> hsivonen: sounds workable to me
- # [10:53] <hsivonen> MikeSmith: ok
- # [10:54] <MikeSmith> I think the only change it would mean for my deployment is that I'd need to point to the HASH.js and HASH.css files in my custom page and form templates
- # [10:54] <MikeSmith> as far as I can understand ti
- # [10:56] <hsivonen> MikeSmith: don't your templates use the current configurability mechanism for the URLs of those files?
- # [10:56] <hsivonen> anyway, this shouldn't be a big change for the templates
- # [10:56] <MikeSmith> yeah
- # [10:56] <MikeSmith> yeah, true (what you said)
- # [10:57] <MikeSmith> they are just using the same mechanism
- # [10:57] <MikeSmith> so, anyway, it'd be no problem as far as I can see
- # [10:58] <MikeSmith> hsivonen: so if I can get the non-syntax repos set up at bitbucket today, you want me to also go ahead and switch the build script to use them instead?
- # [10:58] <hsivonen> MikeSmith: I'm ok with you changing the build script, but I can do it too, if you'd like
- # [10:58] <MikeSmith> ok
- # [10:58] <MikeSmith> I guess we'll see how long it takes me to get stuff set up
- # [10:59] <MikeSmith> but I think I can get them set up within the next hour or so
- # [10:59] <hsivonen> ok. (I'm stepping away for a bit to get lunch)
- # [10:59] <MikeSmith> ok
- # [10:59] <MikeSmith> I will be stepping away at some point for beer
- # [11:00] <MikeSmith> after which I may or may not be stepping or stumbling back
- # [11:00] <MikeSmith> but anyway, there's no rush I guess
- # [11:01] * Joins: smaug____ (~chatzilla@GKMMMCCCXLVI.gprs.sl-laajakaista.fi)
- # [11:02] * Quits: homata_ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 255 seconds)
- # [11:02] * Joins: homata_ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [11:02] * Joins: thiessenp (~thiessenp@ip4da8062e.direct-adsl.nl)
- # [11:04] <thiessenp> Is it possible to create a canvas DOM fragment/element, set its width/height (el.style.width=200), and then append it to the body? When I try this my style rules keep getting ignored - seriously cramping my style :>
- # [11:04] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: This computer has gone to sleep)
- # [11:11] * Joins: erlehmann (~erlehmann@89.204.137.71)
- # [11:13] * Joins: FireFly (~firefly@unaffiliated/firefly)
- # [11:15] * Joins: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl)
- # [11:16] * Joins: Rik` (~Rik`@mozilla-paris-222-194.cnt.nerim.net)
- # [11:17] * Joins: mpt (~mpt@canonical/mpt)
- # [11:18] <zcorpan> looking at http://damowmow.com/playground/htmlwg/chart.html it looks like a chair change is overdue
- # [11:20] <MikeSmith> that's an interesting way to interpret things
- # [11:20] <jgraham> We had that converstaion like 6 months ago
- # [11:21] <zcorpan> oh
- # [11:21] <MikeSmith> do UAs process scripts as expected in content served as text/html if you do <script type="text/javascript"> <![CDATA[... unescaped script content ...]]></script> ?
- # [11:21] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
- # [11:22] <MikeSmith> that is, if you use CDATA inside the script element in text/html
- # [11:22] <MikeSmith> a pseduo-CDATA section
- # [11:22] <zcorpan> MikeSmith: the "<![CDATA[" is passed to the script engine and results in a compile time syntax error
- # [11:23] <MikeSmith> I see
- # [11:23] <MikeSmith> will the rest of the script still be processed?
- # [11:23] <zcorpan> no
- # [11:24] <MikeSmith> hmm
- # [11:24] <MikeSmith> OK
- # [11:24] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Client Quit)
- # [11:24] <MikeSmith> I guess I should let dude on the www-validator list know that
- # [11:24] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
- # [11:26] <zcorpan> MikeSmith: SVG <script> in text/html supports <![CDATA[ though
- # [11:26] <MikeSmith> OK
- # [11:27] <zcorpan> and even needs <![CDATA[ unless you fancy escaping your < and & as < and &
- # [11:29] <MikeSmith> I definitely don't fancy that
- # [11:29] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [11:29] <MikeSmith> I don't really fancy needing to use CDATA sections either
- # [11:30] <MikeSmith> but I guess I fancy it more than I would escaping JS code
- # [11:30] <zcorpan> there was some discussion about aligning the rules between the two <script>s
- # [11:31] <zcorpan> in some bug?
- # [11:31] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Quit: Leaving.)
- # [11:33] * Quits: reni (~reni@sedkit.inf.u-szeged.hu) (Remote host closed the connection)
- # [11:36] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
- # [11:36] * Joins: annevk (~annevk@pat-tdc.opera.com)
- # [11:38] * Joins: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [11:39] * Joins: reni (~reni@sedkit.inf.u-szeged.hu)
- # [11:41] * Quits: homata_ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 255 seconds)
- # [11:42] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Quit: Leaving.)
- # [11:44] * Quits: smaug____ (~chatzilla@GKMMMCCCXLVI.gprs.sl-laajakaista.fi) (Ping timeout: 265 seconds)
- # [11:45] * Quits: oojacoboo (~jacob@96-32-175-233.dhcp.gwnt.ga.charter.com) (Ping timeout: 245 seconds)
- # [11:46] <MikeSmith> zcorpan: yeah, I think I remember something about it but can't remember the discussion having led anywhere
- # [11:47] <MikeSmith> validator sources except for the syntax repo are now mirrored at bitbucket
- # [11:47] <MikeSmith> https://bitbucket.org/validator
- # [11:47] * Joins: oojacoboo (~jacob@96-32-175-233.dhcp.gwnt.ga.charter.com)
- # [11:48] <MikeSmith> hopefully fantasai will be OK with having the syntax repo moved there as well
- # [11:55] <Philip`> thiessenp: Set canvas.width=200, not canvas.style.width=200
- # [11:56] * Joins: smaug____ (~chatzilla@YZMDXIII.gprs.sl-laajakaista.fi)
- # [11:56] <MikeSmith> man, the set of content-blocking mechanisms for users in IE seems… baroque
- # [11:56] <MikeSmith> http://blogs.msdn.com/b/ie/archive/2010/11/30/selectively-filtering-content-in-web-browsers.aspx
- # [11:56] <thiessenp> Philip': oh huh strange ok - thanks! :D
- # [11:56] <MikeSmith> I wonder how normal users are supposed to figure out what knob to turn for what particular type of blocking
- # [11:57] <MikeSmith> but I guess that's the case for other browsers as well
- # [12:03] * Quits: ormaaj (~quassel@gateway/tor-sasl/ormaaj) (Remote host closed the connection)
- # [12:05] * Joins: ormaaj (debian-tor@gateway/tor-sasl/ormaaj)
- # [12:07] <annevk> Hixie, http://search.cpan.org/dist/Net-Twitter/lib/Net/Twitter.pod
- # [12:08] <annevk> Hixie, make it happen
- # [12:09] <jgraham> Someone fixed it, I thought
- # [12:09] <annevk> the latest tweet is from September 1
- # [12:09] <annevk> matjas semi-volunteered to fix it
- # [12:10] <hsivonen> :-( http://damowmow.com/playground/htmlwg/chart.html times out in Opera Mini. That is, Opera Mini stops long-running scripts and sends the result to the client before the chart has been fully rendered
- # [12:10] <annevk> but I think if Hixie just uses that library it should be fine
- # [12:10] <hsivonen> also, SVG would be more appropriate than canvas for charts
- # [12:11] <hsivonen> I hate it when I forget to hg add test cases to a patch
- # [12:12] <annevk> there's worse things in the world
- # [12:12] <annevk> like breaking the tree
- # [12:13] <hsivonen> In Mozilla's case, failing to hg add test cases breaks the tree
- # [12:13] <hsivonen> but fortunately, in my case only a tryserver push got broken
- # [12:14] <annevk> http://kimjongillookingatthings.tumblr.com/
- # [12:17] * Joins: roc_ (~chatzilla@203-97-204-82.dsl.clear.net.nz)
- # [12:18] * Quits: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz) (Ping timeout: 245 seconds)
- # [12:18] * roc_ is now known as roc
- # [12:22] * Quits: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [12:23] * Joins: mokush (~quassel@86.127.164.77)
- # [12:25] <hsivonen> can anyone subscribe to public-html-testsuite by sending the usual email to public-html-testsuite-request?
- # [12:27] <hsivonen> bah. I guess I'll reply to jgraham without being subscribed and let the list owner perform a moderator action
- # [12:29] <jgraham> hsivonen: Anyone should be able to subscribe in the normal way, I think
- # [12:29] <hsivonen> jgraham: if so, the system is really slow today
- # [12:30] * Quits: Anti-X (~duckmysic@c9B77BF51.dhcp.bluecom.no) (Ping timeout: 255 seconds)
- # [12:33] * Joins: Anti-X (~duckmysic@c9B77BF51.dhcp.bluecom.no)
- # [12:43] * Quits: ivan` (~ivan@unaffiliated/ivan/x-000001) (Quit: Coyote finally caught me)
- # [12:43] * Joins: ivan` (~ivan@unaffiliated/ivan/x-000001)
- # [12:43] <MikeSmith> hsivonen: mailing-list DB says you are already subscribed to public-html-testsuite
- # [12:44] * Quits: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz) (Read error: Connection reset by peer)
- # [12:45] * Joins: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz)
- # [12:47] * Quits: erlehmann (~erlehmann@89.204.137.71) (Quit: Die demokratieerhaltende Whistleblower-Organisation Krautchan freut sich immer über Spenden.)
- # [12:48] * Quits: ormaaj (debian-tor@gateway/tor-sasl/ormaaj) (Ping timeout: 245 seconds)
- # [12:52] * Quits: mpt (~mpt@canonical/mpt) (Quit: Ex-Chat)
- # [12:52] * Joins: mpt (~mpt@canonical/mpt)
- # [12:54] * Quits: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz) (Read error: Connection reset by peer)
- # [12:55] * Joins: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz)
- # [12:58] * Quits: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz) (Read error: Connection reset by peer)
- # [12:59] * Joins: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz)
- # [13:10] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [13:10] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
- # [13:10] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Client Quit)
- # [13:11] <thiessenp> I feel obligated to ask (out of curiosity) is their an archive or repository of logs/talks specific to HTML5 inclusion-vs-separation of WAI-ARIA? (I help out with ARIA :)
- # [13:13] <annevk> other than searching I wouldn't really know
- # [13:14] <annevk> there's a task force mailing list of some kind too
- # [13:15] <thiessenp> I'll search around - thanks
- # [13:18] * Quits: wakaba_1 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [13:18] * Quits: smaug____ (~chatzilla@YZMDXIII.gprs.sl-laajakaista.fi) (Ping timeout: 240 seconds)
- # [13:19] * Joins: myakura (~myakura@p1059-ipbf2708marunouchi.tokyo.ocn.ne.jp)
- # [13:27] <MikeSmith> hsivonen: it occurs to me that we could also set up a mirror of the jing-trang code on bitbucket if we cared to
- # [13:28] <hsivonen> MikeSmith: does the importer software really handle export properly, too?
- # [13:28] <MikeSmith> dunno what you mean by export…
- # [13:29] <MikeSmith> you mean export from Bitbucket?
- # [13:29] <hsivonen> that is, if I commit to the jing-trang bitbucket mirror, will it end up in the main jing-trang svn automagically?
- # [13:29] <MikeSmith> ah, no
- # [13:29] <MikeSmith> nope
- # [13:29] * Quits: nessy (~Adium@124-169-135-161.dyn.iinet.net.au) (Quit: Leaving.)
- # [13:29] <MikeSmith> that'd be the downside, I guess
- # [13:30] <hsivonen> what value would a bitbucket mirror of jing-trang add other than pull-only users not having to deal with installing svn?
- # [13:30] <MikeSmith> that'd be it
- # [13:30] <hsivonen> I see
- # [13:30] <MikeSmith> that's the only value I had in mind
- # [13:30] <MikeSmith> just eliminating a dependency
- # [13:30] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Read error: Connection reset by peer)
- # [13:31] <MikeSmith> but I guess most users who have mercurial installed are very likely the have subversion installed also
- # [13:31] <thiessenp> (yup)
- # [13:31] <hsivonen> if build.py still supported pulling from upsteam svn, I'd be ok with providing an option to pull using hg instead, but I'd continue using svn
- # [13:32] <hsivonen> of course, I'd prefer the jing-trang project upsteam converting the Google Code project from svn to hg
- # [13:32] <MikeSmith> yeah
- # [13:32] <MikeSmith> indeed
- # [13:32] <MikeSmith> I guess maybe that's the better thing to try to get done
- # [13:33] <hsivonen> earlier, it seemed that Linus was just flaming the svn guys, but I'm inclined to think he was right
- # [13:33] <hsivonen> "CVS done right" isn't a good goal
- # [13:33] <MikeSmith> heh
- # [13:33] <MikeSmith> yeah
- # [13:33] * Joins: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
- # [13:33] <MikeSmith> I think history has proven that
- # [13:34] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
- # [13:34] <MikeSmith> and based on my own experiences, I think think subversion deserves every ounce of grief heaped upon it
- # [13:34] <jgraham> hsivonen: an interesting difference between Opera and Mozilla is that we don't require 100% pass rate for a test to be added to our regression tracking system
- # [13:34] <jgraham> Therefore I don't think designing on the assumption that everyone will require that makes sense
- # [13:35] * Quits: mokush (~quassel@86.127.164.77) (Remote host closed the connection)
- # [13:35] <hsivonen> jgraham: interesting
- # [13:35] <hsivonen> jgraham: we manually flag failing assertions in the test itself
- # [13:35] <hsivonen> by using todo() instead of ok() and todo_is() instead of is()
- # [13:35] <jgraham> Yes, that obviosuly doesn't work for shared tests
- # [13:36] <hsivonen> jgraham: and if known-to-fail assertions start accidentally passing, the tree is considered broken
- # [13:36] <hsivonen> jgraham: we probably wouldn't import a given test until it passed
- # [13:37] <hsivonen> that is, I expect we wouldn't just pull the testsuite wholesale without manual vetting
- # [13:37] <jgraham> That seems strange and wrong
- # [13:37] <thiessenp> :)
- # [13:37] <jgraham> Does Mozilla use any non-in-house tests at the moment?
- # [13:38] <hsivonen> jgraham: yes, but they've been mochitestified
- # [13:38] <hsivonen> jgraham: e.g. the DOM test suite has bogus parts modified
- # [13:38] <jgraham> Oh, wow
- # [13:38] <hsivonen> jgraham: and for html5lib tree builder tests, we have a file that lists the tests we don't pass
- # [13:38] <hsivonen> it's a short list
- # [13:39] <hsivonen> I'd expect us to maintain some kind of exclusion manifest for HTML WG tests
- # [13:39] <MikeSmith> hsivonen: btw, if you have a few minutes to review my patch for un-assbackwards-ing the error reporting for src-less script elements, the patch is at http://bugzilla.validator.nu/attachment.cgi?id=187 (and sent you by e-mail too, but I get the feeling your inbox is even more overloaded than mine is…)
- # [13:39] <hsivonen> MikeSmith: looking
- # [13:39] <MikeSmith> thanks
- # [13:41] <jgraham> Also, since I seem to be getting a, I think unjustified, reputation for optimising for percentages, I will point out the minutes of the last two HTML test telecons where I suggested that we stop publishing percentages
- # [13:42] <hsivonen> MikeSmith: looks good
- # [13:43] <MikeSmith> thanks, I'll go ahead and commit it
- # [13:43] <jgraham> My desire to have Tests and asserts seperate is based on the conceptual difference between necessary and sufficient conditions
- # [13:43] <Philip`> I put "@moz-todo" markers in my canvas tests, which cause the mochitestification process to output todo() instead of ok() etc
- # [13:43] <hsivonen> jgraham: I didn't think percentages were your fault
- # [13:43] <Philip`> (Not a very scalable solution)
- # [13:44] <jgraham> hsivonen: You and sicking both suggested that the Test/assert difference is motivated by a desire to make percentages work well
- # [13:44] <hsivonen> jgraham: oh has sicking commented as well? I didn't notice.
- # [13:44] <jgraham> On IRC last night
- # [13:44] <hsivonen> I see
- # [13:45] <hsivonen> Opera Mini usually doesn't show the last bits in the IRC logs, so I tend to miss late night IRC chatter when checking the logs in the bus in the morning
- # [13:45] <jgraham> So far Maciej has suggested using something closer to WebKit tests and you and sicking have suggested cloning Mochitests
- # [13:45] * Quits: kennyluck (~kennyluck@EM114-48-22-27.pool.e-mobile.ne.jp) (Quit: kennyluck)
- # [13:46] <hsivonen> jgraham: not surprising :-/
- # [13:46] <annevk> also boring
- # [13:47] <annevk> I'd rather this was sorted out already so I could release some more stuff
- # [13:47] <annevk> (after converting appropriately)
- # [13:47] <jgraham> hsivonen: FWIW I consider depending on onerror a non-starter
- # [13:47] <hsivonen> jgraham: :-(
- # [13:48] * Quits: thiessenp (~thiessenp@ip4da8062e.direct-adsl.nl) (Read error: Connection reset by peer)
- # [13:48] <annevk> I would be fine with depending on onerror btw
- # [13:48] <annevk> It's something that will be fixed way before we're done
- # [13:48] * Joins: thiessenp (~thiessenp@ip4da8062e.direct-adsl.nl)
- # [13:48] <hsivonen> jgraham: why is depending on onerror a non-starter? who doesn't implement it?
- # [13:48] <jgraham> Apart from anything else it doesn't actually solve the problem because a single exception stops the whole file
- # [13:49] <jgraham> hsivonen: We dont' and webkit don't
- # [13:49] <jgraham> Maciej had the same opinion :)
- # [13:49] <hsivonen> jgraham: aren't Opera and WebKit supposed to be the fastest to add stuff? ;-)
- # [13:50] <jgraham> hsivonen: Even if we add it, it doesn't solve the problem
- # [13:50] <hsivonen> jgraham: only if you want more fine-grained data than test file passed/failed
- # [13:50] <hsivonen> jgraham: I think individual asserts are only interesting for finding out why the test file failed when it does
- # [13:51] <jgraham> Which we do if you can add thousands of tests in a file
- # [13:51] <jgraham> I totally disagree
- # [13:51] <hsivonen> worked for me with the whole html5lib test suite running as one mochitest
- # [13:51] <jgraham> It is more or less a requirement for us that we can see which subtests passed and which failed
- # [13:51] <jgraham> and that we get those results consistently even when we regress unexpected things
- # [13:52] <hsivonen> for us, you don't get to push until you've sorted out the test failures
- # [13:53] <hsivonen> so the process is 1) edit code, 2) push to try, 3) observe test failures, 4) change code or tests as appropriate until the tests don't fail
- # [13:53] <hsivonen> 5) push to m-c
- # [13:54] <gsnedders> hsivonen: For us, it's just there have to be no regressions from pass to fail.
- # [13:54] <hsivonen> where with HTML WG tests step #4 could involve editing an exclusion manifest
- # [13:54] <jgraham> Our process is similar except that we can cope with long-lived failures. That is not all tests must pass. But we need to get a consistent set of results from each file
- # [13:54] <hsivonen> isn't that equivalent to having a manifest of what failures to ignore as long as the failures don't abort the test?
- # [13:54] <jgraham> and we don't have to hack the test files to deal with that
- # [13:55] <hsivonen> if once in a while you have a failure that aborts the whole tests, it's easier to fix it right away than to create abstraction for it
- # [13:57] <jgraham> In general it is better to avoid such things
- # [13:58] <jgraham> Because it is not easy to tell that a file that used to give 25 results and now gives 5 results is a failure
- # [13:59] <hsivonen> does that mode of failure happen often enough to justify making tests harder to write?
- # [13:59] <jgraham> It seems to happen reasonably often
- # [13:59] <gsnedders> Yes, certainly.
- # [13:59] <hsivonen> (I realize I live in a glass house that's randomly orange)
- # [14:00] <jgraham> I really want to make tests easier to write, but it feels like the requirement to make them easier than almost any other testing framework is onerous
- # [14:00] <hsivonen> I just want them to be as easy as mochitests
- # [14:00] <jgraham> that is there are few test frameworks that will allow you to write a test without defining a function
- # [14:01] <gsnedders> Ours is certainly fairly orange too, but adding stuff with a design that we know to have caused issues before seems bad.
- # [14:01] * Quits: Anti-X (~duckmysic@c9B77BF51.dhcp.bluecom.no) (Ping timeout: 240 seconds)
- # [14:01] <gsnedders> Because, uh, it'll likely lead to more randomness that'll just need to be fixed at a later date
- # [14:01] <jgraham> As far as I can tell MochiTests are conceptually broken in a way that is particularly bad for Opera
- # [14:02] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
- # [14:05] <hsivonen> hey. maybe I've already been subscribed to public-html-testsuite
- # [14:05] <hsivonen> and that's why my attempt to subscribe didn't work
- # [14:08] * Joins: Anti-X (~duckmysic@c897CBF51.dhcp.bluecom.no)
- # [14:10] * Joins: erlehmann (~erlehmann@p5DDBAF42.dip.t-dialin.net)
- # [14:10] * Joins: pauld (~chatzilla@194.102.13.2)
- # [14:12] * Joins: mokush (~quassel@86.127.164.77)
- # [14:13] <hsivonen> Does NeedsRadar on bugs.webkit.org in practice mean that Apple considers the bug a Safari release blocker?
- # [14:14] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 272 seconds)
- # [14:26] * Joins: david_carlisle (~davidc@62.231.145.254)
- # [14:26] <annevk> Minefield consistently crashes on http://tc.labs.opera.com/apis/XMLHttpRequest/testrunner.htm
- # [14:27] <annevk> I filed a bug report
- # [14:27] <annevk> euh crash report
- # [14:27] <annevk> anything else?
- # [14:27] <annevk> (it also seems to score poorly, less than half are passing)
- # [14:27] * Joins: bzed_ (~bzed@devel.recluse.de)
- # [14:27] <annevk> Opera meanwhile stops running after a while...
- # [14:27] <annevk> bah
- # [14:28] * Quits: bzed (~bzed@devel.recluse.de) (Ping timeout: 240 seconds)
- # [14:28] <hsivonen> annevk: doesn't crash for me
- # [14:28] <annevk> on Mac OS
- # [14:28] <hsivonen> annevk: Mac OS X 10.6.x in my case, too
- # [14:28] * Joins: Amorphous (jan@unaffiliated/amorphous)
- # [14:29] <hsivonen> annevk: so you didn't file a bug yet?
- # [14:29] * Joins: nessy (~Adium@124-169-135-161.dyn.iinet.net.au)
- # [14:29] <annevk> I don't have the latest it seems
- # [14:30] <annevk> when I go to about Minefield it indicates it is downloading something
- # [14:30] <hsivonen> looks like I'm not permitted to search crash reports by URL
- # [14:31] * Joins: kennyluck (~kennyluck@2001:200:1c0:3602:225:ff:fe4d:f8c7)
- # [14:31] * Quits: thiessenp (~thiessenp@ip4da8062e.direct-adsl.nl) (Remote host closed the connection)
- # [14:31] * Joins: thiessenp (~thiessenp@hq.ebuddy.com)
- # [14:31] <annevk> no longer crashes in latest
- # [14:31] <annevk> sorry for the noise
- # [14:32] * Quits: nessy (~Adium@124-169-135-161.dyn.iinet.net.au) (Client Quit)
- # [14:41] * Joins: thiessenp_ (~thiessenp@ip4da8062e.direct-adsl.nl)
- # [14:44] * Quits: thiessenp (~thiessenp@hq.ebuddy.com) (Ping timeout: 276 seconds)
- # [14:44] * thiessenp_ is now known as thiessenp
- # [14:48] * Joins: charlvn (~charlvn@charlvn.za.net)
- # [14:51] * Quits: erlehmann (~erlehmann@p5DDBAF42.dip.t-dialin.net) (Quit: Die demokratieerhaltende Whistleblower-Organisation Krautchan freut sich immer über Spenden.)
- # [14:51] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Quit: Ex-Chat)
- # [15:01] * Quits: mokush (~quassel@86.127.164.77) (Read error: Connection reset by peer)
- # [15:01] * Joins: BlurstOfTimes (~blurstoft@168.203.117.107)
- # [15:01] * Joins: smaug____ (~chatzilla@ZYYCMIII.gprs.sl-laajakaista.fi)
- # [15:02] * Joins: mokush (~quassel@86.127.164.77)
- # [15:06] * Quits: gavin__ (~gavin@CPE001346f5db49-CM0018c0db9a8a.cpe.net.cable.rogers.com) (Ping timeout: 265 seconds)
- # [15:06] <annevk> "unacceptable to many of our corporate customers"
- # [15:06] * Joins: gavin_ (~gavin@firefox/developer/gavin)
- # [15:06] * annevk amused
- # [15:06] <hsivonen> annevk: where's the quote from?
- # [15:07] <annevk> http://www.w3.org/Bugs/Public/show_bug.cgi?id=11449
- # [15:07] <annevk> another person confusing UI and submission formats
- # [15:07] <jgraham> Resolved:Missing the point
- # [15:07] <hsivonen> "Missing the point" were the exact words I had in mind
- # [15:08] <moo_> those imperialist bastards - time to push metric system and ISO dates forward :)
- # [15:09] * Joins: plainhao (~plainhao@208.75.85.237)
- # [15:10] <charlvn> by "contributor"?
- # [15:10] * Quits: MikeSmith (~MikeSmith@EM111-188-102-180.pool.e-mobile.ne.jp) (Ping timeout: 265 seconds)
- # [15:10] <annevk> whoa, charlvn is back?
- # [15:10] <hsivonen> I'm going to a front end developer meeting today. It's good to hear what the users of the stuff we spec think.
- # [15:10] * Joins: miketaylr (~miketaylr@24.42.95.108)
- # [15:10] <annevk> welcome back charlvn
- # [15:10] <charlvn> annevk: was i gone? :)
- # [15:11] <charlvn> thanks :)
- # [15:11] <hsivonen> charlvn: "contributor" is a generic address for people who haven't logged in
- # [15:11] <annevk> somewhere between now and like three years ago?
- # [15:11] <charlvn> hsivonen: ah ok thanks
- # [15:11] <annevk> at least, haven't seen you around
- # [15:11] <charlvn> annevk: lol i have just been lurking :)
- # [15:11] <zcorpan> hey charlvn
- # [15:11] <charlvn> hi zcorpan :)
- # [15:12] <zcorpan> wassup
- # [15:13] <charlvn> not much, just lurking (or i guess, not at the moment) :)
- # [15:13] * Joins: aroben (~aroben@unaffiliated/aroben)
- # [15:15] * Joins: MikeSmith (~MikeSmith@EM111-188-2-30.pool.e-mobile.ne.jp)
- # [15:19] <annevk> I guess at some point we should have some CSS to control the UI
- # [15:19] <annevk> bug has a point in that browser locale is not really enough
- # [15:22] <hsivonen> it's still amusing that "unacceptable to our corporate customers" is used as an argument amplifier
- # [15:28] <annevk> yeah, reminds me of the CDF WG
- # [15:28] <annevk> and IBM
- # [15:28] * Joins: Ms2ger (~Ms2ger@91.181.100.3)
- # [15:32] * Quits: henrikbjorn (~Henrik@dkcphfw01.infopaq.dk) (Read error: Operation timed out)
- # [15:34] * Quits: mokush (~quassel@86.127.164.77) (Remote host closed the connection)
- # [15:38] <Rik`> http://www.opera.com/
- # [15:39] <Rik`> this is really cool, congrats !
- # [15:39] <annevk> hmm, I wasn't invited
- # [15:41] * Joins: nimbupani (~Adium@c-24-22-131-46.hsd1.wa.comcast.net)
- # [15:42] <annevk> heh, didn't realize it was interactive until now
- # [15:43] <Rik`> just waiting for someone to decrypt the No subject in Drafts
- # [15:43] <Rik`> Great Opportunity in Sent is good :)
- # [15:44] * Joins: basilkot (~basilkot@81.201.254.4)
- # [15:45] * Parts: basilkot (~basilkot@81.201.254.4)
- # [15:45] <annevk> FW: Love the show
- # [15:45] <annevk> hahaha
- # [15:45] <annevk> oh god our marketing team
- # [15:46] * Joins: reni_ (~reni@sedkit.inf.u-szeged.hu)
- # [15:47] * Quits: reni (~reni@sedkit.inf.u-szeged.hu) (Ping timeout: 260 seconds)
- # [15:48] <jgraham> Ah, I hoped the new tab button would work
- # [15:49] <annevk> yeah, was a whee bit disappointed by that too
- # [15:50] * Quits: thiessenp (~thiessenp@ip4da8062e.direct-adsl.nl) (Remote host closed the connection)
- # [15:50] * Joins: thiessenp (~thiessenp@hq.ebuddy.com)
- # [15:51] <Rik`> I'm disappointed that there is no "150 million Opera users worldwide" in the Sent folder. It should be there since the out of office reply is in received
- # [15:52] * Quits: espadrine (~espadrine@acces1465.res.insa-lyon.fr) (Read error: Operation timed out)
- # [15:52] <Rik`> plus, 8 days to send an out of office reply is weird
- # [15:53] <annevk> hours, you mean?
- # [15:54] <annevk> was the first thing I checked too
- # [15:54] <Rik`> "On Mon, 22 Nov 2010 09:11, Jon von Tetzchner wrote:"
- # [15:55] <Rik`> "2010/12/01 13:37"
- # [15:55] <Rik`> looks like 8 days to me
- # [15:55] <Rik`> 9 actually
- # [15:56] <annevk> o_O
- # [15:56] * annevk was just checking the time
- # [15:58] * Joins: thiessenp_ (~thiessenp@ip4da8062e.direct-adsl.nl)
- # [16:00] * Joins: boaz (~boaz@64.119.153.2)
- # [16:01] * Quits: thiessenp (~thiessenp@hq.ebuddy.com) (Ping timeout: 272 seconds)
- # [16:01] * thiessenp_ is now known as thiessenp
- # [16:08] * hsivonen wonders how 150 million users was measured
- # [16:08] <zcorpan> hmm, can't figure out what to do with the ones and zeros in Drafts
- # [16:08] <zcorpan> i guess i'm being slow
- # [16:08] <hsivonen> are they active daily users of the desktop version as determined by update pings?
- # [16:08] <hsivonen> or does it include Mini and Mobile users?
- # [16:08] <hsivonen> or is the metric something other than ADU?
- # [16:09] <miketaylr> zcorpan: i can spoil it for you if you like :)
- # [16:09] <Rik`> zcorpan: my timeline suggests something around OperaCodeCracker
- # [16:10] <miketaylr> binary -> ______ -> _______
- # [16:11] <zcorpan> oh, i tried to decode as _______ but that also gave garbage. i guess i used a bad ______ decoder
- # [16:11] <miketaylr> ;P
- # [16:13] <hsivonen> solved!
- # [16:13] <Philip`> "Pongratulations! Lou cracked the code."
- # [16:13] <Philip`> I wonder who Lou is
- # [16:14] <hsivonen> Philip`: that's an interesting distortion
- # [16:14] <hsivonen> I didn't get the distortion
- # [16:14] * Philip` just did a "tr [a-z] [n-za-m]" which wasn't quite enough
- # [16:18] <jgraham> Oh, solved
- # [16:18] <jgraham> Much good it will do me though
- # [16:21] * Quits: thiessenp (~thiessenp@ip4da8062e.direct-adsl.nl) (Ping timeout: 245 seconds)
- # [16:22] * Joins: thiessenp (~thiessenp@ip4da8062e.direct-adsl.nl)
- # [16:25] * jgraham wonders if the effects of nerd-sniping our own engineering department were carefully considered
- # [16:26] <jcranmer> jgraham: what could go wrong?
- # [16:27] <jgraham> Well some curious developer could be reading it on their mobile on the way home, start tring to solve it and get run over by a bus
- # [16:27] <jgraham> For example
- # [16:28] <jcranmer> said the actress to the bishop
- # [16:28] <jcranmer> nah, doesn't work as well
- # [16:29] * Joins: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net)
- # [16:46] * Joins: sean`` (~Sean@h183194.upc-h.chello.nl)
- # [17:02] * Quits: thiessenp (~thiessenp@ip4da8062e.direct-adsl.nl) (Quit: off to do what I do)
- # [17:02] * Joins: yod (~thereaux@fw.vdl2.ca)
- # [17:02] * Quits: maikmerten (~merten@ls5dhcp196.cs.uni-dortmund.de) (Remote host closed the connection)
- # [17:03] <annevk> hahaha
- # [17:03] <karlcow> http://rebuildingtheweb.com/en/html5-shortcomings/
- # [17:03] <annevk> maybe someone should point the TAG to http://lastweekinhtml5.blogspot.com/
- # [17:04] <annevk> Vlad Alexander has been trolling HTML5 since before it was called that
- # [17:05] <karlcow> hehe annevk
- # [17:05] <Ms2ger> We should create a registry of known web standards trolls
- # [17:06] <Ms2ger> At IANA, perhaps?
- # [17:06] <karlcow> Ms2ger: I will be sure that each of us would be part of it at a point in time. Registry is not the good thing.
- # [17:06] <karlcow> a trollometer would be better
- # [17:06] <paul_irish> i think i successfully prevented this post from being published on Smashing Magazing
- # [17:07] <karlcow> but then it would create a race to become the highest troller :/
- # [17:07] <annevk> problem?
- # [17:08] * Quits: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl) (Quit: Disconnected...)
- # [17:09] <karlcow> trollometer, yes
- # [17:09] * karlcow is not a big fan of jackass and race to bottom
- # [17:10] <beowulf> paul_irish: climategate!
- # [17:10] <nimbupani> trolling html5 since 1995?
- # [17:11] <jgraham> It's OK if the registery was at IANA no one would ever get registered
- # [17:11] <jgraham> Unless, perhaps, they came with their own RFC certifying their trollishness
- # [17:12] * Joins: mdelaney (~mdelaney@67.218.103.89)
- # [17:12] <Ms2ger> I believe an axiomatic proof of trolling should be enough.
- # [17:12] <annevk> karlcow, as in http://memegenerator.net/Troll-Face/ImageMacro/877773/Troll-Face-problem.jpg ;)
- # [17:13] <karlcow> heh
- # [17:13] <jgraham> Ms2ger: So there would be exactly one troll in the registry?
- # [17:13] <Ms2ger> Possibly
- # [17:16] <Lachy> that article is so blatantly written to make HTML5 look worse than it is.
- # [17:17] <Lachy> it seems to think that just because something is technically permitted in HTML, given its inherrent flexibility, that it is somehow implicitly encouraged. Like using heading elements out of numerical order, even though the spec advices otherwise.
- # [17:17] <Lachy> *advises
- # [17:21] <zcorpan> HTMLTidy barks on the following valid HTML4: <table><tbody><tr><td> Hello </table> <p>LOL</p>
- # [17:21] <zcorpan> (iirc)
- # [17:22] <zcorpan> no need to use new html5 features to demonstrate brokenness in HTMLTidy
- # [17:25] <jgraham> But it is nice rhetoric anyway. After all how many people will actually test that
- # [17:25] <jgraham> ?
- # [17:26] * Joins: asmodai (asmodai@dhammapada.xs4all.nl)
- # [17:27] * Quits: WHATWG (~apermanen@cpe-76-168-89-210.socal.res.rr.com) (Quit: Leaving.)
- # [17:27] * Quits: myakura (~myakura@p1059-ipbf2708marunouchi.tokyo.ocn.ne.jp) (Remote host closed the connection)
- # [17:28] * Quits: miketaylr (~miketaylr@24.42.95.108) (Quit: miketaylr)
- # [17:30] * Joins: miketaylr (~miketaylr@24.42.95.108)
- # [17:32] <annevk> hsivonen, Gecko does not always override iso-8859-1 with windows-1252?
- # [17:45] * Quits: miketaylr (~miketaylr@24.42.95.108) (Quit: miketaylr)
- # [17:46] * Quits: Anti-X (~duckmysic@c897CBF51.dhcp.bluecom.no) (Ping timeout: 265 seconds)
- # [17:46] * Joins: cardona507 (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com)
- # [17:47] * Quits: pauld (~chatzilla@194.102.13.2) (Ping timeout: 245 seconds)
- # [17:48] * Quits: JonathanNeal (~Jonathan_@99-59-125-34.lightspeed.irvnca.sbcglobal.net) (Quit: Leaving)
- # [17:50] * Joins: WHATWG (~apermanen@67-134-147-135.dia.static.qwest.net)
- # [17:51] * Joins: Anti-X (~duckmysic@77.19.81.161.tmi.telenormobil.no)
- # [17:52] * Quits: WHATWG (~apermanen@67-134-147-135.dia.static.qwest.net) (Client Quit)
- # [18:05] * Quits: daedb (~daed@78-72-108-100-no178.tbcn.telia.com) (Remote host closed the connection)
- # [18:05] * Quits: charlvn (~charlvn@charlvn.za.net) (Quit: Leaving)
- # [18:06] * aroben is now known as aroben|afk
- # [18:07] * Quits: mdelaney (~mdelaney@67.218.103.89) (Quit: mdelaney)
- # [18:09] * aroben|afk is now known as aroben
- # [18:13] * Joins: dglazkov (d8ef2d13@gateway/web/freenode/ip.216.239.45.19)
- # [18:14] * Joins: Athox (~duckmysic@cD970BF51.dhcp.bluecom.no)
- # [18:15] * Quits: Anti-X (~duckmysic@77.19.81.161.tmi.telenormobil.no) (Read error: Connection reset by peer)
- # [18:15] * Quits: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie) (Quit: mhausenblas)
- # [18:17] * Quits: zcorpan (~zcorpan@c-2e98e355.410-6-64736c14.cust.bredbandsbolaget.se) (Quit: zcorpan)
- # [18:25] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0)
- # [18:27] * Joins: mlpug (~mlpug@a88-115-171-217.elisa-laajakaista.fi)
- # [18:31] * Quits: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com) (Remote host closed the connection)
- # [18:32] <annevk> heh, script insertion was annoying seven years ago -- http://ln.hixie.ch/?start=1079103487&order=-1&count=1
- # [18:32] * Quits: david_carlisle (~davidc@62.231.145.254) (Quit: david_carlisle)
- # [18:32] * Parts: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
- # [18:33] * Ms2ger had that post open
- # [18:33] * Joins: charlvn (~charlvn@charlvn.za.net)
- # [18:34] <MikeSmith> +1 to Ms2ger suggestion of creating an IANA registry of known web standards trolls
- # [18:36] * Quits: paul_irish (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [18:37] <jgraham> Disappointingly, it seems like a stretch to classify organisations that fail to keep their registries up to date as "trolls"
- # [18:38] * bzed_ is now known as bzed
- # [18:38] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: This computer has gone to sleep)
- # [18:38] <MikeSmith> no, that's just plain shirking of actual responsibilities
- # [18:38] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
- # [18:39] <MikeSmith> clearly we need to first identify some Designated Experts on trolling
- # [18:39] <MikeSmith> that part should not be so hard at least
- # [18:40] * Quits: annevk (~annevk@pat-tdc.opera.com) (Quit: annevk)
- # [18:41] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
- # [18:42] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [18:43] * Joins: paul_irish (~paul_iris@67.218.109.119)
- # [18:46] * Joins: espadrine (~espadrine@acces1465.res.insa-lyon.fr)
- # [18:49] * Joins: maikmerten (~maikmerte@port-92-201-226-72.dynamic.qsc.de)
- # [18:59] * Joins: maikmerten_ (~maikmerte@port-92-201-152-89.dynamic.qsc.de)
- # [18:59] * Quits: Necrathex (~nectop@212-123-163-12.ip.telfort.nl) (Remote host closed the connection)
- # [19:00] * Quits: Phae (~Phae@chimera.macmillan.com) (Quit: Leaving.)
- # [19:01] <TabAtkins> Ms2ger: It's really not worthwhile responding to Shelley's comments on bugs, especially ones that are so clearly trolling. Just ignore them.
- # [19:02] * Joins: weinig (~weinig@2620:0:1b00:1191:ea06:88ff:feca:2f45)
- # [19:03] * Quits: maikmerten (~maikmerte@port-92-201-226-72.dynamic.qsc.de) (Ping timeout: 272 seconds)
- # [19:05] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
- # [19:06] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
- # [19:11] * Quits: mpt (~mpt@canonical/mpt) (Quit: Ex-Chat)
- # [19:13] * Quits: plainhao (~plainhao@208.75.85.237) (Remote host closed the connection)
- # [19:14] * Joins: plainhao (~plainhao@208.75.85.237)
- # [19:14] * Joins: david_carlisle (~davidc@dcarlisle.demon.co.uk)
- # [19:17] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [19:18] * Joins: annevk (~annevk@cm-84.215.59.50.getinternet.no)
- # [19:19] * Joins: JonathanNeal (~Jonathan_@rrcs-76-79-114-214.west.biz.rr.com)
- # [19:21] * Quits: Athox (~duckmysic@cD970BF51.dhcp.bluecom.no) (Ping timeout: 260 seconds)
- # [19:22] * Joins: maikmerten (~maikmerte@port-92-201-108-239.dynamic.qsc.de)
- # [19:23] * Quits: maikmerten_ (~maikmerte@port-92-201-152-89.dynamic.qsc.de) (Ping timeout: 272 seconds)
- # [19:24] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Quit: david_carlisle)
- # [19:25] * Joins: known (known@unaffiliated/known)
- # [19:26] * Parts: known (known@unaffiliated/known)
- # [19:31] * Quits: paul_irish (~paul_iris@67.218.109.119) (Remote host closed the connection)
- # [19:36] * Joins: sicking (~chatzilla@nat/mozilla/x-ovrfdczisskgaqbi)
- # [19:38] * Joins: paul_irish (~paul_iris@nat/google/x-jsfouhypbjvbbylw)
- # [19:39] * Joins: payman_m (~payman_m@h85-8-2-58.static.se.alltele.net)
- # [19:44] * Joins: miketaylr (~miketaylr@184-218-141-231.pools.spcsdns.net)
- # [19:45] * Quits: dglazkov (d8ef2d13@gateway/web/freenode/ip.216.239.45.19) (Quit: Page closed)
- # [19:52] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: Leaving)
- # [19:53] * Joins: Steve^ (~steve@cpc2-hari1-0-0-cust1111.hari.cable.virginmedia.com)
- # [19:54] * Joins: peol (~andree@unaffiliated/peol)
- # [19:54] * Joins: henrikbjorn (~Henrik@c83-249-65-238.bredband.comhem.se)
- # [19:54] * Joins: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6)
- # [19:59] * Joins: dglazkov (d8ef2d13@gateway/web/freenode/ip.216.239.45.19)
- # [20:03] * Quits: yusukes (~yusukes@2401:fa00:4:1000:224:81ff:fec1:6444) (Ping timeout: 240 seconds)
- # [20:05] * Joins: yusukes (~yusukes@2401:fa00:4:1000:224:81ff:fec1:6444)
- # [20:06] * Joins: david_carlisle (~davidc@dcarlisle.demon.co.uk)
- # [20:07] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
- # [20:08] * Joins: daedb (~daed@78-72-108-100-no178.tbcn.telia.com)
- # [20:12] * Quits: miketaylr (~miketaylr@184-218-141-231.pools.spcsdns.net) (Ping timeout: 265 seconds)
- # [20:12] * Joins: dbaron (~dbaron@nat/mozilla/x-stbrylgdbcqylttb)
- # [20:14] * Joins: nessy (~Adium@124-169-135-161.dyn.iinet.net.au)
- # [20:16] * aroben is now known as aroben|afk
- # [20:18] * Joins: miketaylr (~miketaylr@68-247-42-184.pools.spcsdns.net)
- # [20:25] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [20:25] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
- # [20:25] * Joins: cying (~cying@173-228-29-224.dsl.static.sonic.net)
- # [20:26] * Quits: cardona507 (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com) (Quit: zzzzz)
- # [20:28] * Joins: gratz|home (~gratz@cpc7-brig16-2-0-cust362.3-3.cable.virginmedia.com)
- # [20:29] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Quit: david_carlisle)
- # [20:31] * Joins: jamesr_ (~jamesr@nat/google/x-yggvhabxlggmoooz)
- # [20:46] * Quits: henrikbjorn (~Henrik@c83-249-65-238.bredband.comhem.se) (Remote host closed the connection)
- # [20:47] * Joins: Yudai (~Yudai@pc65146.kngwnt01.ap.so-net.ne.jp)
- # [20:49] * Joins: matjas (~matjas@91.182.119.107)
- # [20:52] * Joins: estes (~aestes@17.246.17.47)
- # [20:53] * Joins: romeo_ (~romeo__@x1-6-00-10-a7-28-f3-47.k459.webspeed.dk)
- # [20:54] * Joins: botz0r (~botz0r@91.182.119.107)
- # [20:54] * Quits: Yudai (~Yudai@pc65146.kngwnt01.ap.so-net.ne.jp) (Ping timeout: 250 seconds)
- # [20:55] * Quits: botz0r (~botz0r@91.182.119.107) (Remote host closed the connection)
- # [20:59] * Joins: jacobolus (~jacobolus@fw-1-user-net-flrs.cictr.com)
- # [20:59] * Quits: cying (~cying@173-228-29-224.dsl.static.sonic.net) (Read error: Connection reset by peer)
- # [21:00] * Joins: cying (~cying@173-13-176-101-sfba.hfc.comcastbusiness.net)
- # [21:02] * Joins: Yudai (~Yudai@p8beda7.kngwnt01.ap.so-net.ne.jp)
- # [21:02] * Quits: sean`` (~Sean@h183194.upc-h.chello.nl) (Quit: Leaving)
- # [21:03] * Quits: Rik` (~Rik`@mozilla-paris-222-194.cnt.nerim.net) (Remote host closed the connection)
- # [21:10] * Quits: MikeSmith (~MikeSmith@EM111-188-2-30.pool.e-mobile.ne.jp) (Ping timeout: 260 seconds)
- # [21:11] * Quits: smaug____ (~chatzilla@ZYYCMIII.gprs.sl-laajakaista.fi) (Ping timeout: 240 seconds)
- # [21:12] * Quits: JonathanNeal (~Jonathan_@rrcs-76-79-114-214.west.biz.rr.com) (Quit: Leaving)
- # [21:15] * Joins: MikeSmith (~MikeSmith@EM114-48-74-15.pool.e-mobile.ne.jp)
- # [21:17] <AryehGregor> It's pleasant to actually agree with Shelley Powers and disagree with TabAtkins for once. http://www.w3.org/Bugs/Public/show_bug.cgi?id=11449
- # [21:22] * Joins: fr0gprince_ (Bart@g95228.upc-g.chello.nl)
- # [21:22] <Dashiva> Why?
- # [21:23] * Parts: fr0gprince_ (Bart@g95228.upc-g.chello.nl)
- # [21:23] * Joins: smaug____ (~chatzilla@YYMMCCCXI.gprs.sl-laajakaista.fi)
- # [21:24] <Dashiva> This seems like a perfect example of something the browser should control
- # [21:24] <Dashiva> The author will be some ignorant twit who thinks everyone in the whole world uses the exact same system as himself, and hardcode that
- # [21:25] <AryehGregor> For the same reason authors are allowed to make their website yellow on neon green.
- # [21:25] * Quits: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan) (Ping timeout: 255 seconds)
- # [21:26] <AryehGregor> There's no reason a user couldn't override the author-stated preference, or that some browsers ignore the author-stated preference in some or all cases, so the final control is with the user as usual.
- # [21:26] <Dashiva> That's not an argument for providing author control in the first place
- # [21:26] <AryehGregor> Generally speaking, authors should be allowed to control the appearance of anything that falls within their page if they want, barring security concerns.
- # [21:27] <AryehGregor> Authors are going to want to match the rest of their site. If their application is hardcoded to output dates in twelve-hour time, for instance, they might want it to accept them in twelve-hour time too for consistency.
- # [21:27] <AryehGregor> Particularly if the inputs and outputs are mixed together on the same page.
- # [21:28] <AryehGregor> This is even more important for things that are ambiguous, like mm/dd/yy vs. dd/mm/yy. One site should use the same convention cross-site.
- # [21:28] <Dashiva> So you want to allow it to accomodate another abusive use case (hardcoding a date format the user doesn't necessarily want)
- # [21:28] <AryehGregor> Users don't necessarily want their browser's default date format. How many know how to change it?
- # [21:29] <AryehGregor> Consistency is good too.
- # [21:30] <AryehGregor> If a British person is using an American site and is asked for a date in xx/xx/xx format, they'll probably assume it's dd/mm/yy. This should not change if the author uses HTML5 vs. custom controls.
- # [21:30] <AryehGregor> Users won't be able to distinguish.
- # [21:30] * Joins: baba (~sallabanc@unaffiliated/cypha)
- # [21:31] <AryehGregor> Plus, pragmatically, if HTML5 native controls aren't styleable enough, authors will be pushed to use scripted controls instead, which is worse from every perspective.
- # [21:31] <Dashiva> Part of the point of native date controls is that they won't have to guess in the first place
- # [21:31] <Dashiva> The date picker will clearly distinguish between date and month
- # [21:31] <AryehGregor> (These arguments are essentially the same as I made for browsers auto-rendering <date>.)
- # [21:31] <AryehGregor> It might, or might not. Have you seen WebKit's "date picker"? :)
- # [21:31] <AryehGregor> (yeah, I know, WebKit HTML5 forms are just completely broken)
- # [21:31] * aroben|afk is now known as aroben
- # [21:32] <Dashiva> Yes, they really messed that one up
- # [21:32] <Dashiva> At least Opera had the excuse of being a "legacy implementation"
- # [21:32] <AryehGregor> Opera's implementation is pretty terrible, but still vastly better than WebKit's.
- # [21:33] <AryehGregor> But basically, sites should be consistent. An American site should use American conventions consistently, not American conventions where the content is author-written but some arbitrary convention where using native inputs (except where necessary for security).
- # [21:33] * Joins: david_carlisle (~davidc@dcarlisle.demon.co.uk)
- # [21:33] <AryehGregor> Anything that's visually part of the site rather than the UI should be primarily controlled by the author.
- # [21:34] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
- # [21:37] * Joins: othermaciej (~mjs@17.246.18.6)
- # [21:38] * Joins: jwalden (~waldo@63.164.47.229)
- # [21:40] * Quits: estes (~aestes@17.246.17.47) (Quit: estes)
- # [21:42] * Quits: annevk (~annevk@cm-84.215.59.50.getinternet.no) (Quit: annevk)
- # [21:44] * Quits: mlpug (~mlpug@a88-115-171-217.elisa-laajakaista.fi) (Remote host closed the connection)
- # [21:45] <Hixie> TabAtkins: sounds good to me; give me some context also when you send me text (if you haven't yet)
- # [21:47] * Quits: sicking (~chatzilla@nat/mozilla/x-ovrfdczisskgaqbi) (Ping timeout: 264 seconds)
- # [21:49] * Quits: maikmerten (~maikmerte@port-92-201-108-239.dynamic.qsc.de) (Remote host closed the connection)
- # [21:53] * Quits: smaug____ (~chatzilla@YYMMCCCXI.gprs.sl-laajakaista.fi) (Ping timeout: 240 seconds)
- # [21:59] * Quits: matjas (~matjas@91.182.119.107) (Read error: Connection reset by peer)
- # [22:01] * Joins: KevinMarks (~KevinMark@157.22.22.57)
- # [22:04] * Joins: dave_levin (~dave_levi@74.125.59.65)
- # [22:06] <TabAtkins> Hixie: Will do. I'm writing the text now. I'm quite certain it will be inadequate, but it should be clear enough to write the *proper* text from.
- # [22:06] <TabAtkins> I don't know the proper way to do idl/etc.
- # [22:06] <Hixie> heh
- # [22:06] <Hixie> no worries
- # [22:07] <Hixie> all i need is the hook in the other spec
- # [22:07] <TabAtkins> kk, that'll definitely be present - it's really simple.
- # [22:07] <Hixie> cool
- # [22:07] <TabAtkins> HTML5 just needs a single function on Document, and some language about which elements can be associated while out of the document.
- # [22:07] <Hixie> what are we actually doing here btw? :-)
- # [22:07] <TabAtkins> I'll show you in a few minutes when I finish this text and push it. ^_^
- # [22:07] <Hixie> k :-)
- # [22:08] * Joins: matjas (~matjas@91.182.206.165)
- # [22:08] * Quits: othermaciej (~mjs@17.246.18.6) (Quit: othermaciej)
- # [22:09] * Joins: othermaciej (~mjs@17.246.18.6)
- # [22:10] * Joins: estes (~aestes@17.246.17.47)
- # [22:13] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Quit: david_carlisle)
- # [22:14] * Quits: GPH-Zeke (~GPHemsley@pdpc/supporter/student/GPHemsley) (Ping timeout: 265 seconds)
- # [22:14] * Quits: plainhao (~plainhao@208.75.85.237) (Quit: plainhao)
- # [22:17] * Joins: sean` (~Sean@D97A9F8D.cm-3-3c.dynamic.ziggo.nl)
- # [22:21] <TabAtkins> Hixie: http://dev.w3.org/csswg/css3-images/#element-reference
- # [22:22] <TabAtkins> HTML will just need to define the mapping mechanism for the element-ref() function.
- # [22:22] * Hixie wonders what legitimate use cases there are for element() that don't involve abusing the semantics of the html page
- # [22:22] <TabAtkins> Reflections, for one.
- # [22:23] <Hixie> wouldn't you want reflections to reflect whatever the element's rendering is, not what an element referenced by ID's rendering is?
- # [22:23] <TabAtkins> #foo::after { content: element(#foo); transform: reflectY(-1); /* or whatever*/ filter: some-mask(); }
- # [22:24] <TabAtkins> Another is, frex, slideshow previews for the next/prev slide.
- # [22:25] <TabAtkins> Thumbnails in general, actually.
- # [22:25] <Hixie> seems like img::after { content: element; transform: reflectY(-1); /* or whatever*/ filter: some-mask(); } would be infinitely more useful
- # [22:25] <TabAtkins> Well, here, I'll let mozHacks speak for me: http://hacks.mozilla.org/2010/08/mozelement/
- # [22:25] <othermaciej> I think Hixie is wondering about non-self reference use cases
- # [22:25] <othermaciej> live thumbnails are one
- # [22:25] <othermaciej> e.g. for a slideshow program
- # [22:25] <othermaciej> er, presentation program
- # [22:25] <othermaciej> thumbnails of slides at the side, live interactive large version in the main content
- # [22:25] <Hixie> seems like that would be better done with XBL, but failing the existence of XBL, that it would be content, not style
- # [22:26] <Hixie> i mean, any time that the style sheet must be involved for the page to be usabel is a bit dubious, imho
- # [22:26] <Hixie> which it would seem is the case here
- # [22:26] <TabAtkins> Hixie: I don't understand how XBL would solve the problem of "render a tiny version of some other element, without duplicating the element".
- # [22:27] * Joins: ojan (~ojan@nat/google/x-whptoyxebzlofbwe)
- # [22:33] <Hixie> xbl would solve the problem of "i need to have a pager widget that shows thumbnails of these elements", presumably using element-ref() and so forth
- # [22:33] <Hixie> the blog post you linked to fails to answer the question
- # [22:33] <Hixie> it just has a lot of use cases i consider abuses of the platform :-)
- # [22:33] <Hixie> the SVG ones make more sense
- # [22:33] <Hixie> but really the SVG should be embedded in the CSS, not the HTML
- # [22:33] <Hixie> anyway, for element-ref(), you need some sort of hook for me to spec. I recommend making the hook <dfn> and styled bold, so that later editors are less likely to change the wording out from under me :-)
- # [22:33] <TabAtkins> Hixie: What do you mean? At the moment I'm saying "The host language for the document may expose a method of associating elements with identifiers for the purpose of this function; CSS does not define how this occurs."
- # [22:34] <TabAtkins> The intention is that HTML defines a js function to do the mapping. Do I need to expose anything further on the CSS side?
- # [22:34] <Hixie> something like "When an element is said to have *a specified element-ref() identifier*, the user agent must..." or some such
- # [22:35] <TabAtkins> Ah, kk. One sec.
- # [22:37] * Quits: volkmar (~volkmar@gentoo/developer/volkmar) (Remote host closed the connection)
- # [22:38] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (*.net *.split)
- # [22:38] * Quits: romeo_ (~romeo__@x1-6-00-10-a7-28-f3-47.k459.webspeed.dk) (*.net *.split)
- # [22:38] * Quits: peol (~andree@unaffiliated/peol) (*.net *.split)
- # [22:38] * Quits: espadrine (~espadrine@acces1465.res.insa-lyon.fr) (*.net *.split)
- # [22:38] * Quits: cyphase (~cyphase@adsl-99-62-186-134.dsl.pltn13.sbcglobal.net) (*.net *.split)
- # [22:38] * Quits: f1lt3r (~f1lt3r@64.119.153.2) (*.net *.split)
- # [22:38] * Quits: sideshow (~MikeSmith@sideshowbarker.net) (*.net *.split)
- # [22:39] <Hixie> right, you don't give me a hook :-)
- # [22:39] <Hixie> you just say that there is one
- # [22:39] <Hixie> some text that can unambiguously be used in both specs so that people know that there is a link
- # [22:39] <Hixie> lunch, bbiab
- # [22:39] * Quits: tmzt_g2root (~tmzt@76.211.0.152) (Remote host closed the connection)
- # [22:39] * Joins: MrDoublesite (~mropposit@unaffiliated/mropposite)
- # [22:39] * Quits: Martijnc (~Martijnc@91.176.168.8) (Ping timeout: 276 seconds)
- # [22:39] <TabAtkins> Done. "specified element-ref() identifier" it is.
- # [22:39] * Joins: tmzt_g2root (~tmzt@76.211.0.152)
- # [22:40] <TabAtkins> The sentence "The host language for the document may expose a method of giving elements a specified element-ref() identifier associating the element with an identifier" isn't sufficient?
- # [22:40] * Quits: MrDoublesite (~mropposit@unaffiliated/mropposite) (Client Quit)
- # [22:40] * Joins: bckenny (~bckenny@nat/google/x-wqyelvfqgsckpcjr)
- # [22:40] * Joins: volkmar_ (~volkmar@rps1542.ovh.net)
- # [22:40] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
- # [22:40] * Joins: romeo_ (~romeo__@x1-6-00-10-a7-28-f3-47.k459.webspeed.dk)
- # [22:40] * Joins: peol (~andree@unaffiliated/peol)
- # [22:40] * Joins: espadrine (~espadrine@acces1465.res.insa-lyon.fr)
- # [22:40] * Joins: cyphase (~cyphase@adsl-99-62-186-134.dsl.pltn13.sbcglobal.net)
- # [22:40] * Joins: f1lt3r (~f1lt3r@64.119.153.2)
- # [22:40] * Joins: sideshow (~MikeSmith@sideshowbarker.net)
- # [22:44] * Joins: Martijnc (~Martijnc@91.176.168.8)
- # [22:44] <roc> TabAtkins: are you going to respond to my last email on the element() thread, then?
- # [22:44] <TabAtkins> roc: Yup.
- # [22:45] <roc> I wonder what Hixie means by "abuses of the platform"
- # [22:45] * Quits: Ms2ger (~Ms2ger@91.181.100.3) (Quit: nn)
- # [22:46] <TabAtkins> Presumably things like adding an empty <div> for the sole purpose of receiving an element() background.
- # [22:47] * Joins: zcorpan (~zcorpan@c-2e98e355.410-6-64736c14.cust.bredbandsbolaget.se)
- # [22:48] * Quits: matjas (~matjas@91.182.206.165) (Quit: Computer has gone to sleep.)
- # [22:50] <roc> You can use an <img> if that makes you feel better
- # [22:50] <TabAtkins> + the content property.
- # [22:51] <roc> allowing element() as a value for the content property would make sense
- # [22:51] <TabAtkins> Well, that part's automatic. 'content' accepts images as a value, making it act like a replaced element.
- # [22:59] * Joins: smaug____ (~chatzilla@85.78.39.118)
- # [23:00] * Quits: yod (~thereaux@fw.vdl2.ca) (Quit: Leaving.)
- # [23:01] * Quits: jwalden (~waldo@63.164.47.229) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.12/20101027155446])
- # [23:03] * Quits: miketaylr (~miketaylr@68-247-42-184.pools.spcsdns.net) (Quit: miketaylr)
- # [23:04] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [23:05] * Joins: jwalden (~waldo@63.164.47.229)
- # [23:07] * Joins: cardona507 (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com)
- # [23:12] <TabAtkins> roc: Where was that email? It's not in my inbox, and I can't find it through searching right now.
- # [23:12] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [23:12] * Quits: ROBOd (~robod@89.123.128.2) (Quit: .)
- # [23:13] * Quits: jwalden (~waldo@63.164.47.229) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.12/20101027155446])
- # [23:15] * Joins: sicking (~chatzilla@nat/mozilla/x-zbirqzgcnxelxlmq)
- # [23:16] * Quits: cyphase (~cyphase@adsl-99-62-186-134.dsl.pltn13.sbcglobal.net) (Ping timeout: 240 seconds)
- # [23:18] <TabAtkins> roc: Never mind, finally found it by just searching for messages you've sent.
- # [23:18] * Quits: peol (~andree@unaffiliated/peol) (Remote host closed the connection)
- # [23:18] <roc> now I can't find it :-)
- # [23:18] <TabAtkins> Sent to WHATWG on Nov 23.
- # [23:19] <roc> ta
- # [23:20] <roc> so, what do you think about my proposal there? :-)
- # [23:20] <TabAtkins> I didn't like it, which is why I came up with something else. ^_^
- # [23:22] <TabAtkins> what out-of-document elements are accepted by setImageElement currently? Just <img>, <canvas>, and <video>?
- # [23:22] <roc> yes
- # [23:22] <TabAtkins> Should we allow other elements, with an argument for a "viewport" width and height to render them in?
- # [23:22] <roc> well, it accepts all of them, but only those will render if they're not in a document
- # [23:22] <roc> note that allowing setImageElement to refer to nodes in a document is useful
- # [23:23] <TabAtkins> Yes, definitely.
- # [23:23] <TabAtkins> That's not in question. I'm just wondering about the out-of-document cases.
- # [23:23] <roc> trying to render arbitrary elements not in a document is a real pain
- # [23:23] <roc> you'll have to construct a presentation for them somehow
- # [23:23] <roc> not just define the viewport, but also the medium
- # [23:23] <TabAtkins> All right, no problem. We can just disallow them.
- # [23:23] <TabAtkins> Ah, true.
- # [23:24] * Joins: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan)
- # [23:25] <roc> I honestly think that using a selector where a single element is needed is a bad idea, and syntax like first() to resolve the ambiguity would be nice
- # [23:25] <TabAtkins> I prefer using element() and elements() to make the distinction.
- # [23:25] <TabAtkins> (That's what I've currently got in the Positioned Layout draft.)
- # [23:26] <roc> what if someone wants to use the last element that matches a selector?
- # [23:26] <TabAtkins> Shrug?
- # [23:26] <roc> why is first() bad, really?
- # [23:26] <TabAtkins> Having to immediately nest a function feels icky.
- # [23:26] <TabAtkins> I don't even particularly like nesting rgba() colors in gradients, but that's tolerable.
- # [23:27] <TabAtkins> "background-image: element(first(selector));", though...
- # [23:27] <roc> it's only for the non-ID selector case, which isn't even a big use case
- # [23:27] <roc> also
- # [23:27] <TabAtkins> Not a big use-case for images, no. Somewhat larger use-case for Positioned Layout.
- # [23:28] <roc> element(self) is needed
- # [23:28] <TabAtkins> I agree.
- # [23:28] <TabAtkins> I think that Selectors should define :self or :this or something, which, when the selector is run in the context of an element, matches that element. (Matches nothing when just run in the context of a document.)
- # [23:28] * Joins: cyphase (~cyphase@adsl-99-62-185-125.dsl.pltn13.sbcglobal.net)
- # [23:29] <roc> what are the large use-cases for Positioned Layout where a selector matches multiple elements and you want to only get the first one?
- # [23:29] <TabAtkins> And presumably matches the superior parent of a pseudoelement.
- # [23:29] <Hixie> roc: i mean doing something in html which would look broken if you removed the css, for instance
- # [23:29] <Hixie> TabAtkins: lgtm
- # [23:29] <roc> why shoehorn 'self' into selectors, if it's only going to work in element() anyway?
- # [23:30] <TabAtkins> roc: It should work in element-scoped querySelector, too.
- # [23:30] <Hixie> TabAtkins: so actually... should this be in html? it seems like it might make more sense in cssom. I can add it for now and see if anne wants to take it, if you like.
- # [23:31] <TabAtkins> roc: re matching multiple elements and only getting the first for Positioned Layout, hm, not sure actually. Thinking on my use-cases, they're all for elements().
- # [23:31] <TabAtkins> Hixie: Yeah, sure, either one makes sense. It's just not appropriate for CSS itself, since the mapping is host-language specific.
- # [23:31] <Hixie> there are other host languages than the DOM? :-)
- # [23:32] <TabAtkins> Theoretically? Sure. We like to maintain the fiction that CSS is used outside of HTML and SVG.
- # [23:32] <Hixie> fair enough
- # [23:32] <Hixie> i guess websrt in a way is one :-)
- # [23:32] <TabAtkins> Ah, that's right! I keep forgetting to use that as an example.
- # [23:32] <roc> I don't even know of any use-cases for element() images where we want a non-ID selector
- # [23:32] <roc> so maybe you should just make elements() take a selector and element() take a bare <ident> or #id selector
- # [23:32] <TabAtkins> roc: I'll think on it a bit, but you may be right.
- # [23:33] <TabAtkins> And if so, then yeah, I'll just merge the two functions.
- # [23:33] <TabAtkins> elements() could always take an "nth" argument as well, after all.
- # [23:34] <TabAtkins> Hixie: Make the hook "specified element reference identifier", to leave my options open. I'll change the draft in a bit to reflect that.
- # [23:35] <Hixie> k
- # [23:35] <Hixie> that's a bit generic
- # [23:35] <Hixie> i mean, it even describes id=""
- # [23:35] <TabAtkins> Insert "CSS" after "specified".
- # [23:35] <Hixie> k
- # [23:35] * Quits: BlurstOfTimes (~blurstoft@168.203.117.107) (Remote host closed the connection)
- # [23:36] <jamesr_> roc: how do you implement that? you redraw the element at the new position, not reuse the old rasterization right?
- # [23:36] * Quits: cardona507 (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com) (Quit: zzzzz)
- # [23:37] * Quits: othermaciej (~mjs@17.246.18.6) (Quit: othermaciej)
- # [23:37] <roc> Hixie: actually I think all the examples in the hack.mozilla.org post would fall back usefully with CSS disabled, or could be easily made to
- # [23:38] <Hixie> TabAtkins: so i went to add soemthing to Window, but realised it's more of a document-specific thing, so i went to add it to HTMLDocument, something like document.setRef(element, ref), but then i realised that the document was superfluous and what really matters is the element, so i went to HTMLElement and tried element.setRef(ref) but then realised that that is basically an attribute so went to add element.ref = ref but then i realised... that's the same as .id
- # [23:38] <Hixie> TabAtkins: so... do i just define the element's ID as being the "specificed CSS element reference identifier"? that seems redundant.
- # [23:38] <roc> for example the slide thumbnails should be an <ol> with each list item containing the slide title, being a link to the slide itself
- # [23:38] <TabAtkins> You want to add it to Document. That way you can associate out-of-document script-created elements with the CSS of a page.
- # [23:39] <roc> CSS adds the thumbnails as decoration
- # [23:39] <roc> jamesr_: yes, we redraw the element
- # [23:39] <Hixie> roc: if you're using style="", imho you're almost always doing something wrong, or at least, the platform isn't supporting you well enough
- # [23:39] <TabAtkins> And it's useful to have it distinct from id, so script, particularly libraries, can swap things around without having to interfere with ids across the document.
- # [23:40] <jamesr_> roc: so if you have, say, text in the element then you re-rasterize it potentially differently (i.e. if there's a rotation applied then subpixel AA has to be turned off)?
- # [23:40] <Hixie> roc: i think it would make perfect sense to have CSS be able to grab the relevant thumbnail from the target of an in-document link, for example... but having to duplicate the information in the style="" attribute means we (as platform designers) have failed to make it easy enough.
- # [23:40] <Hixie> TabAtkins: there are no document-less elements, elements are always associated with a document even when not technically _in_ a document
- # [23:41] <TabAtkins> Okay, but CSS doesn't know about them if they're not in the document tree.
- # [23:41] <roc> Hixie: yeah OK, but that starts to make the feature rather elaborate
- # [23:41] <roc> jamesr_: that is correct
- # [23:42] <roc> however there are many situations where reusing the rasterization would be desirable, so we'll do that in due course
- # [23:42] <roc> as an optimization
- # [23:42] <TabAtkins> Hixie: Even if they're associated with the document, they're not children of the root element.
- # [23:42] <Hixie> roc: elaborate is fine, especially if it will save authors work on the long run. Having to update every single style="" every time you change your mind on exactly how this works is what CSS was designed to save us from
- # [23:42] <jamesr_> yeah, so long as you know it'll rasterize the same way no reason not to re-use the old rasterization
- # [23:43] <Hixie> TabAtkins: right, so i can just reuse the ID, right?
- # [23:43] <roc> in practice for stuff like the slide thumbnails you use script to generate them
- # [23:43] <Hixie> TabAtkins: i mean, i can say that the ID is the "specificed CSS element reference identifier"
- # [23:44] <TabAtkins> roc: Can you explain the reasoning behind the "currentslide" example further? That's the reason I'm not solely using the id.
- # [23:44] <roc> so generating the right style attributes is very little extra work
- # [23:45] <roc> now sure, ideally CSS would have some kind of templating system and be able to generate all this extra content without scripting and keep it in sync automatically, but that's some way out
- # [23:45] <Hixie> oh, the currentslide one is interesting
- # [23:45] <Hixie> that's backwards from what i was imagining
- # [23:45] <Hixie> it's not setting the element to an ID, it's setting an ID to an element
- # [23:45] <Hixie> s/ID/reference/
- # [23:45] <TabAtkins> Yeah.
- # [23:45] <Hixie> ok, that makes sense
- # [23:46] <TabAtkins> kk
- # [23:46] <roc> TabAtkins: what needs to be explained?
- # [23:46] <TabAtkins> roc: Never mind, Hixie found the example and was convinced by it.
- # [23:47] <Hixie> can anyone think of another API in the platform somewhere that sets a key to a value? i guess localStorage is one example
- # [23:47] <Hixie> should it be possible to read back from this API?
- # [23:47] <Hixie> find out what the currentslide is?
- # [23:48] <TabAtkins> getRef?
- # [23:48] <TabAtkins> Makes sense, yeah.
- # [23:48] <Hixie> well if we expose that the way to do it is just to have an attribute that returns a map object / hash / whatever we call it
- # [23:48] <TabAtkins> Sure.
- # [23:51] <TabAtkins> Hixie, are you okay with sharing the contents of http://lists.w3.org/Archives/Member/w3c-css-wg/2007JanMar/0535.html?
- # [23:51] <TabAtkins> (I assume yes.)
- # [23:51] <Hixie> sure
- # [23:52] <Hixie> what should this API be
- # [23:52] * Philip` wonders when the Member archives will appear on Wikileaks
- # [23:52] <Hixie> document.what.currentslide = element
- # [23:53] <Hixie> document.cssElementMap.currentslide = element?
- # [23:53] <TabAtkins> That sounds good to me.
- # [23:56] * Joins: othermaciej (~mjs@17.246.18.6)
- # [23:57] <TabAtkins> roc: All right, I agree with you. Removing the element-ref() function now.
- # Session Close: Thu Dec 02 00:00:00 2010
The end :)