#instantbird log on 03 16 2011

All times are UTC.

00:01:38 <instantbot> Just appeared in Blog@instantbird.org - http://blog.instantbird.org/ :
00:01:39 <instantbot> http://blog.instantbird.org/n38-mailing-list-publicly-readable.html - Mailing list publicly readable
00:06:26 <-- GeekShadow has quit (Quit: The cake is a lie !)
00:20:12 --> GeekShadow has joined #instantbird
00:21:05 <-- Ornthalas has quit (Quit: KTHXBYE)
00:21:37 * flo just checked the log, and saw the conversation with BenoitRen :).
00:23:43 <flo> if we wants to figure out MSNP15, we can probably help for the encryption details. HMAC is already used in the twitter code.
00:28:55 <flo> Good night :)
00:29:35 <clokep> Yes, there's a lot of documentation around about it too.
00:29:40 <clokep> We'll need him to have some time first. :)
00:29:52 <clokep> But it'd certainly be easier to have someone kind of familiar with the stuff.
00:30:08 <-- flo has quit (Input/output error)
01:25:24 <-- GeekShadow has quit (Quit: The cake is a lie !)
02:01:11 --> Mook has joined #instantbird
02:25:38 <Mook> flo: would you be interested in mirroring the instantbird-contact google group to gmane? (needs a list admin to do it, because google doesn't allow gmane to subscribe itself)
02:27:56 <clokep> I'd prefer that in fact. :)
02:35:55 <Mook> obviously, me too ;)
02:36:43 <clokep> I was pushing for newsgroups, but they're a pain to set up. :) But that's a good middle ground.
02:53:45 --> mepine has joined #instantbird
02:54:15 --> tymerkaev has joined #instantbird
02:56:02 <Mook> gmane has a nntp server :D
02:56:51 <clokep> I know. :)
02:57:03 <clokep> I used to use a gmane list, I think? I don't remember.
03:10:50 <-- tymerkaev has quit (Ping timeout)
03:35:27 <-- clokep has quit (Quit: Instantbird 0.3a2pre)
04:51:50 --> tymerkaev has joined #instantbird
05:08:14 <-- micahg has quit (Ping timeout)
05:12:37 <-- tymerkaev has quit (Ping timeout)
05:27:49 --> micahg has joined #instantbird
06:32:49 <-- Even2 has quit (Ping timeout)
06:47:43 --> Even has joined #instantbird
06:47:43 * ChanServ sets mode +o Even 
07:05:16 --> GeekShadow has joined #instantbird
07:38:04 --> Tonnes_ has joined #instantbird
07:38:12 <-- Tonnes has quit (Ping timeout)
07:38:14 * Tonnes_ is now known as Tonnes
08:25:51 --> Ornthalas has joined #instantbird
08:28:05 <-- Mook has quit (Quit: ChatZilla 0.9.86-xr [XULRunner 2.0b13pre/20110304030406])
08:49:59 <-- mepine has quit (Quit: 隨緣也)
08:57:55 <Chaz6> gmane++ :)
08:58:04 <Chaz6> Much prefer newsgroups to mailing lists
09:12:53 --> Even1 has joined #instantbird
09:19:29 <-- rikki has quit (Connection reset by peer)
09:19:36 --> rikki has joined #instantbird
09:42:32 --> flo has joined #instantbird
09:42:32 * ChanServ sets mode +qo flo flo 
09:43:03 --> sabret00the has joined #instantbird
09:45:16 <-- Tonnes has quit (Ping timeout)
09:45:37 --> Tonnes_ has joined #instantbird
09:45:46 * Tonnes_ is now known as Tonnes
10:05:59 --> Mic has joined #instantbird
10:05:59 * ChanServ sets mode +h Mic 
10:13:48 <-- chrisccoulson has quit (Ping timeout)
10:15:37 --> chrisccoulson has joined #instantbird
10:21:24 <sabret00the> soe more data on what people use to tweet: http://mashable.com/2011/03/15/twitter-apps-stats/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Mashable+%28Mashable%29
10:25:33 <-- Mic has quit (Quit: Instantbird 0.3a2pre)
10:32:41 --> clokep has joined #instantbird
10:32:41 * ChanServ sets mode +h clokep 
10:38:24 <flo> so what do I need to do exactly to satisfy gmane lovers here? :)
10:46:14 <clokep> http://gmane.org/faq.php ;) There's a subscription page.
10:47:26 <clokep> I need to get going though.
10:47:27 <-- clokep has quit (Quit: Instantbird 0.3a2pre)
10:55:01 <flo> arg, the "conversation.xml, line 241: this.buddies[name] is undefined" error is not so harmless as I said it was :-/. It causes messages of people no longer in the room to not be displayed in the history of XMPP MUCs :(
11:11:15 --> tymerkaev_away has joined #instantbird
11:12:42 * tymerkaev_away is now known as tymerkaev
11:19:43 --> igorko has joined #instantbird
11:19:55 <igorko> hi
11:23:35 <igorko> flo ping
11:23:43 <flo> hello
11:24:28 <igorko> saw my yesterday reports?
11:24:40 <igorko> about Oscar
11:24:50 <igorko> --->ICQ
11:26:11 <igorko> bug 730
11:26:14 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=730 nor, --, ---, nobody, UNCO, Instantbird doesn't understand cyrillic text, sent from qip 2005
11:26:33 <igorko> bug 729
11:26:36 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=729 maj, --, ---, nobody, UNCO, Can't request authorization of ICQ contact
11:26:46 <flo> I read my emails, yes
11:28:44 <igorko> any ideas why it doesn't understand encoding?
11:28:57 <igorko> it's strange bug
11:29:28 <igorko> forgot to write in report- pidgin, miranda maybe a lot of others are ok
11:30:27 <flo> no idea. Is this client used a lot?
11:31:36 <igorko> yes
11:31:55 <igorko> there are a lot of people, using only ICQ
11:32:09 <igorko> and qip 2005 is very easy for using
11:33:21 <igorko> and a lot faster than ICQ 5.x-and later or mail.ru agent
11:33:46 <flo> the issue may be caused by a bug in the glib version we ship
11:34:20 <flo> In this case, it would work on Instantbird installed on recent linux versions and be broken on Windows/Mac/old Linux
11:35:04 <igorko> oh- i'll try in ubuntu 10.10
11:35:29 <igorko> so--->rebooting
11:35:43 <-- igorko has quit (Quit: Instantbird 0.3a2pre)
11:40:34 --> clokep_work has joined #instantbird
11:40:34 * ChanServ sets mode +h clokep_work 
11:53:37 --> sonny has joined #instantbird
12:02:59 --> igorko has joined #instantbird
12:03:20 <igorko> guys- can't start linux nightly
12:03:37 <igorko> (using win32 from wine atm ;) )
12:04:00 <clokep_work> Is there an error message...?
12:04:05 <igorko> no
12:04:19 <igorko> nothing at all
12:05:44 <igorko> it's normal that instantbird-bin file has no extension ?
12:05:52 <-- sonny has quit (Connection reset by peer)
12:06:15 <igorko> make it bin? or sh?
12:06:17 <flo> the file you need to launch is instantbird, not instantbird-bin
12:06:23 <igorko> oh
12:06:35 <igorko> trying
12:06:41 <-- igorko has quit (Quit: Instantbird 0.3a2pre)
12:06:46 --> sonny has joined #instantbird
12:07:56 --> igorko has joined #instantbird
12:08:13 <igorko> now i need someone with qip 2005
12:12:15 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/9e8e687c0174 - Florian Quèze - Compute the nick color for each received message when the nick is not in the participant list (this happens for XMPP MUC history).
12:13:00 <igorko> flo- the same in linux
12:13:14 <igorko> ubuntu 10.10 with all updates
12:13:56 <clokep_work> That's not that ugly of a fix though. :)
12:25:44 <-- igorko has quit (Quit: Instantbird 0.3a2pre)
12:25:48 --> igorko has joined #instantbird
12:26:50 <-- igorko has quit (Quit: Instantbird 0.3a2pre)
12:27:18 --> igorko has joined #instantbird
12:35:21 --> clokep_ has joined #instantbird
12:36:17 --> kaie2 has joined #instantbird
12:36:51 <-- kaie has quit (Ping timeout)
12:36:54 * kaie2 is now known as kaie
12:37:25 <-- clokep_work has quit (Quit: http://www.mibbit.com ajax IRC Client)
12:39:04 * clokep_ is now known as clokep_work
12:40:37 <-- igorko has quit (Quit: Instantbird 0.3a2pre)
12:46:30 <clokep_work> flo: Seems like libpurple isn't renaming Contact/Buddy after all? Just switching to a "Contact List"?
12:55:12 --> igorko has joined #instantbird
12:59:12 <flo> clokep_work: I saw that yes :)
13:00:15 <-- GeekShadow has quit (Quit: http://www.mibbit.com ajax IRC Client)
13:00:31 --> GeekShadow has joined #instantbird
13:01:53 <-- igorko has quit (Quit: Instantbird 0.3a2pre)
13:10:33 <-- micahg has quit (Ping timeout)
13:17:37 <clokep_work> How against would you be checking in my socket code if the binary stuff hasn't been fully vetted? ;)
13:18:37 <flo> if nobody knows if that part works, what about keeping it in a bugzilla attachment and checking in the already useful parts asap?
13:18:47 --> micahg has joined #instantbird
13:23:44 <-- sonny has left #instantbird ()
13:24:08 <clokep_work> Hmm..yes I could do that, unless you can think of an easy way to test the transfer of binary data?
13:24:26 <clokep_work> I mean I guess I could just send ASCII to it and make sure I get the right binary codes out since data is data, no?
13:25:05 <flo> how do you send an ascii \0 ?
13:28:42 --> yoh has joined #instantbird
13:28:50 <yoh> hi
13:29:20 <clokep_work> The nsIBinaryOutputStream has a "sendByteArray" (or something like that, I forget the exact name) function.
13:29:27 <clokep_work> So you'd just give it "0" and it sends \0.
13:29:40 <clokep_work> (Or you'd give it 32 and it'd send \u0032, etc.)
13:29:44 <clokep_work> Hello yoh.
13:30:05 <clokep_work> Except typed arrays apparently don't have a way to get a tall the data like that so I have to build it manually.
13:30:06 <flo> ok. So to check your code you just need to send something to localhost and receive it?
13:30:21 <clokep_work> Yeah, I guess that'll work.
13:30:25 <clokep_work> I checked w/ ASCII and it worked.
13:30:33 <clokep_work> I didn't consider just sending ascii and trying to receive binary. :-D
13:31:57 <clokep_work> sendBinaryData function: http://hg.instantbird.org/experiments/file/tip/modules/socket.jsm#l216
13:33:03 <flo> did you really mean to put the "try {" that early in the function?
13:35:16 <clokep_work> It only needs to be around the sending part.
13:35:47 <clokep_work> And both sendData and sendBinaryData should probably throw an exception if they fail (or at least return a bool indicating success or failure).
13:36:27 --> sonny has joined #instantbird
13:39:38 <clokep_work> Looking through it (after not looking at it for a few days), there's a bunch to clean up in it still.
13:39:48 <clokep_work> Doing some things in weird ways. I'll get it up for review soon though.
13:40:54 <flo> if "this.send" actually sends the data back in this.onDataReceived, aren't s1 and s2 going to send the same data back and forth over and over again?
13:44:39 <clokep_work> That test code doesn't work.
13:45:17 <clokep_work> Forgot to remove it, sorry. :(
13:54:10 <clokep_work> When I was testing I was just using the first few lines of it -- the s1 listener.
13:54:28 <clokep_work> Then on the Windows Command Prompt I just used telnet to go to localhost on 10000 and was saying stuff, and it was echoing it back to me.
13:55:09 <clokep_work> (I was also watching stuff in the error console too to make sure it was received properly. :))
13:57:52 <flo> :)
13:58:29 <-- skeledrew has quit (Quit: Instantbird 0.3a2pre)
13:58:59 --> skeledrew has joined #instantbird
14:30:06 <-- yoh has left #instantbird ()
14:35:57 <-- GeekShadow has quit (Connection timed out)
14:43:32 <flo> imWindows.jsm is such a mess :(
14:43:46 <-- tymerkaev has quit (Ping timeout)
14:53:23 <clokep_work> Is that the catch all module for random stuff? :)
14:53:37 <flo> that's what it became
14:54:21 <flo> at first it was supposed to just keep the list of conversation window / conversation bindings in order to decide when opening a new window was needed, do it, and queue the notifications until the new window is ready to accept conversations
14:55:23 <flo> it now contains mac specific things (the dock badge stuff), the notification popups, and some core stuff (like asking for confirmation when exiting in spite of unread messages being there)
14:56:34 <clokep_work> :-/ File a bug? ;)
14:56:35 <flo> ah, it also does the auto-joins and opens the OAuth browsers
14:57:13 <flo> and assign it to flo with a comment "your code sucks, fix it!" ? :-D
14:57:28 <clokep_work> :) Yes.
14:57:46 <clokep_work> That Mac stuff with the unread on the dock badge...we should probably do something similar on Windows.
14:58:38 <flo> that should probably go to a osIntegration-Mac file or something
15:00:13 <clokep_work> Mmhmm. We should hopefully have more of those soon w/ Jump lists, etc.
15:00:30 <flo> yes
15:00:41 <flo> I think we want a file per OS, and not a dozen ifdef inside a single file :)
15:01:12 <clokep_work> I think that makes sense, yes.
15:01:25 <clokep_work> And then just choose whether to run them based on the OS or package them or what?
15:02:38 <flo> we will have the ifdef somewhere in the build system (either in jar.mn if they end up in chrome, or the Makefile if they are a component or a module)
15:03:57 <flo> maybe all of this is about fixing bug 24
15:04:00 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=24 nor, P5, ---, nobody, NEW, Command-W Does Not Close Buddy List Window
15:04:38 <flo> currently some of the UI core code is in blist.js, some is in core.js, and some is in imWindows.jsm
15:06:17 <clokep_work> Right, and you want it in a standalone component so all of the UI can be closed, right?
15:06:28 <flo> should we really open the buddy list at startup when there's no configured account?
15:07:05 <clokep_work> Probably not.
15:07:18 <clokep_work> The account manager needs to know to open it then, or I guess the core.
15:07:33 <flo> and should the account wizard be opened directly in that case, or should we open the account manager which opens the account wizard automatically when there's no account?
15:08:23 <flo> I've already seen some users completely confused at the first start because once they have configured their account, the account manager is above the buddy list and they don't see their contacts
15:09:05 <flo> so I would tend to say that we should open only the wizard, and then the buddy list when one account is connected, but I'm afraid people would not see that they can configure several accounts
15:10:19 <clokep_work> I think open the account manager + account wizard automatically, so when yhe wizard closes the account manager is still there.
15:10:51 <flo> and if the user closes the account manager, what happens?
15:11:36 <flo> there's a case that I don't know how to handle: the user who just wants to read logs without connecting to any network.
15:12:07 <clokep_work> Maybe you need to open the buddy list then. :-/
15:12:57 <flo> so if Instantbird is installed by default in your linux distribution (we can dream ;)) and you start it by mistake, you have to close first the wizard, then the account manager, and finally the buddy list to exit?
15:13:16 <-- micahg has quit (Ping timeout)
15:19:57 --> micahg has joined #instantbird
15:21:18 <clokep_work> :( You win.
15:21:33 <clokep_work> Put a button in the empty buddy list "Click here to configure accounts"?
15:21:37 <flo> no. I haven't convinced myself either way ;)
15:22:03 <-- micahg has quit (Quit: Leaving.)
15:22:48 <flo> I want to put something useful in the "empty" buddy list. (bug 611)
15:22:53 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=611 enh, --, ---, nobody, NEW, Handle the "blank slate" gracefully
15:23:17 <flo> oh by the way, I think you discussed a "type your message here" message with Mic yesterday.
15:23:41 <clokep_work> Briefly, yes.
15:23:48 <flo> It looks trivial (just setting the "emptytext" attribute of the XUL textbox), but it's not that trivial, because the empty text is displayed only when the textbox is *not* focused.
15:24:25 <clokep_work> And we focus it by default, right? :)
15:24:40 <flo> sure! :)
15:24:53 --> Mic has joined #instantbird
15:25:50 * Mic is now known as IRCMonkey18141
15:25:57 <IRCMonkey18141> d'oh.
15:26:00 * IRCMonkey18141 is now known as Mic2
15:26:18 <clokep_work> Speak of the devil. ;)
15:26:28 <Mic2> The devil reads the logs :P
15:26:33 --> micahg has joined #instantbird
15:27:07 <Mic2> flo: I know
15:27:08 --> GeekShadow has joined #instantbird
15:28:14 <Mic2> What about *not* focusing the textbox in the beginning? We focus it when typing anyways, don't we?
15:29:55 <Mic2> with a message like "Click here or just start typing to write a new message."
15:30:13 <flo> so why should the user click?
15:31:56 <flo> "We focus it when typing anyways" only if "Search for text when I start typing" as not been checked in the prefwindow
15:32:15 --> Mic has joined #instantbird
15:32:15 * ChanServ sets mode +h Mic 
15:32:26 <-- Mic2 has quit (Quit: http://www.mibbit.com ajax IRC Client)
15:34:26 <Mic> You're right, that's not a good idea when having search-as-you-type enabled
15:35:53 <flo> we can decide that "search-as-you-type" people know what the textbox is for, don't need to see the emptytext, and then just focus the textbox by default in that case
15:36:14 <flo> (or remove the UI for that option that most likely almost nobody uses)
15:36:40 <clokep_work> I might use search-as-you-type actually. ;)
15:36:58 <flo> ah?
15:37:14 <clokep_work> But I do know what the textbox is for. :)
15:37:56 <flo> do you find that shift+tab (or grabbing the mouse to click) is really faster than pressing Ctrl+f ? :)
15:40:35 <Mic> Might be different if you are looking for different things
15:41:20 <clokep_work> I usually use Ctrl+f
15:41:20 <Mic> I prefer a rather short timeout on Fx (one second, maybe a bit more) so the box gets cleared soon after I typed
15:41:27 <clokep_work> But if I click on the window instead...
16:02:04 <-- GeekShadow has quit (Quit: http://www.mibbit.com ajax IRC Client)
16:05:42 --> GeekShadow has joined #instantbird
16:34:55 --> tymerkaev_away has joined #instantbird
16:35:25 * tymerkaev_away is now known as tymerkaev
16:38:03 <-- Mic has quit (Quit: Instantbird 0.3a1pre)
16:41:12 --> ptit_boogy has joined #instantbird
16:42:01 <-- ptit_boogy has left #instantbird ()
16:43:29 --> yoh has joined #instantbird
16:50:27 --> igorko has joined #instantbird
16:53:38 <-- flo has quit (Quit: Instantbird 0.3a2pre)
16:56:00 <-- sonny has left #instantbird ()
17:07:03 <-- micahg has quit (Ping timeout)
17:09:13 <-- Even1 has quit (Quit: Instantbird 0.3a2pre)
17:13:21 <-- chrisccoulson has quit (Ping timeout)
17:14:20 --> chrisccoulson has joined #instantbird
17:21:50 --> rikki1 has joined #instantbird
17:22:12 <-- rikki has quit (Ping timeout)
17:26:59 --> micahg has joined #instantbird
17:44:28 <-- igorko has quit (Quit: Instantbird 0.3a2pre)
17:44:36 --> igorko has joined #instantbird
17:45:45 <-- igorko has quit (Quit: Instantbird 0.3a2pre)
17:45:49 --> igorko has joined #instantbird
17:50:32 <-- igorko has quit (Quit: Instantbird 0.3a2pre)
17:50:57 --> igorko has joined #instantbird
17:50:57 <-- igorko has quit (Connection reset by peer)
17:51:01 --> igorko has joined #instantbird
17:52:42 <-- yoh has quit (Quit: http://www.mibbit.com ajax IRC Client)
18:04:05 <-- Even has quit (Input/output error)
18:35:11 <-- micahg has quit (Quit: Leaving.)
18:35:12 --> micahg_ has joined #instantbird
18:35:23 <-- micahg_ has quit (Connection reset by peer)
18:35:51 --> micahg_ has joined #instantbird
18:36:22 <-- micahg_ has quit (Input/output error)
18:42:30 --> micahg has joined #instantbird
18:51:29 --> ptit_boogy has joined #instantbird
18:51:46 --> yoh has joined #instantbird
18:51:59 <ptit_boogy> bonsoir
18:52:16 <yoh> hi
18:52:40 <ptit_boogy> how are you ?
18:52:48 <yoh> fine thx and you ?
18:53:17 <ptit_boogy> fine too thx
18:59:00 <ptit_boogy> Is there a way to chat with a dev ?
19:01:42 <clokep_work> You can usually ping one of us with a question. ;)
19:01:48 * clokep_work is in and out though.
19:01:54 <clokep_work> (Hello. :))
19:04:26 <ptit_boogy> Hello clokep
19:04:39 <ptit_boogy> are you one of they ?
19:04:48 <ptit_boogy> them*
19:05:38 <-- GeekShadow has quit (Ping timeout)
19:06:19 <clokep_work> Yes, kind of. Can I help you with something?
19:07:55 <ptit_boogy> yes can we speak in private please ?
19:33:36 * tymerkaev is now known as tymerkaev_away
19:33:51 * tymerkaev_away is now known as tymerkaev
19:56:39 <-- ptit_boogy has quit (Ping timeout)
20:05:44 --> ptit_boogy has joined #instantbird
20:12:44 --> Even has joined #instantbird
20:12:44 * ChanServ sets mode +o Even 
20:14:59 --> flo has joined #instantbird
20:14:59 * ChanServ sets mode +qo flo flo 
20:15:50 <-- igorko has quit (Quit: Instantbird 0.3a2pre)
20:22:13 <flo> ptit_boogy: hello. Usually it's better to keep discussions public so that everybody and help/learn :).
20:22:25 <ptit_boogy> yes I'm sorry Flo
20:22:34 <ptit_boogy> I've just send you a mail
20:22:42 <ptit_boogy> (right now)
20:26:42 <flo> read. (summary for others: ptit_boogy found the project (again) and would like to help us/contribute, but is not really a developer so he wonders how he could be helpful)
20:27:33 <flo> I updated libpurple to 2.7.11 recently, so the MSN add buddy bug should be fixed in current nightlies.
20:27:47 --> GeekShadow has joined #instantbird
20:28:00 <ptit_boogy> ok thx
20:28:11 <clokep_work> Bug reports, getting people to use it. :-D
20:28:38 <ptit_boogy> :D
20:28:50 <clokep_work> By.e
20:28:52 <-- clokep_work has quit (Quit: http://www.mibbit.com ajax IRC Client)
20:28:55 <flo> there are some ideas at http://www.instantbird.org/#getinvolved
20:29:21 <ptit_boogy> yes I've already read this information
20:30:18 <flo> it's not really possible to "give you something to do" because it's very important that you like what you do. The motivation should somehow come from you.
20:31:14 <ptit_boogy> Ok I understand
20:33:30 <-- Wolfy|Sajber has quit (Connection reset by peer)
21:03:22 --> clokep has joined #instantbird
21:03:22 * ChanServ sets mode +h clokep 
21:04:16 <-- yoh has quit (Quit: http://www.mibbit.com ajax IRC Client)
21:06:19 <clokep> Hello. :)
21:10:19 --> Mathnerd314 has joined #instantbird
21:16:18 <ptit_boogy> welcome back :p
21:18:00 <clokep> Thanks.
21:23:51 <-- flo has quit (Input/output error)
21:27:50 <-- ptit_boogy has left #instantbird ()
21:33:06 --> flo has joined #instantbird
21:33:06 * ChanServ sets mode +qo flo flo 
21:35:14 * flo has an Instantbird that works without buddy list
21:35:31 <flo> (when started with "-silent" on the command line)
21:37:42 <clokep> :)
21:37:48 * clokep has working binary data in a socket.
21:38:56 <flo> it seems to work only if another window opens for some reason though :(
21:39:04 <flo> (for example if you start offline and you see the account manager)
21:39:46 <clokep> :-/ That's strange.
21:39:54 <clokep> Does xulrunner only boot if there's a real window?
21:40:54 <flo> it's possible that some part of it automatically exits
21:41:10 <flo> it's also possible that it's mac specific (if there's no window there's no application menu...)
21:41:41 <clokep> Thunderbird has some "hidden window" code that might be useful?
21:42:27 <flo> I would like to find the code that Firefox uses for reopening a browser window when the dock icon is clicked
21:45:47 <clokep> flo: http://mxr.mozilla.org/mozilla-central/source/browser/base/content/hiddenWindow.xul?force=1 ?
21:46:42 <flo> that's to display the menus, isn't it?
21:48:13 <flo> http://mxr.mozilla.org/mozilla-central/source/toolkit/content/globalOverlay.js#3 looks interesting
21:49:39 <clokep> Interesting.
22:01:20 <-- tymerkaev has quit (Ping timeout)
22:17:04 --> ptit_boogy has joined #instantbird
22:17:18 <ptit_boogy> hi (again)
22:24:06 <clokep> Hello.
22:30:40 <clokep> Just a couple of simple things and the rest I can do in follow ups.
22:39:17 <flo> ah, crashed :-S
22:41:05 <clokep> :( Crashed like a memory leak or...?
22:43:13 <flo> crashed when I pressed Command+Q to quit and only the hidden window was remaining
22:46:23 <clokep> Ah, I see.
22:55:51 --> Mic has joined #instantbird
22:55:51 * ChanServ sets mode +h Mic 
22:56:08 <Mic> good evening
22:56:23 <flo> the buddy list can be closed, and clicking on the dock icon reopens it if there's no other opened window. :)
22:56:49 <flo> I still need to fix the menus of the hidden window, and to add a menu item to open/hide the buddy list a bit like we have for the account manager
22:58:02 <flo> and figure out why the application refuses to work if I don't open at least one visible window at startup
23:02:24 <clokep> I assume this is all Mac only, right?
23:02:50 <flo> most if it is.
23:03:02 <flo> the changes to the way the application starts are for all platforms
23:03:33 <flo> on Linux/windows, it should be possible to close the buddy list, and reopen it from a keyboard shortcut in any conversation window.
23:03:51 <flo> or more interesting, in the future, to reopen it from the systray icon ^^
23:04:45 <Mic> Does it involve many changes?
23:05:20 <flo> I currently have  10 files changed, 403 insertions(+), 198 deletions(-)
23:19:40 <-- Tonnes has quit (Ping timeout)
23:20:41 --> Tonnes has joined #instantbird
23:21:19 <ptit_boogy> Is there a way to move the group order in the buddy list ?
23:21:36 <clokep> No, we have a bug about it though. :)
23:21:42 <ptit_boogy> ok
23:24:10 <clokep> flo: Where would it be appropriate to add this Socket.jsm module? Into the purplexpcom stuff or in modules?
23:25:50 <flo> hmm.
23:26:07 <clokep> ptit_boogy: There's bug 366, but Idk if there's one about manually sorting?
23:26:10 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=366 enh, --, ---, nobody, NEW, Alphabetical sorting of group names
23:26:21 <flo> it's not a good place, but if you put it in purplexpcom/src/ I won't annoy you about it during the review
23:26:51 <ptit_boogy> is the "check for update" also check for nighly updates (when we use nightly of course)
23:27:21 <flo> at some point we should separate what's libpurple-specific and what is not, that folder is currently a mess
23:27:27 <flo> ptit_boogy: yes
23:28:17 <clokep> flo: Yes I agree. I'll put it in there for now I guess.
23:28:49 <ptit_boogy> thx
23:29:08 <-- GeekShadow has quit (Ping timeout)
23:30:08 * clokep is sure his review will be denied. :-D
23:30:08 --> GeekShadow has joined #instantbird
23:30:37 * flo suspect clokep's review will take time
23:30:54 <clokep> Yes. :) It's a long file.
23:32:12 <clokep> Also, I have a question for you about Hg. Is there a way to automatically add me as the author, etc. into my patches so you don't have to, or would you prefer I not do that?
23:33:15 <flo> you can. You commit your patch and then export them.
23:33:25 <flo> Then I can just "hg import" before pushing
23:33:27 <clokep> Ohhhh, I see. :) Instead of just doing a diff.
23:33:34 <flo> in this case you also need to write the commit message :)
23:33:55 <flo> and fix all the nits without having me fix a coding style issue or two before commiting ;)
23:34:33 <flo> but it doesn't hurt, if I have something to fix I can just apply the patch and then commit it instead of importing it
23:35:09 <instantbot> clokep@gmail.com added attachment 558 to bug 673.
23:35:10 <instantbot> clokep@gmail.com requested review from florian@instantbird .org for attachment 558 on bug 673.
23:35:12 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=673 nor, --, ---, clokep, ASSI, Implement a general Sockets object for JavaScript protocols
23:35:27 <clokep> Bah I just got an email about that now too.
23:35:41 <clokep> I guess mailing lists don't know who made the change. :)
23:36:32 <flo> ah, I thought it was the other review that was coming (the IRC protocol :))
23:36:59 <clokep> Ohhh, no. :) Just the socket.
23:37:03 <clokep> IRC is /not/ ready yet!
23:37:11 <clokep> I'll need another review on it before I can finish it.
23:37:44 * flo wishes he never wrote that getIter function
23:40:33 <clokep> What getter function?
23:40:59 <flo> http://lxr.instantbird.org/instantbird/search?string=getIter
23:41:24 <clokep> Ah, why?
23:41:31 <clokep> Rather just have an array? :)
23:41:52 <flo> for accounts I think I would really prefer an array
23:42:05 <flo> but more generally, I don't like that utilities.js file :)
23:42:31 <clokep> Remove it! :-D
23:43:26 <flo> add/removeObservers are useful
23:43:57 <flo> but maybe they should go in a JS module instead
23:44:42 <clokep> They probably should.
23:46:55 <clokep> So...after I use addBuddy from purpleIAccount....how can I get back and edit things about that buddy? :-D
23:48:17 <flo> clokep: does the uriScheme matter?
23:48:30 <flo> for example, would always using "http://" cause an issue?
23:48:33 <clokep> I don't know, but one is necessary for the filter to work.
23:48:54 <clokep> I don't think it would, unless a separate proxy is set up for different protocols.
23:49:29 <flo> so there's only ftp that could be an issue?
23:49:50 * flo wonders why nobody has filed a bug to hide the ftp and gother proxy things from the UI :-D
23:50:29 <flo> Gother doesn't exist anymore in the Firefox dialog :)
23:51:20 <clokep> I realized it was there and didn't file a bug and then forgot. :)
23:52:28 <flo> "proxyService.resolve" this has a potential to block the UI thread for a long time, doesn't it?
23:52:51 <clokep> Hmmm....that is blocking I guess.
23:53:03 <clokep> There's an asyncResolve.
23:53:09 <clokep> I'll need to add another callback then. :P
23:53:41 <flo> ioService is in Services.jsm
23:54:08 <clokep> Oh, it is? :)
23:54:49 <flo> Services.io
23:55:56 <clokep> Yup. Changed it.
23:57:50 <flo> "XXX this.transport.setTimeout(); for TIMEOUT_CONNECT and TIMEOUT_READ_WRITE" what does this comment mean?
23:58:33 <clokep> You can set a timeout for connect and for reading/writing data so the connection will automatically timeout if the connection or read/write won't be made by that time.
23:59:00 <flo> "this.proxy || null" hmm?
23:59:22 <flo> but is this something we want/need to do?
23:59:55 <clokep> No, it's unnecessary actually as long as connect was called before that (this.proxy is DEFINITELY set to something)