* mclasen wonders if he's late or early right on time I guess we get started now ok sorry for being right on time, then first point is fairly quick, I want to do a glib release this week trying to get to it on Thursday, but it may spill over into Friday I don't think we are ready to declare it api frozen yet I'd like to do gvfs, eel and nautilus releases to go with that we don't have to really alex_: sounds like a good plan although my xmas vacation starts on friday would have been nice to target the gnome release this week, but not going to happen I guess but i can probably do it anyway gnome is releasting tomorrow already not quite possible, I think there is some outstanding gio api stuff between davidz and alex that we should probably sorted out well, doesn't have to be frozen it seems better to be a few days after the gnome release and have to change less api after the first release alex_: hm, i mean to ask you one thing about libgio... nice segway into the second topic which is 'recap gio api review' libcore(dump).so alex_: you kept repeating the argument that libgio needs to depend on libgobject and might gain more gobject based glib stuff in the future. come to think of that, shouldn't we use a library name like libglibobjects.so or similar? (not talking about the .pc name here, just the .so name) ok, wrong guess :-) heh timj: there was multiple "generic" names proposed (libgcore, etc), but not that particular one i don't have anything inherently against the idea (although that particular name is a bit long perhaps) We just would have to pick a name, and it seemed hard to come up with a great one alex_: i'm not after this specific name here, was just wondering if something more generic than gio wouldn't be suitable the problem was coming up with something sufficiently appealing libgcore, libgfoundation, libgsystem all failed in that respect, I think libgliboo.so? ;) Anyway, the gio api review. I've got a bunch of fallout from that on a todo list at work But i've been away from work today doing xmas shopping gee so i don't have it here * mclasen hasn't started yet mclasen: libgee already exists but there were a few left libgoo? :) goocanvas.. i propose sch kris: sch? the point of my 'recap' topic was to check if the proponents of the name space unification can live with the current compromise gfoundation is okayish GSList *g_foundation_get_members() mitch is not here What about gbase? didn't we have glibbase? bratsche: two idiots, same idea :-D all your gbase belong to us tbf: hehe * tbf votes for base or gbase Yeah, shorter is better. Foundation is too long, imo. you don't ever get to type it btw mclasen: what's the current compromise, some renamed to GIO*? * behdad didn't quite follow latest changes no GIO namespace really, we just killed a bunch of things that unnecessarily wasted namespace behdad: there was quite a bit of cleanup right * behdad checks --> mitchAFK (~mitch@c-89a3e055.1157-1-64736c20.cust.bredbandsbolaget.se) has joined #gtk-devel g_async_result looks to me like something that should either be renamed or live out of gio I mean, made generic. out of gio? it obviously can't live in glib like, in a forth glib library? and, whats not generic about it? no. just making sure it's not gio-specific * behdad is just quickly going over gio.symbols eek nothing. looks fine. * mclasen hears laptop disk making funny noise mclasen: click of death? silent again; maybe it was the fan timj: do you want to spend more time looking for an alternative soname ? libgfuture libglib3000 what could possibly go wrong? libstick hehe heh not personally. if someone could post a list of semi serious candidates to the list, we could make a call we can try again to do that, maybe it is more successful this time... i think something that reminds of "glib" and "objects" would be good enough i'll send a list of semi-serious candidates to the list and see what happens. ok, that last point I put on the agenda was extended layout, again ok, so what shall i do, that we get it in? although I don't know if we have much new insight there since the last time we discussed it I will review the cell view, tree view and related bits once you guys settled on the API tbf: the one thing I wanted to point out about your sorting concern because it doesn't feel productive to review to me if the API/inner works is still up in the air mclasen: well, gtktable is inefficient already: O(n²) is that I think you should be able to do much better than n log n, since the list should be almost always nearly sorted mclasen: and merge sort only has O(n log n) on a unsorted list unless the requisitions of the children vary wildly mclasen: on a sorted list it is O(n) - so sorting shouldn't be a concern mclasen: false alert fok, cool timj: I wonder if you had time to review the extended layout work at all ? iirc, you have some prior art in that area... haven't had time for review yet nufortunnately mclasen: maybe we should start in small steps... natural size for gtklabel and gtk[hv]box plus the required interface definition I think the main question at this point is, whether to go with Havoc's proposal of a merged natural and minimum extents, or separate calls as it is right now the rest looked like implementation details to me behdad that's indeed an interesting question: my feeling is, that his proposal makes things more complicated - not more easy behdad: as you have to maintain more state in your size request functions and take care, not to confuse things tbf: you can always make that method simply call two other ones to fill in each of natural and min behdad: the other direction also works on the other hand, gives you the ability to for example build a pangolayout once, then measure it differently to set both natural and min tbf: other direction has overhead you end up computing some stuff twice and if you always going to call both, makes sense to merge to me behdad: you have to completly reconfigure the layout anyway <-- msanchez has quit (Ex-Chat) tbf: no. it may be as simple as calling set_width on it. building the layout is done once. * behdad brings up tbf's mail there was another advantage to havoc's idea was it nov or oct? found http://mail.gnome.org/archives/gtk-devel-list/2007-November/msg00145.html havoc's version decouples width and height completely that is, when computing natural width, also computing natural height is pretty much useless you really need to recompute proper height based on allocated width later anyway so I like havoc's api better or maybe yours is more natural and lends to more optimizations. donno I assume you can always pass NULL for the out arguments to forego the calculation of a piece of information ? if there are out parameters, that is... well, the implementation should support it still mclasen: but if you do not want to get lost in if/else desert, you calculate everything anyway I guess I suggest writing havoc's api and implementing it for gtklabel then compare the two so I don't think I can see a clear advantage to either variant so looking at a real case like gtklabel and deciding based on that seems reasonable tbf: can you do that, or too much work? behdad: from re-reading the code: for gtklabel separating height and width calculation would require calulation size requests, twice behdad: for gtklabel, height and width are quite coupled I'll try to review your stuff again then. * mclasen is looking at the patches, too well, i can try to rewrite gtklabel to support havoc's suggestions... tbf: ok, we can meet later and take an in-depth look then tbf: so, your email has this say, friday I have to admit, that I have to check the impact of my size-negotiation code on size-groups, as I forgot to define an invariant similar to the natural-size invariant. Just realized that, when writing this up. any further insight into how size groups fit into extended layout ? no new insights --> federico (~federico@189.129.77.141) has joined #gtk-devel hey federico hey hey tbf: did you guys talk about the new geometry manager yet? federico: we still do was almost closing it ah does anyone have an irc log? :) federico: do you have something to say about it ? mclasen: hmm... size groups on elipsized labels could cause some trouble at current state.... i could imagine.... mclasen: nothing other than I Want It Now(tm) :) federico: http://pastebin.ca/822627 behdad: thanks! federico: basically what we discussed was whether havoc's alternative api is better.... and mclasen asked if tbf has any new insight in the problem he pointed out in his mail seems not. * behdad fades away for a bit mclasen: let me switch branches and write a short test-program tbf: good plan did we agree to meet again later this week to look over your patches in more detail ? mclasen: seems so ok, I'll make an honest effort to study them by then oh, one more thing hmm I'd try to minimize having to re-measure that's what kills us right now in gtktreeview somebody brought up the idea of allowing children to be dropped if space is scarce tbf: is that doable as an addition to your implementation ? mclasen: can't you do that already with a custom container? <-- Lethalman has quit (Read error: 104 (Connection reset by peer)) alex_: I guess, yeah; like the toolbar handles its overflow menu but it is complicated if you also know your childrens natural width you can probably do it well yeah any other points to discuss today ? mclasen: let's assume "scarce space" is defined by "allocated-size < natural-size"... then i could try to remove !important widgets, until "allocated-size >= natural-size" * mclasen gotta run out in 5 min, kids demand to go sledding before it gets dark mclasen: so with that definition it should work - at least for boxes s/remove/temporarly hide/ right mclasen: the sorted list will help in picking candidates yeah mclasen: regarding havoc's api for gtklabel.... ok, if we stay with our 2 week schedule, the next meeting would be on january 1 I guess thats bad so we'd probably move that a week back ? ...still wonder if i should apply the ellipses/rotation fixups, before implementing that API - for fair comparision mclasen: jan 8 then? yeah, I guess merry xmas everyone * mclasen runs out mclasen: happy holidays jan 8 sounds good, I think I will be dead on Jan 1 ciao kris: discipline, discipline! :-D not on Dec 31 ;)