#instantbird log on 05 09 2011

All times are UTC.

00:11:22 <-- Chaz6- has quit (Ping timeout)
00:14:27 --> Chaz6- has joined #instantbird
00:18:30 <-- Chaz6- has quit (Ping timeout)
00:19:13 <-- linuxwizard has left #instantbird ()
00:30:47 --> Chaz6- has joined #instantbird
00:32:32 <-- Chaz6- has quit (Ping timeout)
00:42:25 --> Chaz6- has joined #instantbird
00:44:09 --> sonny has joined #instantbird
00:44:21 <-- sonny has left #instantbird ()
01:00:52 --> nexxuscommand has joined #instantbird
01:08:56 --> sonny has joined #instantbird
01:12:30 <-- sonny has left #instantbird ()
02:18:45 <-- clokep has quit (Quit: Instantbird 0.3a3pre)
03:33:00 <-- Tonnes has quit (Ping timeout)
03:33:24 --> Tonnes has joined #instantbird
03:43:32 <-- DetroitLibertyPenguin has quit (Ping timeout)
03:51:34 --> Tonnes_ has joined #instantbird
03:51:41 <-- Tonnes has quit (Ping timeout)
03:51:47 * Tonnes_ is now known as Tonnes
03:55:51 <-- Tonnes has quit (Ping timeout)
03:56:15 --> Tonnes has joined #instantbird
03:57:55 --> wesj has joined #instantbird
04:00:13 --> DetroitLibertyPenguin has joined #instantbird
04:11:06 <-- wesj has left #instantbird ()
04:26:11 --> tymerkaev_away has joined #instantbird
04:57:41 <-- tymerkaev_away has quit (Ping timeout)
05:18:41 <instantbot> New Instantbird (UI) bug 777 filed by nexxuscommand@yahoo.com.
05:18:43 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=777 enh, --, ---, nobody, UNCO, Command history in multi-user chats (MUCs)
05:49:35 --> mepine has joined #instantbird
06:08:51 <-- Tonnes has quit (Ping timeout)
06:09:20 --> Tonnes has joined #instantbird
07:03:44 --> chrisccoulson has joined #instantbird
07:07:09 <instantbot> nexxuscommand@yahoo.com added attachment 616 to bug 734.
07:07:10 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=734 enh, --, ---, nobody, UNCO, The Forest database proposal
07:08:15 <-- chrisccoulson has quit (Ping timeout)
07:12:31 <-- nexxuscommand has quit (Ping timeout)
07:25:18 <-- mepine has quit (Connection reset by peer)
07:25:20 --> mepine has joined #instantbird
07:33:38 --> Mic has joined #instantbird
07:33:38 * ChanServ sets mode +h Mic 
07:39:41 <Mic> Good morning
07:57:15 --> Even1 has joined #instantbird
07:57:23 <-- Even1 has quit (Quit: Instantbird 0.3a3pre)
07:57:35 --> Even1 has joined #instantbird
08:00:21 <-- Mook has quit (Quit: ChatZilla 0.9.86-xr [XULRunner 2.0b13pre/20110304030406])
08:11:34 <instantbot> New Instantbird (UI) bug 778 filed by benediktp@ymail.com.
08:11:35 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=778 enh, --, ---, nobody, NEW, Input history on conversations
08:18:50 <-- Mic has quit (Quit: Instantbird 0.3a3pre)
08:25:26 --> Tonnes_ has joined #instantbird
08:25:32 <-- Tonnes has quit (Ping timeout)
08:25:36 * Tonnes_ is now known as Tonnes
08:27:26 --> igorko has joined #instantbird
08:28:29 --> micahg has joined #instantbird
08:31:47 <-- micahg has quit (Ping timeout)
08:37:18 <-- flo has quit (Quit: Instantbird 0.3a3pre)
08:41:00 <-- mepine has quit (Ping timeout)
08:41:49 <-- igorko has quit (Quit: Instantbird 0.3a3pre)
08:44:07 --> mepine has joined #instantbird
08:45:09 --> igorko has joined #instantbird
09:07:07 <-- igorko has quit (Quit: Instantbird 0.3a3pre)
09:09:29 --> micahg has joined #instantbird
09:49:02 --> tymerkaev_away has joined #instantbird
09:49:42 <-- Chaz6- has quit (Ping timeout)
09:52:31 --> Chaz6- has joined #instantbird
10:15:07 --> clokep has joined #instantbird
10:15:07 * ChanServ sets mode +h clokep 
10:25:47 <-- tymerkaev_away has quit (Client exited)
10:29:26 --> Andrey has joined #instantbird
10:38:06 <-- clokep has quit (Quit: Instantbird 0.3a3pre)
10:44:38 --> Mic has joined #instantbird
10:44:38 * ChanServ sets mode +h Mic 
11:04:11 <-- micahg has quit (Ping timeout)
11:06:39 --> flo has joined #instantbird
11:06:39 * ChanServ sets mode +qo flo flo 
11:28:13 <-- mepine has quit (Quit: mepine)
11:29:28 --> Tonnes_ has joined #instantbird
11:29:44 <-- Tonnes has quit (Ping timeout)
11:29:46 * Tonnes_ is now known as Tonnes
12:00:44 --> chrisccoulson has joined #instantbird
12:02:23 <-- chrisccoulson has quit (Client exited)
12:02:40 --> chrisccoulson has joined #instantbird
12:03:24 --> clokep_work has joined #instantbird
12:03:24 * ChanServ sets mode +h clokep_work 
12:03:45 <clokep_work> Hello.
12:11:58 <flo> hi :)
12:15:36 <clokep_work> Lots of small bug fixes I see! :)
12:16:19 <flo> maybe. I don't remember
12:16:26 * flo looks at https://hg.instantbird.org/instantbird/ :)
12:18:57 <flo> I'll try to continue the work on the C++ part of the buddy icon stuff
12:18:58 <instantbot> c++ sucks
12:20:24 <clokep_work> Trhat'll be nice. I can finally add a buddy icon again. :P
12:22:53 <-- Mic has quit (Quit: Instantbird 0.3a3pre)
12:24:54 <-- chrisccoulson has quit (Ping timeout)
12:38:26 <-- Mathnerd314 has quit (Ping timeout)
12:58:32 --> chrisccoulson has joined #instantbird
13:01:04 <-- rikki has quit (Connection reset by peer)
13:01:10 --> rikki has joined #instantbird
13:03:48 <-- Andrey has quit (Quit: )
13:04:53 --> sonny has joined #instantbird
13:24:20 * flo agrees with instantbot
13:30:02 <-- chrisccoulson has quit (Ping timeout)
13:49:26 --> Tonnes_ has joined #instantbird
13:49:43 <-- Tonnes has quit (Ping timeout)
13:49:47 * Tonnes_ is now known as Tonnes
13:52:54 <-- Tonnes has quit (Ping timeout)
13:53:17 --> Tonnes has joined #instantbird
13:55:45 --> Tonnes_ has joined #instantbird
13:56:15 <-- Tonnes has quit (Ping timeout)
13:56:32 * Tonnes_ is now known as Tonnes
13:59:28 <-- DetroitLibertyPenguin has quit (Client exited)
14:06:47 --> tymerkaev_away has joined #instantbird
14:07:27 * tymerkaev_away is now known as tymerkaev
14:19:15 <-- tymerkaev has quit (Ping timeout)
14:24:30 --> chrisccoulson has joined #instantbird
14:31:32 --> micahg has joined #instantbird
14:40:44 <-- Chaz6- has quit (Ping timeout)
14:56:08 <-- chrisccoulson has quit (Ping timeout)
15:04:03 <-- micahg has quit (Ping timeout)
15:43:10 <flo> it took me over 2 hours to write the 80 lines of C++ code to read an image and find the mime type and height/width given a file URL :(
15:43:45 <clokep_work> And that's Mozilla's garbage of libpurple's garbage?
15:43:54 <flo> Mozilla's
15:44:12 <clokep_work> :(
15:44:28 <clokep_work> And we have to automagically convert on the fly too? :(
15:44:34 <flo> right
15:44:57 <flo> I'm writing the code deciding if a convertion is needed
15:45:12 <clokep_work> Which is going to have all hard coded stuff for protocols too? :(
15:45:20 <flo> nope
15:45:28 <flo> protocol plugins specify what they can accept
15:45:38 <clokep_work> Oh. Good! :) I didn't realize they could handle that.
15:45:46 <flo> figuring out that part was the libpurple code I read last friday ;)
15:46:23 <flo> the C++ code I just wrote looks like this: http://pastebin.instantbird.com/675
15:47:28 * clokep_work doesn't really like "// Let's say blocking stream is OK for local (small) files...", but doesn't really care since he has a solid state drive.
15:47:30 <-- rikki has quit (Connection reset by peer)
15:47:36 --> rikki has joined #instantbird
15:47:37 <clokep_work> Ah, meeting.
15:47:42 * clokep_work is now known as clokep_meeting
15:48:45 <flo> do you really think it could be an issue? Icons are typically small files, and most file pickers display a thumb of selected image files, so the image will most likely already be in disk cache
15:53:45 <clokep_meeting> Is there anything forcing the person to use a small file though?
15:53:55 <flo> no
15:54:11 <clokep_meeting> I'm sure it'll be fine though. :)
15:54:22 <flo> it will be resized automatically to fit what the protocol can accept (typically 96*96)
15:54:38 <clokep_meeting> Ah, OK. (Does it keep the aspect ratio btw?)
15:54:55 <flo> the code to send it will
15:54:58 <clokep_meeting> I think it'll be OK unless someone clicks on their huge huge JPG they took at the beach last weekend.
15:55:06 <clokep_meeting> But then they're dumb. :)
15:55:14 <flo> the code to display it at the top of the buddy list currently doesn't
15:55:39 <flo> clokep_meeting: well, in that case I think it's OK if the UI freezes for 1s
15:56:05 <clokep_meeting> Yeah, I think it'll be fine.
15:56:09 <clokep_meeting> OK I'm out of comments. :)
15:56:24 <flo> blocking things like that are not acceptable when they are unrelated to any user action (e.g. if it's in reaction to something received from the network)
15:59:58 <clokep_meeting> Got it. :)
16:00:36 <flo> (it's too bad that I can get away with such poor 'justifications' ;))
16:01:31 <-- Even1 has quit (Quit: Instantbird 0.3a3pre)
16:04:18 --> wesj has joined #instantbird
16:04:31 <-- wesj has left #instantbird ()
16:04:40 <clokep_meeting> Nah it makes sense though, I was going to say people might expect images to take a long time to load.
16:06:03 <flo> anybody believing it would take less time to fix it rather than just wait for the end of the freeze is welcome to fix it :)
16:06:49 <flo> it would take pretty extreme levels of user icon change rates to reach that limit :-D
16:07:17 --> tymerkaev_away has joined #instantbird
16:25:38 --> GeekShadow has joined #instantbird
16:27:06 * tymerkaev_away is now known as tymerkaev
16:31:25 --> Tonnes_ has joined #instantbird
16:31:33 <-- Tonnes has quit (Ping timeout)
16:31:36 * Tonnes_ is now known as Tonnes
16:33:50 --> waynenguyen has joined #instantbird
16:41:11 --> Chaz6- has joined #instantbird
16:42:25 <clokep_meeting> Users do stupid things sometimes thouhg. ;)
16:43:29 <flo> I used to have in my buddy list someone who changed her contact icon automatically every second -_-
16:44:01 <flo> I'm wondering what's the best thing I can do about bug 734 :-S
16:44:04 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=734 enh, --, ---, nobody, UNCO, The Forest database proposal
16:46:01 <clokep_meeting> I'm not sure of it's goal. :-/
16:46:23 <flo> I'm not sure I understand anything going on in that bug
16:47:20 <flo> I just feel energy is being wasted and an increasing likeliness of someone being disappointed at some point
16:48:01 <clokep_meeting> Yes. :-/ I think it's attempting to be "indexed logs + a whole lot more" but there's a lack of understanding of the interaction between all the elements.
16:50:15 <flo> another thing increasing the confusion is different words used by different people referring to the same thing :-/
16:50:36 <clokep_meeting> :(
16:50:44 <clokep_meeting> I just re-read the last handful and I'm officially lost.
16:50:53 <clokep_meeting> I don't even know what to comment about to ask for more info.
16:51:04 <flo> exactly my problem!
16:52:02 <clokep_meeting> How rude is it to put a "WTF are you trying to solve in this bug?" comment?
16:57:12 <Chaz6-> Yeah it was nice :)
16:57:23 <flo> uh, what was nice?
16:57:46 <clokep_meeting> I think what's confusing me about it is that there's discussion of solutions, but I'm not sure what the issue trying to be solved is. :(
16:57:56 <flo> exactly!
16:58:35 <Chaz6-> Never mind, serious lag here
17:01:08 --> nexxuscommand has joined #instantbird
17:02:47 <nexxuscommand>  hi
17:03:13 * clokep_meeting is busy yelling at people.
17:03:14 <clokep_meeting> Hello.
17:03:35 <flo> hello :)
17:03:50 <flo> clokep_meeting: that sounds like an exciting activity ;)
17:03:55 <nexxuscommand> I am glad your on, you have time do discuss any DB stuff?
17:04:13 <clokep_meeting> flo: You'll get an email about it. :P
17:04:14 <flo> oh, man, I just mid-aired with another 2 comments :(
17:04:21 <clokep_meeting> Yes, I just mid-aired too.
17:04:27 <clokep_meeting> And I kind of have time.
17:04:31 * clokep_meeting is now known as clokep_work
17:04:49 <nexxuscommand> sorry if i was snippy
17:05:44 <-- Chaz6- has quit (Ping timeout)
17:06:20 --> Chaz6- has joined #instantbird
17:08:05 <-- Chaz6- has quit (Ping timeout)
17:09:26 --> Tonnes_ has joined #instantbird
17:09:32 <-- Tonnes has quit (Ping timeout)
17:09:36 * Tonnes_ is now known as Tonnes
17:10:13 <clokep_work> It's OK, just remember it's very easy for people to misunderstand intentions, etc. online.
17:12:31 <clokep_work> nexxuscommand: What did you want to discuss?
17:12:56 <-- Tonnes has quit (Ping timeout)
17:12:57 --> Chaz6- has joined #instantbird
17:13:25 --> Tonnes has joined #instantbird
17:13:45 <nexxuscommand> well anything you need in the db
17:14:27 <nexxuscommand> mainly on the data types
17:14:40 <-- Chaz6- has quit (Ping timeout)
17:17:16 <clokep_work> Right...well...I'm not sure what he wants that database for. :) As flo (more elegantly than I) put it.
17:18:12 <flo> honestly, if *I* was trying to work on the 'indexed logs' thing, the first thing I would try to do is to get the indexer working, to have an idea of the requirements it imposes on the data we store
17:19:52 <nexxuscommand> I would like to be involved for my own selfish reasons (universal log) but at the same time i go for minimal table designs. case in point favorites vs alerts vs tags. for me this is all the same.
17:20:00 --> Chaz6- has joined #instantbird
17:20:46 <flo> I'm very interested in the selfish reasons :)
17:20:58 <nexxuscommand> you don't need separate fields IMO because i can really think of a justifiable reason to do it 
17:21:31 <nexxuscommand> that should have been really can't think of a justifiable reason to do it 
17:21:45 <-- Chaz6- has quit (Ping timeout)
17:22:14 <nexxuscommand> stuff like that. 
17:22:42 <flo> as a user, what feature do you look forward to use?
17:23:03 <nexxuscommand> the more one truly understands the datatypes the easier it is to find an optimal solutions in a DB
17:24:19 <nexxuscommand> right now? the sort of the user list. bubble up the active users to the top
17:25:09 <flo> do you mean sorting the content of each group by status, or adding a group at the top of the list with contacts in active conversations?
17:28:28 <clokep_work> flo: Pretty sure that's referring to https://bugzilla.instantbird.org/show_bug.cgi?id=701#c4
17:28:31 <instantbot> Bug 701 enh, --, ---, nobody, NEW, Sort buddies by status
17:32:26 <flo> hmm, I/we haven't replied to that add-on vs by default question
17:33:19 <clokep_work> I had assumed we wanted by (status > alphabetical) by default (eventually) and bug 772 so it can be overridden to anything else.
17:33:22 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=772 enh, --, ---, nobody, NEW, Use a sortComparator function on groups to allow easy changing of the order of contacts
17:34:46 <flo> when is the status sort actually useful?
17:35:02 <flo> I remember saying I wanted it just for the fun of seeing the reorder animation often
17:35:25 <clokep_work> It's useful if you're trying to find people to talk to. :)
17:35:29 <flo> But I don't think it's something I would have an actual need for
17:35:46 <flo> hmm :)
17:35:57 <clokep_work> In that case we should fix 772 (since it's good coding practice anyway) and make a quick add-on for 701?
17:36:03 <flo> I would rather have a "people to talk to" dynamic tag :-D
17:36:55 <flo> that sounds like a good plan to me.
17:36:56 <clokep_work> Hah.
17:37:42 <-- rikki has quit (Connection reset by peer)
17:37:42 <flo> dynamic tags is something I'll really need to think more about
17:37:53 --> rikki has joined #instantbird
17:38:12 <flo> the "Other Contacts" magic tag really didn't go well. Lots of tricky bugs in unexpected cases I had to fix... :-/
17:38:44 <flo> I want dynamic tags to be trivially easy to implement by add-ons, it shouldn't be as painful as what I had to fix for the Other Contacts
17:39:58 <clokep_work> Right. :-/
17:40:33 --> Chaz6- has joined #instantbird
17:40:46 --> wesj has joined #instantbird
17:41:04 <-- wesj has left #instantbird ()
17:42:22 <clokep_work> nexxuscommand: In that case, if what I had linked to earlier IS what you want...there will be a couple of other bugs in your way too. ;)
17:43:25 <-- Chaz6- has quit (Ping timeout)
17:45:05 <flo> clokep_work: http://lxr.instantbird.org/pidgin2.6.3/source/pidgin/gtkutils.c#2839 maybe this is the pidgin equivalent of my blocking file read? :)
17:46:03 <clokep_work> Haha, possibly. :)
17:46:58 <clokep_work> Do we have access to the function that calls?
17:47:23 <flo> we can call http://lxr.instantbird.org/pidgin2.6.3/source/libpurple/buddyicon.c#1307
17:47:43 <flo> but of course not the gtk stuff
17:47:59 --> Chaz6- has joined #instantbird
17:49:24 * tymerkaev is now known as tymerkaev_away
17:50:45 <-- Chaz6- has quit (Ping timeout)
17:51:38 <clokep_work> Why is gdk used instead of gtk throughout that code?
17:51:44 <clokep_work> (The gtkutils)
17:51:48 --> Chaz6- has joined #instantbird
17:52:10 <flo> ask the authors? :)
17:52:40 <flo> GTK is "An intermediate layer which isolates GTK+ from the details of the windowing system."
17:54:53 <nexxuscommand> sorry was away, ok I think I am caught up now. so is sorting is not going to be a feature by default. should we build the framework inherently to any db changes?
17:55:09 * tymerkaev_away is now known as tymerkaev
17:55:26 <nexxuscommand> that was why on the first draft of the db i included groups and subgroups
17:56:09 * clokep_work is now known as clokep_meeting
17:56:33 <-- waynenguyen has quit (Quit: Instantbird 0.3a3pre)
17:56:41 <clokep_meeting> Sorting is in there by default, it sorts alphabetically.
17:56:58 <clokep_meeting> Bug 772 should handle other cases (i.e. "here's a funciton that takes two contacts, tell us how you want us to sort them)
17:57:01 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=772 enh, --, ---, nobody, NEW, Use a sortComparator function on groups to allow easy changing of the order of contacts
17:57:04 <clokep_meeting> But there won't be a bunch of options.
17:57:08 <clokep_meeting> Meeting.
17:57:49 <-- tymerkaev has quit (Ping timeout)
17:58:17 <flo> I don't understand what you mean by "should we build the framework inherently to any db changes?" :-/
17:58:32 <nexxuscommand> it may seem strange but my logic was i want to be able to add an account into many groups. and then have the ability to silence an entire groups but at the same time if an account is in another group what is not silenced they alert would still play. 
17:59:23 <flo> the current tag system is designed so that you can have several tags associated to the same contact
17:59:25 <nexxuscommand> i.e. include the structure even if it is not used except by an addon.
18:00:41 <-- Chaz6- has quit (Ping timeout)
18:01:22 <flo> yeah, usually we (I?) want to have as little options as possible in the default UI (just pick a default value that makes sense, as most users will never go look in the pref window anyway), but help add-ons change as much as possible of the default behavior without having to rewrite large portion of the core code.
18:07:53 --> wesj has joined #instantbird
18:08:06 <-- wesj has left #instantbird ()
18:08:44 --> Chaz6- has joined #instantbird
18:08:54 <nexxuscommand> I am looking over the current design. I can understand that current system uses tags for everything. but i am wondering how you handle conflicting. I think it could be broken out a little better structurally.  I called tags, status/events and then had a separate table for the grouping the genral idea is that you can set a group status and an account status. which one has priority would be group then account
18:12:52 <flo> conflicting = ?
18:18:33 <-- flo has quit (Quit: Instantbird 0.3a3pre)
18:19:33 <-- Chaz6- has quit (Ping timeout)
18:24:18 --> Chaz6- has joined #instantbird
18:28:02 <-- Chaz6- has quit (Ping timeout)
18:42:45 --> linuxwizard has joined #instantbird
18:47:55 --> Chaz6- has joined #instantbird
18:50:15 --> wesj has joined #instantbird
18:50:30 <-- wesj has left #instantbird ()
18:52:35 <-- Chaz6- has quit (Ping timeout)
18:56:35 --> Chaz6- has joined #instantbird
18:58:38 <-- Chaz6- has quit (Ping timeout)
19:01:49 --> tymerkaev_away has joined #instantbird
19:02:18 * tymerkaev_away is now known as tymerkaev
19:03:09 --> Chaz6- has joined #instantbird
19:04:44 <nexxuscommand> flo = If you have a an account assigned to two groups, marking the group as "no alert" would also change the status of the account, not the group, blocking all alerts for that account. Implied behaviors should be if you block a group, if that account is in another group that allows alerts to allow the alert to go though that group. i.e. in the current setup i do not see how it can work its either all or nothing or ends up in confli
19:05:56 <-- Chaz6- has quit (Ping timeout)
19:13:32 <-- GeekShadow has quit (Ping timeout)
19:28:16 --> wesj has joined #instantbird
19:34:09 <-- wesj has quit (Ping timeout)
19:34:11 <clokep_meeting> nexxuscommand: I'm pretty sure you can do that in the current tag system.
19:37:44 <nexxuscommand> I am playing with it now. right now if you create a group it just updates the tag_id feild in the buddies table. I think i see what was trying to be done with the contact and contact tags able. but currently they are unused. 
19:38:42 <nexxuscommand> more or less we have the same idea with the exception that i think you should add group support by default even if there is no sorting options. 
19:38:59 <clokep_meeting> What does "group support by default even if there is no sorting options"
19:39:00 <clokep_meeting> mean
19:40:02 <clokep_meeting> It does support "groups" of buddies/contacts, and they ARE sorted.
19:40:09 <clokep_meeting> And we hope to make that customizable via extensions.
19:40:37 <clokep_meeting> Also, in our terminology buddy != contact.
19:41:04 <nexxuscommand> right now it looks like when you create a tag it becomes a top level (the only level you have) but there is no option add it under the original tag
19:41:46 <clokep_meeting> You mean to add multiple tags to the same buddy? You should be able to.
19:42:38 <clokep_meeting> You're using the Commands service I assume? (http://lxr.instantbird.org/instantbird/source/purple/purplexpcom/public/imIContactsService.idl#69)
19:42:45 <clokep_meeting> flo would know a lot better though. I've only briefly touched tags.
19:43:02 <nexxuscommand> I just joined a buddie using the tags, and it works, but all the other accounts falls under General. so the default sort option places that tag eiteh above or below the general tag, not in it. 
19:44:53 <clokep_meeting> So what you want is sub-groups?
19:45:18 <clokep_meeting> (Or sub-tags really.)
19:45:32 <nexxuscommand> well at the very least it should support it via the infrastructure 
19:46:09 <clokep_meeting> I'm OK with adding it, but I wouldn't say it /needs/ to be supported. What's the use casee?
19:46:55 <clokep_meeting> (Also, if that's what you're interested in supporting. I'd file a bug that is "Add support for sub-tags" with a description of exactly what you want. It's possible the database needs to be changed, but that's an end result, not a user goal.)
19:47:21 --> Chaz6- has joined #instantbird
19:47:50 <-- tymerkaev has quit (Ping timeout)
19:48:10 <clokep_meeting> And yes, you're right that this isn't supported right now. Sorry, I had no idea what you were attempting to do earlier.
19:48:31 <clokep_meeting> We support mulitple tags, but not multiple levels of tags.
19:52:06 --> wesj has joined #instantbird
19:52:20 <clokep_meeting> (I'm sure there's a way to hack around it all too...but you'd need to hack apart the blist too, which would be painful. :))
20:06:48 <-- wesj has left #instantbird ()
20:09:21 --> GeekShadow has joined #instantbird
20:19:47 <-- sonny has left #instantbird ()
20:35:04 --> Mathnerd314 has joined #instantbird
20:38:14 --> flo has joined #instantbird
20:38:14 * ChanServ sets mode +qo flo flo 
21:00:23 --> sonny has joined #instantbird
21:02:59 <-- GeekShadow has quit (Ping timeout)
21:05:29 <-- sonny has left #instantbird ()
21:05:52 --> sonny has joined #instantbird
21:06:22 <-- sonny has left #instantbird ()
21:08:13 --> sonny has joined #instantbird
21:09:15 <-- sonny has left #instantbird ()
21:12:55 <nexxuscommand> the hack would be to add another table to the blist call subtags and just loop the tagid back on itself. 
21:14:22 <nexxuscommand> flo might understand better
21:15:13 <flo> that still doesn't give us any use case ;)
21:15:42 <nexxuscommand> which is why i laid out the groups as i did. I also made a distinction between tags/events and groups tags.
21:19:10 <flo> nexxuscommand: I'm not going to discuss implementation details of something if I don't know how/why it will be used.
21:23:53 <-- Mathnerd314 has left #instantbird ()
21:50:18 <nexxuscommand> right now all new accounts are placed under the general tag, you can join user accounts into a common group using a new tag however this tag is sorted alphabetically on the parent tag so it shows up either above or below the general tag not inside the list
22:01:44 <flo> "all new accounts are placed under the general tag" that part of the sentence doesn't make any sense to me.
22:01:58 <flo> neither does "parent tag"
22:02:52 <nexxuscommand> look at your contact. see general?
22:03:14 <nexxuscommand> all buddies are under that tag by deafult
22:03:30 <flo> O_o
22:03:44 <flo> "see general?" no
22:09:53 --> skeledrew has joined #instantbird
22:14:45 <nexxuscommand> so you are saying none of your contact are under a default tag call "General"
22:15:36 <flo> I've no "General" tag
22:16:16 <nexxuscommand> really? weird that was created by default when i set a fresh copy of IB up
22:16:53 <nexxuscommand> to bad irc doesnt send images. 
22:17:25 <flo> the automatically created group is most likely "Contacts" or "Buddies"
22:21:01 <nexxuscommand> nope it was general, but if you have them called  "Contacts" or "Buddies" that's fine too. Anyway if you group two accounts together (that's the only way i see how to create a joined account [ICQ+AIM+yahoo, all the same person] 3a2) it creates a new group correct?
22:23:28 <flo> "if you group two accounts together" what does this part mean?
22:25:55 <nexxuscommand> do you use ICQ or AIM or YIM?
22:27:12 <nexxuscommand> "if you group two buddies together"
22:27:16 <nexxuscommand> better?
22:28:48 <flo> "merge buddies into a contact"? :)
22:30:02 <flo> a contact is a person. a buddy is an account of a person. an account buddy (almost invisible to the user) is the link between a buddy and one of the accounts of the local user.
22:43:57 --> sonny has joined #instantbird
22:50:34 <nexxuscommand> where is this mystic "merge buddies into a contact" because i do not see any opition in the 2a3 barnch
22:54:45 <flo> drag a contact above another in the buddy list
22:57:32 <nexxuscommand> thanks
22:57:38 <flo> np
22:59:38 <nexxuscommand> probably need to add a muti-select option and then right click and add to... that how a lot of other programs work.
23:00:41 <-- sonny has left #instantbird ()
23:03:40 <flo> I think we have a bug about making that feature more discoverable
23:03:54 <flo> if we don't, I have one in mind at least :)
23:04:14 <nexxuscommand> sorry to be such a pain, now i feel bad because i didn't see it. 
23:05:30 <nexxuscommand> our db structures are a lot alike, I just oped to group some of the table differently. 
23:06:40 <nexxuscommand> case in point what i call groups, includes contacts
23:06:44 --> clokep has joined #instantbird
23:06:45 * ChanServ sets mode +h clokep 
23:07:41 <flo> what we call group (the groupId you can see in the current schema) is the specific tag that is stored on the server for an account buddy.
23:08:14 <nexxuscommand> I dont make the distinction between a group of groups or a group of IM accounts or a contacts. they are all the same logical construct im my POV
23:09:08 <flo> do you mean accounts or buddies here?
23:09:23 <nexxuscommand> granted it appears that your contact include the fields of first name, last name and alias 
23:09:43 <flo> first name and last name were a mistake
23:09:43 <nexxuscommand> when i say accounts i include buddies
23:09:55 <flo> we've never used these fields and probably never will
23:10:23 <nexxuscommand> the only distinction i make is if its a primary account (one you have a password to log in as :-)
23:10:29 <flo> if you use "account" for something that isn't what we call an account, it's extremely confusing
23:10:44 <flo> lots of accounts have no password
23:11:14 <flo> at least IRC and twitter (OAuth authorization keys)
23:11:24 <nexxuscommand> its just someone elses account :-)
23:11:39 <nexxuscommand> but its still an account
23:12:03 <nexxuscommand> yeah i know its a technicality, but its also ture
23:12:14 <flo> but how is it useful?
23:13:23 <nexxuscommand> it all depends on how you plan to use it. 
23:13:59 <clokep> But that's what flo is asking! How are you planning to use it.
23:14:03 <clokep> We don't understand the use case. :(
23:14:08 <clokep> Interesting I left mibbit running at work. :(
23:14:11 <nexxuscommand> let me see if i can explain on how i would have designed it, it might make more sense. 
23:14:25 <flo> clokep: you can kick it?
23:14:32 <clokep> True!
23:14:32 <flo> nexxuscommand: NO!
23:14:36 <clokep> I don't really care though.
23:14:38 <flo> how you would USE it
23:15:28 <flo> I think I've successfully implemented a resizing/converting algorithm that behaves like the Pidgin one.
23:15:43 <flo> so now I see it behaves very stupidly...
23:15:59 <flo> and I'm not sure of what to do about it
23:16:06 <clokep> "very stupidly"?
23:16:22 <clokep> Resizing shouldn't be too hard, you just find the ratio, resize one side and multiple it out?
23:16:34 <flo> clokep: http://lxr.instantbird.org/instantbird/search?string=icon_spec
23:16:49 <flo> you have all the info about the requirements for the various protocol plugins on this page
23:17:24 <flo> "PURPLE_ICON_SCALE_SEND" means we should resize if the size is not good. When it's not defined, we shouldn't (is the server doing it for us?).
23:17:25 <clokep> Yes...
23:17:40 <flo> for AIM/ICQ, it doesn't tell us to resize the image
23:17:54 <flo> BUT, there's a maximum icon size of 7168 bytes
23:18:08 <flo> and we can't send the image (and just throw it away) if the file is bigger.
23:18:33 <flo> so let's say the user selects a huge png file.
23:18:39 <flo> AIM doesn't support PNG images.
23:19:02 <flo> so I'm converting it to jpeg, but not resizing as I don't have the resizing define for that protocol.
23:19:16 <flo> the resulting jpeg file is huge, and we discard it.
23:19:22 <flo> and we end up without icon...
23:19:31 <clokep> Can we do something stupid and converge to a file size if it's too big?
23:19:49 <clokep> I.e. if > 7168 bytes, resize by 1/2 of the image size, and check again.
23:20:05 <clokep> Loop until either < 7168 bytes or (width or height is too small)
23:20:20 <clokep> (What are the other numbers? The 0, 0, 100, 100?)
23:20:27 <flo> In Pidgin's source code there's a comment saying "if it's too big, we should retry with a higher compression ration for the JPG format".
23:20:35 <flo> min and man width/height
23:20:37 <flo> *max
23:21:20 <clokep> Ah, I see.
23:21:35 <clokep> Well you could do that too.
23:21:46 <flo> except I can't :)
23:21:52 <clokep> Personally I tend to think it should bre resized for both DISPLAY and SEND.
23:21:54 <flo> I've no "quality" parameter
23:22:16 <clokep> Ah. Can we at least try one fall back then?
23:22:20 <nexxuscommand> All “buddies” and “accounts” would be add to a common table, just called “ib_accounts” it doesn’t matter if it is your account or someone else’s, it’s still an account.  The account can be part of a group or “contact” and one account can be in many groups or “contacts” Blocking of accounts and alerts are done via the “ib_event” table. Where you can define behavior of the events. 
23:22:30 <clokep> flo: And resize to max width, max height and hope the file size goes below it?
23:22:44 <flo> I'm tempted to not even bother looking for the define there...
23:23:06 <flo> clokep: "Ah. Can we at least try one fall back then?" sure, we fallback to the next format in the list, which is... bmp :-P
23:24:19 <flo> nexxuscommand: usually I perform actions using either the mouse or the keyboard. Not with a table.
23:25:02 <flo> not sure if I should try asking in devel@c.p.i or just hack something that would very well pretend to work in most cases :-S
23:25:51 <flo> I think the official pidgin solution is to add an entry in the FAQ requesting that users give icons of the right size to begin with :-S
23:26:12 <nexxuscommand> “ib_event” table is the internal structure of the DB not the UI
23:26:49 <flo> nexxuscommand: we are asking: what is all this need for in the UI.
23:26:55 <flo> *needed
23:28:08 <clokep> flo: We could at least throw an error saying the image size is too big? :-D
23:28:23 <flo> we will put something in the error console
23:28:28 <flo> but that doesn't help
23:29:27 <flo> by the way, requiring the user to select an appropriate icon is not even possible, the intersection between the XMPP and oscar formats is empty
23:30:03 <nexxuscommand> customization of everything from alerts to how it should behave.
23:30:56 <flo> ah, I'll keep using that define only to accept sending an icon that is to big (in pixels) when it's OK with regard to the size (in bytes) limit
23:31:07 <flo> and ignore it when I've already decided that I need to create a new file
23:31:54 <flo> nexxuscommand: I don't know what you call "alerts". And I can't guess how that requires the user's account to be stored as regular buddies
23:32:41 <nexxuscommand> alert any change state of an accout
23:33:23 <flo> just observe notifications with the observer service and you'll have everything you need :)
23:33:28 <nexxuscommand> someone comes on-line for one account you can have alarms go on and off. another person dont do anythign
23:34:35 <nexxuscommand> even change the stat of an icon
23:35:12 <flo> "how that requires the user's account to be stored as regular buddies" ???
23:36:31 <flo> works much better this way. My png icon is not under the size (in bytes) limit :)
23:38:35 <clokep> nexxuscommand: Have you seen the buddy status extensions?
23:38:53 <nexxuscommand> apparently not
23:39:46 <flo> " converted into image/jpeg, new size: 8299" :(
23:40:00 <flo> the (stupidly low) maximum is 7168 on AIM :(
23:41:56 <flo> it depends on what's displayed on the picture of course for the size of the jpg file
23:44:35 <-- nexxuscommand has left #instantbird ()
23:45:01 --> nexxuscommand has joined #instantbird
23:48:08 <-- nexxuscommand has left #instantbird ()
23:48:41 <-- clokep has quit (Quit: Instantbird 0.3a3pre)
23:48:42 --> nexxuscommand has joined #instantbird
23:48:43 --> clokep has joined #instantbird
23:48:43 * ChanServ sets mode +h clokep 
23:48:53 <clokep> Well that seems like a better way at least.
23:48:59 <clokep> I agree though, that's absurdly low.
23:51:32 <flo> I don't see a way to lower the qualify, so I'll just have to clutter the error console in that case :-/
23:51:59 <clokep> :(
23:52:14 <flo> *quality
23:53:44 <flo> Good night
23:54:05 <nexxuscommand> later
23:54:18 <nexxuscommand> sorry i could explain better
23:54:22 <nexxuscommand> not
23:54:35 <nexxuscommand> whetever
23:55:14 <nexxuscommand> my spelling and grammar are worse then normal today
23:55:45 <-- flo has quit (Input/output error)
23:56:27 <nexxuscommand> is the addon via instantbird not working?
23:59:31 <clokep> Only with 0.2, sorry. Forgot to say that.
23:59:47 <nexxuscommand> lol its been a bad day