#instantbird log on 09 25 2012

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