00:01
<annevk>
", and to the #mrt crew, the #mrt.no crew, and the cabal for their ideas and support."
00:01
<annevk>
lol, I'm pretty sure that read #whatwg before...
03:35
<Lachy>
jgraham, is the source code for your table inspector available yet, or are you planning to release it soon?
08:12
<hsivonen>
wow. while I was away public-html complaints have broadened to cover b.m.o and bugzilla.webkit.org bug content.
08:12
<hsivonen>
I wonder if Opera's bugs would merit complaints, too, if they were world-readable. :-)
08:13
<othermaciej>
hsivonen: I found those particular complaints to be mind-boggling
08:13
<othermaciej>
especially the complaint about a comment by me on a bugs.webkit.org bug
08:20
<virtuelv>
hsivonen: huh? URL?
08:23
<hsivonen>
virtuelv: http://www.w3.org/mid/00bf01c7e5b9$ccf642f0$582b42ab@Piglet
08:25
<annevk>
the comments in those bug reports are even more fun, claiming that IE and Safari support <input usemap>
09:01
<jgraham>
Lachy: I'm planning to release it Any Minute Now.
09:03
<hsivonen>
zcorpan: which apps convert real (non-entity) no-break spaces to regular spaces on copy/paste?
09:06
<zcorpan>
hsivonen: just tested copying from firefox into notepad on windows, and it became a regular space
09:08
<annevk>
well, it seems like we released an experimental build with improved support for <canvas>, Selectors and the like: http://www.opera.com/products/desktop/next/ (plug)
09:08
<zcorpan>
ah, it's tuesday already
09:08
<annevk>
morning zcorpan :p
09:08
<zcorpan>
morning :)
09:12
marcosc
installs Opera 9.5....
09:17
marcosc
likes the smooth scroll :D
09:20
<marcosc>
hmmm... still leaves rendering artifacts in gmail....
09:24
<hendry>
annevk: hi, i am studing your access control TR. Have you seen http://www.gnucitizen.org/blog/i-dont-think-that-you-understand-firefox3-vulnerable-by-design ? is that stuff serious?
09:24
<Lachy>
hendry, most of it is bogus
09:25
<hendry>
annevk: ah, I've seen you responded. no worries
09:25
<hendry>
Lachy: looked a bit OTT ;)
09:25
<Lachy>
what's OTT?
09:26
<hendry>
OTT = over the top
09:29
<annevk>
changelog: http://snapshot.opera.com/windows/w950a1.html
09:30
<Dashiva>
It doesn't look like he even thought his ideas through...
09:30
<Lachy>
hmm. why does the URI to the blog entry call it "...opera-9-5-alpha-3", but the it's only alpha 1? http://my.opera.com/desktopteam/blog/2007/09/04/go-and-get-opera-9-5-alpha-3
09:31
<annevk>
he should read the spec, there are method restrictions, there are restrictions on availability of readyState, etc.
09:32
<Dashiva>
Lachy: Maybe they messed up the post two times before getting it right :D
09:36
<Lachy>
oh nice, they finally fixed this bug "No longer use font-variant: small-caps for acronym elements". I wondered how long they would remain inconsistent with other browsers on that
09:38
<othermaciej>
cool, text-shadow support
09:39
<virtuelv>
othermaciej: something not immediatly evident: We support multiple text shadows, comma-separated
09:39
<virtuelv>
I think the limit is at something like 12 shadows
09:39
<othermaciej>
our limit is one shadow
09:39
<jgraham>
Lachy: http://html5.googlecode.com/svn/trunk/tables/
09:39
<Lachy>
jgraham, thanks
09:40
<othermaciej>
cause that was easier to implement with high performance, and more than one shadow seemed useless
09:40
<Dashiva>
virtuelv had some crazy use case for 8, I think :)
09:40
<virtuelv>
Dashiva: 9 in fact
09:41
<virtuelv>
I used Opera as a rendering engine for some PNG
09:41
<virtuelv>
instead of torturing myself with GIMP
09:41
<annevk>
I wonder when we'll be flamed at for implementing some bits of HTML5
09:41
<Dashiva>
I heard we already implemented <p>
09:43
<othermaciej>
how dare you speak for the HTML working group!
09:43
<othermaciej>
no final decision has been made on <p>
09:43
hsivonen
is mildly surprised about Opera putting resources into text-shadow implementation considering that howcome categorized text-shadow as "excessive" in his thesis
09:44
<hsivonen>
Dashiva: do you work for Opera?
09:44
<Dashiva>
Only in the summer
09:44
<othermaciej>
snapshot.opera.com is responding really slowly for me
09:44
<hsivonen>
Dashiva: ok. I hadn't realized.
09:45
<Dashiva>
I'm just a lowly webapps slave
09:45
<annevk>
othermaciej, confirmed :)
09:45
<othermaciej>
I have to benchmark the new beta against Safari 3
09:45
<othermaciej>
er, new alpha
09:49
<othermaciej>
hmm, does window.resizeTo not work?
09:51
<annevk>
I'd guess that's disabled by default, but dunno really
09:51
<othermaciej>
I was trying to type javascript:resizeTo(800,600) to have a consistent testing environment
09:51
<othermaciej>
but I just resized by hand instead
09:55
<othermaciej>
well, the JS is faster than Opera 9.2
09:55
<othermaciej>
at least on Mac
09:56
<Lachy>
hmm. there still doesn't appear to be a way to make Find-as-you-type work properly in Opera :-(
09:59
<Dashiva>
How does it not work properly at the moment?
10:00
<Lachy>
I have to press '/' to activate it. I want it to start finding as soon as I start typing, like I have it configured in FF
10:03
<Dashiva>
How does that interact with one-key shortcuts, though?
10:04
<Lachy>
I don't care. I don't want one-key shortcuts
10:12
<othermaciej>
wow, I can't imagine having find configured that way
13:56
<Philip`>
"Fixed canvas locking in the 2dgame context to allow updating when the canvas is locked and fixed the update function to actually work" - aha, sounds like it's no longer utterly useless
13:57
<Philip`>
http://snapshot.opera.com/unix/u950a1.html has encoding errors in [micro]Torrent's name near the bottom :-(
14:10
<Philip`>
Hmm, Canvex is broken in O9.5 - if I select "large" then it only draws the top-left quarter of the canvas
14:14
<annevk>
encoding error is being fixed
14:15
<hsivonen>
hmm. validator.nu sucks in Opera Mini 4 beta
14:16
<hsivonen>
I wonder if I should make a handheld style sheet
14:17
<annevk>
It seems that teaching the world that "Selectors" is not "CSS3 Selectors" is near impossible
14:17
<Philip`>
http://canvex.lazyilluminati.com/tests/tests/results.html
14:19
<annevk>
Cool, looks like quite a lot of bugfixes and a few regressions
14:19
<hsivonen>
will Opera Mini take the handheld CSS if I bother making a separate style sheet?
14:20
<Dashiva>
Hmm... canvex seems to mess up info panel too
14:20
<annevk>
I think it will, though given that pages abuse handheld CSS as well it might not...
14:21
<Dashiva>
nm, I missed the commenting out of all those scripts
14:21
<Philip`>
Dashiva: ?
14:22
<hsivonen>
annevk: is there a media value that says: "I have Opera for Mobile, Opera Mini and S60 Browser for testing, I know what I'm doing."
14:22
<hsivonen>
?
14:23
<Philip`>
http://canvex.lazyilluminati.com/misc/physics.html still seems peculiarly slow in Opera :-(
14:24
<annevk>
hsivonen, I'd use a media query
14:24
<annevk>
hsivonen, see also http://dev.opera.com/articles/view/evolving-the-internet-on-your-phone-des-1/ which does say you can use "handheld" but media queries probably work better with other mobile devices such as the iPhone etc.
14:24
<hsivonen>
annevk: thanks
14:25
<hsivonen>
annevk: testing validator.nu with iPhone probably ain't gonna happen (by me) as long as it isn't available in Europe
14:27
hsivonen
now has a mobile arsenal of 5 browsers
14:28
<othermaciej_>
hsivonen: which ones?
14:29
<hsivonen>
S60 browser, Opera for Mobile, Opera Mini 4 beta, Maemo Browser with Gecko and Maemo Browser with Opera
14:42
<othermaciej>
Nokia is so open-minded in their choice of browser engines
14:45
<virtuelv>
hsivonen: I'd stay away from handheld, and just use media queries too
14:46
<hsivonen>
virtuelv: ok. thanks
14:47
<virtuelv>
othermaciej: resizeTo() has, afair, to be turned on here: opera:config#UserPrefs|Allowscripttoresizewindow
14:49
<zcorpan>
hsivonen: i think you could make it work ok in opera mini 4 without media queries
14:49
<zcorpan>
i.e. media="all"
14:49
<virtuelv>
othermaciej: with the added snag that maximized windows are unresizable
14:50
<othermaciej>
virtuelv: in the end it was easier to just resize manually
14:51
<othermaciej>
(wanted to see how Opera 9.5 did on page load speed benchmarks, which requires a consistent sized content area to be meaningful)
14:51
<zcorpan>
hsivonen: use % for left and right padding on body and fieldset
14:51
<zcorpan>
e.g. 3%
15:04
<hsivonen>
zcorpan: thanks. I made it suck less
15:05
<hsivonen>
zcorpan: I think I'm still going to read about media queries one day and move the labels above the fields on narrow displays
15:06
<zcorpan>
hsivonen: ok. that should be doable (again without mq ;) ) with float and min-width
15:08
<zcorpan>
but perhaps simpler with mq
15:09
<hsivonen>
zcorpan: at least if I use mq I don't need to change markup or retest in IE :-)
15:10
<zcorpan>
@media all and (max-width:15em) { ... }
15:12
<zcorpan>
table, tbody, tr, th, td { display:block; }
15:22
<hsivonen>
hmm. why does the Opera Mini doc talk about device widths instead of the rendering surface width?
15:23
<zcorpan>
pointer?
15:24
<hsivonen>
zcorpan: http://dev.opera.com/articles/view/evolving-the-internet-on-your-phone-des-1/
15:24
<hsivonen>
should I expect queries relative to the rendering surface to be supported?
15:25
<virtuelv>
hsivonen: such as?
15:25
<zcorpan>
hsivonen: by opera, yes
15:26
<zcorpan>
dunno why one would want to use max-device-width at all
15:26
<hsivonen>
zcorpan: thanks
15:27
<hsivonen>
virtuelv: max-width (as opposed to max-device-width)
15:27
<virtuelv>
hsivonen: I think so, but I'm not entirely sure
15:27
<Lachy>
I'm trying out Opera's IRC client. Does anyone know if there's a way to make it automatically connect as soon as I launch Opera?
15:28
<virtuelv>
Lachy: save the windows in a session and restore that session on startup
15:28
<zcorpan>
or just let opera remember which tabs were open last time, wfm
15:28
<virtuelv>
zcorpan: that too
15:29
<Lachy>
virtuelv, how do I do that?
15:29
<virtuelv>
and remember to lock your IRC tabs if you want to prevent yourself from accidentally leaving a channel
15:29
<virtuelv>
Lachy: File->Sessions->Save session
15:30
<virtuelv>
Lachy: and close all other windows before saving the session
15:31
<Lachy>
ok, I'll see if that worked
15:32
<zcorpan>
wb
15:33
<Lachy>
ok, that worked. now I need find out how to make it send my freenode password whenever I log into #whatwg
15:33
<zcorpan>
tools, mail and chat accounts
15:35
<Lachy>
cool, it all works :-)
15:35
<zcorpan>
:)
15:35
<hsivonen>
hmm. Opera on desktop does weird things with max-width media queries :-(
15:35
<zcorpan>
hsivonen: such as?
15:36
<Lachy>
hmm. I wonder why Opera had the default encoding set to ISO-8859-15?
15:37
<zcorpan>
Lachy: as opposed to utf-8 or iso-8859-1?
15:37
<Lachy>
yes, in the IRC acct settings
15:37
<hsivonen>
zcorpan: it seems to set the max-width property of body or html. dunno which :-(
15:37
<hsivonen>
in 9.20
15:38
<Lachy>
just checking it's using UTF-8 now, this should be a smily face: ☺
15:39
<Lachy>
cool, that showed in the logs correctly :-)
15:40
<zcorpan>
hsivonen: do you have a test case?
15:42
<zcorpan>
i don't see it with 9.23
15:42
<zcorpan>
Lachy: which do you think should be default: utf-8 or iso-8859-1?
15:43
<Lachy>
for IRC, it should be UTF-8
15:43
<Lachy>
that's what chatzilla and xchat use, I believe
15:44
<zcorpan>
Lachy: file a bug? :)
15:46
<virtuelv>
hsivonen: tried in 9.5?
15:48
<hsivonen>
zcorpan: hmm. when I try to minimize the test case, I see neither the problem nor correct behavior...
15:48
<zcorpan>
hsivonen: interesting
15:49
<hsivonen>
zcorpan: test case http://hsivonen.iki.fi/test/max-width-mq.html
15:50
<hsivonen>
hmm. might have been a mistake in my testing or I don't grok the SSR mode in the desktop build
15:50
<hsivonen>
anyway, it turns out that max-width works
15:50
<hsivonen>
but not after window resize without reload
15:50
<hsivonen>
so the query applies at initial load time only
15:51
<zcorpan>
hsivonen: you will need to make the window narrower for the mq to apply, not just enable ssr
15:51
<zcorpan>
hsivonen: in 9.5 it gets applied as you change the window size
15:55
<Lachy>
zcorpan, bugs.opera.com really needs to have a link to bugs.opera.com/wizard/ - I had to go the long way around to find it through opera.com -> support -> ...
15:57
<Lachy>
zcorpan, bug-281826 is filed
15:58
<hsivonen>
yay. made validator.nu no longer suck in Opera Mini
15:58
<zcorpan>
Lachy: thanks
15:58
<hsivonen>
still sucks in S60 browser, though
15:58
<hsivonen>
I guess they don't support media queries :-(
15:59
<zcorpan>
hsivonen: nice
16:01
<zcorpan>
hsivonen: they might support "handheld"
16:08
<othermaciej>
if they ever update to a newer WebKit they will
16:08
<othermaciej>
in fact the WebKit media query support was originally written by someone from Nokia
16:15
<hasather>
Lachy: it does have a link to te wizard
16:16
zcorpan
just forwarded the request... :)
16:17
<Lachy>
hasather, where?
16:18
<hasather>
Lachy: bugs.opera.com says "If you are not an Opera employee or partner, but wish to report a bug, please visit the bug report wizard after reading the guidelines." with a link to the wizard
16:19
<Lachy>
oh, that's not at all obvious. It should be in the toolbar
16:20
<Lachy>
I tried "Enter new bug" in the toolbar, and that didn't work, so I figured there wasn't another link
16:24
<Lachy>
hmm. smileys aren't showing as graphics for me, as they're supposed to http://help.opera.com/Windows/9.20/en/chat.html#smileys
16:25
<virtuelv>
Lachy: known, I believe
16:25
<Lachy>
ok, is it just a bug in the 9.5 alpha?
16:25
<hasather>
Lachy: yes
16:26
<Lachy>
ok
16:26
<Lachy>
is it possible to fix the nickname completion to use a comma instead of a colon after the name?
16:26
<Lachy>
I couldn't find any pref for it
16:27
<hasather>
Lachy: not that I know of, but I've never looked into it
16:31
<zcorpan>
Lachy: file another bug? :)
16:35
<Lachy>
zcorpan: I will later. I'm currently trying to work out how to manage my user profile in opera, like I can with Firefox.
16:50
<gsnedders>
hmmm… which is the lesser evil: XHTML, or HTML 3.2?
16:50
<hsivonen>
I wonder if anything can be done to the Apache policy of not putting x- types in mime.types...
16:50
<hsivonen>
seems like a *very* counter-productive policy to me
17:00
<Lachy_>
hmm. I can't figure out how Opera's profile managment works. I want to store the whole profile on my data disk (D:) instead of my system disk (C:). I give up for tonight
17:03
<hasather>
Lachy_: this might help http://operawiki.info/OperaProfiles
17:07
<Lachy_>
hasather, thanks.
17:08
<Lachy_>
Opera definitely needs a profile manager like Firefox's though
18:01
<aaronlev_>
hsivonen: yt?
18:06
<hsivonen>
aaronlev_: yes. (still catching up on email. sorry.)
18:06
<aaronlev_>
hsivonen: np
18:06
<aaronlev_>
i probably wrote a similar email twice, sorry about that
18:15
<Philip`>
Opera 9.5 says: "Insert em tag instead of i tag when using italic execCommand parameter" - that sounds semantically unsound :-(
18:21
<hsivonen>
aaronlev_: I'm reading your mail now, but it will take me a while to think enough before I reply
18:22
<aaronlev_>
cool
18:44
<hasather>
Philip`: thought so too. Is it for compatibility?
18:45
<jbarnett__>
iirc, that's what IE does. Firefox uses <b> and <i> (again, iirc)
19:07
gsnedders
adds a list of contributors to his draft of tolerant HTTP parsing: Philip`
19:08
Philip`
wonders why
19:09
<gsnedders>
Philip`: "why" is answered somewhere on your web space. Don't have the URI off hand. You did it before I was intending to actually formally write the behaviour down.
19:11
<Philip`>
Hmm, I sort of vaguely remember doing something to test different combinations of \r and \n in headers
19:12
<gsnedders>
Yeah. That.
19:14
Philip`
probably ought to sort out a better method of remembering what he's done in the past, since his brain is too leaky to store non-backed-up data in
19:14
<gsnedders>
ergh. apparently RAID HD has failed. yuk.
19:15
<Hixie>
Philip`: you could do less work... that's the only way i've found
19:15
<Hixie>
not a particularly fun way of solving the problem though
19:19
<Philip`>
I was thinking more along the lines of writing stuff down, and not putting everything in "misc" folders :-)
19:19
<Hixie>
Philip`: pah, google is your friend :-P
19:25
<gsnedders>
but yeah Philip`, you are the list :)
19:27
<Philip`>
Do I win a T-shirt or badge or something, or is it just fame and glory?
19:29
<gsnedders>
Philip`: just fame and glory for draft -00
19:37
<Philip`>
Hmm, I suppose that'll be good enough for now, given that I can barely remember what contribution I made :-p
19:43
<gsnedders>
Philip`: If you care, further testing made it rather clear that how you treat CR is rather irrelevant, as every browser treats it differently
19:49
<Philip`>
Is any of them sensible enough to use its behaviour in a specification, or is it saner to make up another different behaviour?
19:50
<gsnedders>
Well, I've yet to find anything reliant on any particular behaviour, so I am (for now) treating it as a valid header name/value character
19:51
<gsnedders>
which as the algorithm will be written, is the simplist
19:51
<gsnedders>
but it's also different to everything I've tested
19:51
<gsnedders>
actually, Safari is somewhat like it
19:51
<gsnedders>
Safari's behaviour is more complex when it is surrounded by whitespace in the value, though
19:56
<gsnedders>
http://geoffers.uni.cc/draft-sneddon-http-parsing-00.html is current draft
20:07
<Hixie>
gsnedders: one thing for the security section of that draft is the need for implementations to follow the spec exactly lest they be vulnerable to content stuffing that abuses differences in parsing algorithms
20:08
<gsnedders>
Hixie: yeah, that was one section I needed to solicit comments on about what to write there :)
20:08
<Hixie>
looks good so far though
20:09
<gsnedders>
some of the algorithmic text is based off HTML 5 text, so it's not overly amazing that you're saying that
20:09
<Hixie>
:-)
20:09
<gsnedders>
there was in very early drafts a reference to that, but all the algorithms have been totally rewritten since
20:09
<gsnedders>
(i.e., at least one algorithm was a verbatim copy)
20:09
<Hixie>
heh
20:09
<Lachy>
hey Hixie
20:10
<Hixie>
hey!
20:10
<Hixie>
wassup?
20:10
<Hixie>
anything fun while i was in the desert?
20:10
<gsnedders>
the first step ("input"/"position" inheritance) is still verbatim. the rest is totally my own writing, as far as I can see
20:10
<Lachy>
what were you in the desert for?
20:10
<Hixie>
gsnedders: yeah i noticed that, i'm all in favour :-D
20:10
<Hixie>
Lachy: burning man
20:11
<Lachy>
I implemented the text/html feed sniffing algorithm a few days ago
20:11
<Hixie>
cool
20:11
<Hixie>
does it work?
20:11
<Lachy>
http://html5.lachy.id.au/content-sniffing/
20:11
<gsnedders>
Hixie: WP:NPOV!11!!11!
20:11
<Lachy>
I found one problem with the prose, which I should send mail about but havent yet.
20:12
<gsnedders>
Lachy: several have already been sent by both me and kingryan
20:12
<Hixie>
gsnedders: :-D
20:12
<Hixie>
Lachy: k
20:12
<gsnedders>
Lachy: was it fairly obvious?
20:12
Lachy
is looking for it now...
20:13
<Lachy>
step 6 says:
20:13
<Lachy>
3. Otherwise, increase pos by 1.
20:13
<Lachy>
4. Otherwise, return to step 2 in these substeps.
20:13
<gsnedders>
yeah, that's already been sent
20:13
<kingryan>
Lachy: what's that content-sniffing written in?
20:14
<Lachy>
gsnedders: ok
20:14
<Lachy>
kingryan: javascript
20:14
<Hixie>
Lachy: just an extra "Otherwise", right?
20:14
<gsnedders>
I sent an email about rdf:RDF as well
20:14
<Lachy>
yes
20:14
<gsnedders>
Hixie: yeah
20:14
<Hixie>
Lachy: also, did you implement step 10?
20:14
<Lachy>
no, not yet
20:15
<Hixie>
k
20:15
<kingryan>
Hixie: fwiw, I implemented step 10 in a naive way and it seems to work
20:15
<Hixie>
i'm not sure how to spec it exactly
20:15
<Hixie>
kingryan: yeah?
20:15
<gsnedders>
regarding step 10: <http://lists.w3.org/Archives/Public/public-html/2007Aug/0671.html>;
20:17
<Hixie>
i think that's in the issues list
20:17
<gsnedders>
yeah, it is
20:17
<kingryan>
Hixie: yeah, I did what gsnedders' email suggests
20:17
<gsnedders>
just for anyone here not aware of it while discussing it
20:17
<kingryan>
I don't look for the namespaces
20:18
<gsnedders>
as I said, I've yet to see anything break
20:19
<Hixie>
well, i'm sure i'll look at this again when i edit that part of the spec :-D
20:20
<kingryan>
when that time comes, let me know and I can run some stats from our spider to see how well the simple version of step 10 works
20:20
<gsnedders>
Hixie: I'm going to be writing test cases (far more comprehensive than yours) for all sorts of sniffing behaviour. I'll test what I have time to myself, but help is always welcome ;)
20:20
<Hixie>
gsnedders: cool
20:21
<gsnedders>
I conned anne out of gsnedders.html5.org, which is where they'll be
20:21
<Hixie>
hah
20:21
<gsnedders>
first person to not have firstname.html5.org :P
20:21
<kingryan>
gsnedders: we can put the tests in html5lib, too, if you wish
20:22
<Philip`>
gsnedders: Not the first - there's www.html5.org, and I doubt there's anyone here named www :-)
20:22
<Lachy>
oh wow! IE doesn't need to see the namespaces put on the start tag for it to sniff as a feed
20:22
<gsnedders>
kingryan: they'll all be MIT licensed, but arguably having tests over hundreds of files isn't that nice for test suites
20:23
<Lachy>
http://html5.lachy.id.au/content-sniffing/?%3Crdf%3ARDF%3Etest%3C%2Frdf%3ARDF%20xmlns%3D%22http%3A%2F%2Fpurl.org%2Frss%2F1.0%2F%22%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%3E
20:23
<zcorpan>
Hixie: btw, do you have data about how many feeds are "text/html;..." but not "text/html; charset=iso-8859-1" or "text/html; charset=ISO-8859-1"? i was wondering if it would be possible to limit the sniffing similarly to text/plain
20:23
<gsnedders>
Philip`: meh. www is the same as without :P
20:23
<Hixie>
zcorpan: no data at the moment
20:24
<zcorpan>
Hixie: ok
20:26
<gsnedders>
Hixie: oh, and regarding the informative reference to HTML 5 in W3C repo, that's mainly down to needed a stable URI. I'm planning on changing it to the FPWD when that comes (whenever that is, or whether the heart stops beating)
20:26
<gsnedders>
terrible pun, I know.
20:27
<Hixie>
stable how?
20:28
<gsnedders>
a non-changing URI pointing to the same document. my understanding of the I-D/RFC requirements is for that to be a specific version of the document.
20:29
<Hixie>
ah
20:29
<Hixie>
makes sense
20:30
<gsnedders>
and the W3C CVS URIs are the only ones to my knowledge that currently meet that requirement
20:30
<Hixie>
i'm very interested to see what reaction your draft gets when you submit it
20:31
<gsnedders>
theoretically I don't need that much done to be allowed to submit it, but it'd probably be better to have more done
20:31
<Lachy>
gsnedders: how much of RFC 2616 are you intending to rewrite?
20:32
<gsnedders>
Lachy: just define the parsing. nothing more.
20:32
<Lachy>
ok
20:33
<Lachy>
so you're not redefining what is and is not conforming syntax?
20:33
gsnedders
wonders where he could get it published if the reaction when submitted is less than ideal
20:34
<gsnedders>
Lachy: conformance requirements for syntax are unchanged. conformance requirements for parsing are.
20:34
<Lachy>
ok.
20:35
<gsnedders>
I should do my homework that's due for tomorrow…
20:35
<Hixie>
gsnedders: we can definitely set up an http.whatwg.org thing if the ietf doesn't react favourably
20:36
<gsnedders>
Hixie: you think it was coincidence I mentioned that with you around, and hosting with anne around? :D
20:37
<Lachy>
hey, gsnedders, in a MIME type for the Content-Type header, is there technically allowed to be whitespace between the semi-colon and paramters? like: text/html;<space>charset=UTF-8?
20:37
<Hixie>
gsnedders: :-)
20:37
<gsnedders>
Lachy: yes
20:37
<Lachy>
when I read it yesterday, cause I had to write a regex to validate it, the BNF in the RFC seemed to indicate that it can't
20:38
<gsnedders>
Lachy: the MIME spec allows one spec, IIRC, and any LWS in HTTP is reduced to a single space
20:39
<Lachy>
really? RFC 2616 says this:
20:39
<Lachy>
media-type = type "/" subtype *( ";" parameter )
20:39
<Lachy>
type = token
20:39
<Lachy>
subtype = token
20:39
<Lachy>
parameter = attribute "=" value
20:39
<Lachy>
attribute = token
20:39
<Lachy>
value = token | quoted-string
20:39
<Lachy>
quoted-string = ( '"' *(qdtext | quoted-pair ) '"' )
20:39
<Lachy>
qdtext = any TEXT except '"'
20:39
<Lachy>
quoted-pair = "\" CHAR
20:40
<gsnedders>
yeah, RFC 2045 agrees with no space being allowed
20:40
<Hixie>
what's a "token"?
20:40
<gsnedders>
my memory is wrong
20:40
<gsnedders>
Hixie: a horribly wrong number of characters
20:40
<gsnedders>
s/wrong/long/
20:40
<Lachy>
and token is defined to exclude control chars, spaces and a few other special things
20:40
<Hixie>
can it start with LWS?
20:40
<gsnedders>
no
20:40
<Hixie>
k
20:40
<Hixie>
odd
20:40
<gsnedders>
it's what a header name can be
20:41
<Hixie>
does *( ... ) imply LWS?
20:41
<Lachy>
token = 1*<any CHAR except CTLs or separators>
20:41
<Lachy>
separators = "(" | ")" | "<" | ">" | "@"
20:41
<Lachy>
| "," | ";" | ":" | "\" | <">
20:41
<Lachy>
| "/" | "[" | "]" | "?" | "="
20:41
<Lachy>
| "{" | "}" | SP | HT
20:41
<gsnedders>
Lachy: my memory is wrong because it's impossible to implement that as specified :P
20:42
<Lachy>
yeah, I noticed. I decided to explicitly allow spaces to occur there in my regex
20:42
<gsnedders>
here we go
20:42
<gsnedders>
actually
20:42
<gsnedders>
it is allowed
20:42
<gsnedders>
page 15
20:42
<gsnedders>
see implied *LWS
20:43
<gsnedders>
it disallows it between the type and subtype, and attribute and vale, but not before the semi-colon
20:43
<Lachy>
what about between attr=value?
20:44
<gsnedders>
yeah, it's disallowed between attr and value
20:44
<Lachy>
where does it say that?
20:44
<gsnedders>
page 26
20:44
<gsnedders>
bottom paragraph
20:45
<gsnedders>
when fetching a HTTP header through JS, is its name case-sensitive?
20:46
<gsnedders>
Lachy: I was sure it was allowed, just couldn't see where straight away. RFC 2616 is like that :)
20:47
<Lachy>
but it says "linear white space (LWS) can be included ... between adjacent words and separators", so therefore space between attribute and "=" would be allowed
20:47
<Hixie>
othermaciej: i think i'm convinced by your idea of application="manifest" with the manifest being the identifier for the cache
20:47
<Hixie>
othermaciej: especially because for single-page apps, it still works to have application="" since we can just say it's a relative URL to the same page
20:48
<Hixie>
thus making the manifest optional, effectively
20:48
<gsnedders>
Lachy: it also says except where explicitly it is not allowed. page 26 explicitly says between attributes and their values it is not allowed.
20:48
<Hixie>
hmm, the manifest could also point to the "top" page, so the manifest could be HTML...
20:48
<Hixie>
hm
20:48
<othermaciej>
Hixie: I'd say the manifest should either be implicit or some format other than HTML
20:49
<Lachy>
gsnedders: ok
20:49
<othermaciej>
Hixie: in other words, make application="" a special case
20:49
<Hixie>
oh?
20:49
<Hixie>
even with the feedback we got from the gears guys that people don't like manifests?
20:50
<Lachy>
gsnedders: so spaces could occur here: type/subtype LWS ; LWS attribute=value
20:50
<othermaciej>
Hixie: sorry, I might not be expressing myself clearly
20:50
<Hixie>
i kinda like the idea of making the manifest executable, the way the top page is in the proposal i mentioned, because it allows for the page to talk from its new version to its old version and negotiate things between multiple open pages, etc
20:50
<gsnedders>
Lachy: correct
20:50
<Hixie>
i have to get lunch, i'll be back shortly
20:50
<Lachy>
ok, I'll update my regex
20:50
<othermaciej>
I think application with no value or an empty value should be a special case where you get the "implicit manifest" behavior
20:51
<othermaciej>
but in other cases the manifest should be some specific non-executable format
20:51
<gsnedders>
Lachy: or in ABNF, more exactly: type "/" subtype *(LWS ";" LWS parameter)
20:51
<othermaciej>
one of the benefits of a manifest is being able to very quickly check for updates
20:51
<gsnedders>
Lachy: as there can be multiple parameters
20:51
<othermaciej>
you can just do a conditional GET of the manifest
20:52
<othermaciej>
and then further do conditional GETs of the resources listed, possibly only if the manifest indicates their version changed, depending on the format
20:52
<othermaciej>
I don't think that works where your external manifest is an HTML file that executes script
20:52
<othermaciej>
I also think some of the reasons stated for not liking manifests are equally bad problems for an implicit offline cache scheme
20:53
<othermaciej>
if all loads go in the offline cache, then to do valid offline testing you have to blow away your browser cache *and* your offline cache
20:53
<othermaciej>
otherwise you might miss hard dependencies on resources that are not loaded every single time
20:53
<othermaciej>
(that load late on demand, say)
22:08
<Hixie>
othermaciej: true
22:25
Hixie
finally gets to the public-html mail
22:45
<zcorpan>
Hixie: http://tdspodcast.com/archive/2007/09/04/constructive-feedback-lacking-in-opinion-of-at-product.aspx
23:45
<Hixie>
zcorpan: thanks
23:46
<hsivonen>
Hixie: is it by any chance possible that JAWS might be a piece of software with bad defaults but configurable to be more bearable?
23:46
<hsivonen>
I hear it has lots of prefs
23:46
<Hixie>
it certainly has bad defaults
23:47
<Hixie>
but the prefs UI is amongst the worst UI i have ever seen (or heard)
23:47
<Hixie>
it's worse than the windows registry
23:49
Hixie
gets out the JAWS manual to work out how the heck to navigate the Web again
23:53
<Hixie>
god jaws sucks
23:53
<Hixie>
i'm at the windows desktop
23:53
karlUshi
wonders if hixie used jaws with a piece of cloth on his eyes
23:53
<Hixie>
i turn the screen off
23:53
<karlUshi>
ah good, but I would have shut off my visual sense
23:54
<karlUshi>
it is an interesting experiment
23:54
<karlUshi>
though desktop browsers from what I see from my parents are also very hard to use
23:54
<Hixie>
i can't close my eyes, with my eyes closed i couldn't read the jaws manual which i need to work out wtf the navigation keys are
23:55
Hixie
finally finds "read line" in the manual (Caps Lock + I, obviously)
23:55
<gsnedders>
It's all right, it's all right Hixie, she moves in mysterious ways.
23:55
<Hixie>
woot, finally launched IE
23:56
<gsnedders>
(yes, I'm getting my own back on all your hidden references to various things)
23:56
<Hixie>
in my blog you mean?
23:57
<webben_>
Hixie: Have you read Surf's Up?
23:57
<gsnedders>
Hixie: oh, just all the references you have to all sorts of things all over the place, in HTML 5, on your blog, and too many other places
23:57
<Hixie>
heh
23:58
<gsnedders>
it's not really hard to find, though
23:58
<gsnedders>
anyhow, school starts in just under nine hours, time for me to go sleep