Options:
- # Session Start: Tue May 24 00:00:00 2011
- # Session Ident: #whatwg
- # [00:00] <AryehGregor> Interesting corner case. I'd like to say it's the same as hitting Enter in all cases, which suggests two.
- # [00:01] <TabAtkins> Argh, Chrome's formatting of SVG-in-<img> is SO BROKEN.
- # [00:01] <zcorpan> AryehGregor: agree it would make sense
- # [00:01] <AryehGregor> TabAtkins, so standardize it!
- # [00:01] <TabAtkins> AryehGregor: It is. We're just broken.
- # [00:01] <AryehGregor> Where is it standardized?
- # [00:02] <TabAtkins> The Image Values spec.
- # [00:03] <zcorpan> it's a DRAFT
- # [00:03] <zcorpan> it's NON-NORMATIVE
- # [00:03] <TabAtkins> omg
- # [00:03] <TabAtkins> YOU'RE RIGHT
- # [00:03] <zcorpan> it's NOT A STANDARD
- # [00:04] <smaug____> what is a standard nowadays ;)
- # [00:04] <zcorpan> html 4.01 and css 2.0
- # [00:04] <AryehGregor> Image Values as in CSS Image Values, or some other Image Values?
- # [00:04] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Quit: OMG, YOU KILLED OPPO!)
- # [00:04] <TabAtkins> The former.
- # [00:05] <TabAtkins> Theoretically, <img>s handle sizing concerns with the same mechanisms that background images use.
- # [00:05] <zcorpan> (some peeps at sitepoint forums actually argue along those lines)
- # [00:06] * Quits: tbassetto (~tbassetto@vau75-7-82-234-249-198.fbx.proxad.net) (Quit: tbassetto)
- # [00:06] <abarth> TabAtkins: SVG-in-IMG is a disaster
- # [00:06] <abarth> TabAtkins: blame eseidel
- # [00:06] <TabAtkins> abarth: I WILL
- # [00:06] <abarth> it's a giant hack and should be deleted, IMHO
- # [00:06] <TabAtkins> I'm going to have to make a PNG of this SVG now just so I don't have retarded sizing issues.
- # [00:06] <abarth> why not just use SVG-in-HTML ?
- # [00:07] <abarth> it makes infinitely more sense
- # [00:07] <TabAtkins> Because that won't validate as HTML4, which CSS specs are required to be. >_<
- # [00:07] <AryehGregor> Oh, you're only worried about sizing?
- # [00:07] <abarth> sounds like a bug in the CSS specs
- # [00:07] <TabAtkins> Well, it's a bug in w3c process.
- # [00:07] <AryehGregor> I thought you were talking about more important stuff, like how dynamic content is treated.
- # [00:07] <abarth> TabAtkins: use XHTML :)
- # [00:07] <TabAtkins> AryehGregor: Yes. SVG images without explicit viewport sizes are automatically treated as if their viewport was the size of the screen.
- # [00:08] <zcorpan> TabAtkins: if you would have just followed the STANDARDS then you wouldn't be having these issues
- # [00:08] <TabAtkins> Rather than the size of the <img>, as would make some kind of sense.
- # [00:08] <AryehGregor> TabAtkins, why don't you give an explicit viewport size?
- # [00:08] <TabAtkins> AryehGregor: Because I gave it a viewBox, which *should* be enough, and I'm angry at it.
- # [00:10] <TabAtkins> But anyway, I've now given it an explicit width and height instead, grr.
- # [00:13] * Quits: Smylers (~smylers@host109-157-249-110.range109-157.btcentralplus.com) (Quit: Leaving.)
- # [00:24] * Quits: Jon47 (~jon47@204.56.125.50) (Quit: Leaving.)
- # [00:31] * Quits: jdaggett (~jdaggett@y227145.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
- # [00:33] * Quits: zcorpan (~zcorpan@c-8798e355.410-6-64736c14.cust.bredbandsbolaget.se) (Quit: zcorpan)
- # [00:40] * Quits: othermaciej (~mjs@17.246.16.178) (Remote host closed the connection)
- # [00:41] * Joins: erlehmann (~erlehmann@89.204.153.67)
- # [00:41] * Joins: othermaciej (~mjs@2620:149:4:401:8ab:3727:472:e19d)
- # [00:43] * Quits: ifette (~ifette@nat/google/x-wtdyrarnituntinu) (Quit: ifette)
- # [00:49] * Joins: kangax (40140afc@gateway/web/freenode/ip.64.20.10.252)
- # [00:52] <kangax> Can someone clarify canvas' "destination-atop" globalCompositeOperation? Chrome and FF disagree (based on spec, it seems like Chrome is right).
- # [00:53] <kangax> test: http://kangax.github.com/jstests/canvas_globalcompositeoperation_test/ — choosing destination-atop and oval.png "clips" destination content in Chrome, but not in FF. Which one is right?
- # [00:55] <roc> FF
- # [00:55] <roc> try it in IE9
- # [00:55] <roc> or opera
- # [00:55] <kangax> i did
- # [00:55] <kangax> all non-webkit's seem to agree
- # [00:56] <roc> yes, it's a Webkit bug
- # [00:56] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
- # [00:57] <roc> they clip the effect of the operator to the shape of the source object, or something like that
- # [00:57] <roc> the spec says not to do that
- # [00:57] <TabAtkins> Yeah, that's basically it. For some defintion of "the shape".
- # [00:57] <kangax> webkit's behavior looks more useful for my use case
- # [00:57] <roc> kangax: maybe so, but you can probably clip to the shape yourself easily enough
- # [00:57] <Philip`> Is your use case unable to use clip()?
- # [00:57] <kangax> i basically want to clip all the content to my (masking) image
- # [00:57] <roc> I don't think Webkit's behavior is bad, but no-one could ever figure out how to spec it right
- # [00:57] <erlehmann> kangax, does this help? https://developer.mozilla.org/en/Canvas_tutorial/Compositing
- # [00:58] <kangax> that's the thing — clip operates on current path, from what i understand, but I'd like to use an image (which doesn't affect it)
- # [00:58] <roc> just clip to the rectangle of the image
- # [00:59] <kangax> let's say i have an image of a flower — just a contour really — and i want to clip all the content to it. I don't have vector representation of an image. How to do it?
- # [01:00] <roc> the Webkit bug doesn't help you there does it? My understanding is that the "shape" it clips to would be the image rectangle in that case
- # [01:01] * Quits: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net) (Quit: linclark)
- # [01:01] <kangax> ah yes, that's the thing
- # [01:01] <kangax> clipping to non-rectangular shape is what's useful
- # [01:01] * Quits: othermaciej (~mjs@2620:149:4:401:8ab:3727:472:e19d) (Quit: othermaciej)
- # [01:01] <TabAtkins> The SVG compositing spec has a switch for the two behaviors.
- # [01:01] <TabAtkins> Of course, SVG has a good definition of the "shape" of an object. ^_^
- # [01:01] <kangax> in which case I'd be able to create an image with transparent bg
- # [01:02] <kangax> ..and clip everything to that image
- # [01:03] <kangax> TabAtkins: perhaps introducing another compositing mode would make sense then? i would think my usecase is not that uncommon
- # [01:03] <Philip`> The spec composites the image as if it were infinitely large and surrounded by transparency, so if you want everything outside the image to be clipped out then you should make the image contain transparency for clipped-out regions
- # [01:04] <Philip`> and then probably render with destination-in so it shows the original canvas content where the image is solid, and shows transparency elsewhere
- # [01:04] <Philip`> if that's roughly what you want
- # [01:04] * Quits: stefan-_ (~music@hiwi0.wi2.uni-trier.de) (Remote host closed the connection)
- # [01:04] <kangax> Philip`: but my overlaying (source) image is exactly like this — has content in the middle and transparency surrounding it
- # [01:05] <kangax> i though this opaque content in the middle will serve as clipping mask
- # [01:05] <kangax> *thought
- # [01:05] <Philip`> Can't you just use destination-in (I think), then?
- # [01:06] <kangax> that doesn't work in either Chrome nor FF
- # [01:07] <kangax> ..neither in Opera (just checked — all of them result in white nothingness)
- # [01:08] * Quits: dbaron (~dbaron@nat/mozilla/x-zrtfvyqbxnzqodet) (Ping timeout: 246 seconds)
- # [01:09] <jwalden> anyone: what browsers implement the standardized gradient syntax? gecko and ie alone? or am I missing someone?
- # [01:10] <gsnedders> jwalden: The CSS3 stuff?
- # [01:10] <gsnedders> jwalden: I believe we do.
- # [01:10] <TabAtkins> gecko implements a slightly older version of the syntax. webkit implements the new syntax, though with some bugs. opera and ie now implement the new syntax.
- # [01:12] * Joins: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net)
- # [01:16] <kangax> so... "shape" of a compositing object (in this case — an image) is what's underspecified at the moment?
- # [01:16] <TabAtkins> Yeah.
- # [01:17] <TabAtkins> If shape were properly defined, the compositing behavior is trivial.
- # [01:17] <kangax> should i bring it to the mailing list?
- # [01:17] <TabAtkins> Go ahead, though I think it's been discussed before.
- # [01:17] <kangax> ok, i'll check out archives
- # [01:18] <kangax> although... if the definition was to be specified, how will whatwg decide which one to pick? :)
- # [01:18] <kangax> introducing new mode would help of course
- # [01:20] <TabAtkins> Just add a switch, and default to the majority (global, not shape-constrained).
- # [01:20] <jamesr> webkit is switching to the canvas specified model for canvas 2d shortly, btw
- # [01:20] <kangax> oh boy
- # [01:21] <jamesr> meaning destination-in will clear every pixel that is fully transparent in the thingy being drawn
- # [01:21] <jamesr> you can get the behavior you want most of the time by setting an explicit clip
- # [01:21] * Joins: homata_ (~homata_@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [01:21] <kangax> jamesr: explicit clip as in `clip()`?
- # [01:21] <jamesr> yeah
- # [01:22] <kangax> jamesr: that means you're confined to a set of low-level commands for creating your clipping path :)
- # [01:22] <kangax> instead of just drawing an image
- # [01:22] <jamesr> well, images have rectangular clipping regions normally
- # [01:22] * Joins: dbaron (~dbaron@nat/mozilla/x-dagserzqblzcouau)
- # [01:23] <jamesr> so it's pretty easy to construct a clip around the image or whatever portion you want the composite operation to apply in
- # [01:23] <jamesr> you can also expect that most values for globalCompositeOperation other than the default are buggy in current browsers
- # [01:23] <kangax> oh i know
- # [01:24] <jamesr> but if you want to draw an image then normally you want to construct a rectangle around the image and clip() before drawing, if you only want to apply the composite operation inside the bounds of the image
- # [01:24] <kangax> i won't be using this behavior in any case... due to such poor "support" of it, but wanted to get to the bottom of it
- # [01:24] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 258 seconds)
- # [01:25] <kangax> jamesr: i don't think that would help me, since clipping region would still be rectangular (just a bounding box of an image)
- # [01:26] <kangax> jamesr: if i'm understanding you correctly
- # [01:26] <jamesr> what clipping region do you want?
- # [01:26] <kangax> jamesr: non-rectangular of course
- # [01:26] <jamesr> oh you want to use the opacity in the image?
- # [01:26] <kangax> yep
- # [01:26] <jamesr> it don't do that :)
- # [01:27] <kangax> webkit does :)
- # [01:27] <jamesr> well, only by accident
- # [01:27] <jamesr> it's not consistent if you use, say, gradients or patterns
- # [01:27] <kangax> i undestand
- # [01:28] <kangax> well, TabAtkins says SVG has behavior similar to what I want and it seems like a pretty common use case — just clipping something to a non-rectangular, non-vector shape (image with transparent content being perfect candidate)
- # [01:29] <TabAtkins> Clipping to a shape and clipping to the non-transparent regions are a bit different.
- # [01:29] <jamesr> you can clip to a shape in canvas
- # [01:29] <jamesr> but there's no notion of clipping to opacity
- # [01:29] <kangax> jamesr: yeah, only vector one
- # [01:29] <TabAtkins> You can do a <circle fill="transparent" ... /> in SVG, which will apply the compositing op to the circle even though it's transparent.
- # [01:29] <Philip`> Use getImageData, create a path by tracing around every non-transparent pixel, call clip() - easy :-)
- # [01:30] <kangax> maybe i should just do this manually
- # [01:30] <kangax> Philip`: was just thinking that :)
- # [01:30] <kangax> can only imagine the resulting performance of something like this
- # [01:32] <kangax> i can also probably find all transparent pixels of masking image and then "transparentize" those same pixels on canvas
- # [01:33] * Quits: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net) (Quit: linclark)
- # [01:34] * Philip` would have thought there must be an easier way to do this by drawing the image onto a large temporary canvas and then drawing that back onto the main canvas with appropriate compositing mode, to stop it depending on the inconsistent behaviour of compositing outside the source shape
- # [01:37] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [01:38] * Quits: jwalden (~waldo@2620:101:8003:200:222:68ff:fe15:af5c) (Quit: back shortly)
- # [01:40] * Quits: wolfman2000 (~wolfman20@152-20-182-126.rev.uncw.edu) (Remote host closed the connection)
- # [01:40] * Joins: Amorphous (jan@unaffiliated/amorphous)
- # [01:42] <kangax> Philip`: it's not even that — FF considers image shape to be that of a box, not its opaque content
- # [01:43] * Joins: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com)
- # [01:45] * Hixie mumbles something abouyt 100+ post threads that have 100+ proposals and no use case descriptions
- # [01:46] * Quits: hij1nx (~hij1nx@207.239.107.3) (Quit: hij1nx)
- # [01:48] * Joins: rkp (handcraft@cpc2-cmbg14-2-0-cust484.5-4.cable.virginmedia.com)
- # [01:49] * Parts: rkp (handcraft@cpc2-cmbg14-2-0-cust484.5-4.cable.virginmedia.com)
- # [01:52] * Joins: bacilla (handcraft@cpc2-cmbg14-2-0-cust484.5-4.cable.virginmedia.com)
- # [01:53] * Joins: othermaciej (~mjs@2620:149:4:401:dc7d:87b3:3587:bad7)
- # [01:54] * Quits: smaug____ (~chatzilla@78.41.210.66) (Ping timeout: 260 seconds)
- # [01:55] * Quits: bacilla (handcraft@cpc2-cmbg14-2-0-cust484.5-4.cable.virginmedia.com)
- # [01:55] * Joins: bacilla (handcraft@cpc2-cmbg14-2-0-cust484.5-4.cable.virginmedia.com)
- # [01:57] * Quits: jamesr (~jamesr@nat/google/x-kmjvlrryqjxvrjye) (Remote host closed the connection)
- # [02:03] * Quits: tndH (~Rob@cpc11-seac19-2-0-cust116.7-2.cable.virginmedia.com) (Quit: ChatZilla 0.9.86.1-rdmsoft [XULRunner 1.9.0.1/2008072406])
- # [02:05] * Quits: boaz (~boaz@75-150-66-249-NewEngland.hfc.comcastbusiness.net) (Quit: boaz)
- # [02:05] * Quits: ojan (~ojan@nat/google/x-eptufhugqbzptxxe) (Quit: ojan)
- # [02:07] <jamesr_> Philip`, what happens in the canvas 2d spec if you set the transform to something non-invertible, set the globalCompositeOperation, then do a draw?
- # [02:07] * Joins: othermaciej_ (~mjs@17.203.15.180)
- # [02:11] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [02:12] <jamesr_> it seems like firefox ignores the draw made with a non-invertible transform
- # [02:12] <jamesr_> instead of clearing everything
- # [02:15] * Joins: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net)
- # [02:19] * Joins: nessy (~Adium@74.125.56.18)
- # [02:20] <Philip`> jamesr_: The transform matrix only applies to the shape, before it's drawn onto the infinite transparent bitmap
- # [02:20] <jamesr_> so the shape should map to nothing, and then the infinite transparent bitmap is composited?
- # [02:21] <Philip`> The compositing is independent of transforms, so I believe so
- # [02:21] <jamesr_> http://software.hixie.ch/utilities/js/canvas/?c.clearRect%280%2C%200%2C%20640%2C%20480%29%3B%0Ac.save%28%29%3B%0Atry%20{%0A%20%20c.globalCompositeOperation%20%3D%20%22source-over%22%3B%0A%20%20c.fillStyle%3D%22red%22%3B%0A%20%20c.fillRect%280%2C%200%2C%20640%2C%20480%29%3B%0A%20%20c.fillStyle%20%3D%20%22blue%22%3B%0A%20%20c.fillRect%2820.5%2C%2020.5%2C%2050%2C%2050%29%3B%0A%20%20c.globalCompositeOperation%20%3D%20%22destination-in%22%3B%0A%
- # [02:21] <jamesr_> 20%20c.setTransform%280%2C%200%2C%200%2C%200.5%2C%200%2C%200%29%3B%0A%20%20c.fillStyle%20%3D%20%22red%22%3B%0A%20%20c.fillRect%2810.5%2C%2030.5%2C%2020%2C%2020%29%3B%0A}%20finally%20{%0A%20%20c.restore%28%29%3B%0A}%0A
- # [02:21] <jamesr_> firefox just ignores the draw
- # [02:21] <Philip`> and drawing the finite shape with e.g. scale(0,0) should presumably be about the same as drawing with scale(1e-300, 1e-300), i.e. vanishingly small
- # [02:22] <jamesr_> opera clears the whole world
- # [02:22] <jamesr_> k, seems like a firefox bug
- # [02:22] <jamesr_> webkit will soon clear everything
- # [02:23] <Philip`> My desk is still greatly cluttered, so unfortunately it doesn't clear the whole world :-(
- # [02:24] * Joins: ben_h (~ben@128.250.195.138)
- # [02:24] <Philip`> Sounds like clearing the canvas is the spec-compliant behaviour, though I think any consequences of degenerate transforms in the spec are pretty much accidental
- # [02:25] * Quits: chriseppstein (~chris@209.119.65.162) (Quit: chriseppstein)
- # [02:29] * Joins: wolfman2000 (~wolfman20@rrcs-70-63-208-211.midsouth.biz.rr.com)
- # [02:36] * Quits: mpilgrim_ (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com) (Ping timeout: 250 seconds)
- # [02:37] * Joins: seventh (seventh@31.6.61.242)
- # [02:38] * Quits: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com) (Quit: miketaylr)
- # [02:41] * Quits: kangax (40140afc@gateway/web/freenode/ip.64.20.10.252) (Quit: Page closed)
- # [02:41] * Quits: ap (~ap@2620:149:4:401:226:4aff:fe14:aad6) (Quit: ap)
- # [02:44] * Joins: jamesr (~jamesr@nat/google/x-wmyorekxewqtrefe)
- # [02:49] * Joins: oojacoboo (~jacob@96-32-175-233.dhcp.gwnt.ga.charter.com)
- # [02:49] <oojacoboo> anyone have any input on the spec in regards to min/max widths?
- # [02:50] <oojacoboo> I'm finding that both firefox and chrome treat min with a higher priority than max
- # [02:50] <oojacoboo> actually, flat out negating the fact that max even exists
- # [02:51] <oojacoboo> the situation in a table is where I have min-width and max-width both applied to a <td>
- # [02:51] <TabAtkins> You talking about CSS min-width/max-width?
- # [02:51] <oojacoboo> in this case the min is the ONLY thing that even matters
- # [02:51] <oojacoboo> the max isn't even acknowledged
- # [02:52] <TabAtkins> The application of min/max to table-* elements is kinda weird.
- # [02:52] <oojacoboo> yes, CSS as you state
- # [02:52] <oojacoboo> kinda?
- # [02:52] <oojacoboo> bit of an understatement there
- # [02:52] <oojacoboo> but the fact that gecko and webkit both treat this the same is double disturbing
- # [02:53] * Joins: agektmr (~Adium@220.109.219.245)
- # [02:53] <oojacoboo> I'm having an extremely hard time understanding how we can be working on things like css transitions when we can't even get something as simple as min-width/max-width finished and into the spec and implemented
- # [02:54] <oojacoboo> it's probably one of the more fundamental styles, especially in regards to table layouts
- # [02:54] <TabAtkins> Table layout is *completely* unspecified.
- # [02:54] <TabAtkins> The 2.1 spec offers a suggested layout algorithm, but it doesn't match any browser in the details.
- # [02:55] <oojacoboo> ugh!
- # [02:55] <jamesr> everybody thinks the thing they care about is obviously more important than everything else
- # [02:55] <oojacoboo> jamesr: very true
- # [02:56] * Joins: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [02:56] <oojacoboo> but not being able to specify min and max widths for a table with lots of data causes unwanted wrapping results, making the data hard to read, etc
- # [02:57] <oojacoboo> but I hardly see how something like css transitions could take precedence over something as basic as width styling
- # [02:57] <jamesr> exactly
- # [02:57] <TabAtkins> Because table layout works well enough, and nobody wants to spend time figuring out how to specify it properly.
- # [02:57] <jamesr> even when this is pointed out people still insist the thing they care about is obviously more important than whatever else :)
- # [02:57] <TabAtkins> But transitions are sexy and cool.
- # [02:57] <oojacoboo> ...
- # [02:57] <oojacoboo> that's the problem
- # [02:58] <TabAtkins> It's only a problem if you think table layout doesn't work properly. Most people don't care. ^_^
- # [02:59] <oojacoboo> I just want to say fuck tables and the horse they rode in on altogether at this point
- # [02:59] <jamesr> you also seem to think that the people who work on transitions would be working on table layout if they weren't working on transitions. that is definitely not true
- # [02:59] * Joins: nattokirai (~nattokira@rtr.mozilla.or.jp)
- # [02:59] <oojacoboo> jamesr: another good point
- # [02:59] * bga_ is now known as bga_|away
- # [02:59] * Quits: bga_|away (~bga@ppp91-122-182-131.pppoe.avangarddsl.ru) (Read error: Connection reset by peer)
- # [03:00] <oojacoboo> but seriously though, how hard is it to code up a min/max range...
- # [03:01] <TabAtkins> Obeying all the other implicit constraints that make up the big ball of pain that is table layout?
- # [03:02] <oojacoboo> TabAtkins: why would they come into play if these are specified?
- # [03:02] <TabAtkins> Everything comes into play when you layout tables.
- # [03:03] <TabAtkins> Imagine, for example, two cells that have "min-width: 100px", and a cell in another row that spans both columns and has "max-width: 150px".
- # [03:03] <TabAtkins> Now imagine that, rather than fully overlapping, it only partially overlaps, so you either have to ignore the constraint or find some way to fit the non-overlapping part of the cell into 50px.
- # [03:03] <oojacoboo> good point there, I'd fall back on the max in that case
- # [03:04] * Joins: agektmr1 (~Adium@220.109.219.245)
- # [03:04] * Quits: agektmr1 (~Adium@220.109.219.245) (Client Quit)
- # [03:04] <TabAtkins> min-width is pretty easy, all in all. Given that table cells are BFCs, they already have implicit min-width constraints of the width of the longest word in their contents.
- # [03:05] <TabAtkins> Max, though, just plain hurts.
- # [03:05] <oojacoboo> if min-width is specified, it's the king
- # [03:05] <oojacoboo> and then it just does whatever it wants
- # [03:05] * _uf0 is now known as __uf0
- # [03:05] <TabAtkins> But you just said you'd honor max-width, ignoring the min-width on the other cells!
- # [03:05] <oojacoboo> I have multiple cells min-width: 70px
- # [03:06] <oojacoboo> they are spanning to 95px on their own beyond the boundaries of the table width!
- # [03:06] * Quits: agektmr (~Adium@220.109.219.245) (Ping timeout: 246 seconds)
- # [03:06] * Joins: agektmr1 (~Adium@220.109.219.245)
- # [03:06] <oojacoboo> wdith: 77px !important doesn't even fix it
- # [03:07] <oojacoboo> ...
- # [03:07] <oojacoboo> width*
- # [03:08] <oojacoboo> I see the issues you present, but how to you explain that ^^ behavior?
- # [03:08] * Quits: nessy (~Adium@74.125.56.18) (Quit: Leaving.)
- # [03:08] <oojacoboo> s/to/do
- # [03:08] <TabAtkins> I don't. Like I said, table layout is unspecified. ^_^
- # [03:08] <TabAtkins> Also, I'm out for the day.
- # [03:08] <oojacoboo> later
- # [03:10] * Joins: ryanseddon (~RSeddon@202.126.98.210)
- # [03:10] * Joins: chriseppstein (~chris@c-71-202-84-148.hsd1.ca.comcast.net)
- # [03:10] * Joins: nessy (~Adium@74.125.56.18)
- # [03:21] * Joins: agektmr (~Adium@220.109.219.245)
- # [03:21] * Quits: chriseppstein (~chris@c-71-202-84-148.hsd1.ca.comcast.net) (Quit: chriseppstein)
- # [03:25] * Joins: agektmr2 (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
- # [03:25] * Quits: agektmr1 (~Adium@220.109.219.245) (Ping timeout: 252 seconds)
- # [03:25] * Quits: agektmr (~Adium@220.109.219.245) (Ping timeout: 246 seconds)
- # [03:26] * Quits: nessy (~Adium@74.125.56.18) (Quit: Leaving.)
- # [03:27] * Quits: dbaron (~dbaron@nat/mozilla/x-dagserzqblzcouau) (Ping timeout: 246 seconds)
- # [03:27] * Quits: agektmr2 (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Client Quit)
- # [03:28] * Quits: othermaciej_ (~mjs@17.203.15.180) (Ping timeout: 276 seconds)
- # [03:29] * Joins: dbaron (~dbaron@nat/mozilla/x-wingmwagojomxinw)
- # [03:35] * Quits: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se) (Quit: tomasf)
- # [03:36] * Joins: mpilgrim_ (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com)
- # [03:37] * Quits: cying (~cying@173-13-176-101-sfba.hfc.comcastbusiness.net) (Quit: cying)
- # [03:37] * Quits: dbaron (~dbaron@nat/mozilla/x-wingmwagojomxinw) (Ping timeout: 260 seconds)
- # [03:38] * Joins: agektmr (~Adium@220.109.219.244)
- # [03:39] * Quits: agektmr (~Adium@220.109.219.244) (Client Quit)
- # [03:40] * Joins: agektmr (~Adium@220.109.219.244)
- # [03:45] * Joins: agektmr1 (~Adium@220.109.219.244)
- # [03:45] * Quits: agektmr (~Adium@220.109.219.244) (Read error: Connection reset by peer)
- # [03:47] * Joins: nessy (~Adium@74.125.56.18)
- # [03:49] * Joins: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net)
- # [04:05] * Quits: jamesr (~jamesr@nat/google/x-wmyorekxewqtrefe) (Quit: jamesr)
- # [04:06] * Quits: The_8472 (~stardive@azureus/The8472) (Ping timeout: 252 seconds)
- # [04:08] * Quits: nessy (~Adium@74.125.56.18) (Quit: Leaving.)
- # [04:09] * Joins: bentruyman (~bentruyma@24-148-24-69.c3-0.prs-ubr2.chi-prs.il.cable.rcn.com)
- # [04:12] * Joins: The_8472 (~stardive@azureus/The8472)
- # [04:15] * Joins: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com)
- # [04:17] * Joins: othermaciej_ (~mjs@66.109.104.225)
- # [04:17] * Joins: boogyman (~boogy@unaffiliated/boogyman)
- # [04:19] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Quit: Now time for the weather. Tiffany?)
- # [04:21] * Quits: mpilgrim_ (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com) (Ping timeout: 250 seconds)
- # [04:23] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [04:23] <cgcardona> thought I'd show this around in here in case anyone has any tips. https://audiofile.cc/
- # [04:24] * Joins: sephr_ (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
- # [04:27] * Quits: boogyman (~boogy@unaffiliated/boogyman) (Quit: ChatZilla 0.9.86.1 [Firefox 4.0.1/20110413222027])
- # [04:27] * Joins: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net)
- # [04:27] * Quits: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Ping timeout: 246 seconds)
- # [04:35] * Quits: aho (~nya@fuld-590c76ac.pool.mediaWays.net) (Quit: EXEC_over.METHOD_SUBLIMATION)
- # [04:45] <erlehmann> cgcardona, LOL INTERNET. have you read the lilypond paper on why music is not really something representable with XML?
- # [04:45] <erlehmann> also, can you show me a demo? i cannot seem to find one.
- # [04:45] * Joins: nessy (~Adium@74.125.56.18)
- # [04:47] <cgcardona> erlehmann: no please post the link. The code you see at the top as well as the canvas are a live example
- # [04:47] <cgcardona> it's a new idea so thats the only example I have worth showing. After I get chords as well as sharps implemented i want to get some examples that change the notes with clicks and such
- # [04:50] * Quits: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net) (Quit: jamesr)
- # [04:52] <erlehmann> cgcardona, it might be this http://lilypond.org/doc/v2.12/Documentation/user/lilypond-learning/Background.html
- # [04:52] <erlehmann> the lilypond people may have stuff you might wish to use :)
- # [04:53] <cgcardona> i'll check it out. thanks
- # [04:53] * Joins: cying (~cying@c-24-6-96-149.hsd1.ca.comcast.net)
- # [04:54] * Joins: othermaciej__ (~mjs@66.109.104.225)
- # [04:54] * Quits: othermaciej_ (~mjs@66.109.104.225) (Read error: Connection reset by peer)
- # [04:55] * Joins: dbaron (~dbaron@nat/mozilla/x-degwyevhmfwozcgr)
- # [05:00] * Quits: dbaron (~dbaron@nat/mozilla/x-degwyevhmfwozcgr) (Client Quit)
- # [05:01] * Quits: othermaciej__ (~mjs@66.109.104.225) (Quit: othermaciej__)
- # [05:04] * Quits: cying (~cying@c-24-6-96-149.hsd1.ca.comcast.net) (Quit: cying)
- # [05:05] * Joins: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net)
- # [05:10] * Joins: chriseppstein (~chris@c-71-202-84-148.hsd1.ca.comcast.net)
- # [05:12] * Joins: othermaciej_ (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
- # [05:19] * Quits: sephr_ (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Ping timeout: 246 seconds)
- # [05:19] * Quits: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com) (Quit: miketaylr)
- # [05:23] * Joins: chriseppstein_ (~chris@c-71-202-84-148.hsd1.ca.comcast.net)
- # [05:27] * Quits: chriseppstein (~chris@c-71-202-84-148.hsd1.ca.comcast.net) (Ping timeout: 276 seconds)
- # [05:27] * Quits: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net) (Quit: jamesr)
- # [05:28] * Quits: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net) (Quit: linclark)
- # [05:29] * chriseppstein_ is now known as chriseppstein
- # [05:33] * Quits: chriseppstein (~chris@c-71-202-84-148.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
- # [05:33] * Quits: riven (~riven@pdpc/supporter/professional/riven) (Read error: Connection reset by peer)
- # [05:34] * Joins: riven (~riven@pdpc/supporter/professional/riven)
- # [05:43] * Joins: nonge__ (~nonge@p5082BB51.dip.t-dialin.net)
- # [05:45] * Quits: nonge_ (~nonge@p508291DA.dip.t-dialin.net) (Read error: Operation timed out)
- # [05:46] * Quits: ben_alman (~ben_alman@web126.webfaction.com) (Quit: wat)
- # [05:47] * Joins: ben_alman (~ben_alman@web126.webfaction.com)
- # [05:55] * Joins: dbaron (~dbaron@173-228-28-218.dsl.dynamic.sonic.net)
- # [05:56] * Joins: hij1nx (~hij1nx@cpe-66-65-124-111.nyc.res.rr.com)
- # [05:57] * Quits: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.17/20110428205629])
- # [05:57] * Quits: bentruyman (~bentruyma@24-148-24-69.c3-0.prs-ubr2.chi-prs.il.cable.rcn.com) (Quit: bentruyman)
- # [06:09] * dglazkov is now known as dglazkov|away
- # [06:21] * Joins: cying (~cying@c-24-6-96-149.hsd1.ca.comcast.net)
- # [06:21] * Quits: jochen__ (~jochen@nat/google/x-xvlafnctgoabbugc) (Remote host closed the connection)
- # [06:22] * Joins: jochen__ (~jochen@nat/google/x-kxeimamaepfszzqv)
- # [06:22] * Quits: sicking (~chatzilla@2620:101:8003:200:226:bbff:fe05:3fe1) (Ping timeout: 260 seconds)
- # [06:23] * Quits: bacilla (handcraft@cpc2-cmbg14-2-0-cust484.5-4.cable.virginmedia.com)
- # [06:24] * Quits: seventh (seventh@31.6.61.242) (Ping timeout: 240 seconds)
- # [06:37] * Quits: MikeSmith (~MikeSmith@58x157x21x205.ap58.ftth.ucom.ne.jp) (Quit: MikeSmith)
- # [06:40] * Joins: hdhoang (~hdhoang@hdhoang.broker.freenet6.net)
- # [06:49] * Joins: ezoe (~ezoe@61-205-125-8f1.kyt1.eonet.ne.jp)
- # [06:50] * Joins: chriseppstein (~chris@c-67-188-108-209.hsd1.ca.comcast.net)
- # [07:03] * Quits: agektmr1 (~Adium@220.109.219.244) (Quit: Leaving.)
- # [07:07] * Joins: agektmr (~Adium@220.109.219.244)
- # [07:10] * Quits: dbaron (~dbaron@173-228-28-218.dsl.dynamic.sonic.net) (Quit: g'night)
- # [07:14] * heycam is now known as heycam|away
- # [07:19] * Quits: virtuelv (~virtuelv_@20.74.9.46.customer.cdi.no) (Ping timeout: 255 seconds)
- # [07:27] * Joins: Akilo (~kristof@lit75-1-81-57-239-230.fbx.proxad.net)
- # [07:30] <Akilo> saluton amikoj
- # [07:35] * Quits: agektmr (~Adium@220.109.219.244) (Quit: Leaving.)
- # [07:38] * Joins: agektmr (~Adium@220.109.219.244)
- # [07:41] * Joins: ry (~ry@static-71-183-64-28.nycmny.fios.verizon.net)
- # [07:44] * Joins: Ankheg (~Ankheg@fs91-201-3-30.dubna-net.ru)
- # [07:46] * Joins: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de)
- # [07:47] * Quits: hij1nx (~hij1nx@cpe-66-65-124-111.nyc.res.rr.com) (Quit: hij1nx)
- # [07:57] * Joins: micheil (~micheil@124-171-8-197.dyn.iinet.net.au)
- # [07:57] * Quits: micheil (~micheil@124-171-8-197.dyn.iinet.net.au) (Client Quit)
- # [07:59] * Joins: FireFly (~firefly@unaffiliated/firefly)
- # [08:17] * Quits: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz) (Ping timeout: 260 seconds)
- # [08:22] * Joins: Ms2ger (~Ms2ger@91.181.64.45)
- # [08:28] * Joins: sicking (~chatzilla@dsl2.iceoasis.com)
- # [08:35] * Joins: zcorpan (~zcorpan@c-8798e355.410-6-64736c14.cust.bredbandsbolaget.se)
- # [08:37] * Joins: rimantas (~rimliu@93.93.57.193)
- # [08:41] * Joins: Maurice (~ano@77.222.73.150)
- # [08:45] * Joins: smaug____ (~chatzilla@78.41.210.66)
- # [08:47] * Quits: nessy (~Adium@74.125.56.18) (Quit: Leaving.)
- # [08:49] * Quits: chriseppstein (~chris@c-67-188-108-209.hsd1.ca.comcast.net) (Quit: chriseppstein)
- # [09:01] * Joins: Martijnc (~Martijnc@d54C02C64.access.telenet.be)
- # [09:01] * Joins: matjas (~matjas@91.182.178.25)
- # [09:02] * Quits: cying (~cying@c-24-6-96-149.hsd1.ca.comcast.net) (Quit: cying)
- # [09:04] * Quits: ezoe (~ezoe@61-205-125-8f1.kyt1.eonet.ne.jp) (Ping timeout: 276 seconds)
- # [09:04] * Quits: AryehGregor (~Simetrica@mediawiki/simetrical) (Ping timeout: 248 seconds)
- # [09:09] * Joins: Smylers (~smylers@host109-157-249-110.range109-157.btcentralplus.com)
- # [09:15] * Joins: mpt (~mpt@canonical/mpt)
- # [09:15] * Quits: smaug____ (~chatzilla@78.41.210.66) (Ping timeout: 258 seconds)
- # [09:20] * Joins: AryehGregor (~Simetrica@mediawiki/simetrical)
- # [09:20] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Quit: zzzzz)
- # [09:21] * zcorpan notes that only FOs were filed as bugs
- # [09:22] <zcorpan> if somebody had a different argument and voted No or Abstain, maybe repeat the argument in a bug?
- # [09:23] * Quits: sicking (~chatzilla@dsl2.iceoasis.com) (Ping timeout: 260 seconds)
- # [09:41] * Parts: ryanseddon (~RSeddon@202.126.98.210)
- # [09:42] * Quits: ben_h (~ben@128.250.195.138) (Quit: ben_h)
- # [09:47] * Quits: nattokirai (~nattokira@rtr.mozilla.or.jp) (Quit: nattokirai)
- # [09:53] * Joins: tndH (~Rob@cpc11-seac19-2-0-cust116.7-2.cable.virginmedia.com)
- # [09:56] * Joins: ezoe (~ezoe@61-205-124-8f1.kyt1.eonet.ne.jp)
- # [09:59] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [10:00] * Joins: Scorchin (u1242@gateway/web/irccloud.com/x-xrxkfnigzbkqivfy)
- # [10:03] * Joins: msucan (~robod@92.86.247.27)
- # [10:07] * Joins: smaug____ (~chatzilla@74.125.57.58)
- # [10:10] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
- # [10:14] * Joins: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net)
- # [10:16] * Quits: Rik` (~Rik`@2a01:e34:ec0f:1570:daa2:5eff:fe97:85ed) (Ping timeout: 264 seconds)
- # [10:18] * Joins: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
- # [10:29] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
- # [10:32] * Joins: micheil (~micheil@124-171-8-197.dyn.iinet.net.au)
- # [10:32] * Quits: micheil (~micheil@124-171-8-197.dyn.iinet.net.au) (Client Quit)
- # [10:34] * Joins: tbassetto (~tbassetto@2a01:e35:2eec:80a0:f2b4:79ff:fe15:3589)
- # [10:35] * Joins: dhx1 (~anonymous@60-242-108-164.static.tpgi.com.au)
- # [10:37] * Quits: mpt (~mpt@canonical/mpt) (Read error: Operation timed out)
- # [10:39] * Quits: tbassetto (~tbassetto@2a01:e35:2eec:80a0:f2b4:79ff:fe15:3589) (Quit: tbassetto)
- # [10:42] <hsivonen> mysterious. The ICU-based check for max week of a year always seems to return 52
- # [10:43] <jgraham> zcorpan: No surprise there then
- # [10:45] * Joins: jeremyselier (~Jeremy@92.103.127.226)
- # [10:50] * Joins: ben_h (~ben@CPE-58-161-40-52.czqd1.win.bigpond.net.au)
- # [10:51] * Joins: FireFly (~firefly@unaffiliated/firefly)
- # [10:52] * Quits: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net) (Quit: chriseppstein)
- # [10:58] * Joins: richt (~richt@pat-tdc.opera.com)
- # [11:01] * Joins: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se)
- # [11:07] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
- # [11:07] * Joins: richt_ (~richt@guest.opera.com)
- # [11:08] * Quits: ben_h (~ben@CPE-58-161-40-52.czqd1.win.bigpond.net.au) (Quit: ben_h)
- # [11:09] * Quits: richt (~richt@pat-tdc.opera.com) (Ping timeout: 248 seconds)
- # [11:34] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [11:41] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: This computer has gone to sleep)
- # [11:42] * Joins: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
- # [11:42] * Quits: agektmr (~Adium@220.109.219.244) (Quit: Leaving.)
- # [11:50] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
- # [11:52] * Quits: smaug____ (~chatzilla@74.125.57.58) (Ping timeout: 246 seconds)
- # [11:54] * Joins: smaug____ (~chatzilla@74.125.57.58)
- # [11:56] * Quits: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de) (Remote host closed the connection)
- # [11:57] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
- # [12:04] * Quits: richt_ (~richt@guest.opera.com) (Read error: No route to host)
- # [12:04] * Joins: richt (~richt@pat-tdc.opera.com)
- # [12:05] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: Leaving)
- # [12:06] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
- # [12:06] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Quit: Leaving)
- # [12:08] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
- # [12:09] <asmodai> hahah, that ihatexml.py in html5lib XD
- # [12:11] * Joins: agektmr (~Adium@58x158x185x154.ap58.ftth.ucom.ne.jp)
- # [12:12] * Joins: mpt (~mpt@91.189.88.12)
- # [12:13] * Quits: mpt (~mpt@91.189.88.12) (Changing host)
- # [12:13] * Joins: mpt (~mpt@canonical/mpt)
- # [12:17] <hsivonen> still no editing action in the rel registry
- # [12:18] <hsivonen> I wonder if that's going to change once MikeSmith redeploys the back end of validator.w3.org
- # [12:19] * Joins: bga_ (~bga@ppp91-122-182-131.pppoe.avangarddsl.ru)
- # [12:20] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
- # [12:25] <gsnedders> asmodai: jgraham is the wittiest of men.
- # [12:25] * Quits: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Remote host closed the connection)
- # [12:25] <asmodai> gsnedders: Given the contents of the file I think the name is aptly chosen.
- # [12:27] * Joins: Rik` (~Rik`@2a01:e34:ec0f:1570:daa2:5eff:fe97:85ed)
- # [12:28] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
- # [12:33] <zcorpan> based on google search suggestions for "is <char>", a lot of people are searching for "is <person> gay"
- # [12:35] <jgraham> zcorpan: Wow
- # [12:35] <jgraham> f is the first letter where I didn't get at leats one suggest matching that pattern
- # [12:36] <jgraham> Although I did get "is fish meat"
- # [12:36] <jgraham> So I am a little concerened with the general intelligience of people using Google
- # [12:36] <zcorpan> where as "are <char>" seems to mostly end with "real" and "good for you"
- # [12:36] * Joins: nessy (~Adium@124-149-62-235.dyn.iinet.net.au)
- # [12:36] <zcorpan> jgraham: try "is g" :)
- # [12:39] <jgraham> Honestly the pattern is so widespreaed I suspect people gaming the results for giggles
- # [12:40] * Quits: ezoe (~ezoe@61-205-124-8f1.kyt1.eonet.ne.jp) (Ping timeout: 244 seconds)
- # [12:40] <zcorpan> or people are really interested in whether other people are gay
- # [12:41] <jgraham> I suppose that is possible
- # [12:42] <zcorpan> time to donate blood plasma
- # [12:46] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [12:47] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [12:48] * Quits: agektmr (~Adium@58x158x185x154.ap58.ftth.ucom.ne.jp) (Quit: Leaving.)
- # [12:53] * Joins: agektmr (~Adium@58x158x185x154.ap58.ftth.ucom.ne.jp)
- # [12:53] * Joins: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de)
- # [12:55] * __uf0 is now known as uf0
- # [12:56] * Quits: hdhoang (~hdhoang@hdhoang.broker.freenet6.net) (Quit: Leaving.)
- # [12:56] * Quits: smaug____ (~chatzilla@74.125.57.58) (Ping timeout: 246 seconds)
- # [12:56] * Joins: ezoe (~ezoe@112-68-245-203f1.kyt1.eonet.ne.jp)
- # [12:59] * Joins: kennyluck (~kennyluck@114-43-120-37.dynamic.hinet.net)
- # [12:59] * Quits: kennyluck (~kennyluck@114-43-120-37.dynamic.hinet.net) (Client Quit)
- # [12:59] * Joins: hdhoang (~hdhoang@203.210.202.182)
- # [13:00] * Joins: kennyluck (~kennyluck@114-43-120-37.dynamic.hinet.net)
- # [13:00] * Joins: _bga (~bga@95-55-42-35.dynamic.avangarddsl.ru)
- # [13:02] * Quits: Rik` (~Rik`@2a01:e34:ec0f:1570:daa2:5eff:fe97:85ed) (Remote host closed the connection)
- # [13:03] * Quits: bga_ (~bga@ppp91-122-182-131.pppoe.avangarddsl.ru) (Ping timeout: 264 seconds)
- # [13:23] <hsivonen> hmm. Why does V.nu have unused floating point datatypes?
- # [13:25] <Philip`> Maybe because the spec used to have floats until they got changed to doubles?
- # [13:26] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Quit: Now time for the weather. Tiffany?)
- # [13:26] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
- # [13:30] * Joins: Rik` (~Rik`@mozilla-paris-253-99.cnt.nerim.net)
- # [13:31] <hsivonen> has the spec changed back and forth as far as exponent allowability on input type=number goes?
- # [13:32] <hsivonen> I can't believe the validator has been wrong for 4 years with the correct code in the codebase as dead code
- # [13:32] * hsivonen can't be bothered to do full version control archeology research
- # [13:37] <hsivonen> I'm rather shocked by the state of float handling in the validator
- # [13:38] * Quits: agektmr (~Adium@58x158x185x154.ap58.ftth.ucom.ne.jp) (Quit: Leaving.)
- # [13:38] <hsivonen> it looks like I almost fixed this stuff in 2007 and then forgot to take all the remaining steps
- # [13:38] <hsivonen> it's also possible that Hixie has had something too crazy in the spec at a critical moment
- # [13:40] * Quits: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [13:41] * Quits: homata_ (~homata_@58x158x182x50.ap58.ftth.ucom.ne.jp) (Remote host closed the connection)
- # [13:45] * Joins: nessy1 (~Adium@58-6-47-56.dyn.iinet.net.au)
- # [13:47] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [13:47] * Quits: nessy (~Adium@124-149-62-235.dyn.iinet.net.au) (Ping timeout: 246 seconds)
- # [13:48] * Joins: agektmr (~Adium@58x158x185x154.ap58.ftth.ucom.ne.jp)
- # [13:48] * Joins: myakura (~myakura@FL1-118-111-219-47.tky.mesh.ad.jp)
- # [13:49] * Joins: MikeSmith (~MikeSmith@EM1-112-84-217.pool.e-mobile.ne.jp)
- # [13:54] <hsivonen> seriously, it's 2011 and we still get stuff like this in a spec: http://www.w3.org/WAI/PF/aria/complete#valuetype_number
- # [13:58] <hsivonen> why does the PFWG ask me to state if I'm commenting on behalf of an organization and if the org is a W3C group, Member org or other?
- # [13:59] <Philip`> Isn't http://www.w3.org/WAI/PF/aria/complete#typemapping the more relevant definition of "number"?
- # [13:59] <gsnedders> hsivonen: Because a comment from some W3C member could turn into a vote against the spec at PR at the AC level?
- # [14:00] <gsnedders> hsivonen: What would you rather the abstract model defined a number to be?
- # [14:02] <Philip`> http://www.w3.org/WAI/PF/aria/complete#valuetype_number seems plausible as a definition of what XML Schema calls the value space, although then the problem is the value space can't be represented by the lexical representations listed in http://www.w3.org/WAI/PF/aria/complete#typemapping
- # [14:02] <Philip`> (since they only do finite decimal numbers, not all real numbers)
- # [14:02] * Quits: espadrine (~thaddee_t@acces1527.res.insa-lyon.fr) (Quit: espadrine)
- # [14:02] <Philip`> but that's being a bit picky
- # [14:04] * Joins: richt_ (~richt@guest.opera.com)
- # [14:04] <hsivonen> Filed http://www.w3.org/WAI/PF/comments/details?comment_id=357
- # [14:05] * Quits: richt_ (~richt@guest.opera.com) (Remote host closed the connection)
- # [14:05] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Ping timeout: 252 seconds)
- # [14:05] * Quits: Ms2ger (~Ms2ger@91.181.64.45) (Read error: Connection reset by peer)
- # [14:06] <gsnedders> hsivonen: I think that section just defines the abstract ARIA model, not specific to any syntax.
- # [14:06] <hsivonen> Philip`: OK. so the spec fails by not linking to that section
- # [14:06] <hsivonen> gsnedders: I see. I don't like this abstract stuff.
- # [14:06] * Quits: richt (~richt@pat-tdc.opera.com) (Ping timeout: 240 seconds)
- # [14:06] <Philip`> hsivonen: That subsubsection says "These are generic types for states and properties, but do not define specific representation. See State and Property Attribute Processing for details on how these values are expressed and handled in host languages."
- # [14:07] <Philip`> which links to http://www.w3.org/WAI/PF/aria/complete#state_property_processing which links to http://www.w3.org/WAI/PF/aria/complete#typemapping
- # [14:07] * Joins: richt (~richt@guest.opera.com)
- # [14:07] <hsivonen> Philip`: ok.
- # [14:07] <Philip`> (though it says it's non-normative)
- # [14:07] <hsivonen> well, evidently, this is a readability failure
- # [14:08] * Quits: myakura (~myakura@FL1-118-111-219-47.tky.mesh.ad.jp) (Read error: Connection reset by peer)
- # [14:08] * Joins: myakura (~myakura@FL1-118-111-219-47.tky.mesh.ad.jp)
- # [14:10] <gsnedders> hsivonen: Well, really, it's no worse from an abstraction POV than HTML5, which only clearly defines the element definitions as abstract in one or two easy to miss places
- # [14:13] * Joins: smaug____ (~chatzilla@74.125.57.58)
- # [14:13] <Philip`> The undefinedness of how to lexically represent e.g. the aria-valuenow property with value 1/3 isn't great, but at least it's trying, whereas HTML5 only defines the mathematical concept of numbers as the consequence of a 140-word paragraph (and then defines a parsing algorithm that gives a different result)
- # [14:19] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Quit: mhausenblas)
- # [14:21] * Joins: Ms2ger (~Ms2ger@91.181.47.87)
- # [14:24] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
- # [14:26] * Joins: richt_ (~richt@pat-tdc.opera.com)
- # [14:26] * Quits: richt (~richt@guest.opera.com) (Read error: Connection reset by peer)
- # [14:27] * Quits: othermaciej (~mjs@2620:149:4:401:dc7d:87b3:3587:bad7) (Read error: Connection reset by peer)
- # [14:27] * othermaciej_ is now known as othermaciej
- # [14:28] * Joins: othermaciej_ (~mjs@17.203.15.144)
- # [14:28] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Client Quit)
- # [14:33] <hsivonen> huh. Hixie has allowed capital E as the exponent separator at some point...
- # [14:35] <gsnedders> hsivonen: Consistency with what ES5 allows in ToNumber
- # [14:38] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
- # [14:39] * _bga is now known as bga_|away
- # [14:39] * bga_|away is now known as bga_
- # [14:39] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
- # [14:42] * Quits: myakura (~myakura@FL1-118-111-219-47.tky.mesh.ad.jp) (Read error: Operation timed out)
- # [14:42] * Quits: ezoe (~ezoe@112-68-245-203f1.kyt1.eonet.ne.jp) (Ping timeout: 240 seconds)
- # [14:42] * Quits: agektmr (~Adium@58x158x185x154.ap58.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
- # [14:45] * Joins: nimbu (~Adium@c-24-18-47-160.hsd1.wa.comcast.net)
- # [14:45] * Parts: nimbu (~Adium@c-24-18-47-160.hsd1.wa.comcast.net)
- # [14:53] * Quits: temp01 (~temp01@unaffiliated/temp01) (Ping timeout: 248 seconds)
- # [14:57] * Joins: temp01 (~temp01@unaffiliated/temp01)
- # [15:03] * Quits: temp01 (~temp01@unaffiliated/temp01) (Ping timeout: 246 seconds)
- # [15:06] * bga_ is now known as bga_|away
- # [15:06] * bga_|away is now known as bga_
- # [15:08] * Joins: temp01 (~temp01@unaffiliated/temp01)
- # [15:13] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
- # [15:16] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
- # [15:17] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Quit: Ex-Chat)
- # [15:18] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Client Quit)
- # [15:19] * Quits: kennyluck (~kennyluck@114-43-120-37.dynamic.hinet.net) (Quit: kennyluck)
- # [15:22] * Joins: shichuan (~Shi_Chuan@cm182.eta124.maxonline.com.sg)
- # [15:24] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [15:25] * Joins: mpilgrim_ (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com)
- # [15:27] * Quits: nessy1 (~Adium@58-6-47-56.dyn.iinet.net.au) (Quit: Leaving.)
- # [15:32] * Joins: nessy (~Adium@58-6-47-56.dyn.iinet.net.au)
- # [15:33] * Joins: eikaas_ (~eikaas@79.161.4.102)
- # [15:36] * Quits: eikaas (~eikaas@79.161.4.102) (Ping timeout: 252 seconds)
- # [15:36] * eikaas_ is now known as eikaas
- # [15:44] * Quits: temp01 (~temp01@unaffiliated/temp01) (Ping timeout: 246 seconds)
- # [15:46] * Joins: temp01 (~temp01@unaffiliated/temp01)
- # [15:46] * Joins: cgcardona (~cgcardona@adsl-68-126-42-253.dsl.pltn13.pacbell.net)
- # [15:46] * Quits: cgcardona (~cgcardona@adsl-68-126-42-253.dsl.pltn13.pacbell.net) (Changing host)
- # [15:46] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [15:46] * Quits: Ankheg (~Ankheg@fs91-201-3-30.dubna-net.ru) (Ping timeout: 260 seconds)
- # [15:48] * Joins: Ankheg (~Ankheg@fs91-201-3-30.dubna-net.ru)
- # [15:50] * Joins: cying (~cying@c-24-6-96-149.hsd1.ca.comcast.net)
- # [15:50] * Quits: temp01 (~temp01@unaffiliated/temp01) (Quit: Poof.)
- # [15:51] * Joins: temp01 (~temp01@unaffiliated/temp01)
- # [15:54] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Remote host closed the connection)
- # [15:55] * Quits: temp01 (~temp01@unaffiliated/temp01) (Client Quit)
- # [15:57] * Joins: temp01 (~temp01@unaffiliated/temp01)
- # [16:02] * Quits: temp01 (~temp01@unaffiliated/temp01) (Quit: Poof.)
- # [16:03] * Joins: temp01 (~temp01@unaffiliated/temp01)
- # [16:11] * Quits: Ankheg (~Ankheg@fs91-201-3-30.dubna-net.ru) (Read error: Connection reset by peer)
- # [16:13] * Quits: hdhoang (~hdhoang@203.210.202.182) (Quit: Leaving.)
- # [16:15] * Joins: myakura (~myakura@FL1-118-111-219-27.tky.mesh.ad.jp)
- # [16:15] * Joins: hdhoang (~hdhoang@203.210.156.135)
- # [16:15] * Quits: nessy (~Adium@58-6-47-56.dyn.iinet.net.au) (Quit: Leaving.)
- # [16:17] * Joins: eikaas_ (~eikaas@79.161.4.102)
- # [16:18] * Joins: bentruyman (~bentruyma@li159-104.members.linode.com)
- # [16:20] * Quits: eikaas (~eikaas@79.161.4.102) (Ping timeout: 276 seconds)
- # [16:20] * eikaas_ is now known as eikaas
- # [16:26] * Joins: Jon47 (~jon47@204.56.125.50)
- # [16:33] * Quits: shichuan (~Shi_Chuan@cm182.eta124.maxonline.com.sg) (Quit: Leaving.)
- # [16:42] * Joins: saba (~foo@unaffiliated/saba)
- # [16:46] * Quits: cying (~cying@c-24-6-96-149.hsd1.ca.comcast.net) (Quit: cying)
- # [16:50] * Quits: hdhoang (~hdhoang@203.210.156.135) (Quit: Leaving.)
- # [16:56] * Quits: rimantas (~rimliu@93.93.57.193) (Quit: Leaving)
- # [16:59] <zcorpan> http://www.w3.org/Bugs/Public/show_bug.cgi?id=12739 oooh ipv6 address
- # [17:00] * Joins: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net)
- # [17:02] * Quits: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de) (Remote host closed the connection)
- # [17:04] * Joins: FireFly (~firefly@unaffiliated/firefly)
- # [17:06] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [17:06] * othermaciej_ is now known as othermaciej
- # [17:07] * Joins: jgv_ (~jgv@67.217.137.10)
- # [17:08] * Quits: Maurice (~ano@77.222.73.150) (Quit: Disconnected...)
- # [17:09] * Quits: Martijnc (~Martijnc@d54C02C64.access.telenet.be) (Quit: Martijnc)
- # [17:13] * Joins: Martijnc (~Martijnc@d54C02C64.access.telenet.be)
- # [17:14] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [17:17] * Quits: myakura (~myakura@FL1-118-111-219-27.tky.mesh.ad.jp) (Remote host closed the connection)
- # [17:22] * Joins: shichuan (~Shi_Chuan@cm182.eta124.maxonline.com.sg)
- # [17:22] * Quits: zcorpan (~zcorpan@c-8798e355.410-6-64736c14.cust.bredbandsbolaget.se) (Quit: zcorpan)
- # [17:22] * Quits: oojacoboo (~jacob@96-32-175-233.dhcp.gwnt.ga.charter.com) (Quit: oojacoboo)
- # [17:23] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Quit: zzzzz)
- # [17:36] * Quits: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net) (Quit: chriseppstein)
- # [17:37] * Joins: cying (~cying@173-228-29-224.dsl.static.sonic.net)
- # [17:38] * Quits: cying (~cying@173-228-29-224.dsl.static.sonic.net) (Read error: Connection reset by peer)
- # [17:38] * Joins: cying (~cying@173-13-176-101-sfba.hfc.comcastbusiness.net)
- # [17:42] * Joins: jwalden (~waldo@2620:101:8003:200:221:6aff:fe6e:d10)
- # [17:43] * Quits: MikeSmith (~MikeSmith@EM1-112-84-217.pool.e-mobile.ne.jp) (Quit: MikeSmith)
- # [17:52] * Joins: MikeSmith (~MikeSmith@EM1-112-84-217.pool.e-mobile.ne.jp)
- # [17:52] * Quits: erlehmann (~erlehmann@89.204.153.67) (Quit: Ex-Chat)
- # [17:55] <MikeSmith> recommendations for a perl module for parsing e-mail messages?
- # [17:56] <Ms2ger> My recommendation would be not to use perl :)
- # [17:56] <jgraham> Or to parse email messages
- # [17:56] <Rik`> Peter`: hey, I remember you have tools to check mozilla and webkit repositories?
- # [17:56] <Ms2ger> jgraham, ssh, I want him to parse them :)
- # [17:57] <MikeSmith> if perl's good enough for Hixie, it's good enough for me
- # [17:58] <MikeSmith> if there's a decent bugzilla library for python, I'd rather write it in python instead
- # [17:59] <MikeSmith> but I couldn't find any python bugzilla library
- # [17:59] <Philip`> Surely the solution to any parsing problem is regexps
- # [18:00] <Peter`> Rik`: Just WebKit and Chromium
- # [18:00] <Rik`> Peter`: are they public tools ?
- # [18:00] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
- # [18:00] * Joins: boaz (~boaz@75-150-66-249-NewEngland.hfc.comcastbusiness.net)
- # [18:01] <Peter`> http://peter.sh/data/last-week/webkit/2011-20-monday.html
- # [18:01] <Peter`> http://peter.sh/data/last-week/chromium/2011-20-monday.html
- # [18:01] <Philip`> MikeSmith: Are these emails from random users that might be malformed etc?
- # [18:01] <Peter`> They're hardly tools, just a more convenient list of changesets
- # [18:01] <Ms2ger> I think Mozilla has python tools for interacting with bugzilla, but I don't know if the W3C instance has BZAPI set up
- # [18:01] <Ms2ger> Philip`, emails to public-html-comments
- # [18:01] * Joins: cgcardona (~cgcardona@adsl-99-154-225-102.dsl.pltn13.sbcglobal.net)
- # [18:01] * Quits: cgcardona (~cgcardona@adsl-99-154-225-102.dsl.pltn13.sbcglobal.net) (Changing host)
- # [18:01] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [18:01] <MikeSmith> Philip`: yeah
- # [18:02] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Client Quit)
- # [18:02] * jgraham always wonders if bzapi is a intentional reference to bz-the-person
- # [18:02] <Philip`> (It looks like stuff like Email::Simple might be nice enough but it says "you cannot expect it to cope well as the only parser between you and the outside world" which presumably isn't ideal here)
- # [18:03] <MikeSmith> Philip`: OK
- # [18:03] * Philip` has no personal experience of anything other than piping strings into sendmail, though
- # [18:03] <MikeSmith> Ms2ger: I don't think it does have BZAPI set up
- # [18:03] <Ms2ger> jgraham, not afaik
- # [18:04] * Joins: dbaron (~dbaron@nat/mozilla/x-xirqfpytotedghgl)
- # [18:04] <Ms2ger> MikeSmith, I'd argue that's your first step, then :)
- # [18:04] <Rik`> Peter`: that's exactly what I'm looking for, a more convenient way to list mozilla changesets
- # [18:04] <jgraham> Ms2ger: Surely I can't be the only person who thinks of that when I see it though :)
- # [18:04] <MikeSmith> Ms2ger: it just exposes a REST API anyway, right?
- # [18:04] <MikeSmith> not bound to python clients
- # [18:04] <Ms2ger> Yep
- # [18:05] <jgraham> Isn't the first step to upgrade to a newer bugzilla? Tht would solve lots of problems, right?
- # [18:05] <MikeSmith> sure
- # [18:05] <MikeSmith> and probably introduce a lot of others
- # [18:05] <Peter`> Rik`, I may have a look in setting this up for Mozilla as well, but won't have any bandwidth until next wek
- # [18:05] <Peter`> week*
- # [18:05] <Ms2ger> (https://github.com/toolness/pybugzilla, btw)
- # [18:06] <jgraham> MikeSmith: Maybe. But the W3C copy seems to be well behind
- # [18:06] <MikeSmith> jgraham: and anyway, I have to work with what I have
- # [18:06] * Quits: jochen__ (~jochen@nat/google/x-kxeimamaepfszzqv) (Ping timeout: 255 seconds)
- # [18:07] <Rik`> Peter`: don't worry, I was just looking for an existing tool so I don't have to write it :)
- # [18:08] * Quits: yijun (~yijun@2001:250:208:1666:21f:f3ff:fe52:9714) (Ping timeout: 255 seconds)
- # [18:08] <jgraham> mike][inq: f you wanted an upgrade you would presiumably point out that newer versions have more aria. Tht works like a cheat code, right? :)
- # [18:08] <jwalden> TabAtkins: ping
- # [18:09] * Joins: nielsle (~nielsle@4135136-cl69.boa.fiberby.dk)
- # [18:09] <TabAtkins> jwalden: pong
- # [18:09] <MikeSmith> jgraham: that's a good point, actually
- # [18:09] <MikeSmith> I didn't know they hard aria markup
- # [18:09] * jgraham apologieses if he disturbed mike][inq
- # [18:10] <jwalden> TabAtkins: are you aware that gradients in browsers don't actually have "no intrinsic dimensions"? like, background-image: gradient; background-size: 5px; acts as though the gradient had an intrinsic aspect ratio equal to that of the background positioning area
- # [18:10] * jgraham wonders how well dbolter gets on with bugzilla
- # [18:11] * Joins: jochen__ (~jochen@nat/google/x-socuxjpxppxjjtmf)
- # [18:11] <jwalden> TabAtkins: which seems a bit bizarre to me, but I'm not sure if you're trying to codify reality or codify a sensible behavior
- # [18:11] <TabAtkins> jwalden: the gradient itself has no dimensions. The gradient, when used, acquires dimensions equal to the element's background area.
- # [18:12] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [18:12] <TabAtkins> I'm not sure whether or not background-size:5px should affect things. Maybe?
- # [18:12] <jwalden> TabAtkins: the way css3 says to negotiate background-size, something with no dimensions and no aspect ratio and only one dimension constrained is rendered as if for 'contain'
- # [18:13] <jwalden> TabAtkins: which in that case means as large as possible while holding that specified dimension fixed
- # [18:13] * Quits: mpt (~mpt@canonical/mpt) (Read error: Operation timed out)
- # [18:13] <jwalden> TabAtkins: so background-size: 5px should per current spec algorithms give you 5px by (other dimension of BPA)
- # [18:14] * Quits: wolfman2000 (~wolfman20@rrcs-70-63-208-211.midsouth.biz.rr.com) (Remote host closed the connection)
- # [18:14] <jwalden> TabAtkins: in browsers now it gives you 5px by (whatever length gives a ratio equal to that of the BPA)
- # [18:15] * Joins: oojacoboo (~jacob@96-38-235-118.static.gwnt.ga.charter.com)
- # [18:16] <TabAtkins> jwalden: Okay, so I've looked at the spec again. That behavior *should* be a bug, but it's not entirely clear from the spec, because it's not well-defined how the background-properties map into the inputs to the size resolution algorithm in the Image Values spec.
- # [18:17] * Quits: smaug____ (~chatzilla@74.125.57.58) (Ping timeout: 246 seconds)
- # [18:17] <TabAtkins> The intent is that saying "background-size:5px" will make the "specified size" input be a 5px by 5px square, which immediately wins and sets the concrete object size to 5px by 5px.
- # [18:17] <jwalden> seems pretty clear to me how they map into the background-size algorithm in css3 b&b
- # [18:17] <jwalden> which takes as inputs only intrinsic width/height/aspect ratio
- # [18:19] * Joins: Bass2 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
- # [18:19] * Joins: smaug____ (~chatzilla@74.125.57.58)
- # [18:21] <jwalden> fwiw I encountered this because I was implementing the css3 background-size algorithm for images partially or completely lacking intrinsic dimensions
- # [18:21] * Quits: Bass2 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Max SendQ exceeded)
- # [18:22] <jwalden> and the change to make gradients have no intrinsic ratio tripped a couple tests we have that expect the current behavior, rather than the one css3 b&b + images seems to specify
- # [18:23] <TabAtkins> I do need to resolve precisely where background-size sits in the size resolution order.
- # [18:23] * Quits: matjas (~matjas@91.182.178.25) (Quit: Computer has gone to sleep.)
- # [18:26] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: This computer has gone to sleep)
- # [18:27] * bga_ is now known as bga_|away
- # [18:27] * bga_|away is now known as bga_
- # [18:28] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Quit: mhausenblas)
- # [18:28] * Joins: erlehmann (~erlehmann@89.204.153.67)
- # [18:29] * Quits: jgv_ (~jgv@67.217.137.10) (Quit: Computer has gone to sleep.)
- # [18:31] * Joins: chriseppstein (~chris@209.119.65.162)
- # [18:32] <TabAtkins> jwalden: So, background-size actually repeats most of what's in the Image Values algorithm.
- # [18:32] <jwalden> that's possible
- # [18:32] <jwalden> that seems bad
- # [18:33] <TabAtkins> If you provide 0, 1, or 2 dimensions, the behavior is identical to the Image Values algorithm, with the dimensions being the "specified size".
- # [18:33] <jwalden> seems like images should delegate to css3 b&b for background-size, which *does* actually have a specified algorithm
- # [18:33] <jwalden> unlike <img> or <object>
- # [18:33] <TabAtkins> It should be the other way around, actually. Image Values has the generic algorithm that everyone uses.
- # [18:33] <TabAtkins> But the B&B module was written before I wrote that algorithm, thus the current state of affairs.
- # [18:34] <TabAtkins> But anyway, the current behavior (where the gradient takes the ratio of the box as its intrinsic ratio) is a bug.
- # [18:34] <TabAtkins> It should size itself to the background-size box.
- # [18:34] <jwalden> wait
- # [18:34] <jwalden> so gradients *have* intrinsic dimensions then?
- # [18:35] <TabAtkins> no
- # [18:35] <jwalden> I guess I'm just confused how images would have anything more than a width (maybe), a height (maybe), and proportions (maybe)
- # [18:36] <TabAtkins> That is all they have, which means we're miscommunicating somehow.
- # [18:38] <jwalden> well, a gradient indicated by linear-gradient(...) has more than that somehow, because it has a different width/height/ratio depending on the context that uses it
- # [18:38] <jwalden> and the goal was, I thought, to make gradients a special case of images writ generally
- # [18:38] <TabAtkins> That's completely expected. You use a gradient as a background on a 200x100 box, the gradient will be resolved into a 200x100 image.
- # [18:39] <TabAtkins> This is described by the sizing algorithm.
- # [18:39] * Quits: dave_levin (~dave_levi@74.125.59.65) (Quit: dave_levin)
- # [18:39] * Joins: dave_levin (~dave_levi@nat/google/x-opozjnfbuwbzsbtg)
- # [18:39] <TabAtkins> Background-size *should* affect that computation, so writing "width:200px; height:100px; background-size:5px;" should resolve it into a 5x100 image.
- # [18:39] <jwalden> so "Gradients have no intrinsic dimensions." in 5. Gradients is just flat-out wrong?
- # [18:40] <jwalden> wait
- # [18:40] <TabAtkins> No, it's correct. I'm not sure what we're confusing each other over. ^_^
- # [18:40] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Quit: Now time for the weather. Tiffany?)
- # [18:40] <jwalden> background-size: 5px is b-s: 5px auto, which means the height is chosen to preserve the proportions of the image
- # [18:40] <jwalden> which for a gradient that ostensibly is 200x100 means you'd have 5px 2.5px rendered
- # [18:41] <TabAtkins> Yes. But gradients have no proportions before resolution, so it instead drops down to taking the height of the sizing area.
- # [18:41] <TabAtkins> You're confusing yourself by thinking about things in the wrong order.
- # [18:41] <jwalden> so, this idea of an image that doesn't have proportions, then does, is what's not represented by b&b
- # [18:41] <TabAtkins> You're imagining it goes "set size of element" -> "resolve gradient size" -> "apply background-size".
- # [18:43] <TabAtkins> jwalden: Well, it's unclear in B&B, because such a thing didn't exist at the time.
- # [18:43] <jwalden> I don't think I'm imagining anything -- I'm simply reading b&b which says that the size of the background is determined by consulting the specified background-size, then resolving any auto/contain/cover using the intrinsic dimensions width, height, and ratio of the image
- # [18:43] <TabAtkins> ...yes? That's correct, and consistent with what I've been saying.
- # [18:43] <jwalden> which exist independent of context, as part of the image itself
- # [18:43] <TabAtkins> Can you give me a situation that you believe is resolving incorrectly?
- # [18:46] <jwalden> 200x100 box, with gradient, background-size: 20px auto; 1) width is 20px as specified; 2) "An ‘auto’ value for one dimension is resolved by using the image's intrinsic ratio and the size of the other dimension, or failing that, using the image's intrinsic size, or failing that, treating it as 100%." => no intrinsic ratio to consult, no intrinsic size, fail to treating as 100% 3) rendered...
- # [18:46] <jwalden> ...size is 20px by 100px
- # [18:46] <TabAtkins> Yes, that's entirely correct.
- # [18:46] <TabAtkins> What part of that do you think is inconsisten with what I've said?
- # [18:46] <jwalden> I don't
- # [18:47] <jwalden> so I'm confused about how we're disagreeing, then, because I thought we were somehow
- # [18:47] <TabAtkins> We aren't. ^_^
- # [18:47] <jwalden> well then!
- # [18:47] <jwalden> glad that's settled
- # [18:47] <TabAtkins> Violent agreement it is!
- # [18:48] <TabAtkins> And, important note, the gradient itself is rendered into a 20x100 box, so color-stop positions done as lengths are resolved against that. They're not resolved against a 200px-wide box and then scaled down to 20px-wide.
- # [18:53] * Quits: Akilo (~kristof@lit75-1-81-57-239-230.fbx.proxad.net) (Read error: Operation timed out)
- # [18:53] * Quits: jwalden (~waldo@2620:101:8003:200:221:6aff:fe6e:d10) (Quit: captain, we're losing power in the batteries!)
- # [18:55] * Joins: maikmerten (~maikmerte@port-92-201-178-144.dynamic.qsc.de)
- # [18:57] * Joins: matijsb (~matijsb@5353CD69.cm-6-4d.dynamic.ziggo.nl)
- # [18:57] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
- # [18:58] * Joins: jwalden (~waldo@2620:101:8003:200:222:68ff:fe15:af5c)
- # [18:59] * Joins: aho (~nya@fuld-590c7374.pool.mediaWays.net)
- # [19:04] * Joins: hdhoang (~hdhoang@203.210.156.135)
- # [19:05] * Quits: abarth (~abarth@173-164-128-209-SFBA.hfc.comcastbusiness.net) (Quit: abarth)
- # [19:05] * Quits: richt_ (~richt@pat-tdc.opera.com) (Remote host closed the connection)
- # [19:06] * Joins: ezoe (~ezoe@203-140-88-240f1.kyt1.eonet.ne.jp)
- # [19:06] * Joins: nimbu (~Adium@c-24-18-47-160.hsd1.wa.comcast.net)
- # [19:06] * Parts: nimbu (~Adium@c-24-18-47-160.hsd1.wa.comcast.net)
- # [19:11] * Quits: shichuan (~Shi_Chuan@cm182.eta124.maxonline.com.sg) (Read error: Connection reset by peer)
- # [19:11] * Joins: shichuan (~Shi_Chuan@cm182.eta124.maxonline.com.sg)
- # [19:11] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [19:12] * bga_ is now known as bga_|away
- # [19:15] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
- # [19:16] * Joins: mhausenblas_ (~mhausenbl@wg1-nat.fwgal01.deri.ie)
- # [19:17] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Ping timeout: 276 seconds)
- # [19:17] * Joins: ifette (~ifette@nat/google/x-drqnqbwybndsissn)
- # [19:17] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
- # [19:18] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
- # [19:18] * bga_|away is now known as bga_
- # [19:20] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Ping timeout: 264 seconds)
- # [19:20] * mhausenblas_ is now known as mhausenblas
- # [19:20] * Quits: smaug____ (~chatzilla@74.125.57.58) (Ping timeout: 246 seconds)
- # [19:29] * bga_ is now known as bga_|away
- # [19:30] * bga_|away is now known as bga_
- # [19:33] * dglazkov|away is now known as dglazkov
- # [19:34] * Joins: wolfman2000 (~wolfman20@152-20-181-38.rev.uncw.edu)
- # [19:34] * Quits: maikmerten (~maikmerte@port-92-201-178-144.dynamic.qsc.de) (Remote host closed the connection)
- # [19:35] * Quits: MikeSmith (~MikeSmith@EM1-112-84-217.pool.e-mobile.ne.jp) (Ping timeout: 260 seconds)
- # [19:36] * Joins: hdhoang1 (~hdhoang@203.210.155.205)
- # [19:37] * Joins: miketaylr (~miketaylr@12.22.138.2)
- # [19:38] * Quits: hdhoang (~hdhoang@203.210.156.135) (Read error: Connection reset by peer)
- # [19:39] * Joins: hij1nx (~hij1nx@207.239.107.3)
- # [19:40] * Quits: jeremyselier (~Jeremy@92.103.127.226) (Ping timeout: 250 seconds)
- # [19:47] * Quits: ifette (~ifette@nat/google/x-drqnqbwybndsissn) (Quit: ifette)
- # [19:47] * Joins: ifette (~ifette@nat/google/x-bqfczxbqhlrubeba)
- # [19:49] * Quits: ifette (~ifette@nat/google/x-bqfczxbqhlrubeba) (Client Quit)
- # [19:49] * Joins: jamesr (~jamesr@nat/google/x-jfdqoqocxtkoolkw)
- # [19:49] * Joins: ifette (~ifette@nat/google/x-niwnevamkbmsqwcc)
- # [19:55] * Quits: eric_carlson (~eric_carl@17.203.15.27) (Quit: eric_carlson)
- # [19:55] * Joins: eric_carlson (~ericc@adsl-67-112-12-110.dsl.anhm01.pacbell.net)
- # [19:58] * Joins: roc (~chatzilla@121.98.230.221)
- # [19:59] * Joins: stefan-_ (~music@swhpet3041.uni-trier.de)
- # [20:00] * Parts: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
- # [20:00] * Quits: miketaylr (~miketaylr@12.22.138.2) (Quit: miketaylr)
- # [20:01] * Quits: jwalden (~waldo@2620:101:8003:200:222:68ff:fe15:af5c) (Quit: brb)
- # [20:03] <bga_> omg chome has --allow-all-activex flag
- # [20:03] <bga_> %)
- # [20:04] * Joins: jwalden (~waldo@2620:101:8003:200:222:68ff:fe15:af5c)
- # [20:11] * Quits: ifette (~ifette@nat/google/x-niwnevamkbmsqwcc) (Quit: ifette)
- # [20:14] * Joins: zdobersek (~zan@cpe-46-164-17-163.dynamic.amis.net)
- # [20:17] * Quits: hdhoang1 (~hdhoang@203.210.155.205) (Quit: Leaving.)
- # [20:20] * Quits: oojacoboo (~jacob@96-38-235-118.static.gwnt.ga.charter.com) (Quit: oojacoboo)
- # [20:24] * Joins: wolfman2_ (~wolfman20@152-20-181-38.rev.uncw.edu)
- # [20:27] * Quits: wolfman2000 (~wolfman20@152-20-181-38.rev.uncw.edu) (Ping timeout: 252 seconds)
- # [20:35] * Joins: ifette (~ifette@nat/google/x-ydmooigwpmogxfbx)
- # [20:37] * Joins: oojacoboo (~jacob@97-81-83-31.dhcp.athn.ga.charter.com)
- # [20:38] * Joins: espadrine (~thaddee_t@acces1527.res.insa-lyon.fr)
- # [20:40] <hsivonen> krijnh: it seems that the yellow highlights and the hiding of joins/parts is broken again
- # [20:48] * Quits: jwalden (~waldo@2620:101:8003:200:222:68ff:fe15:af5c) (Quit: brb)
- # [20:49] * Quits: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie) (Quit: mhausenblas)
- # [20:52] * Joins: stevela (~anonymous@74.125.59.73)
- # [20:54] * Joins: miketaylr (~miketaylr@12.22.138.2)
- # [20:54] * Joins: jwalden (~waldo@2620:101:8003:200:222:68ff:fe15:af5c)
- # [20:54] * Joins: hij1nx_ (~hij1nx@207.239.107.3)
- # [20:54] * Joins: smaug____ (~chatzilla@78.41.210.66)
- # [20:54] * Joins: Smylers1 (~smylers@host109-157-249-110.range109-157.btcentralplus.com)
- # [20:54] * Quits: Smylers (~smylers@host109-157-249-110.range109-157.btcentralplus.com) (Ping timeout: 246 seconds)
- # [20:58] * Quits: hij1nx (~hij1nx@207.239.107.3) (Ping timeout: 276 seconds)
- # [20:58] * hij1nx_ is now known as hij1nx
- # [21:00] * Quits: bentruyman (~bentruyma@li159-104.members.linode.com) (Ping timeout: 246 seconds)
- # [21:01] * Quits: Martijnc (~Martijnc@d54C02C64.access.telenet.be) (Quit: Martijnc)
- # [21:02] * Joins: Transformer (~Transform@ool-4a59e397.dyn.optonline.net)
- # [21:02] * Quits: Transformer (~Transform@ool-4a59e397.dyn.optonline.net) (Excess Flood)
- # [21:11] <Hixie> ifette: yt?
- # [21:11] <ifette> hey
- # [21:11] * Joins: othermaciej_ (~mjs@17.203.15.180)
- # [21:11] <ifette> Hixie: yes
- # [21:11] <Hixie> hey
- # [21:11] <Hixie> are the protocol updates ready?
- # [21:12] <Hixie> our respective chairs are getting all antsy
- # [21:12] <Hixie> dunno why they get to be antsy, but it is what it is
- # [21:12] <ifette> Hixie: there's a few other changes that need to make it out in -08, e.g. reviews that came in from the TSV area director, some changes around ping/pong, etc
- # [21:12] <ifette> I have a draft that incorporates hooks for you already
- # [21:12] * Quits: erlehmann (~erlehmann@89.204.153.67) (Read error: Connection reset by peer)
- # [21:12] <ifette> but there's a bit more work before it can be called -08
- # [21:12] <Hixie> cool, that'll work
- # [21:12] <ifette> i will send it to you via email
- # [21:13] <Hixie> thanks
- # [21:13] * Hixie doesn't really care about version numbers :-)
- # [21:13] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
- # [21:13] * Quits: Rik` (~Rik`@mozilla-paris-253-99.cnt.nerim.net) (Remote host closed the connection)
- # [21:14] * Joins: hdhoang (~hdhoang@203.210.155.205)
- # [21:15] <ifette> Hixie: it's sent. I need to run, have a lunch meeting.
- # [21:15] <Hixie> later
- # [21:15] <Hixie> thanks
- # [21:15] <ifette> I think I defined everything (including how to send and receive data, sigh)
- # [21:16] <ifette> afk
- # [21:16] * Quits: ifette (~ifette@nat/google/x-ydmooigwpmogxfbx) (Quit: ifette)
- # [21:16] <Hixie> ok let's see if i can find the things i was supposed to update!
- # [21:18] <Hixie> aha, i have a folder for websocket issues
- # [21:18] <Hixie> perfect
- # [21:22] <Ms2ger> Hixie, our implementers are getting antsy too ;)
- # [21:23] <Hixie> they have a valid reason to be antsy
- # [21:24] <smaug____> Ms2ger: if you saw my bug comment, I was truly just wondering where the discussion about API changes is happening. Since I don't recall such emails in WebApps
- # [21:25] <Ms2ger> Didn't mean to suggest anything else
- # [21:26] <smaug____> well, Hixie might know where the discussion about changes to WebSocket API is happening :9
- # [21:26] <smaug____> :)
- # [21:26] <Ms2ger> In his IMAP folders? :)
- # [21:27] <Hixie> whatwg, webapps, and w3c bugzilla
- # [21:28] * Joins: weinig (~weinig@2620:149:4:401:223:32ff:feaf:7f36)
- # [21:29] <smaug____> Hixie: sicking mentioned something about adding open()
- # [21:29] <smaug____> I can't really find any email about that
- # [21:29] <sicking> smaug____: have you looked at the bug?
- # [21:29] <Hixie> i have no plans to add open(), but there have been some mails about it
- # [21:29] <Hixie> i haven't yet read all the feedback though
- # [21:29] <smaug____> sicking: ah, you're awake!
- # [21:30] <Hixie> so maybe there is some reason to add it that i am not yet aware of
- # [21:30] * sicking is in meeting
- # [21:30] * Joins: erlehmann (~erlehmann@89.204.137.125)
- # [21:30] <smaug____> oh, right, I'm not in EET, atm
- # [21:30] <sicking> Hixie: last i looked, binary data and redirects were easier if we had .open
- # [21:30] <Hixie> (so far the only argument i've seen is "you can't hook the event listeners before the events fire if you don't have open()", which is false)
- # [21:30] <Hixie> sicking: i look forward to coming across the relevant feedback :-)
- # [21:31] <Hixie> i can't see how it would affect either of those, but i'm certainly happy to find out
- # [21:31] * Parts: shichuan (~Shi_Chuan@cm182.eta124.maxonline.com.sg)
- # [21:31] <sicking> Hixie: for binary data, you want to choose which format you want the result (blob or arraybuffer)
- # [21:31] <sicking> Hixie: which you can do after opening, but you risk the UA wasting time converting
- # [21:32] <Ms2ger> Hixie, if you had time to look at http://www.w3.org/Bugs/Public/show_bug.cgi?id=12742 , that would be nice
- # [21:32] <Ms2ger> (Turns out someone is implementing meter)
- # [21:32] <Hixie> Ms2ger: on it
- # [21:32] <smaug____> sicking: couldn't you just give all that information as parameters to ctor?
- # [21:32] <Hixie> sicking: why would the UA spend any time converting? surely the behind-the-scenes storage is identical
- # [21:32] <Hixie> sicking: my plan was to just expose both
- # [21:33] <sicking> smaug____: sure, but that means there's two APIs for choosing format. You need the ability to change format after receiving messages
- # [21:33] <smaug____> aha
- # [21:33] <smaug____> ok, I thought there would be one socket for each type
- # [21:33] <sicking> Hixie: if we first store to a blob, and then the page says "i want array buffers", we wasted time streaming to disk and then reading back into memory
- # [21:33] <Hixie> (for each message, just do .getDataAsBlob() or .getDataAsArrayBuffer() or whatnot and once you've done it the shop is closed and that's it)
- # [21:33] <Hixie> sicking: why would you stream to disk?
- # [21:33] <Hixie> sicking: just have the blob be memory-backed
- # [21:34] <sicking> Hixie: if you're receiving a huge thing
- # [21:34] <Hixie> why would the size matter
- # [21:34] <Hixie> you just memory map something that can be paged out
- # [21:34] <sicking> the whole reason you'd ever want to use blobs at all, is that the data is so large that you would rather not keep it in memory
- # [21:34] <sicking> that's the only reason you'd ever use a blob with websocket
- # [21:34] <sicking> or XHR
- # [21:35] <Hixie> whether it's in the ram chips or the disk cache or the disk or any number of other places seems like something the OS should take care of
- # [21:35] <Hixie> you just give the OS the pile of data, ask for some address space for it, and let it figure it out
- # [21:35] <sicking> Hixie: no, you don't want to have the same API for managing 4 bytes as for 4MB
- # [21:35] <Hixie> Ms2ger: in what sense is it ambiguous? i don't follow the bug.
- # [21:36] <sicking> Hixie: that's the same reason we have different APIs for <video> and <img.
- # [21:36] <sicking> <img>
- # [21:36] <sicking> you need to think differently when you handle large amounts of data
- # [21:36] <Hixie> we have different apis for <video> and <img> because <video> can be stopped and started and <img> can't
- # [21:36] <Hixie> not because they are different sizes
- # [21:36] <sicking> i disagree
- # [21:36] <Hixie> as the person who wrote the api, i am pretty sure i'm confident of the reasoning that led to the api :-)
- # [21:37] <sicking> Hixie: the buffering APIs on <video> has nothing to do with start/stop
- # [21:37] <Hixie> well sure, there's nothing to buffer for <img>, you always have to show all of it
- # [21:37] <sicking> right
- # [21:37] <Hixie> what's that got to do with 4 bytes vs 4 MB?
- # [21:37] <Hixie> if the 4MB is a PNG, you need all of it
- # [21:38] <Hixie> if the 400 bytes is a WebM video, you can use buffering APIs
- # [21:38] <sicking> so my point is that if you want to be able to manage large amounts of data, you need separate APIs for doing so efficently
- # [21:38] <Hixie> i don't think the size is the important factor here
- # [21:38] <sicking> if we had the same APIs for managing Blobs as for say Strings, people will write more inefficient code
- # [21:39] <Hixie> Strings vs Blob is a red herring, since the difference there is one of encodings
- # [21:39] <Hixie> Blob vs ArrayBuffer is the better comparison
- # [21:39] <Hixie> and the difference there is just what you're goign to do with it, not the size
- # [21:39] <sicking> that doesn't make it a red herring
- # [21:40] <sicking> there are multiple differences I agree
- # [21:40] <Hixie> you can have a 10 bytes Blob and a 10MB ArrayBuffer and not be doing anything wrong
- # [21:40] * Joins: MikeSmith (~MikeSmith@EM1-113-116-19.pool.e-mobile.ne.jp)
- # [21:40] <Ms2ger> Hixie, so, what would document.createElement("meter").max return?
- # [21:40] <Hixie> and vice versa
- # [21:40] <sicking> Hixie: except that you'll likely end up with inefficent code
- # [21:41] <sicking> Hixie: you want APIs where expensive operations feel expensive, and cheap operations feel cheap
- # [21:41] <hsivonen> so now after protocol delays we are going to have API delays before Web Sockets become an unprefixed interoperable part of the Web platform?
- # [21:41] <Hixie> Ms2ger: 0.0
- # [21:41] <Hixie> hsivonen: if by "delays" you mean "a couple of days"
- # [21:41] <smaug____> hsivonen: and Chrome continues to ship the non-prefixed old API/protocol
- # [21:41] <Hixie> sicking: sure
- # [21:42] <Hixie> sicking: but that's not the difference here
- # [21:42] <sicking> Hixie: and copying 4 bytes and 4MB takes different time
- # [21:42] <Hixie> sicking: Blob is about handling an opaque set of bytes, ArrayBuffer is about reading the bytes.
- # [21:42] <Hixie> sicking: how they are backed is an implementation concern not exposed in the API.
- # [21:42] <sicking> Hixie: nope
- # [21:42] <hsivonen> Hixie: well, let's hope it's a just a couple of days plus one six-week development cycle
- # [21:42] <sicking> Hixie: ArrayBuffer is opaque
- # [21:42] <Ms2ger> That's what I thought, but the patch returns 1.0
- # [21:42] <Hixie> Ms2ger: better fix it then :-)
- # [21:42] <sicking> Hixie: both ArrayBuffer and Blob represent a bag of bytes
- # [21:43] <Hixie> sicking: a
- # [21:43] <Hixie> er
- # [21:43] <sicking> Hixie: which you can use other APIs to read from
- # [21:43] <The_8472> sicking, a bag does not impose ordering. an array does
- # [21:43] <Hixie> sicking: true, i forgot about FileReader
- # [21:43] * Joins: zdobersek1 (~zan@cpe-46-164-10-73.dynamic.amis.net)
- # [21:44] <sicking> Hixie: ArrayBuffer represents a size small enough that it makes sense to keep in memory
- # [21:44] * Quits: zdobersek (~zan@cpe-46-164-17-163.dynamic.amis.net) (Ping timeout: 260 seconds)
- # [21:45] <Ms2ger> So, want to add, say, "(For the purposes of reflection, these attributes don't have default values.)"? :)
- # [21:45] <Hixie> sicking: i disagree that there is a size implication to Blob or ArrayBuffer.
- # [21:45] <Hixie> Ms2ger: there's like a 100 attributes in the spec to which that would apply. It would just make the spec bigger without improving its quality.
- # [21:45] <sicking> Hixie: may i steal your editor argument? ;-)
- # [21:45] * Quits: oojacoboo (~jacob@97-81-83-31.dhcp.athn.ga.charter.com) (Quit: oojacoboo)
- # [21:45] * Quits: wolfman2_ (~wolfman20@152-20-181-38.rev.uncw.edu) (Remote host closed the connection)
- # [21:46] <Hixie> sicking: you can certainly argue that the specs intended for there to be a difference
- # [21:46] <Ms2ger> K
- # [21:46] <Hixie> sicking: but they don't have one in the finished product
- # [21:46] <sicking> Hixie: they are certainly optimized for the usecase of being different size
- # [21:46] <sicking> Hixie: people can always abuse any API if that's what you mean?
- # [21:47] <sicking> Hixie: this is why ArrayBuffer allows synchronous access, but Blob does not
- # [21:47] <Hixie> sicking: I would agree that ArrayBuffer is more optimal for in-memory data and Blob is more optimal for data that is stored on something with high latency
- # [21:47] <Hixie> sicking: but that's also independent of size
- # [21:48] <Hixie> sicking: if i have a gig of data in RAM, and one byte of data on a tape in an automated tape cassette deck system, it's gonna be quicker to read the entire gig than the one byte
- # [21:48] <Hixie> sicking: and ArrayBuffer would be appropriate for the former while Blob is appropriate for the latter
- # [21:48] <Hixie> sicking: and not vice versa
- # [21:48] <sicking> Hixie: right, so erm, i'm not gonna optimize the API for that computer
- # [21:49] <Hixie> "that computer" is also called "the cloud"
- # [21:49] <sicking> your cloud is backed by a one byte tape cassette?
- # [21:50] <Hixie> i didn't say the cassette only had one byte
- # [21:50] <Hixie> i just meant that you had one byte of interest on the tape
- # [21:50] <Hixie> and yes, the cloud is backed by tape backup
- # [21:50] <Hixie> (q.v. http://gmailblog.blogspot.com/2011/02/gmail-back-soon-for-everyone.html)
- # [21:51] <sicking> so if you want a performant app, you should not use a ArrayBuffer that swaps to that disk
- # [21:51] <sicking> it'll work if you do, it'll just be slow
- # [21:52] <Hixie> and you shouldn't use a blob for the 1GB in-memory file, since you would have to convert the Blob to an ArrayBuffer to read it
- # [21:52] <Hixie> anyway i think the original argument is better expressed as "we don't want to have to keep the whole thing in memory if we don't have to"
- # [21:52] <Hixie> so if the author can give a hint that the data won't be immediately read, that would be a good hint to give
- # [21:53] <sicking> yes
- # [21:53] <sicking> well
- # [21:53] <sicking> as long as i can choose if i want the next message as an arraybuffer or a blob i'm happy
- # [21:53] <sicking> and we can disagree what the use cases are :)
- # [21:53] <Hixie> controlling the next message is probably not ideal either
- # [21:54] <Hixie> if the server tells you "i'm about to send a 1GB attachment" and then sends it, it might be too late by the time you process the event for the warning message to help the UA with the next message
- # [21:54] <sicking> so what do you propose?
- # [21:54] <Hixie> what you really want is a way for the script to tell the UA ahead of time which messages should be stored as Blobs and which shouldn't, or something like that...
- # [21:55] <Hixie> hmm
- # [21:55] * Joins: matjas (~matjas@91.182.178.25)
- # [21:55] <Hixie> do binary messages have any metadata?
- # [21:55] <Hixie> or as they straight binary data?
- # [21:55] <sicking> don't know
- # [21:55] <Hixie> s/as/are/
- # [21:55] * Hixie looks
- # [21:56] <sicking> i think it also depends on what the client side is going to use the data for
- # [21:56] <Hixie> man, this protocol got way more complicated
- # [21:56] <sicking> if i know that all i'm gonna do with the data is to stick it in IndexedDB, then it's nice if i can just tell the socket to give me a blob
- # [21:56] <sicking> this is sort of similar to the responseType property on XHR
- # [21:57] <Hixie> no metadata, it seems
- # [21:58] <Hixie> with XHR, you ask for the data ahead of time, though
- # [21:58] <sicking> ok, i gotta take off
- # [21:58] <Hixie> later
- # [21:58] <sicking> you are with websocket too, no? by connecting
- # [21:58] <Hixie> websocket is full-duplex, not request-response
- # [21:59] <Hixie> you don't know that the next packet you get is going to be what you last asked for
- # [21:59] <Hixie> it could be a random update
- # [21:59] * Quits: smaug____ (~chatzilla@78.41.210.66) (Read error: Operation timed out)
- # [21:59] <sicking> sure, i'm not sure I see the difference thoguh
- # [22:00] <Hixie> say you ask for a big image you want to store somewhere
- # [22:00] <Hixie> so you set the websocket object to give you a blob
- # [22:01] <Hixie> but the next message you get from the server is a binary status message
- # [22:01] <Hixie> and only then do you get the big image
- # [22:01] <sicking> well, that can easily be solved on a app level
- # [22:01] <sicking> just send one message saying what's about to come next
- # [22:01] <Hixie> by the time you are processing that message, it's too late
- # [22:02] <Hixie> that message and the binary data will probably all be read from the same IP packet and processed by the UA before any events are fired
- # [22:02] <sicking> if it's that small amount of data then it doesn't really matter though
- # [22:02] <sicking> the implementation can just create a memory backed blob
- # [22:03] <sicking> effectively the same thing happens with XHR
- # [22:03] <Hixie> you're going to be getting a lot of data very quickly
- # [22:03] * Quits: othermaciej (~mjs@17.203.15.144) (Quit: othermaciej)
- # [22:03] * othermaciej_ is now known as othermaciej
- # [22:03] <sicking> by the time you fire the HEADERS_RECEIVED event, the body will be full on streaming
- # [22:03] <Hixie> if the main UI thread is busy doing something like whosing an alert(), you're going to get the whole 4MB before you have had a chance to tell the script about the warning message
- # [22:04] <sicking> sure
- # [22:04] <sicking> same thing with XHR
- # [22:04] <Hixie> well i can't speak for XHR's design
- # [22:04] <sicking> the page can just choose not to put up an alert
- # [22:04] <sicking> this is all about giving the page the tools to manage its resources
- # [22:05] <sicking> it can do so well, or it can do so crappily
- # [22:05] <Hixie> are we talking about an API that forces teh response to be just one type, like XHR, or an API that gives a hint but doesn't preclude getting the other type?
- # [22:06] <Hixie> i don't think it's realistic to expect a whole event loop spin to occur fast enough after the first message is processed to be useful for the next message
- # [22:06] <sicking> well, if the app strings two messages together, it's got basically the same capabilities as XHR, right?
- # [22:07] <Hixie> i can't speak for XHR's design. As far as I can tell, allowing responseType to be set in the headers stage nullifies any implementation benefit for that API.
- # [22:07] <sicking> out of curiosity, what bandwidth are you envisioning?
- # [22:09] <Hixie> well i dunno. in some parts of the world we're still talking 24kbps, but in other parts of the world we're seeing deployment of residential terabit broadband
- # [22:09] <Hixie> but since the cpu is probably somewhat proportional to the bandwidth, i doubt that matters much
- # [22:10] <sicking> my experience is that downloading 4MB takes a lot longer than spinning the event loop a couple of times
- # [22:10] <sicking> but i haven't run any numbers
- # [22:10] * Joins: ap (~ap@2620:149:4:401:226:4aff:fe14:aad6)
- # [22:11] * Joins: ttepasse (~ttepasse@dslb-088-077-092-207.pools.arcor-ip.net)
- # [22:11] <sicking> ok, taking off for real
- # [22:12] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [22:13] * Joins: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
- # [22:13] <Hixie> seems like the better solution is to just have the UA stream to memory at first, then past a dynamic threshold switch to streaming to disk
- # [22:13] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
- # [22:14] <Hixie> the threshold being derived by inspection, based on the frequency with which getAsBlob() is called vs getAsBuffer() for each particular size
- # [22:14] <Hixie> maybe on a per-origin basis
- # [22:15] <Hixie> although i have to wonder, won't many protocols consist of a binary prefix saying what kind of data it is followed by something to be read as a blob?
- # [22:15] <Hixie> instead of a text frame followed by a binary frame?
- # [22:16] <Hixie> i guess the latter is easier with this api
- # [22:16] <bfrohs> http://bit.ly/iUaRu8 - Is it just me, or are the controls coming out red? (in chrome, fine in firefox)
- # [22:17] <bfrohs> And just to make sure I'm not crazy, "input" should *not* work in css for "audio" controls, correct?
- # [22:18] <TabAtkins> They shouldn't. But they do, because our implementation is bad right now.
- # [22:18] <TabAtkins> Near future, controls will be properly hidden under a shadow dom, and won't match selectors in the outer page.
- # [22:22] <bfrohs> TabAtkins: kaykay, thanks!
- # [22:24] * Joins: oojacoboo (~jacob@96-32-175-233.dhcp.gwnt.ga.charter.com)
- # [22:28] * Joins: othermaciej_ (~mjs@17.203.15.180)
- # [22:28] * Quits: othermaciej (~mjs@17.203.15.180) (Read error: Connection reset by peer)
- # [22:28] * othermaciej_ is now known as othermaciej
- # [22:29] * Quits: matjas (~matjas@91.182.178.25) (Quit: Computer has gone to sleep.)
- # [22:37] <TabAtkins> Hixie: Just published Lists WD, a full 8.5 years after your last WD. I know that's a record in CSS; I wonder how it compares across the W3C?
- # [22:37] * Joins: ifette (~ifette@nat/google/x-hbelmfunvzydlszr)
- # [22:38] * Joins: Akilo (~kristof@89-159-215-142.rev.numericable.fr)
- # [22:39] * Quits: zdobersek1 (~zan@cpe-46-164-10-73.dynamic.amis.net) (Quit: Leaving.)
- # [22:39] <Hixie> TabAtkins: meh, publishing WDs is so last decade
- # [22:40] * heycam|away is now known as heycam
- # [22:40] <TabAtkins> Whatevs.
- # [22:40] * Quits: msucan (~robod@92.86.247.27) (Quit: .)
- # [22:41] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Quit: simplicity-)
- # [22:41] * Quits: Ms2ger (~Ms2ger@91.181.47.87) (Quit: nn)
- # [22:42] <zewt> last decade, or, well, 8.5 years ago at any rate
- # [22:42] <bfrohs> TabAtkins: Section 7 Using Content as Markers: The 'marker' value for 'display'... Did you mean to have 'same as CSS2.1' listed for each property?
- # [22:42] * Quits: Akilo (~kristof@89-159-215-142.rev.numericable.fr) (Ping timeout: 240 seconds)
- # [22:42] * Quits: roc (~chatzilla@121.98.230.221) (Ping timeout: 246 seconds)
- # [22:43] <TabAtkins> bfrohs: Yes. The preprocessor that generates the property table at the end gets angry without all the values.
- # [22:49] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: Leaving)
- # [22:49] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
- # [22:51] * Quits: ifette (~ifette@nat/google/x-hbelmfunvzydlszr) (Remote host closed the connection)
- # [22:52] * Joins: ifette (~ifette@nat/google/x-ccjonjzwvfosndfd)
- # [22:54] * Quits: ifette (~ifette@nat/google/x-ccjonjzwvfosndfd) (Remote host closed the connection)
- # [22:54] * Joins: ifette (~ifette@nat/google/x-dyarjznhhezwhgzz)
- # [22:55] * Joins: smaug____ (~chatzilla@78.41.210.66)
- # [22:56] * Joins: Akilo (~kristof@89-159-215-142.rev.numericable.fr)
- # [22:56] * Quits: ifette (~ifette@nat/google/x-dyarjznhhezwhgzz) (Remote host closed the connection)
- # [22:57] * Joins: ifette (~ifette@nat/google/x-ynvinkpwoqsywtxg)
- # [22:57] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
- # [22:58] * Quits: saba (~foo@unaffiliated/saba) (Quit: leaving)
- # [23:00] * bga_ is now known as bga_|away
- # [23:03] * Quits: dbaron (~dbaron@nat/mozilla/x-xirqfpytotedghgl) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [23:04] * Joins: dbaron (~dbaron@nat/mozilla/x-yutfsjukcjlgeobf)
- # [23:05] * Quits: hdhoang (~hdhoang@203.210.155.205) (Quit: Leaving.)
- # [23:10] * Quits: Necrathex (~nectop@82-170-160-25.ip.telfort.nl) (Remote host closed the connection)
- # [23:16] * Joins: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz)
- # [23:17] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [23:21] * Quits: nielsle (~nielsle@4135136-cl69.boa.fiberby.dk) (Quit: Ex-Chat)
- # [23:21] * bga_|away is now known as bga_
- # [23:23] * Joins: yijun (~yijun@211.82.74.16)
- # [23:25] * Quits: ap (~ap@2620:149:4:401:226:4aff:fe14:aad6) (Read error: Connection reset by peer)
- # [23:25] * Joins: ap (~ap@17.203.14.199)
- # [23:25] * Quits: yijun (~yijun@211.82.74.16) (Remote host closed the connection)
- # [23:26] * Joins: yijun (~yijun@2001:250:208:1666:21f:f3ff:fe52:9714)
- # [23:29] * Joins: ako (~nya@fuld-590c6783.pool.mediaWays.net)
- # [23:31] * Quits: erlehmann (~erlehmann@89.204.137.125) (Quit: Ex-Chat)
- # [23:32] * Quits: aho (~nya@fuld-590c7374.pool.mediaWays.net) (Ping timeout: 250 seconds)
- # [23:36] * Joins: jdaggett (~jdaggett@y227145.dynamic.ppp.asahi-net.or.jp)
- # [23:36] * Quits: Akilo (~kristof@89-159-215-142.rev.numericable.fr) (Ping timeout: 252 seconds)
- # [23:43] * Joins: sicking (~chatzilla@2620:101:8003:200:226:bbff:fe05:3fe1)
- # [23:44] * Quits: ttepasse (~ttepasse@dslb-088-077-092-207.pools.arcor-ip.net) (Ping timeout: 246 seconds)
- # [23:47] * Quits: miketaylr (~miketaylr@12.22.138.2) (Quit: miketaylr)
- # [23:49] * Quits: matijsb (~matijsb@5353CD69.cm-6-4d.dynamic.ziggo.nl) (Quit: Leaving.)
- # [23:49] * Quits: cying (~cying@173-13-176-101-sfba.hfc.comcastbusiness.net) (Quit: cying)
- # [23:49] * Joins: smaug_____ (~chatzilla@78.41.210.66)
- # [23:51] * Quits: smaug____ (~chatzilla@78.41.210.66) (Ping timeout: 264 seconds)
- # [23:51] * smaug_____ is now known as smaug____
- # [23:51] * Quits: chriseppstein (~chris@209.119.65.162) (Quit: chriseppstein)
- # [23:55] * Joins: nessy (~Adium@58-6-47-56.dyn.iinet.net.au)
- # [23:59] * Joins: chriseppstein (~chris@dsl092-049-179.sfo4.dsl.speakeasy.net)
- # Session Close: Wed May 25 00:00:00 2011
The end :)