Options:
- # Session Start: Mon Oct 20 00:00:00 2014
- # Session Ident: #css
- # [00:32] * Quits: shepazu (schepers@public.cloak) ("is sleepy")
- # [00:43] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
- # [01:45] * Joins: jrobie (~jonathan@public.cloak)
- # [01:52] * Joins: jdaggett (~jdaggett@public.cloak)
- # [01:58] * Quits: jrobie (~jonathan@public.cloak) (Ping timeout: 180 seconds)
- # [02:01] * Joins: tantek (~tantek@public.cloak)
- # [03:30] * Joins: jrobie (~jonathan@public.cloak)
- # [03:56] * Quits: jrobie (~jonathan@public.cloak) (Ping timeout: 180 seconds)
- # [05:18] * Quits: nikos (~uid28403@public.cloak) ("Connection closed for inactivity")
- # [05:43] * Joins: jdaggett_ (~jdaggett@public.cloak)
- # [05:47] * Quits: jdaggett (~jdaggett@public.cloak) (Ping timeout: 180 seconds)
- # [05:47] * jdaggett_ is now known as jdaggett
- # [06:15] * Quits: estellevw (~estellevw@public.cloak) ("Snuggling with the puppies")
- # [06:28] * Quits: dbaron (~dbaron@public.cloak) ("g'night")
- # [06:59] * Joins: estellevw (~estellevw@public.cloak)
- # [07:00] * Quits: estellevw (~estellevw@public.cloak) ("Snuggling with the puppies")
- # [07:10] * Quits: tantek (~tantek@public.cloak) (Client closed connection)
- # [07:26] * Joins: tantek (~tantek@public.cloak)
- # [07:43] * birtles_ is now known as birtles
- # [07:56] * Joins: estellevw (~estellevw@public.cloak)
- # [08:17] * Joins: nikos (~uid28403@public.cloak)
- # [08:17] * Quits: estellevw (~estellevw@public.cloak) ("Snuggling with the puppies")
- # [08:26] * Joins: Ms2ger (~Ms2ger@public.cloak)
- # [08:36] * Joins: Bert_ (bbos@public.cloak)
- # [08:45] * Joins: tommyjtl (~tommyjtl@public.cloak)
- # [08:51] * Quits: tommyjtl (~tommyjtl@public.cloak) ("brb")
- # [08:51] * Joins: tommyjtl (~tommyjtl@public.cloak)
- # [09:31] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
- # [09:32] * Joins: tommyjtl (~tommyjtl@public.cloak)
- # [09:34] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
- # [09:34] * Joins: tommyjtl (~tommyjtl@public.cloak)
- # [09:51] * Joins: tommyjtl_ (~tommyjtl@public.cloak)
- # [09:57] * Quits: tommyjtl (~tommyjtl@public.cloak) (Ping timeout: 180 seconds)
- # [10:08] * Joins: tommyjtl (~tommyjtl@public.cloak)
- # [10:08] * Quits: tommyjtl_ (~tommyjtl@public.cloak) (Client closed connection)
- # [10:20] * Quits: jdaggett (~jdaggett@public.cloak) (Ping timeout: 180 seconds)
- # [10:29] * Quits: Ms2ger (~Ms2ger@public.cloak) (Ping timeout: 180 seconds)
- # [10:45] * Joins: lajava (~javi@public.cloak)
- # [11:31] * Joins: Ms2ger (~Ms2ger@public.cloak)
- # [11:56] * Quits: tantek (~tantek@public.cloak) (tantek)
- # [12:43] * Joins: jrobie (~jonathan@public.cloak)
- # [12:48] * Quits: Ms2ger (~Ms2ger@public.cloak) (Ping timeout: 180 seconds)
- # [12:53] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
- # [14:14] * Quits: jrobie (~jonathan@public.cloak) (Ping timeout: 180 seconds)
- # [14:27] * Joins: Ms2ger (~Ms2ger@public.cloak)
- # [15:03] * Joins: dbaron (~dbaron@public.cloak)
- # [15:06] * Joins: dauwhe (~dauwhe@public.cloak)
- # [15:15] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
- # [15:15] * Joins: dauwhe (~dauwhe@public.cloak)
- # [15:57] * Joins: shepazu (schepers@public.cloak)
- # [16:03] * Joins: tantek (~tantek@public.cloak)
- # [16:03] * Joins: plh (plehegar@public.cloak)
- # [16:13] * Quits: plh (plehegar@public.cloak) ("Leaving")
- # [16:16] * Joins: plh (plehegar@public.cloak)
- # [16:20] * Joins: estellevw (~estellevw@public.cloak)
- # [16:22] <dauwhe> Is there anything written down about the box tree API? What issues it might address, how it would work?
- # [16:27] * Quits: estellevw (~estellevw@public.cloak) ("Snuggling with the puppies")
- # [16:30] <Ms2ger> There's barely anything written down about the box tree, period
- # [16:43] * dauwhe I'm starting to suspect it's an urban legend.
- # [16:46] <Ms2ger> Excluding the source code of all browsers, of course
- # [16:57] * Joins: tommyjtl (~tommyjtl@public.cloak)
- # [16:57] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
- # [16:58] <TabAtkins> Ms2ger: Nah, not even there. WebKit doesn't have a box tree. Its render tree is vaguely similar, but different in a bunch of important details.
- # [16:59] * Joins: estellevw (~estellevw@public.cloak)
- # [17:00] * Joins: tommyjtl (~tommyjtl@public.cloak)
- # [17:02] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
- # [17:02] * Joins: tommyjtl (~tommyjtl@public.cloak)
- # [17:21] <SimonSapin> Servo has "flows" and "fragments", which of course don’t quite map to either CSS specs’ "boxes" or "fragments"
- # [17:22] <SimonSapin> dauwhe: people are talking about several different ideas, but I haven’t seen a concrete proposal yet
- # [17:30] * Quits: estellevw (~estellevw@public.cloak) ("Snuggling with the puppies")
- # [18:14] * Quits: tantek (~tantek@public.cloak) (tantek)
- # [18:27] * Joins: estellevw (~estellevw@public.cloak)
- # [18:30] * Quits: estellevw (~estellevw@public.cloak) ("Snuggling with the puppies")
- # [19:03] <fantasai> The closest thing to a spec is CSS2.1 Chapter 8
- # [19:03] <fantasai> which isn't saying much
- # [19:03] <fantasai> s/8/9/
- # [19:04] <fantasai> Gecko's primary layout objects, frames, are fairly close to 'fragments'
- # [19:04] <fantasai> although there are cases where Gecko's tree differs from CSS
- # [19:04] <fantasai> mainly wrt anonymous block
- # [19:04] <fantasai> ss
- # [19:10] <fantasai> The most fundamental data members of the Gecko frame represent its' border-box rectangle (size, coordinates), a pointer to the content node, a pointer to its style data, and pointers to its parent, child lists, next sibling, previous sibling, and the next/previous fragment of its box (null if unfragmented)
- # [19:12] <fantasai> I'm not sure what the goal of the box tree API is, but for a read-only thing, you could just copy that structure...
- # [19:13] <dauwhe> the most useful thing I've done in the last month is starting to read lots of "how browsers work" articles.
- # [19:14] * fantasai updated Flexbox, but hasn't done anything else useful...
- # [19:14] <dauwhe> I think there's going to be a lot of interest in this stuff from the ebook community, as they hope for native pagination support in browsers
- # [19:15] <dauwhe> and they need to know things like "what page am I on"
- # [19:15] <fantasai> I think Gecko's layout architecture is pretty well-suited to complex fragmentation problems (like varying-width fragmentainers)
- # [19:15] <fantasai> It's O(N^2) for pagination the way it's implemented, though.
- # [19:15] <fantasai> :/
- # [19:16] <fantasai> At least that particular operation isn't particularly expensive...
- # [19:20] * Joins: jcraig (~jcraig@public.cloak)
- # [19:20] <dauwhe> I'm curious about the history of Presto's paged overflow. Were there fundamental issues, or was it just a low priority for other browsers?
- # [19:23] * Joins: tantek (~tantek@public.cloak)
- # [19:34] * Joins: estellevw_ (~estellevw@public.cloak)
- # [19:35] * Joins: estellevw (~estellewyel@public.cloak)
- # [19:35] * Quits: estellevw_ (~estellevw@public.cloak) ("Page closed")
- # [19:35] * Parts: estellevw (~estellewyel@public.cloak) (estellevw)
- # [19:39] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
- # [19:56] * Joins: estellevw (~estellewyel@public.cloak)
- # [20:04] <liam> fantasai, knuth & plass showed some problems in pagination to be NP-complete, fwiw
- # [20:05] <TabAtkins> So when we solve them, we'll get a Fields Medal!
- # [20:05] <liam> (actual implementations like indesign have optimizations that make them much faster than that)
- # [20:05] <liam> TabAtkins, :)
- # [20:05] <liam> got to publish before you're 35 though
- # [20:05] <TabAtkins> We're still there!
- # [20:05] <TabAtkins> Me and fantasai, at least.
- # [20:05] <liam> :)
- # [20:06] * liam will pretend
- # [20:06] <liam> I used to work for someone who was nominated but disqualified because of age
- # [20:06] <TabAtkins> You're waht, 32, 33?
- # [20:08] <liam> 52
- # [20:08] * Quits: plh (plehegar@public.cloak) ("Leaving")
- # [20:08] <TabAtkins> You must have typo'd there, you meant 32.
- # [20:08] <liam> :)
- # [20:09] <liam> better solve the problems first.
- # [20:10] <liam> actually i want to write up how (some aspects of) page float / figures are the same problem as footnotes
- # [20:10] <liam> (which is one of the NP ones)
- # [20:12] <TabAtkins> Maybe we can finally make CSS turing-complete!
- # [20:13] <liam> xpath got there I think
- # [20:13] <liam> yes
- # [20:13] <liam> you can write recursive functions in xpath 3
- # [20:26] * Quits: estellevw (~estellewyel@public.cloak) (estellevw)
- # [20:30] * Quits: lajava (~javi@public.cloak) (Ping timeout: 180 seconds)
- # [20:33] * Joins: jet (~junglecode@public.cloak)
- # [20:36] * Joins: estellevw (~estellevw@public.cloak)
- # [20:38] * Joins: jcraig_ (~jcraig@public.cloak)
- # [20:43] * Quits: jcraig (~jcraig@public.cloak) (Ping timeout: 180 seconds)
- # [20:43] * jcraig_ is now known as jcraig
- # [20:52] * Quits: jet (~junglecode@public.cloak) (jet)
- # [20:55] * Joins: plh (plehegar@public.cloak)
- # [20:58] * Quits: plh (plehegar@public.cloak) ("Leaving")
- # [21:00] * Quits: jcraig (~jcraig@public.cloak) (jcraig)
- # [21:00] * Joins: plh (plehegar@public.cloak)
- # [21:01] * Joins: jcraig (~jcraig@public.cloak)
- # [21:02] * Joins: adenilson (~anonymous@public.cloak)
- # [21:03] * Joins: jet (~junglecode@public.cloak)
- # [21:26] * Quits: jcraig (~jcraig@public.cloak) (jcraig)
- # [21:47] * Joins: dauwhe_ (~dauwhe@public.cloak)
- # [21:47] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
- # [21:53] * Quits: estellevw (~estellevw@public.cloak) ("Snuggling with the puppies")
- # [22:12] * Joins: lajava (~javi@public.cloak)
- # [22:14] * Joins: jcraig (~jcraig@public.cloak)
- # [22:51] * Quits: plh (plehegar@public.cloak) ("Leaving")
- # [22:51] * Joins: estellevw (~estellewyel@public.cloak)
- # [23:03] * Quits: estellevw (~estellewyel@public.cloak) (estellevw)
- # [23:13] * Joins: estellevw (~estellewyel@public.cloak)
- # [23:14] * Quits: jcraig (~jcraig@public.cloak) (Ping timeout: 180 seconds)
- # [23:15] * Quits: lajava (~javi@public.cloak) (Ping timeout: 180 seconds)
- # [23:20] * Quits: tantek (~tantek@public.cloak) (tantek)
- # [23:40] * Quits: estellevw (~estellewyel@public.cloak) (estellevw)
- # [23:42] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
- # [23:48] * Joins: tommyjtl (~tommyjtl@public.cloak)
- # [23:48] * Quits: tommyjtl (~tommyjtl@public.cloak) (Client closed connection)
- # [23:56] * Joins: jcraig (~jcraig@public.cloak)
- # [23:57] * Quits: Ms2ger (~Ms2ger@public.cloak) (Ping timeout: 180 seconds)
- # [23:59] * Joins: estellevw (~estellewyel@public.cloak)
- # [23:59] * Quits: jcraig (~jcraig@public.cloak) (jcraig)
- # Session Close: Tue Oct 21 00:00:00 2014
The end :)