00:00
<zewt>
well, defining the name by itself is meaningless
00:01
<zewt>
http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mouseleave but yeah, this needs a redo badly some day
00:01
<zewt>
the basic indexing of those specs is totally wrong--listing by event names and when they're fired, instead of listing by actions that take place and the events that are fired when they happen
00:01
<zewt>
the whole thing's inside out
00:01
<zewt>
(yeah, I know I don't need to convince you of this, heh)
00:03
<Hixie_>
yeah i was gonna say :-)
00:03
<GPHemsley>
Hixie_: These DOM 3 events are the ones that need speccing?
00:04
GPHemsley
wonders why mouseover is supposed to fire before mouseenter
00:05
<zewt>
does cancelling mouseover prevent mouseenter?
00:06
<GPHemsley>
no idea
00:06
<GPHemsley>
I'm just reading the DOM 3 Events list
00:06
<zewt>
no idea either, just a hypothesis :P
00:06
<GPHemsley>
5.2.3.2 Mouse Event Order
00:07
<zewt>
i like how those lists aren't even normative
00:07
<zewt>
it's just "eh well it's sorta like this:"
00:08
<GPHemsley>
mostly because you're supposed to already *know* that (duh) from each event type's definition
00:08
<Hixie_>
GPHemsley: these events are what need speccing. I wouldn't call them "DOM 3 events", they were invented before the W3C had a DOM WG. (Possibly before the W3C existed.)
00:09
<zewt>
Hixie_: well, most of them anyway
00:09
<GPHemsley>
Hixie_: Oh, well, that spec is called "DOM 3 Events" :P
00:09
<Hixie_>
GPHemsley: as zewt says, though, it's not so much the events that need speccing, as the reaction to mouse movements, clicks, etc. Which happens to involve firing events with these names, but that's the effect, no the cause.
00:09
<zewt>
GPHemsley: the event descriptions don't say anything about relative order, do they?
00:10
<GPHemsley>
zewt: I haven't read them, but I think the idea is that you infer the order from the definitions.
00:10
<zewt>
http://www.w3.org/TR/DOM-Level-3-Events/#event-type-mouseover well, this doesn't seem to say anything about its relative order to mouseenter, or vice versa, at least
00:10
<GPHemsley>
Hixie_: Ah, so it's not a Mouse Events spec is a Mouse Interaction spec.
00:10
<GPHemsley>
s/ is/, it's/
00:11
<zewt>
UI interaction, mouse events just being an important part
00:12
<zewt>
(keyboard events are nasty too, of course)
00:12
<zewt>
are touch events specced anywhere? those are important now, too
00:12
<GPHemsley>
hmm
00:13
<zewt>
and they interact with mouse events, they'd want to be in the same spec
00:13
<gsnedders>
There was a WG, but it went into PAG hell.
00:13
<GPHemsley>
does UI Events handle keyboard interaction well enough?
00:13
<zewt>
i doubt it defines any events well enough, heh
00:14
<zewt>
i don't know what the status of speccing keycodes is (guessing interop is still hopeless)
00:14
<gsnedders>
"handle keyboard interaction well enough?" hahahahahahaha
00:14
<gsnedders>
What zewt said, basically
00:14
<gsnedders>
keycodes? specified?
00:15
<heycam>
Hixie_, you're right, there's no way to say named properties are not enumerable, currently
00:15
<zewt>
keycodes are probably one of those really hard to fix things--since it's had zero interop for so long, everyone uses UA sniffing to make sense of it, which probably means that interop can never happen
00:15
<GPHemsley>
https://dvcs.w3.org/hg/d4e/raw-file/tip/source_respec.htm#key-codes
00:15
<gsnedders>
zewt: Opera's had issues every time we change to match others better. And then we break a fuckton of stuff that sniffs us.
00:15
<Hixie_>
man, can you say scope creep :-P
00:16
<Hixie_>
GPHemsley: i'm just saying mouse interaction, don't go down the road of keyboard interaction events before mouse is done, that's a rat hole and a half
00:16
<zewt>
i seem to recall some minor effort to add a new keycode-ish property on keyboard events, so interop can be dumped there and leave keycode to the wolves, but i'm not holding my breath on that
00:16
<Hixie_>
you can't just not support the old key events
00:16
<Hixie_>
the entire web depends on those
00:16
<Hixie_>
heycam: k. filed a bug.
00:16
<Hixie_>
heycam: for now i'm just using handwavy prose.
00:16
<gsnedders>
GPHemsley: Mostly informative and not matching anyone, no?
00:16
<GPHemsley>
Hixie_: And what about touch?
00:17
<GPHemsley>
gsnedders: No idea :)
00:17
<Hixie_>
GPHemsley: there's a wg on that. i'd stay waaaay clear.
00:17
<GPHemsley>
k
00:17
<heycam>
Hixie_, ok cool. if anything, I'll add a term you can link to, not IDL syntax.
00:17
<Hixie_>
cool
00:17
<GPHemsley>
so... the WHATWG handles all the stuff that people just assume are already handled
00:17
<Hixie_>
heycam: i figure the easiest option is probably a [LegacyNonEnumerableNamedProperties] attribute or something
00:17
<Hixie_>
GPHemsley: more or less
00:18
<Hixie_>
the nitty gritty isn't sexy
00:18
<GPHemsley>
we're like the guy with the broom at the end of the parade
00:18
<zewt>
Hixie_: so, wait until the WG specs touch events badly, then throw it out and spec it too? heh
00:18
<Hixie_>
(in the w3c's defense, CSS 2.1 was the first effort of its kind)
00:19
<Hixie_>
zewt: i'd stay away from touch events because it's a patent mine field and we have bigger fish to fry tright now.
00:26
<Hixie_>
you know it's a bad day when spec something that involves TWELVE separate occurrences of the fingerprint vector warning icon.
00:42
<TabAtkins>
gsnedders: PAG hell?
00:42
<gsnedders>
TabAtkins: patent advisory group
00:43
<gsnedders>
TabAtkins: Just, a wonderful way to stop anything actually moving forward
00:43
<TabAtkins>
Anyone know if it's possible in git to take a chunk of one file, and move it into a brand new repo with history intact? Maybe just by cloning the old repo into a new one and manually carving away the rest of the file as the first new-repo commit?
00:44
<gsnedders>
TabAtkins: As Hixie said, it's a patent mind field with people claiming a fuckton of patents covering it
00:44
<gsnedders>
TabAtkins: You can take the single file and make a new repo of that, but not easily a chunk without manually doing a lot of work, I think
00:44
<TabAtkins>
Single file works as long as I get to carry history.
00:44
<TabAtkins>
If not, it's not a huge loss, but I'd like to.
00:45
<gsnedders>
clone and then use `git-filter-branch`
00:45
<gsnedders>
To remove everything but that file
00:58
<TabAtkins>
Excellent, thanks!
01:13
<TabAtkins>
Do algebraic numbers have a single-letter name, like Z for the integers or Q for the rationals?
01:19
<Hixie_>
"algebraic numbers"?
01:19
<TabAtkins>
Solution to polynomials. The reals minus the transendentals.
01:19
<TabAtkins>
transcendentals
01:20
<Hixie_>
oh, those. not to my knowledge.
01:21
<TabAtkins>
Hm, then I don't have a class name for them that matches my pattern. ;_;
01:21
<TabAtkins>
My bigint class is called Z, my rational class will be called Q.
01:27
<GPHemsley>
"the algebraic numbers therefore form a field, sometimes denoted by A (which may also denote the adele ring) or Q [overbar]."
01:27
<TabAtkins>
A works for me! Thanks!
01:27
<TabAtkins>
I couldn't find anything, but I was probably just skimming too fast.
01:28
<GPHemsley>
https://en.wikipedia.org/wiki/Algebraic_number#The_field_of_algebraic_numbers
01:29
<GPHemsley>
"In other words, the intersection of Q and A is exactly Z."
01:29
<GPHemsley>
In other words, the intersection of Q and A is exactly Z.
01:29
<GPHemsley>
err
01:29
<GPHemsley>
https://en.wikipedia.org/wiki/Algebraic_integer#Examples
01:29
<GPHemsley>
just for reference
01:31
<GPHemsley>
TabAtkins: ^
01:32
<TabAtkins>
Interesting. That's a different reference, using A to refer solely to algebraic integers.
01:32
<TabAtkins>
I'll just ignore that.
01:49
GPHemsley
shrugs
02:27
<cabanier>
TabAtkins: polynomials? what are you doing? :-)
02:28
<TabAtkins>
Doing Project Euler problems in JS, so I needed a bigint library, and wrote one for myself.
02:28
<TabAtkins>
Soonish I'll need rationals, so I'll write that. And then I might as well keep going.
13:58
<annevk>
Changed the spec and patched Firefox... https://bugzilla.mozilla.org/show_bug.cgi?id=891340
14:02
<jgraham>
Isn't that cheating? :p
14:02
<annevk>
The best kind
14:07
<Hixie_>
hm, i can't find any outstanding feedback on script preloading
14:08
<Hixie_>
that's amazing, usually there's always something or other pending...
14:11
<annevk>
Hixie_: are you sure? I'm pretty sure people still want more options for loading scripts
14:11
<annevk>
Hixie_: talk with JakeA
14:12
<Hixie_>
can't find any outstanding...
14:12
<annevk>
Hixie_: e.g. http://www.html5rocks.com/en/tutorials/speed/script-loading/
14:13
<JakeA>
I'd love http://www.html5rocks.com/en/tutorials/speed/script-loading/#toc-depressing to be possible
14:13
<jgraham>
Hixie_: Including email?
14:13
<Hixie_>
oh i'm sure people want stuff, but either they haven't asked for it, or they didn't reply to my last question on the topic
14:13
<Hixie_>
jgraham: yeah
14:13
<Hixie_>
jgraham: (there's very few bugs actually left now)
14:14
<Hixie_>
(only about 200 including all the deferred ones)
14:14
<JakeA>
Hixie_: Which question is this?
14:16
<Hixie_>
JakeA: dunno
14:25
<Hixie_>
JakeA: i'm just saying i can't find any outstanding feedback on the topic of script preloading
14:25
<Hixie_>
JakeA: which usually is very rare since there's always someone complaining about it :-)
14:25
<JakeA>
Kyle isn't happy that IE11 dropped readystate http://blog.getify.com/ie11-please-bring-real-script-preloading-back/
14:25
<JakeA>
although that's more an IE complaint than spec
14:25
<Hixie_>
yeah kyle is usually the one asking for something
14:25
<Hixie_>
(though i have great trouble understanding what he wants)
14:25
<JakeA>
:D
14:25
<annevk>
Hixie_: I think JakeA's article above captures what problems people are running into today with the semantics we offer
14:25
<JakeA>
I wanted a depends attribute, which took a CSS selector for dependencies, but saw that similar things had been discussed and the circular thing was a blocker. I'm hoping the ES6 module stuff is going to deal with this now
14:25
<Hixie_>
so there's two things i don't understand
14:25
<JakeA>
(eg <script src="…" depends=".other-scripts"></script>)
14:25
<Hixie_>
the first is, why does the platform need to worry about order? it's so trivial to make scripts wait on each other, and javascript is late-binding. the other is, if the slowness is just networking, then why can't you just use XHR and when you're ready, inline the script?
14:25
<Hixie_>
i'm sure if kyle saw me asking these, he'd bash his head against a wall, since i've asked him the same thing dozens of times and he's tried to answer dozens more
14:25
<JakeA>
Is it trivial to make scripts wait on each other? If one is a library from a CDN, and the other 3 are scripts of mine that use that library, how do I maintain execution order?
14:25
<JakeA>
As for XHR, I know Chrome treats XHR as low priority when the page is loading
14:25
<jgraham>
To be fair xhr+inlining seems rather complicated compared to a declarative solution
14:25
<JakeA>
& not discoverable by pre-parsers etc
14:26
<JakeA>
A declarative version of async=false would be most of the way there. But if we're going to see concatenation thrown out of the window with HTTP2, it'd be nice to have feature scripts run as soon as they & their dependencies are ready
14:26
<Hixie_>
JakeA: put "if (window.postMyLibraryLoad) while (window.postMyLibraryLoad.length) window.postMyLibraryLoad.pop()();" at the end of the library, put "if (!window.myLibrary) { if (!window.postMyLibraryLoad) window.postMyLibraryLoad = []; window.postMyLibraryLoad.push(localInit); } else localInit();" at the end of your dependent scripts
14:26
<Hixie_>
or some such
14:27
<Hixie_>
lots of ways to do it
14:27
<annevk>
Hixie_: you can't change the library script typically
14:27
<Hixie_>
of course you can change the library script
14:27
<annevk>
Hixie_: lots of sites load jQuery from Google
14:28
<Hixie_>
so just have jQuery implement this directly
14:28
<jgraham>
So, would something like <script src="foo" defer="id1 id2"> work? In down-rev browsers the script would be defered until DOMContentLoaded. In supporting browsers it would execute after scripts with id id1 and id2, with some logic at DOMContentLoaded to ensure that all scripts would load
14:28
<jgraham>
Hixie_: It isn't really sensible to get all library authors to agree on a common loading pattern
14:29
<JakeA>
jgraham: Yeah, although you can get into deadlock, which I've head is the reason this has been thrown out in the past
14:29
<Hixie_>
jgraham: they don't need to. just put whatever pattern you want at the end of the library.
14:29
<jgraham>
And if they have to it is clear evidence that the platform should be providing one
14:29
<annevk>
Hixie_: getting each library to work on some kind of standardized solution could maybe work... but putting the solution a level higher would be so much easier
14:29
<jgraham>
Hixie_: If you don't control the library you can't do that
14:29
<JakeA>
I guess this common loading pattern is ES6 modules
14:30
<Hixie_>
anyway, if there's a library that matters so much, why can't you just import it with <script src="">
14:30
<JakeA>
but yeah, if it's a hosted library, you lose
14:30
<jgraham>
JakeA: I'm not sure I see that there has to be a deadlock
14:30
<Hixie_>
then it'll automatically block anything else
14:30
<jgraham>
But I am probably missing something
14:30
<annevk>
Hixie_: you don't want to block page loading
14:30
<annevk>
Hixie_: and you want <script> loading to start asap
14:30
<zewt>
(i don't want to modify external libraries if i don't absolutely have to--maintenance headache)
14:31
<annevk>
Hixie_: this is fairly fundamental stuff in web development...
14:31
<jgraham>
(if you end up in a situation where B is waiting for A and A for B you can decree that tree order wins or something)
14:31
<JakeA>
jgraham: <script id="one" defer="two" src="…"> <script id="two" defer="one" src="…">
14:31
<JakeA>
yeah, that'd work
14:32
<Hixie_>
annevk: *shrug* i agree it's fundamental, i just don't see the problem...
14:33
<jgraham>
I don't know enough about ES6 modules to know if they solve this. Presumably they can only work once the script has downloaded and parsed
14:33
<annevk>
Hixie_: 1) you don't want to modify libraries and you can't always do that 2) you don't want to block page loading 3) you want to start loading dependencies asap
14:33
<annevk>
Hixie_: script loading doesn't cater to that at the moment
14:33
<annevk>
Hixie_: it seems pretty trivial to me
14:36
<JakeA>
jgraham: I'm *hoping* you can put your imports in an inline script. They'd be declarative so preloaders can do their thing, and I hope you can be complex with the dependencies. However, I have no idea if it'll turn out like this
14:37
<jgraham>
Ah, I see
14:37
<jgraham>
It doesn't seem very modular though
14:38
<JakeA>
I like jgraham's suggestion, although it should use a new attribute rather than defer as IE<10 has poisoned defer
14:39
<jgraham>
(although I guess one way or another none of this is since it is all about declaring dependencies seperate from the actual code)
14:45
GPHemsley
clouds up the wiki history
14:45
<GPHemsley>
moar categories! moar obsolete pages!
14:47
<annevk>
Not entirely sure http://wiki.whatwg.org/wiki/Character_Encoding_Detection is completely obsolete, but I guess it's fine to mark it as such
15:06
<Hixie_>
if we do do <script defer="otherscript1 otherscript2">, we could also do <script asneeded> and HTMLScriptElement.needed(), and .needed() would propagate to all the elements that defer="" points to as well
15:06
<Hixie_>
(i guess asneeded should still download and parse, just not execute)
15:07
<Hixie_>
(though i'm very not convinced that executing needs to take any time at all, so i don't understand why people are so eager to parse ahead of time but defer execution)
15:08
<Hixie_>
looks like http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-December/038429.html is the last e-mail i can find on the subject
15:14
<GPHemsley>
annevk: In this case, "obsolete" means "superseded"—the contents of the wiki page are not necessarily wrong; they're just no longer authoritative.
15:15
<annevk>
GPHemsley: I think for this subject they might be. Though it might turn out we're going to get the entire platform to move away from sniffing.
15:15
<GPHemsley>
annevk: Well, if you think the wiki page is still relevant, feel free to revert. :)
15:16
<annevk>
Hixie_: btw, I've also seen requests for <link rel=stylesheet async>
15:16
<annevk>
Hixie_: to indicate the style sheet is not essential for the purposes of <script>, .offsetWidth, etc.
15:44
<dglazkov>
good morning, Whatwg!
15:59
<GPHemsley>
Who broke the whatwg.org domain?
16:01
<GPHemsley>
ah, it's back
16:27
<JakeA>
Hixie_: Like asneeded, needed should return a promise
16:28
<Hixie_>
needed?
16:28
<Hixie_>
wouldn't this be a content attribute?
16:28
<JakeA>
HTMLScriptElement.needed().then(...)
16:28
<Hixie_>
oh, right
16:28
<Hixie_>
which would execute once the scripts had run?
16:28
<JakeA>
yeah
16:29
<Hixie_>
so basically the same as <script onafterscriptexecute> ?
16:29
<JakeA>
I guess you've been told the gmail js-in-comments story 100 times
16:29
<Hixie_>
er, <script onload> i mean
16:29
<Hixie_>
gmail does all kinds of things that i don't understand the motivation for
16:30
<JakeA>
yeah, it'd be like onload but promisey
16:30
<JakeA>
Here's David Herman looking at function-futures https://bugzilla.mozilla.org/show_bug.cgi?id=854627
16:31
<Hixie_>
i don't understand that bug. why wouldn't all script compilation happen async?
16:31
<JakeA>
Here's me with a very similar idea to asneeed https://gist.github.com/jakearchibald/5618497
16:32
<JakeA>
I think FunctionFuture is an alternative to `new Function`, which is sync
16:33
<Hixie_>
new Function () doesn't do any compilation, does it?
16:33
<JakeA>
yeah, var f = new Function("alert('hello')"); f();
16:34
<Hixie_>
oh, with arguments
16:34
<Hixie_>
yeah that's just a fancy eval. just don't do that.
16:35
<JakeA>
indeed
16:36
<JakeA>
When I threw that gist around, people much preferred the "depends" attribute to the promise-based model for determining execution order, but yeah, you don't get to defer parsing
16:36
<Hixie_>
well you could
16:36
<Hixie_>
is that needed?
16:36
<Hixie_>
i can't tell what people want
16:36
<Hixie_>
delaying execution seems pointless since execution can be free
16:36
<Hixie_>
but that seems to be what people ask for
16:37
<JakeA>
I'm equally unconvinced
16:37
<JakeA>
I avoided serving js to older browsers on http://m.lanyrd.com, the old backberry browser took seconds to parse the js
16:38
<Hixie_>
well old browsers aren't going to support any of this new stuff either way
16:38
<JakeA>
exactly
16:38
<JakeA>
maybe the gmail team have data on this for newer devices?
16:43
<GPHemsley>
Hixie_: Still trying to determine the exact dimensions of the gap in mouse behavior specs: Are you looking for something like "When the mouse moves over an element, fire a 'mousemove' event on that element'?
16:44
<Hixie_>
yes
16:44
<Hixie_>
with a "must" in there somewhere
16:44
<Hixie_>
:-)
16:45
<Hixie_>
oops, apparently i forgot to tell dreamhost t actually go ahead and update the server OS
16:45
<Hixie_>
whatwg.org will probably go down for a bit today while the OS is updated
16:45
<GPHemsley>
yeah, I noticed :P
16:49
<annevk>
Ms2ger: write a test
16:50
<Ms2ger>
It's your bug :)
16:51
<GPHemsley>
Hixie_: Are you picturing this mouse behavior spec to be its own document?
16:53
<annevk>
GPHemsley: also, note that there's a number of problems with that line
16:53
<GPHemsley>
annevk: ?
16:53
<Hixie_>
GPHemsley: only insofar as you'd likely not want it in the mime sniffing document :-)
16:53
<annevk>
GPHemsley: 1) "moves over an element"; you need to define how to determine this, through defining hit testing
16:54
<Hixie_>
GPHemsley: my personal ideal would be that all our specs be in one document, but that's too complicated to handle edit-wise, so my realistic ideal is that there be one doc per editor.
16:54
<annevk>
GPHemsley: 2) "fire a mousemove event"; MouseEvent has a number of members and you'll need to define how each is to be set, given the element determined through hit testing
16:54
<Hixie_>
GPHemsley: but you do as you wish :-)
16:55
<GPHemsley>
annevk: Well, that's part of my question... a lot of this is already defined in DOM 3 Events, IIUC
16:55
<Hixie_>
i need a tool that can periodically sample memory usage on my linux box and show me the data over time
16:55
<Hixie_>
anyone know of anything like that?
16:55
<annevk>
GPHemsley: no it's not
16:56
<GPHemsley>
annevk: Then I guess I don't UC
16:58
<annevk>
Ms2ger: so if I were to write a test, which test should be updated?
16:58
<GPHemsley>
annevk: Can you give an example of a MouseEvent member whose behavior is not defined by DOM 3 Events?
16:59
<Ms2ger>
dom/ranges/Range-collapse.html in https://github.com/w3c/web-platform-tests
16:59
<annevk>
GPHemsley: clientX
16:59
<GPHemsley>
Hixie_: I ask because someone would need to set it up :)
16:59
<Ms2ger>
/ http://mxr.mozilla.org/mozilla-central/source/dom/imptests/webapps/DOMCore/tests/approved/test_Range-collapse.html?force=1
16:59
<Hixie_>
GPHemsley: oh if you want a subdomain, yeah, let me know
16:59
<annevk>
Ms2ger: that seems like something you can do much better than I
17:00
<Ms2ger>
I'm confident you can do it
17:00
<GPHemsley>
annevk: Oh, so I have to get down to the nitty gritty about the pointer location? ( Hixie_ said this would be easy :( )
17:00
<Hixie_>
i didn't say it would be _easy_
17:00
<Hixie_>
just that it wouldn't be as bad as html editing :-)
17:01
<GPHemsley>
oh, sorry, "not too hard"
17:01
<annevk>
Ms2ger: first getting something through web-platform-tests and then importing that... I think I rather reassign
17:01
<GPHemsley>
Hixie_: I have to watch your words carefully :P
17:01
<annevk>
GPHemsley: hah, user interaction is hard
17:02
<annevk>
GPHemsley: so you know pointer location, that's x,y, the problem is determining what element is at x,y, the scroll positions of the various elements, etc.
17:02
<GPHemsley>
eesh
17:02
<annevk>
GPHemsley: and then setting the event attributes correctly, adjusting for pseudo-elements, ...
17:02
<annevk>
GPHemsley: adjusting for Shadow DOM
17:09
<Hixie_>
ok looks like update is happening now
17:09
<Hixie_>
afk
17:10
<GPHemsley>
"The building might be blowing up right now, so I'm gonna leave."
17:12
<annevk>
Ms2ger: seems that test has bugs
17:12
<annevk>
Ms2ger: blargh
17:24
<GPHemsley>
And the Mozilla WebVTT situation has escalated...
17:25
<rillian_>
GPHemsley: following the bugs are you? :)
17:26
<GPHemsley>
just the <track> tracking bug
17:26
<msaad>
GPHemsley: let the spamming begin!
17:26
<GPHemsley>
indeed
17:27
<annevk>
Ms2ger: https://github.com/w3c/web-platform-tests/pull/243 fix it
17:27
<annevk>
GPHemsley: pointer?
17:27
<GPHemsley>
https://bugzilla.mozilla.org/show_bug.cgi?id=629350
17:27
<GPHemsley>
all the open dependencies are being WONTFIXed
17:28
<Ms2ger>
Ignore that, please
17:29
<annevk>
Ms2ger is now a PR-bot?
17:30
GPHemsley
does wonder why the legal bug never received a response
17:30
<Ms2ger>
annevk, looks like something weird is up with the indentation in your PR
17:30
<annevk>
Ms2ger: I tried to preserve the tabs, if that failed, fuck tabs
17:30
<Ms2ger>
I don't disagree there...
17:31
<GPHemsley>
<3 tabs
17:39
<annevk>
Ms2ger: anyway, someone can fix that when merging right?
17:39
<Ms2ger>
I guess
17:39
<Ms2ger>
jgraham, ^
17:43
<Hixie_>
ok, system's been upgraded
17:43
<Hixie_>
i've already found two problems... my mail client and my text editor
17:43
<Hixie_>
nothing i use regularly or anything...
17:46
<Hixie_>
ok pine is now alpine, that's easy enough and seems backwards compatible, excellent.
17:46
<Hixie_>
now why is emacs not able to create directories in /tmp
17:50
<Hixie_>
ok, setting TMPDIR to something local seems to have fixed that
20:13
<Hixie_>
oh blimey, my entire build system is full of bugs now
20:13
Hixie_
grabs some duct tape and goes on a fixing rampage
20:13
<Ms2ger>
It wasn't before? :)
20:16
<Hixie_>
Ms2ger: i just updated the os
20:16
<Hixie_>
well, i didn't
20:16
<Hixie_>
dreamhost did
20:16
<Hixie_>
so all the command line tools subtly changed behaviour
20:19
<Hixie_>
i just went up like two whole emacs versions
20:19
<Hixie_>
i'm all the way up to date with 2010 emacs now! -_-
20:21
<annevk>
Hixie_: the broadcasting to same-origin global API, was that part of a bug already?
20:21
<annevk>
globals*
20:23
<Hixie_>
come again?
20:24
<Hixie_>
oh, like postMessage for broadcasts?
20:24
<Hixie_>
i'm not aware of a bug or e-mail on that off-hand
20:30
<annevk>
Should I file one?
20:34
<Hixie_>
if you must
20:34
<Hixie_>
/usr/bin/perl: symbol lookup error: /home/ianh/bin/perl/lib/x86_64-linux-gnu-thread-multi/auto/Compress/Raw/Zlib/Zlib.so: undefined symbol: Perl_Tstack_sp_ptr
20:34
<Hixie_>
that seems... bad
20:34
<Hixie_>
oh i guess it means by zlib library is out of date
20:34
<Hixie_>
lets see if i even need that now...
20:39
<annevk>
I guess I must, and given you define Window/Workers...
20:46
<annevk>
https://www.w3.org/Bugs/Public/show_bug.cgi?id=22628
20:47
<smaug____>
rafaelw: hmm, let me think of Bug 22296
20:52
<annevk>
Hmm, sees like the diff cache is full again
20:57
<annevk>
I wonder if my DreamHost instance got updated as well... Something is wrong with html5.org's diff tool.
21:01
<Hixie_>
unlikely
21:06
<annevk>
Maybe the output of svn changed...
21:06
<annevk>
Distributed software is great
21:08
<annevk>
Hixie_: so, "svn: Can't find a temporary directory: Internal error", wasn't that what you got?
21:13
<Hixie_>
huh
21:13
<Hixie_>
how'd you get that?
21:14
<Hixie_>
haven't had any trouble with svn, but there's every chance that there's lurking trouble there
21:14
<annevk>
When I run "svn diff -r 8040:8041 http://svn.whatwg.org/webapps/source";
21:14
<annevk>
When I run "svn log" things are fine
21:15
<Hixie_>
i can repro
21:15
<Hixie_>
looking now
21:15
<Hixie_>
sounds like a system-level config problem. will report to dreamhost.
21:17
<Hixie_>
sent
21:17
<Hixie_>
i'm guessing it's an issue with /tmp permissions
21:18
<annevk>
tweeted
21:44
<rafaelw>
smaug____: cool.
21:45
<rafaelw>
FWIW, I plan to prepair a patch for blink which causes showModalDialog to throw if called within a mutationobserver callback.
21:45
<rafaelw>
(soon).
21:45
<rafaelw>
smaug___: ^^^
21:46
<Hixie_>
rafaelw: speak to jamesr__, someone the other day was talking abotu making showModalDialog() throw when called from anything that's not a user gesture, which would subsume that
21:46
<rafaelw>
ok. will do.
21:46
<rafaelw>
thanks.
21:46
<Hixie_>
(btw i think the spec says to make it do nothing, not throw)
21:46
<rafaelw>
ok.
21:47
<rafaelw>
jamesr__: you got your ears on?
21:58
<Hixie_>
yay for including ip addresses in bugs from the quick form
22:03
<annevk>
rafaelw: didn't smaug____ point out elsewhere that it wasn't just showModalDialog but also other things?
22:03
<rafaelw>
i'm hoping he'll point it out again =-)
22:03
<rafaelw>
(sync xhr?)
22:03
<annevk>
I should take some time to read up on all this since event loops currently make me run
22:03
<rafaelw>
(workers)
22:03
annevk
looks
22:03
<smaug____>
sync XHR is gecko only thing
22:03
<annevk>
sync XHR is not it, although it is in Gecko at the moment
22:04
<smaug____>
parser spins
22:04
<smaug____>
IIRC
22:04
<smaug____>
and there might be some 3rd case too
22:05
<annevk>
Oh, it was sicking, see https://www.w3.org/Bugs/Public/show_bug.cgi?id=20821#c3 rafaelw
22:06
<annevk>
"It's definitely the case that spinning the event loop does raise a lot of complex issues with regards to things that need to happen at end-of-microtask. However many of these issues arise no matter what."
22:06
<rafaelw>
that's the part that i don't understand.
22:06
<rafaelw>
otherwise it sounds like we're in agreement.
22:06
<rafaelw>
IOW: Don't do that.
22:06
<rafaelw>
(and try to make progress towards removing that surface area)
22:07
<annevk>
I think I'm in your camp, but for now I'm just trying to get you guys to sort it out :-)
22:09
<jamesr__>
document.write() doesn't spin the message loop
22:09
<jamesr__>
although it can run lots of fun things
22:09
<jamesr__>
ditto with innerHTML
22:09
<jamesr__>
for my money, showModalDialog() should just throw (or silently do nothing) in all cases. web compat impact TBD :)
22:11
<annevk>
uhuh
22:15
<Hixie_>
hear hear
22:15
<Hixie_>
though i did just finish fixing its spec :-)
22:16
<Hixie_>
if anyone objects to my renaming the term "allowed to navigate", please speak up now
22:18
<Hixie_>
(specifically, my plan is s/allowed to navigate/friendly with/)
22:18
<Hixie_>
or "friends with"
22:30
<annevk>
Hixie_: "Stop one"
22:33
<Hixie_>
where?
22:39
<annevk>
Hixie_: commit message ;)
22:40
<Hixie_>
oh, no chance of changing those
22:47
<Hixie_>
"If I do not know how to use what can be helped by itself, so that the maximum my site as desired?"
23:16
<divya>
wheres simon when you need him
23:26
<GPHemsley>
Hixie_: Next step is to upgrade PHP?
23:26
<Hixie_>
oh right
23:26
<Hixie_>
wiki.whatwg.org right?
23:26
<Hixie_>
5.3 or 5.4? 5.4?
23:26
<GPHemsley>
what's the highest
23:27
<Hixie_>
5.4
23:27
<Hixie_>
FastCGI?
23:27
<GPHemsley>
yeah
23:27
<Hixie_>
XCache? it wasn't checked before
23:27
<GPHemsley>
hmm
23:27
<GPHemsley>
nah
23:27
<Hixie_>
done
23:27
<GPHemsley>
thanks
23:27
GPHemsley
checks for bustage
23:28
<GPHemsley>
hmm... not instantaneous?
23:28
<GPHemsley>
oh, you know something
23:28
<GPHemsley>
I think the OS upgrade earlier broke the wiki widgets
23:29
<GPHemsley>
err, gadgets
23:30
<GPHemsley>
Hixie_: Did it say how long it would take to go into effect?
23:30
<Hixie_>
prolly take 10 or so minutes
23:31
<GPHemsley>
alright, I'll check back later
23:31
<Hixie_>
they have a system that does deployments in a queue or something
23:37
<Hixie_>
i've gotten to a low enough number of bugs that i've actually responded to all 10 within the last 12 horus
23:37
<Hixie_>
(all 10 that aren't blocked or intentionally deferred)
23:38
<Hixie_>
(there's 110 of those)