All times are UTC.
00:00:03 <clokep> Ah, cool. :) Thanks tabris. 00:01:40 <tabris> honestly, I think Pidgin sucks, both because it's written in middle-ages C-language, and as such we can easily crash the whole application, but also some of their developers, being quite frank, are true assholes 00:02:03 <instantbot> New Instantbird (UI) bug 1704 filed by clokep@gmail.com. 00:02:04 <instantbot> clokep@gmail.com requested review from florian@instantbird .org for attachment 1910 on bug 1704. 00:02:06 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1704 nor, --, ---, clokep, ASSI, Port Bug 787640 - XMPP: Account wizard and account settings window dimension too small, input fields 00:02:41 <clokep> tabris: Well I hope you won't think the same about us! Have you given Instantbird a try yet? 00:04:56 <EionRobb> clokep: just don't tell him that IB has C in it ;) 00:05:17 <Mook_as> it has _assembly_ in it! 00:05:32 <EionRobb> *gasp* 00:06:04 <tabris> hi EionRobb, didn't notice you were here too, fwiw you're one of the exceptions above 00:06:35 <EionRobb> aww, thanks :) 00:08:06 <clokep> We do have C, yes. I stay away from that. ;) 00:10:06 <tabris> not yet clokep, I have been patching Pidgin a bit, but a more general plan for next years was to write a new client from scratch or at least using libpurple, I've been working these days on customizing Pidgin and it's been a hard work, and I just found Instantbird. I took an overall look at the website and it looks at least promising, so in sum, while I'm not confident to switch from Pidgin *right now*, I see now a real possible alternative 00:10:50 <clokep> tabris: Are there any particular reason you feel you can't switch yet? 00:11:17 <clokep> (And Instantbird should be a lot easier to customize than Pidgin...at least IMO.) 00:11:33 <tabris> at a glance, I think I could translate it to pt_BR, when I have time... (however I saw that I would need to use hg maybe? :( also, it's funny how most of the website is translated to pt_BR, but not yet the app) 00:13:14 <clokep> tabris: That would be because the translator just started working on it after the 1.2 release! 00:13:28 <clokep> See http://hg.instantbird.org/l10n/pt-BR/ 00:13:52 * clokep will ignore the hg :( comment though. 00:14:09 <clokep> If you have improvements to make I'm sure rosonline would be interested though. 00:14:52 <tabris> no particular reason clokep, it's just that I spent lot of time in customizing Pidgin, I just want to enjoy that a bit, but if I have time for trying it out later, I can at least file some bugs :) 00:15:08 <clokep> tabris: Awesome. Thanks for the info. :) 00:15:15 <rosonline> tabris: are you speak portuguese? 00:17:34 <rosonline> tabris: Are you here? 00:18:05 <tabris> yes I am, I'm usualy slow in IRC, I'm still reading (and answering from) above :( 00:18:55 <tabris> yes clokep, I saw that you use Javascript, a *LOT* easier to customize than C 00:19:30 <clokep> tabris: Plus we use the Mozilla extension model, so there's a pretty good amount of documentation about some stuff! 00:19:41 <tabris> rosonline: Brazilian Portuguese and you 00:20:11 <rosonline> I'm too. Pensei que seria difÃcil conversar com um brasileiro 00:23:12 <tabris> oi rosonline! sou do Rio e vc 00:23:22 <rosonline> de Salvador 00:23:43 * Mook_as wonders if the pt-BR translation team is about to double in size ;) 00:24:20 <rosonline> rsrsrs ***Monk-as has right 00:24:21 <tabris> clokep: yeah I like the close link to Mozilla too, I like their work "for the sake of all", I find Firefox really nice, and Firefox Sync rocks :) 00:24:53 <clokep> Yeah. Thunderbird uses the same chat code as Instantbird now too. 00:24:56 <tabris> haha probably Mook_as 00:26:04 <tabris> yeah I saw that on an entry blog, sounds like a good idea for Firefox/Chatzilla as well 00:26:22 <rosonline> tabris: Eu traduzi grande parte da página da web 00:26:40 <rosonline> e tinha terminado de traduzir o que faltava do aplicativo 00:26:54 <tabris> legal... isso ajuda bastante pro usuário final 00:27:21 <rosonline> mas, flo me avisou que tinha partes da tradução que estavam faltando 00:28:09 <rosonline> São 405 linhas de comando que não estavam no repositório en-US 00:28:21 <rosonline> e foram acrescentados depois 00:28:23 <rosonline> . 00:28:38 <rosonline> Dê uma olhada: http://hg.instantbird.org/l10n/locales-status.html#pt-BR 00:30:04 <rosonline> Você podia me ajudar a corrigir isso, para que eles lancem a versão pt_BR do aplicativo 00:30:13 <rosonline> e depois melhoraremos a tradução 00:30:22 <rosonline> para uma linguagem bem simples 00:32:47 <Mook_as> boo, the logs double-encode utf8, so google translate gets confused. the gist of it comes through, though :) 00:33:03 --> mconley has joined #instantbird 00:33:08 <tabris> rosonline: pode ser, tô dando uma olhada... 00:34:03 <clokep> Mook_as: Seems to be working OK for me. 00:34:22 <clokep> We do generally only speak in English in here though for the record. :) 00:34:29 <clokep> But no one is really awake, some I'm not concerned about it... 00:35:01 <tabris> rosonline: I think I'll need to tame some time to get used to that translation approach tough, I'm more used to gettext 00:35:30 <EionRobb> clokep: you especially are not awake 00:35:33 <EionRobb> this is all a dream 00:35:40 <tabris> s/tame/take 00:35:57 <clokep> Can anyone explain to me what #pragma does? (Mook_as maybe? :)) 00:36:32 <rosonline> Are you use TortoiseHG? 00:37:10 <tabris> btw EionRobb, I have completed missing icons in Ekiga Plus and it's now a full separate theme: https://developer.pidgin.im/attachment/wiki/StatusIconThemes/Clean%20Status.png 00:37:37 <Mook_as> clokep: in C/C++? "hey, compiler/processor, I'm sneaking some info to you this way instead of via the command line" 00:37:53 <tabris> clokep: IIRC, pragma is used to set specific metadata 00:37:58 <rosonline> tabris: I only use the Tortoise when I update the files to pt-BR repo. I use the text editor for translate this files 00:38:05 <EionRobb> tabris: nice. I wish I could pick out icon theme images for the win7 plugin :( 00:38:07 <Mook_as> (_what_ info depends on the parameters, and the compiler) 00:38:10 <clokep> Mook_as: Yes, http://lxr.instantbird.org/instantbird/source/purple/purplexpcom/src/purpleAccount.cpp#13 00:38:51 <Mook_as> yeah, in that case, GCC, when using things that export symbols by default, will instead hide them by default 00:39:05 <clokep> Hm. OK. 00:39:09 <Mook_as> in concrete terms: don't export every function you see 00:39:09 * clokep pretends he doesn't care about that... 00:39:20 <tabris> rosonline: I have never managed to learn hg :( I use bazaar for my personal stuff 00:39:34 <Mook_as> (export here is in terms of the .so result) 00:40:00 <rosonline> tabris; I dont know the bazaar... Let me googlear.... 00:40:00 <Mook_as> more exports = slower startup (looking for things while linking), and higher chances of funny conflicts 00:40:12 <tabris> clokep: ah sorry I thought you were asking about gettext 00:40:45 <clokep> Mook_as: OK, one more question then. what's with the #ifndef foo, #define foo, ...code....<#endif 00:40:54 <clokep> Is that just to avoid an issue if you include a file multiple times? 00:40:58 <Mook_as> yep 00:41:08 <clokep> tabris: Mercurial is very easy to learn IMO, although Idk how close it is to bzr. 00:41:10 <Mook_as> some compilers understand #pragma once 00:41:12 <tabris> EionRobb: this one was easier: https://developer.pidgin.im/attachment/wiki/StatusIconThemes/Metro%20Status.png 00:41:26 <Mook_as> but... since nobody can assume they're using those... :p 00:41:43 <clokep> Mook_as: So then does every h/c file usually get that ifndef, def, endif combo? 00:41:54 <Mook_as> every .h file, usually 00:41:58 <Mook_as> people normally don't include *.c :) 00:42:07 <clokep> Touche. 00:42:21 <EionRobb> "normally" :) 00:42:27 <clokep> instantbot: uuid 00:42:28 <instantbot> bd188885-abca-4b38-9cd0-07d8975b591a (/msg instantbot cid for CID form) 00:42:57 <Mook_as> there are some... rather abnormal people out there, yes :p 00:44:22 <rosonline> I like it! We can adaptate for Instantbird, especiality the icon 00:44:24 <tabris> the really few moments I tried to understand some of hg was through webinterface, which I just can't get well 00:44:39 <tabris> anyway don't Mozilla use gettext? 00:44:59 <Mook_as> Mozilla doesn't use gettext, no 00:45:24 <Mook_as> there's some weird magic patching in instantbird's libpurple to shunt things over to the mozilla system, I think 00:45:27 <rosonline> tabris: It's little hard in beginning, after it's easy 00:45:50 <rosonline> tabris: Which operational system do you do? 00:45:51 <Mook_as> (it's *.properties, a relatively simple key/value pair with dumb %S substitution) 00:46:02 <rosonline> tabris do you use? 00:46:09 <tabris> rosonline: ok, that explorer extension (tortoise) may help 00:46:33 --> jb has joined #instantbird 00:46:42 <clokep> Mook_as: Yes, Magic. :) 00:46:46 <tabris> rosonline: Windows 7 and (not installed atm) Ubuntu 00:47:15 <rosonline> You should download the windows version of Tortoise HG 00:47:17 <tabris> btw, those status icons should be easy to port to Instantbird 00:47:48 <rosonline> After, You'll clone the pt-BRand the en-US repo 00:48:22 <rosonline> or ubuntu, for the ppa 00:49:45 * clokep prefers the command line version. ;) 00:50:25 <tabris> http://www.instantbird.com/faq.html#fxaddons nice 00:50:26 <rosonline> *** rosonline thinks the command ine version is not for him 00:50:46 * tabris imagines himself porting FF add-ons to IB 00:51:55 <rosonline> tabris: Are you download the Tortoise HG? 00:51:56 * Mook_as prefers being over-complicated and using hg-git 00:51:59 <tabris> rosonline: how long do you think it would take to set up the environment and commit a single-string translation test? 00:52:34 <tabris> I would prefer the command line version as well... 00:52:45 <rosonline> maybe 00:53:33 <rosonline> I don't be an expert. 00:54:25 <rosonline> I had learn how to use this program 00:54:30 <clokep> Mook_as: Wouldn't that be the opposite of what he needs. ;) 00:54:34 <tabris> I need to be off for a while, I'll come back later (within ~1h) and try to take a look at https://wiki.instantbird.org/Instantbird:Translation 00:55:05 <rosonline> the people here are receptive for an answers 00:55:29 <rosonline> and explained me how to use Tortoise HG 00:56:53 <rosonline> *** rosonline does apologize you about his english 00:57:04 <clokep> Mook_as: Reading Mozilla C++ code is like reading a different language. :P 00:57:05 <instantbot> c++ sucks 00:57:13 <clokep> (Not as bad as Glib code, but still difficult.) 00:58:02 * tabris is now known as tabris-away 00:58:11 <Mook_as> clokep: yes, I'm not suggesting that he should use hg-git :p 00:58:29 <Mook_as> and yeah, Mozilla C++ is a strange dialect that started evolving in 1998 or so... 00:59:02 <-- Mook_as has quit (Quit: Mook_as) 01:05:07 <-- rosonline has quit (Quit: Instantbird 1.2 -- http://www.instantbird.com) 01:05:13 --> rosonline has joined #instantbird 01:08:20 <clokep> Mook_as: I've noticed. 01:10:30 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com) 01:10:33 --> rosonline has joined #instantbird 01:14:45 <-- jb has quit (Quit: jb) 01:18:13 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com) 01:18:19 --> rosonline has joined #instantbird 01:21:31 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com) 01:21:34 --> rosonline has joined #instantbird 01:38:51 --> DGMurdockIII has joined #instantbird 01:43:51 <-- Kaishi has quit (Ping timeout) 01:45:12 --> Kaishi has joined #instantbird 01:51:10 <-- Even has quit (Ping timeout) 01:54:31 --> Even has joined #instantbird 01:54:31 * ChanServ sets mode +o Even 01:55:00 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com) 01:55:04 --> rosonline has joined #instantbird 01:56:54 <-- EionRobb has quit (Connection reset by peer) 01:57:04 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com) 02:05:20 * tabris-away is now known as tabris 02:10:20 --> EionRobb has joined #instantbird 02:13:07 <-- wnayes has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com) 02:17:03 --> Mook has joined #instantbird 02:34:14 * tabris is now known as tabris-away 02:34:37 * tabris-away is now known as mark06 02:34:46 * mark06 is now known as tabris 02:35:17 * tabris is now known as mark06-away 02:35:21 * mark06-away is now known as mark06 02:35:33 * mark06 is now known as mark06-away 02:43:55 * mark06-away is now known as tabris 02:50:21 <-- Mook has quit (Broken pipe) 02:50:27 --> Mook has joined #instantbird 02:54:48 <instant-buildbot> build #641 of linux-nightly-default is complete: Success [build successful] Build details are at http://buildbot.instantbird.org/builders/linux-nightly-default/builds/641 02:55:24 * tabris is now known as tabris-away 02:59:51 <-- wesj has quit (Input/output error) 03:15:54 <-- clokep has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com) 03:19:11 * tabris-away is now known as tabris 03:22:18 * tabris is now known as tabris-away 03:24:22 * tabris-away is now known as tabris 03:32:11 <-- DGMurdockIII has quit (Quit: ChatZilla 0.9.88.2 [Firefox 15.0.1/20120905151427]) 03:59:50 <-- tabris has left #instantbird () 04:01:19 --> Optimizer has joined #instantbird 04:09:37 <-- mconley has quit (Input/output error) 04:13:22 --> wesj has joined #instantbird 04:17:55 <-- Optimizer has quit (Ping timeout) 04:21:50 --> Optimizer has joined #instantbird 04:26:16 --> skeledrew1 has joined #instantbird 04:26:53 <-- skeledrew has quit (Ping timeout) 04:37:54 <-- wesj has quit (Ping timeout) 04:38:25 --> wesj has joined #instantbird 05:01:03 <instant-buildbot> build #722 of win32-nightly-default is complete: Success [build successful] Build details are at http://buildbot.instantbird.org/builders/win32-nightly-default/builds/722 05:22:28 --> skeledrew has joined #instantbird 05:22:37 <-- skeledrew1 has quit (Connection reset by peer) 05:27:16 <-- Optimizer has quit (Ping timeout) 05:28:07 <-- wesj has quit (Quit: wesj) 05:29:29 --> Optimizer has joined #instantbird 05:30:56 <-- EionRobb has quit (Quit: Leaving.) 06:12:30 <instant-buildbot> build #625 of macosx-nightly-default is complete: Success [build successful] Build details are at http://buildbot.instantbird.org/builders/macosx-nightly-default/builds/625 06:31:13 --> barlas has joined #instantbird 06:32:02 <-- Optimizer has quit (Ping timeout) 06:35:25 --> Optimizer1 has joined #instantbird 06:47:31 <-- Mook has quit (Quit: Mook) 06:50:03 <-- zen_monkey_ has quit (Ping timeout) 07:26:44 <-- chrisccoulson has quit (Ping timeout) 07:30:30 --> zen_monkey has joined #instantbird 07:34:07 <-- zen_monkey has quit (Ping timeout) 07:34:30 --> zen_monkey has joined #instantbird 07:41:25 --> chrisccoulson has joined #instantbird 08:06:43 --> sonny has joined #instantbird 08:10:42 --> Even1 has joined #instantbird 08:11:28 <-- Even1 has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com) 08:11:43 --> Even1 has joined #instantbird 08:20:22 --> flo has joined #instantbird 08:20:22 * ChanServ sets mode +qo flo flo 08:21:12 <flo> I didn't know https://developer.pidgin.im/wiki/FutureSOCProjects#PidginPluginWebsite as a way to send us people from Pidgin :) 08:21:43 <flo> the only one I knew was https://developer.pidgin.im/wiki/WhatIsLibpurple 08:24:40 <-- Optimizer1 has quit (Ping timeout) 08:39:16 <-- sonny has quit (Ping timeout) 08:43:05 --> sonny has joined #instantbird 08:45:15 --> Mic has joined #instantbird 08:45:15 * ChanServ sets mode +h Mic 08:48:24 <Mic> Hi 09:04:04 --> zen_monkey_ has joined #instantbird 09:05:11 <-- zen_monkey has quit (Ping timeout) 09:17:40 <-- flo has quit (Input/output error) 09:17:41 --> flo has joined #instantbird 09:17:42 * ChanServ sets mode +qo flo flo 09:21:46 <-- sonny has quit (Ping timeout) 09:37:33 --> flo-retina has joined #instantbird 09:39:47 --> rosonline has joined #instantbird 09:40:36 * flo-retina is now known as florian1 09:43:03 --> jb has joined #instantbird 09:45:51 --> aleth has joined #instantbird 09:45:51 * ChanServ sets mode +h aleth 09:49:00 <-- Mic has quit (Quit: Instantbird 1.2a1pre -- http://www.instantbird.com) 09:49:01 <-- jb has quit (Input/output error) 09:49:04 --> jb has joined #instantbird 09:55:22 <-- zen_monkey_ has quit (Ping timeout) 09:57:44 --> zen_monkey has joined #instantbird 10:01:53 <-- zen_monkey has quit (Ping timeout) 10:06:35 --> Optimizer1 has joined #instantbird 10:11:16 --> zen_monkey has joined #instantbird 10:16:30 <-- Optimizer1 has quit (Ping timeout) 10:16:53 --> clokep has joined #instantbird 10:16:53 * ChanServ sets mode +o clokep 10:20:32 --> Optimizer has joined #instantbird 10:23:49 <clokep> Good morning. :) 10:24:06 <florian1> clokep: hello :) 10:29:40 <clokep> Oops, I never uploaded a new version of that extension. :( 10:33:06 --> sonny has joined #instantbird 10:34:35 <clokep> florian1: https://addons.instantbird.org/en-US/instantbird/addons/versions/304#version-1.1 10:34:47 <clokep> I'm not sure if I should take it out of sandbox though, as it's not compatible w/ 1.2 10:34:58 <-- GeekShadow has quit (Ping timeout) 10:37:05 <-- jb has quit (Quit: jb) 10:37:40 --> GeekShadow has joined #instantbird 10:38:21 <-- sonny has quit (Ping timeout) 10:48:02 <-- clokep has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com) 10:48:07 --> clokep has joined #instantbird 10:48:07 * ChanServ sets mode +o clokep 10:53:33 <-- Even has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com) 10:53:38 --> Even has joined #instantbird 10:53:38 * ChanServ sets mode +o Even 10:55:26 <clokep> florian1: Question...why is there a GHashTablePtr in imIAccount: http://lxr.instantbird.org/instantbird/source/chat/components/public/imIAccount.idl#27? 10:55:35 <clokep> I assume it is only used for libpurple accounts. 10:55:40 <clokep> So why is it in the interface. 10:57:53 <-- zen_monkey has quit (Ping timeout) 11:04:09 <-- clokep has quit (Ping timeout) 11:04:25 --> zen_monkey has joined #instantbird 11:10:34 --> jb has joined #instantbird 11:12:40 <florian1> clokep: it's a left-over from how the code worked for Instantbird 0.1.1. There's no good reason to still have this in the interface (and I'm not even sure the reason to have it in the interface was good at the time; I was still learning C++ XPCOM at the time, it's possible I made a few things that don't fully make sense) 11:12:42 * instantbot frowns at florian1 11:12:52 * florian1 kicks instantbot 11:12:53 <instantbot> GETOFF!!! 11:18:17 --> sonny has joined #instantbird 11:19:44 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com) 11:19:48 --> rosonline has joined #instantbird 11:21:56 <rosonline> fle: The language pack that you sent me don't install on my Instantbird. My versions is 1.2 11:22:05 <rosonline> flo: The language pack that you sent me don't install on my Instantbird. My versions is 1.2 11:23:35 <florian1> rosonline: you need a nightly build: http://nightly.instantbird.im/ 11:25:37 --> meh has joined #instantbird 11:26:16 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com) 11:26:36 --> rosonline has joined #instantbird 11:27:19 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com) 11:27:21 --> rosonline has joined #instantbird 11:27:38 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com) 11:27:40 --> rosonline has joined #instantbird 11:29:29 <rosonline> flo: I downloaded the nightly version and installed the extension, but the language stiil is in english 11:30:34 <florian1> rosonline: https://wiki.instantbird.org/Instantbird:Translation/FAQ#How_do_I_test_my_work.3F 11:32:20 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com) 11:32:35 --> rosonline has joined #instantbird 11:33:12 <rosonline> It works 11:34:32 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com) 11:34:42 --> rosonline has joined #instantbird 11:35:42 <aleth> Congratulations rosonline for making pt-BR happen :) 11:36:07 <rosonline> You're all welcome 11:36:40 <rosonline> It works on the 1.2 version 11:36:43 <rosonline> too 11:37:19 <florian1> it won't be reliable on 1.2 11:37:37 <aleth> Many strings have changed 11:37:39 <rosonline> But I modifficate the install.rdf 11:37:45 <rosonline> I know 11:38:03 <rosonline> But ithe language pack works as well 11:42:12 <-- jb has quit (Ping timeout) 11:43:13 <rosonline> I'll reedit some words and archives. They stay a bit weird. 11:43:23 --> clokep_work has joined #instantbird 11:43:24 * ChanServ sets mode +o clokep_work 11:43:44 <florian1> https://wiki.mozilla.org/Features/Thunderbird/Instant_messaging_in_Thunderbird#7._Implementation_plan is surprising. The plan I wrote at the time is *exactly* what happened :). 11:44:43 <aleth> Wow, yes, that is rare :) 11:44:45 <clokep_work> florian1: Oh, OK. That makes sense. :) I might be removing that from the interface FYI. 11:45:22 <florian1> clokep_work: the right thing to do is to remove it from the interface and move it to the C++ class 11:46:03 <clokep_work> florian1: Yes, that's what I was going to do. 11:48:59 <clokep_work> (And that's excellent that your plan went according to plan! :-D) 11:50:30 * clokep_work is intrigued by https://wiki.mozilla.org/SMS_support 11:51:42 <-- SM0TVI has quit (Ping timeout) 11:52:02 <-- Optimizer has quit (Ping timeout) 11:52:57 --> AlexanderSalas has joined #instantbird 11:53:10 --> SM0TVI has joined #instantbird 11:53:50 <-- sonny has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com) 11:55:35 --> Optimizer has joined #instantbird 11:55:48 <clokep_work> "Intrigued" being "Skeptical" ;) 11:59:01 <florian1> clokep_work: "Stage: Feature Inbox" means it's not been discussed by the product council yet ;) 12:05:37 <clokep_work> florian1: Yes, I figured as much. :) 12:07:51 <florian1> and I don't skip the product council meetings, so I would have heard about it 12:09:04 <-- Kaishi has quit (Ping timeout) 12:09:52 * clokep_work didn't even know there was a "product council" 12:10:09 <-- Even has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com) 12:12:38 <aleth> Nobody expects the Product Concil. ;) 12:13:11 --> Kaishi has joined #instantbird 12:19:40 <-- Optimizer has quit (Ping timeout) 12:19:47 --> Optimizer has joined #instantbird 12:24:29 <-- Optimizer has quit (Connection reset by peer) 12:25:22 --> Optimizer has joined #instantbird 12:28:32 <florian1> clokep_work: it's a "private but should be public" meeting once every other week to review the list of feature pages, and discuss progress on these features. 12:28:50 <florian1> I assume these meetings will stop after Tb 17 is released. 12:29:14 <clokep_work> Interesting... 12:39:10 --> jb has joined #instantbird 12:44:00 <-- jb has quit (Quit: jb) 12:44:25 <florian1> I wonder where I should put the files related to the Tb libpurple add-on 12:44:32 <florian1> the changesets that I pushed are quite large 12:45:40 <clokep_work> "the files" meaning source type stuff or generated files? 12:46:30 <florian1> the exact files of the changesets I pushed to the try server 12:46:39 <florian1> and the various more readable diffs 12:46:58 --> jb has joined #instantbird 12:46:59 <-- Optimizer has quit (Ping timeout) 12:48:41 <clokep_work> I don't know. :( 12:49:32 <florian1> the easiest is to put the junk in queze.net/goinfre/tb-addon/ 12:50:26 <florian1> or if that add-on is really from the Ib team, I could put the released xpi files somewhere in ftp.ib.com and put the changesets and diffs in a subfolder 12:50:59 --> Optimizer has joined #instantbird 12:53:26 * clokep_work is OK with it being on ftp.ib.com. 12:53:51 <-- jb has quit (Ping timeout) 12:59:37 --> jb has joined #instantbird 13:00:36 <florian1> clokep_work: ah, I thought you had +'ed https://bugzilla.instantbird.org/attachment.cgi?id=1908&action=edit 13:01:16 <clokep_work> florian1: I have now. ;) 13:01:21 <instantbot> clokep@gmail.com granted review for attachment 1908 on bug 1606. 13:01:24 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1606 nor, --, ---, nobody, NEW, Update to Mozilla 17 13:01:25 <florian1> :) 13:09:03 <florian1> this is the draft I have: https://wiki.mozilla.org/User:Florian/building_purplexpcom_for_Thunderbird 13:09:07 <florian1> and I hate editing wikis! 13:14:28 <-- aleth has quit (Quit: Au revoir) 13:15:49 <clokep_work> Aren't etherpads nicer? :) 13:17:07 <clokep_work> florian1: Did Bonjour actually build and work on Windows & Linux? 13:17:14 * clokep_work would be surprised if the try server had libavahi available. 13:17:25 <clokep_work> (I ugess we included the Windows header file, so that's not an issue. :)) 13:18:34 <florian1> clokep_work: hmm 13:18:47 <florian1> it's possible I disabled it in the build system patch 13:27:27 <-- Kaishi has quit (Quit: Kaishi) 13:30:37 --> mconley has joined #instantbird 13:40:45 <-- rosonline has quit (Quit: Experimentem Instantbird 1.2 -- http://www.instantbird.com) 13:46:04 <instantbot> florian@instantbird.org granted review for attachment 1910 on bug 1704. 13:46:06 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1704 nor, --, ---, clokep, ASSI, Port Bug 787640 - XMPP: Account wizard and account settings window dimension too small, input fields 13:47:10 <clokep_work> :) I assumed we wanted that patch. 13:47:32 <clokep_work> BTW I left the original patch authors name as I really just changed paths + some of the context. I assume that was the "right thing to do". 13:48:00 <florian1> I wanted to ask if you had to fix anything or if it just applied 13:48:35 <florian1> :) 13:49:36 <clokep_work> Well...it applied by hand. ;) 13:49:44 <clokep_work> By I didn't change any of the code (except for one spacing issue). 13:49:50 <clokep_work> The context was funky though. 13:51:07 <florian1> I haven't looked if you applied it to the account properties dialog too 13:51:49 <florian1> no, you haven't. Bonus point for doing it there too :) 13:55:04 <clokep_work> Oh boo. :( 13:55:09 <clokep_work> Did the original patch do that? 13:55:14 <florian1> no 13:55:28 <florian1> but Thunderbird doesn't use that dialog 13:56:27 <clokep_work> Ah-ha! 13:56:35 <clokep_work> Leave that in the bug as a comment and I'll do it there too. 13:57:08 <florian1> I did suggest in the bug that he could apply the same change to what's displayed in Thunderbird's account settings dialog, but he didn't seem willing to do it ;) 13:58:53 <clokep_work> Yeah well...I'm not doing that? :P 13:58:59 <clokep_work> (only for Instantbird! :P) 13:59:34 * florian1 doesn't care about the appearance of Tb's Account Settings dialog (it's awful anyway) 14:00:16 <florian1> http://ftp.instantbird.com/instantbird/thunderbird-addon/2.10.4/ 14:00:21 <florian1> does that path look OK? 14:02:54 <clokep_work> Yes, I think so. 14:03:23 <clokep_work> diffs is diffs applied to Instantbird stuff while changesets is the actual stuff you pushed? 14:08:04 <-- barlas has quit (Ping timeout) 14:11:32 --> barlas has joined #instantbird 14:17:08 <-- jb has quit (Quit: jb) 14:40:57 --> wesj has joined #instantbird 14:46:43 <-- barlas has quit (Connection reset by peer) 15:01:53 <-- wesj has quit (Ping timeout) 15:06:00 <florian1> changesets is what I pushed 15:06:11 <florian1> diffs are smaller patches that are actually readable 15:06:33 <florian1> the diffs apply against comm-central after copying the purple/ folder from hg.instantbird.org in there. 15:10:30 --> igorko has joined #instantbird 15:20:15 <-- igorko has quit (Quit: Instantbird 1.2 -- http://www.instantbird.com) 15:24:28 --> jb has joined #instantbird 15:27:41 <clokep_work> Alright. :) 15:37:45 <-- Optimizer has quit (Ping timeout) 15:39:19 --> Optimizer has joined #instantbird 15:42:51 <-- jb has quit (Ping timeout) 15:54:21 <florian1> "Bug 792236 IRC chat retrieves messages from server even if it was disabled" seems fun ;) 15:56:25 <clokep_work> :( It's not. 15:56:42 --> wesj has joined #instantbird 15:59:03 <florian1> clokep_work: he seems to be complaining that he's seeing messages from the server after checking the checkbox to see messages from the server 15:59:40 <florian1> he may have a point about nickserv being spammy for people who don't want to register. But isn't that a corner case? 16:00:20 <florian1> maybe nickserv killer can still receive some love from some people after all? :) 16:03:21 <clokep_work> florian1: NickServ shouldn't ever talk to you if you're not registered, I think. 16:03:27 <clokep_work> Only if you provide a password for an unregistered nick. 16:03:35 <clokep_work> (Btw do we care about https://bugzilla.mozilla.org/show_bug.cgi?id=793749 for our forked oauth code?) 16:04:23 <florian1> clokep_work: I don't. Do you? (about the plaintext oauth) 16:04:26 <-- florian1 has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com) 16:05:53 <clokep_work> I think not unless we really have a reason to use it...I really dislike having that code forked though. :-/ 16:07:16 --> jb has joined #instantbird 16:15:29 <clokep_work> florian: By the way, that network might not use the actual MOTD command, but a bot to send MOTD, which is annoying. 16:15:36 <clokep_work> But I'll have to look into it more. 16:30:25 --> flo-retina has joined #instantbird 16:30:38 * flo-retina is now known as florian1 16:34:03 <-- Even1 has quit (Input/output error) 16:47:01 --> Mook_as has joined #instantbird 16:48:32 <-- skeledrew has quit (Ping timeout) 16:51:53 --> skeledrew has joined #instantbird 16:54:51 <clokep_work> florian1: Is rkent the one speaking right now? 16:55:05 <florian1> jb now 16:55:06 --> Even has joined #instantbird 16:55:06 * ChanServ sets mode +o Even 16:55:13 <clokep_work> rkent asked the question, though? 16:55:17 <florian1> rkent was talking just before 16:55:18 <florian1> yes 16:55:32 <florian1> so you managed to join finally? :) 16:59:54 <clokep_work> Yes. I don't have a microphone even plugged in though. ;) 16:59:59 <clokep_work> I need to run to a meeting though. 17:04:23 <-- Optimizer has quit (Ping timeout) 17:06:26 --> Optimizer has joined #instantbird 17:09:56 <-- zen_monkey has quit (Ping timeout) 17:17:10 --> zen_monkey has joined #instantbird 17:21:11 --> aleth has joined #instantbird 17:21:11 * ChanServ sets mode +h aleth 17:25:07 <-- Optimizer has quit (Ping timeout) 17:26:45 --> Optimizer has joined #instantbird 17:28:09 <-- jb has quit (Ping timeout) 17:50:40 --> Kaishi has joined #instantbird 17:52:13 <-- Even has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com) 17:55:42 <-- skeledrew has quit (Ping timeout) 17:56:37 --> skeledrew has joined #instantbird 18:18:20 <-- AlexanderSalas has quit (Ping timeout) 18:18:29 --> AlexanderSalas has joined #instantbird 18:27:23 <-- AlexanderSalas has quit (Ping timeout) 18:30:38 --> AlexanderSalas has joined #instantbird 18:33:28 <-- Tonnes has quit (Ping timeout) 18:33:51 --> Tonnes has joined #instantbird 18:35:06 <-- Tonnes has quit (Connection reset by peer) 18:35:26 --> Tonnes has joined #instantbird 18:55:08 <-- aleth has quit (Quit: Au revoir) 18:55:14 --> aleth has joined #instantbird 18:55:14 * ChanServ sets mode +h aleth 19:10:45 <-- zen_monkey has left #instantbird (Saliendo) 19:12:06 * flo wonders if there's anything in the 1.3 roadmap that he should start working on 19:12:25 <Mook_as> version bump! :p 19:13:23 <flo> I was thinking about adding a libpurple entry in about:memory 19:13:32 <flo> that seems a fun project 19:13:51 <clokep_work> That would be really neat. :) 19:13:53 <clokep_work> And useful, I think. 19:13:58 <flo> I have no idea of whether libpurple is using jemalloc or not. 19:14:17 <flo> I know the answer to that question was obviously "no" before. But now that libpurple is statically linked into purplexpcom, I'm not so sure 19:15:45 <flo> any easy way to figure that out? (I look in Mook's direction) 19:16:23 <flo> my only idea for now is to add a printf in something calling malloc in libpurple, and a printf in jemalloc, and to see if the printf match in the (very very very noisy) output I'll get 19:16:44 --> Mic has joined #instantbird 19:16:44 * ChanServ sets mode +h Mic 19:18:08 <Mook_as> I suspect the answer was "yes", actually... because it just clobbers the malloc() symbol on Linux, IIRC 19:18:52 <Mook_as> I don't know how to check, though (other than in places where things all fall over) 19:19:01 <Mic> clokep_work: the destructuring assignment takes ~ 60 times as long as the other if that's what you were wondering about at http://log.bezut.info/instantbird/yesterday/#m486 19:20:16 <clokep_work> Mic: On my computer it's about ~ 1.5 times as long... 19:20:32 <clokep_work> (At least when I ran those in the scratchpad yesterday.) 19:20:49 <flo> Mook_as: so you think it was using jemalloc even when the library wasn't statically linked? 19:21:05 <Mook_as> yeah. I don't know how much I trust that, though! 19:21:13 <flo> (the memshrink people I asked said the answer was no) 19:21:20 <Mook_as> okay, trust them more :) 19:21:40 <flo> Mook_as: I think the symbols are overridden at link time, not run time 19:21:42 <Mic> clokep_work: good idea, let me try 19:23:59 <clokep_work> :) 19:25:11 <clokep_work> (Also, random question is just lines 54 to the end what is actually necessary to register an XPCOM component in http://lxr.instantbird.org/instantbird/source/purple/libpurple/protocols/xpcomModule.cpp.in ? Is the top part libpurple stuff?) 19:25:50 <flo> clokep_work: what's the question? 19:26:23 <flo> after reading 3 times the question, I think I understand :) 19:26:34 <flo> 54:end is the xpcom component registration, yes 19:27:04 <flo> maybe 50 and 52 too 19:27:10 <clokep_work> Sorry, that was poorly worded. 19:27:16 <clokep_work> I meant what is necessary for libpurple vs xpcom. :) 19:27:18 <flo> what's before is the implementation of the purpleIPlugin interface 19:27:33 * clokep_work also assumes that 65 - 67 isn't necessary. 19:27:57 <flo> why? 19:28:45 <clokep_work> Well I meant it's necessary for the purpleIPlugin stuff, not for it being a prplIProtocol or whatever. 19:31:11 <flo> there's nothing related to prplIProtocol in that file 19:31:53 <clokep_work> Hmm...OK. 19:32:12 * clokep_work is trying to figure out how binary components are registered. 19:32:32 <clokep_work> And I think that's the only file that had mozilla::Module stuff in it. 19:34:14 <Mook_as> you list them in the *.manifest, and then mozilla::Module (as data, not code) gets read for the CIDs, contracts, and categories, yes 19:34:37 <clokep_work> "as data, not code" what? 19:34:50 <clokep_work> (You mean it's just a list of data, you don't put the actual implementations there.) 19:35:18 <flo> clokep_work: purpleModule.cpp should have it too 19:35:29 <flo> and is likely a less confusing example 19:36:17 <Mook_as> yeah, it opens the file as data (no relocations, etc) to register them; you only get the actual expensive run-time linking when somebody wants to use your component, IIRC 19:36:19 <flo> clokep_work: Mook_as means that it's just a pointer to some data structure, no executable code from the module is run when registering it 19:36:52 <flo> Mook_as: ah, I didn't know there was a way to tell the linker that something should be opened as data only :-S. 19:37:10 <Mook_as> there is on Windows, at least! :p 19:38:01 <clokep_work> Ah, I'll check that one out then. :) Thanks. 19:38:28 * flo wonders what clokep_work is trying to put in a binary xpcom component 19:38:39 * clokep_work thinks it is a surprise. ;) 19:38:46 <clokep_work> But it probably isn't too hard to figure out. 19:39:07 <flo> clokep_work: well, SIPE shouldn't force you to deal with xpcom registration 19:39:17 <flo> xpcomModule.cpp.in should just work for you 19:39:21 <clokep_work> Yup. 19:39:43 <clokep_work> SIPE is just pissing me off though since I can't get that new compile to work...and then my patches started to failing to apply. :sigh: 19:40:37 <flo> I don't remember what's blocking you on your build 19:40:42 <flo> is it still that sed segfault? 19:40:52 --> jb has joined #instantbird 19:42:25 <clokep_work> Yes, although I updated/reinstalled MozillaBuild and wanted to try that again. 19:42:46 <clokep_work> I could always use my other objdir too...I just find that once I start working on things like SIPE in an objdir I need to finish it before moving on to something else. :) 19:42:46 <flo> have you tried commenting out the line that makes the build system enter that directory? 19:42:53 <flo> it's just a test directory IIRC 19:42:54 <clokep_work> Nope, not yet. 19:42:59 <clokep_work> Yeah, that was my next plan. 19:43:12 <flo> I would start by that (on Windows). 19:43:19 <flo> rebuilding takes too long there :) 19:45:22 <clokep_work> Yes, it does. :-/ 19:45:31 <clokep_work> My ocmputer has also not been enjoying the heat of it... 19:46:14 * flo would enjoy some heat 19:46:21 <flo> the weather is getting cold over here 19:47:47 <-- Optimizer has quit (Ping timeout) 19:51:18 --> Optimizer has joined #instantbird 19:51:59 <clokep_work> Haha. I'll send my laptop there and it can compile? :p 19:59:39 --> wnayes has joined #instantbird 20:01:43 <flo> wnayes: hello :) 20:02:21 <wnayes> flo: Hello :) 20:03:40 <wnayes> I haven't had a chance to start fixing any review comments, but hopefully soon. 20:04:05 <flo> :) 20:04:21 <flo> we still have some code to review anyway ;) 20:04:40 <flo> but I think you can start addressing some of the comments before we have looked at all the importers 20:05:42 --> rosonline has joined #instantbird 20:07:07 <clokep_work> I think it might be good to split them into separate bugs btw. :-/ 20:07:13 <clokep_work> But I understand that that's a lot of wokr. 20:08:11 <wnayes> Yeah I'm planning to do that (and keep separate mq patches for each) 20:09:43 <clokep_work> I hope school is going well though! Any excellent classes? :) 20:10:54 <wnayes> Machine architecture has been pretty easy to grasp so far, js-ctypes was a good crash course on pointers :) 20:13:18 <clokep_work> :) 20:13:49 <flo> if what you learned during the summer is useful, that's great! :) 20:21:23 <clokep_work> Plus you get to point to your name in the Thanks section. ;) 20:21:54 <Mook_as> oh, wow, js-ctypes was your introduction to pointers? that... must have been fun. 20:23:08 <flo> Mook_as: I also thought it's a difficult introduction, but apparently it worked! 20:23:34 <wnayes> I suppose I had a general idea about them, but I can't recall using them before this summer. 20:24:20 <-- Mic has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com) 20:28:53 <wnayes> I was thinking I'd set up a patch per importer in hg mq, but I feel I'm going to run into issues applying them since each would add it's own line to the makefiles in the same place, etc. 20:29:52 <flo> maybe for now you can assume they will all land at once, and keep the makefile in the same patch as the importer service? 20:30:07 <flo> (that's just a random suggestion, not necessarily the best solution ;)) 20:32:54 <wnayes> It would be nice if they could be popped/pushed to easily test the service with no importers available or only one, etc. 20:33:35 <clokep_work> Not really anyway to do that AFAIK. 20:33:48 <clokep_work> Unless you just don't reorder them over. :) 20:34:28 <-- AlexanderSalas has quit (Quit: Goodbye - as-salamu 3alaykum) 20:34:38 <flo> we could use $(wildcard) to make the makefile go into all subdirs rather than a list we set, but it would be a hack 20:38:41 <-- rosonline has quit (Quit: http://www.mibbit.com ajax IRC Client) 20:49:58 <-- chrisccoulson has quit (Ping timeout) 21:08:10 --> chrisccoulson has joined #instantbird 21:12:38 <-- jb has quit (Quit: jb) 21:13:02 --> jb has joined #instantbird 21:20:04 <-- jb has quit (Ping timeout) 21:25:00 <-- aleth has quit (Quit: Au revoir) 21:25:18 --> EionRobb has joined #instantbird 21:26:53 <-- mconley has quit (Input/output error) 22:04:26 <-- MMN-o has quit (Ping timeout) 22:09:48 --> MMN-o has joined #instantbird 22:17:08 --> jb has joined #instantbird 22:22:11 --> clokep has joined #instantbird 22:22:12 * ChanServ sets mode +o clokep 22:23:33 <clokep> Good evening! 22:37:44 <-- jb has quit (Ping timeout) 22:52:43 <-- clokep has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com) 22:52:47 --> clokep has joined #instantbird 22:52:47 * ChanServ sets mode +o clokep 22:57:19 --> mconley has joined #instantbird 22:57:37 --> Mic has joined #instantbird 22:57:38 * ChanServ sets mode +h Mic 23:06:08 <flo> I think I know what to do to start coding that memory reporter tomorrow 23:06:23 <flo> (I spent time reading documentation and existing code tonight) 23:06:59 <Mook_as> I implemented one a while back; the docs should be clear enough, but if you need pointers... 23:07:34 <flo> Mook_as: the docs on the memory reporter side are perfectly clear 23:07:52 <flo> Mook_as: what isn't as clear is how to make glib tell us how much memory it has allocated ;) 23:08:31 <flo> Mook_as: I think I should replace the allocator it uses, and put there instead my own set of functions that call moz_*alloc + counts the number of allocated bytes 23:09:28 <flo> glib has a built-in way to replace all allocator functions with a single function call. That's quite nice :) 23:09:58 <Mook_as> yeah, that sounds like a good way to go 23:10:23 <Mook_as> now, that works for windows and osx... 23:10:29 <Mook_as> but are you using system glib on linux? 23:10:43 <flo> Mook_as: I will ifdef it so that it's not applied on Linux 23:10:56 <Mook_as> sounds good. 23:11:11 <flo> Mook_as: on linux we are using system glib, but also the UI uses gtk, so the numbers would be completely meaningless 23:13:57 <Mook_as> yep, that's why I was thinking that would be special 23:14:34 <flo> I will also need to implement a memory reporter for libxml2 23:14:45 <flo> I don't think we can reasonably merge that into glib memory :) 23:15:26 <flo> in the future, I would like to think about ways to split the number for glib stuff between libpurple accounts 23:15:51 <flo> but I'll spend time there only if the numbers for all the glib allocations combined are large enough for more details to be worth it 23:16:51 <flo> to make it work I would need to ensure that libpurple never loops over a list of accounts (so actually, that it doesn't store a list of accounts any more) 23:17:19 * Mook_as wonders if glib can marshal things across processes 23:17:30 <Mook_as> since it does appear to do _some_ sort of marshalling... 23:17:43 <flo> are you thinking about starting a process for each libpurple account? 23:18:19 <Mook_as> yep. but that's not well-thought out yet, and probably a bad idea 23:18:30 <clokep> "ways to split the number for glib stuff between libpurple accounts" meaning showing the memory each account is using? 23:18:44 <Mook_as> on the bright side: if things still crash, it'd be limited to that account? : 23:18:51 <clokep> That would be nice to tell the libpurple guys (sorry Eion Robb) how much (we suspect) the MSN prpl sucks, right? :-D 23:20:04 <flo> I'm not sure of how my counters should call realloc calls 23:20:17 <flo> can I assume that nothing has changed if the pointer is still the same after the moz_realloc call? 23:20:41 <EionRobb> clokep: or just switch from msnp to xmpp 23:20:54 <clokep> EionRobb: Yeah, we need to implement the auth mechanism for it. 23:21:06 <EionRobb> its not too dissimilar to facebook 23:21:07 <flo> clokep: I would like to mesure the suckyness for the MSN prpl by the number of use after free, not by the leaks 23:21:23 <flo> clokep: and I don't think EionRobb would feel particularly guilty about the MSN prpl anyway ;) 23:21:33 <EionRobb> do you also implement the google oauth xmpp mech? 23:21:48 <EionRobb> yeah, it's generally accepted that msn is the suckiest of the sucky :) 23:22:35 <flo> EionRobb: we implement oauth only for twitter at this point 23:22:49 <EionRobb> not for facebook xmpp? 23:22:49 <flo> EionRobb: and our oauth code has been re-used in Thunderbird for Dropbox and Ubuntu one. 23:22:54 <flo> EionRobb: not yet. 23:23:08 <clokep> EionRobb: No, we just use the MD5 auth. 23:23:10 <EionRobb> ah, ok 23:23:53 <EionRobb> are any of you part of the official xmpp facebook group? (the one where the fb devs announce new xmpp things) 23:24:03 <EionRobb> like how they wanted to turn off the md5 auth 23:24:06 <flo> clokep and me are there 23:24:27 <clokep> EionRobb: Yes, I responded to one of their queries recently, in fact. ;) 23:24:33 <flo> EionRobb: they also talked about enabling PLAIN over SSL (ie what we use for gtalk) 23:24:53 <EionRobb> ah ok. just checking :) 23:27:12 <Mic> Good night 23:27:15 <-- Mic has quit (Quit: Instantbird 1.3a1pre -- http://www.instantbird.com) 23:27:22 <flo> libxml2 also seems designed for easy overriding of the allocator: http://lxr.instantbird.org/instantbird/source/purple/libraries/xml2/xmlmemory.h#100 23:28:04 <clokep> :) 23:46:45 <-- Kaishi has quit (Quit: Kaishi) 23:51:08 * clokep mumbles about binary components... 23:51:37 <Mook_as> moo? 23:52:15 <clokep> Yeah I can't get it to register properly. :shrugs: 23:52:21 <clokep> Guess I'll look at some SIPE stuff. 23:53:20 --> Kaishi has joined #instantbird 23:53:23 <flo> libotr? 23:54:03 <flo> anyway, good night! :) 23:54:09 <EionRobb> ft? :P 23:54:38 <flo> EionRobb: no reason to need a binary xpcom component for ft; that would be done in JS ;) 23:54:42 <clokep> OTR? Nah. :P 23:57:59 <-- Gizmokid2005 has quit (Ping timeout) 23:59:31 --> Gizmokid2005 has joined #instantbird