00:39
<MikeSmith>
Hixie, for future reference, on Debian Linux systems at least, the SPECIAL part of /usr/share/i18n/locales/iso14651_t1_common seems to be what ends up controlling collation for common symbols
00:39
<MikeSmith>
...and uncommon ones, too
00:51
<MikeSmith>
..
00:51
<MikeSmith>
Just now hearing the news about Steve Jobs
06:31
<hsivonen>
Hixie: does http://html5.org/tools/web-apps-tracker?from=6642&to=6643 have an effect on what the parser does? the "special" group is used for parsing, but does it matter in this case?
06:33
<Hixie>
i believe the answer is no, because they're void elements
06:33
<Hixie>
so in a sense we could have instead removed the void elements from the list
06:34
<hsivonen>
ok
06:34
<Hixie>
which i guess in a naive implementation might improve perf
06:34
<Hixie>
but in practice i presume everyone uses bits on the tag type id so it doesn't matter
08:32
Dashiva
wonders if <title> will soon become optional, what with browser after browser removing the title bar
09:25
<jgraham>
Am I missing something, or is there no ambiguity at all in the interpretation of a string in the proposed .create() format? A string at the strat of a lsit is always a tag name. A bare string is always a text node.
09:25
<jgraham>
*start
09:25
<jgraham>
(also *list, but that is easier)
09:27
<annevk>
inside a list that is true
09:27
<annevk>
the problem is with a list of lists, but we can avoid that I think
09:28
<jgraham>
Where would there be a list of lists?
09:29
<annevk>
it depends on how the overall design turns out
09:30
<jgraham>
Well yes… obviously
09:30
<annevk>
i think we can avoid it by having varargs
09:32
<jgraham>
Indeed
13:01
<hsivonen>
http://www.glazman.org/weblog/dotclear/index.php?post/2011/10/05/a-HTML-Spaghetti-Western%3A-The-Serializer-The-Parser-and-The-Ugly-Blank-Lines
13:35
<annevk>
hsivonen, he's having that fight with everything that defines an object model
13:35
<annevk>
hsivonen, e.g. CSS
13:36
<annevk>
an object model throws away information an editor needs, such as whitespace between attributes, order of attributes, etc.
13:36
<annevk>
I'm not sure why he can't accept that if you build a WYSIWYG editor that also has some kind of source editing you have to build a custom solution
13:49
<MikeSmith>
hsivonen: validator.nu enhancement request from Jukka!
13:57
<karlcow>
annevk: why? The choice could be just to have some rules for a certain class of products to ensure interop in between editors.
14:00
<hsivonen>
karlcow: it's more complicated than that
14:00
<hsivonen>
karlcow: depending on what level of source preservation you want
14:00
<hsivonen>
karlcow: for example, the DOM doesn't store the whitespace that was between attributes
14:01
<karlcow>
hsivonen: so you mean in case you do a round-trip browser/editor
14:01
<hsivonen>
karlcow: so when writing an editor, one should decide up front if it's going to be a DOM editor or a source-fidelity editor
14:01
<hsivonen>
karlcow: if you are using the DOM as the model but try to make a source-fidelity editor, there's going to be pain
14:01
<karlcow>
I guess humans are dealing with the physical organization of the markup not the dom
14:02
<hsivonen>
karlcow: I mean round-tripping aspects of the source that browsers consider meaningless or errors
14:03
<hsivonen>
I don't know how Dreamweaver does it, but clearly, they've designed for it from day 1
14:03
<jgraham>
I feel quite sorry for glazou really. He seems to be doing something hard and not that interesting with technology that makes it even harder.
14:12
<hsivonen>
jgraham: I think editors are interesting and having DOM-based editors is worthwhile
14:13
<hsivonen>
jgraham: the problem is when user expections don't match the realities of the editor being DOM-based
14:13
<jgraham>
hsivonen: I don't mean uninteresting as a problem space
14:13
<jgraham>
I mean "not a product many people are interested in"
14:14
<jgraham>
At least my perception is that that age of the dreamweaver-style editor is ending
14:14
<jgraham>
My perception could be wrong of course
14:14
<jgraham>
But I expect that on the low end people are going to use online contentEditable based tools
14:15
<jgraham>
and at the high end they will use either a text editor or some more fancy falsh-like thing that totally abstracts away the underlying markup
14:15
<hsivonen>
jgraham: why would Dreamweaver-style be ending?
14:15
<jgraham>
*flash
14:15
hsivonen
doesn't know of other Dreamweaver-style editors than Dreamweaver itself
14:16
<jgraham>
Isn't BlueGriffon dreamweaver-style?
14:16
<hsivonen>
jgraham: not in my opinion :-)
14:16
<jgraham>
Why not? I am curious
14:17
<hsivonen>
jgraham: because it doesn't preserve errors in the parts of source that you aren't editing on the visual side
14:17
<jgraham>
Hmm, that is quite a technical distinction
14:17
<hsivonen>
jgraham: I believe that's a key selling point of Dreamweaver to a part of its audience
14:17
<jgraham>
In terms of markets I think they occupy a similar space
14:18
<hsivonen>
jgraham: I think Dreamweaver's feature set could serve also the market that BlueGriffon's feature set can serve
14:18
<hsivonen>
jgraham: but not vice versa in the general case
14:18
<jgraham>
Right, it might not be as good as dreamweaver (in some respects), but it competes with it
14:19
<hsivonen>
jgraham: as I understand it, source preservation has been a marketable and marketed feature of Dreamweaver since forever
14:19
<hsivonen>
jgraham: so BlueGriffon doesn't have one of the key features of Dreamweaver
14:20
<hsivonen>
jgraham: when BlueGriffon tries to approximate that feature of Dreamweaver, there's pain
14:20
<jgraham>
Making a product that lacks a key feature of the market leader for deep technical reasons in a market that I claim is being squeezed doesn't make my feel like BlueGriffon is in a *better* position than I previously believed :)
14:20
<jgraham>
uh, that sentence changed focus half way through
14:24
<annevk>
karlcow, "some rules" you gonna write them up? ;)
14:24
<karlcow>
annevk: unrelated.
14:25
<hsivonen>
karlcow: in the CSS parsing and CSSOM case, throwing away unsupported rules is part of the fundamental operation of the CSS forward-compatible parsing rules
14:26
<hsivonen>
karlcow: yet, if you want Dreamweaver's source preservation features, you need not to throw away unsupported rules
14:26
<karlcow>
yup, understood, different class of products.
14:27
<hsivonen>
right, but there's really no need to standardized the internal data model of Dreamweaver, because it's not exposed to Web content
14:27
<hsivonen>
s/zed/ze/
14:27
<karlcow>
parsing for rendering and editing are two different use cases
14:28
<karlcow>
hsivonen: agreed. exposed to humans for web editing
14:28
<karlcow>
usability space
15:29
<annevk>
you can't just wave "classes of products" around as a magic wand and solve problems karlcow
15:32
karlcow
is still looking for his magic wand without understanding annevk
15:34
<jgraham>
annevk: (I don't think karlcow was trying to solve the problem so much as understand it)
15:35
<karlcow>
thanks jgraham :)
16:08
<FlorianX>
annevk: did you get the tweet? :-)
16:15
<annevk>
I did
16:16
<FlorianX>
ok
16:26
<bga_>
TabAtkins in var example slide $main-color$. Is it error?
16:27
<jgraham>
annevk: Should have answered on Google Plus
16:28
<annevk>
?
16:31
<jgraham>
Well if the question "did you get the tweet" is asked on irc, not using a third means of communication to reply is lame
16:31
<annevk>
i'm boring, remember?
16:40
<timeless>
heh
16:43
<jgraham>
annevk: So you're having bacon cheeseburger and yoghurt this evening?
16:45
<MikeSmith>
about video@controls, why does it not make more sense for the video play/pause/etc. buttons to be displayed by default?
16:45
<MikeSmith>
so in that case, the controls attribute would be more like spellcheck
16:46
<MikeSmith>
that is, you'd only need to specify it when you didn't want the controls displayed
16:46
<annevk>
jgraham, not sure about dinner, but I had delicious yoghurt
17:15
<karlcow>
"Tolerating broken HTML writers" http://www.w3.org/History/19921103-hypertext/hypertext/WWW/MarkUp/Connolly/tolerated.html
17:16
<karlcow>
" Please stop generating HTML in this style!" :)
17:17
<karlcow>
also http://www.w3.org/History/19921103-hypertext/hypertext/WWW/MarkUp/Connolly/errors.html
17:48
<Ms2ger>
MikeSmith, I believe the argument was that <video nocontrols> would be used by people with JS-based controls, and these would break when you disable JS
17:48
<MikeSmith>
I see
18:03
<Hixie>
MikeSmith: specifically, the lack of a controls="" attribute doesn't mean there's no controls
18:03
<Hixie>
MikeSmith: it has to be no controls="" attribute _plus_ JS disabled
18:03
<MikeSmith>
OK
18:04
<Hixie>
also, even with JS enabled, there can (should) still be controls e.g. in the context menu
18:11
<MikeSmith>
ah, yeah
18:15
<timeless>
anyone here know how to get to the Desktop version of google calendar?
18:15
timeless
hates sites that do discrimination
20:02
<rburton>
would this be a good place to get webidl help?
20:14
<timeless>
rburton: what's wrong?
20:15
<rburton>
just new to it mainly
20:15
<rburton>
is there a good tutorial/annotated reference?
20:15
<rburton>
but the main point is, i want an interface that has a string "uri" attribute, and a unlimited string-string hash "params" attribute
20:15
<rburton>
the spec seems to say that i can't do the hash bit
20:16
<timeless>
hash?
20:16
rburton
this appears to parse widlproc dictionary Options {}; interface ShareItem { attribute DOMString uri; attribute Options options; };
20:16
rburton
just discovered a new keybinding in irccloud
20:17
<timeless>
tab? :)
20:17
<rburton>
control-enter makes a /me
20:17
<timeless>
btw, do you have a spare invite for irccloud?
20:17
<rburton>
sure
20:17
<rburton>
email?
20:17
<timeless>
timeless@gmail
20:17
<rburton>
sent
20:17
<timeless>
thanks!
20:18
<rburton>
so in js i want an object with a "uri" string attribute, and a plain object "options" attribute that can contain arbitrary key-value pairs
20:18
<rburton>
but id like to do it "properly" in webidl so there are sane docs for that arbitrary bit
20:21
<timeless>
offhand, it seems that webidl could definitely use some more text explaining how it expects things to be used, and especially whether it covers this use case
20:21
<timeless>
i believe it does, but it seems like reasonable feedback to send to the list
20:21
timeless
tries to use irccloud.com from a Torch
20:27
<timeless>
shiny!
20:27
<rburton>
timeless: what is the best list for webidl feedback?
20:27
<Hixie>
webapps
20:27
<Hixie>
public-webapps⊙wo
20:28
<Hixie>
(it should say at the top of the webidl spec)
20:28
<timeless>
Hixie: should; doesn't :(
20:29
<timeless>
also good feedback :)
20:31
<timeless>
sorry
20:31
timeless
is getting the hang of irccloud
20:40
<AryehGregor>
"Palpable"? Really?
20:40
<timeless>
AryehGregor: context? :)
20:40
<AryehGregor>
timeless, html5.org/r/6640
20:41
<Hixie>
AryehGregor: you got a better word? :-)
20:41
<Hixie>
i'm running out of unique terms here
20:41
<rburton>
hehe
20:41
<rburton>
Hixie: thanks
20:43
<timeless>
heh
20:44
<timeless>
"Experiential"? :)
20:48
<Hixie>
too confusingly close to "experimental"
20:49
<Philip`>
If the conformance model is too complex to even come up with reasonable terms to describe it to people, maybe the model should be simplified, e.g. by removing the whole palpability should-level requirement entirely :-)
20:50
<timeless>
nah :)
20:50
<timeless>
Hixie: yeah, understood
20:51
<Hixie>
Philip`: i considered it, and may still do that. i think at a minimum it provides an interesting view into the language for our own purposes of sanity checking things.
20:51
<Hixie>
the requirement itself is essentially just an evolution of HTML4's "paragraphs musn't be empty" rule
20:52
<astearns>
evident?
20:56
<AryehGregor>
Does IE not support innerHTML on tbody or something crazy like that?
20:56
<Hixie>
astearns: considered it, but its meaning is a little too much on the side of "obvious" than just "visible"
20:56
<AryehGregor>
. . .
20:56
<timeless>
AryehGregor: http://ajaxian.com/archives/innerhtml-gotchas
20:57
<timeless>
> After some searching it seems IE has inconsistent support for the insertAdjacentHTML method, and apparently for elements like TR and TBODY IE will throw an exception if the method is called on those methods.
20:57
<AryehGregor>
Wow, that's insane.
20:57
<timeless>
> We can read about this on good ‘ole MSDN: innerHTML property.
20:57
<timeless>
The important piece is:
20:57
<timeless>
The property is read/write for all objects except the following, for which it is read-only: COL, COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR.
20:57
<AryehGregor>
I hate IE.
20:57
<timeless>
of course, that link is dead
20:58
<timeless>
yay msdn
20:58
<AryehGregor>
http://msdn.microsoft.com/en-us/library/ms533897(v=vs.85).aspx
20:58
<timeless>
right, the comment at the end:
20:58
<timeless>
> "The property is read/write for all objects except the following, for which it is read-only: COL, COLGROUP, FRAMESET, HEAD, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR."
20:58
timeless
wonders how it got lost from the body of the document
20:59
<timeless>
it's possible they removed that restriction by 10?
20:59
<timeless>
which vers of ie are you testing?
20:59
timeless
has ie10 previews available if there's a testcase
20:59
timeless
is *way* too lazy to write one
21:01
<AryehGregor>
9.
21:21
<jgraham>
Ms2ger: So why does WebIDL put attributes on prototypes? That doesn't seem to match non-gecko browsers or be very logical
21:28
jgraham
thinks we should introduce papal conformance conditions
21:28
timeless
sighs
21:28
timeless
read paypal]
21:32
<jgraham>
timeless: It's OK, so does google
21:32
<timeless>
oh, i feel much better now, thanks :)
21:46
<Ms2ger>
jgraham, I can only read the spec and complain when Gecko fails tests for matching it :)
21:46
Ms2ger
doesn't claim to understand WebIDL
21:47
<timeless>
heh
22:04
<jgraham>
Ms2ger: Dammit. Now I will have to ask on public-script-coord
22:04
<jgraham>
I don't like that list :-|
22:04
<Ms2ger>
-webapps is fine too, and I read that one :)
22:09
<timeless>
heh
22:10
<jgraham>
It is? I thought WebIDL was supposed to be discussed on public-script-coord so that the TC39 people could have a chance to get upset at things
22:13
<Ms2ger>
Exactly
22:15
<jgraham>
Heh
22:19
<jgraham>
sicking: I don't know why you said that the element.create / append proposal depends on knowing which strings are tags and which aren't. It doesn't
22:21
<jgraham>
In particular if we use the form [tagname, attributes, *children] there is no ambiguity
22:21
<jgraham>
a string at the head of a list is always a tag name. A string not at the head of a list is never a tag name
22:23
<jgraham>
It is true that appending multiple children to an existing node requires the use of append.apply
22:23
<jgraham>
If you have an array of templates
22:58
<smaug____>
I know there is JS error console somewhere in Opera, but I can't find it
22:58
<smaug____>
ah, there is was..
22:58
<smaug____>
hard to find
23:05
<smaug____>
does anyone know if it is possible to re-enable javascript: in the location bar in Opera?
23:08
<Hixie>
can one iframe in any way access a sibling iframe if the two iframes and their parent browsing context are in three different origins?
23:11
<bga_>
smaug____ f12
23:11
<Hixie>
to answer my question, per spec, yes.
23:13
<bga_>
Hixie iirc i can access only to {.frames} and {.name}
23:13
<Hixie>
window.frames === window
23:13
<bga_>
its gives me full tree
23:13
<Hixie>
but you can access window[n] which is what matters
23:13
<bga_>
hm
23:13
<bga_>
ok
23:14
<bga_>
ah. {.length}
23:14
<bga_>
now i understand :)
23:14
<smaug____>
bga_: sorry, what does f12 do?
23:15
<bga_>
smaug____ enable js, flash, proxy etc
23:16
<smaug____>
bga_: I do have js enabled. I want to enable javascript: in the location bar
23:16
<smaug____>
currently I get just "Access to this port is disabled for security reasons"