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 firstname.lastname@example.org. 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> email@example.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 firstname.lastname@example.org. 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 email@example.com 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