#instantbird log on 06 27 2013

All times are UTC.

00:04:50 <instant-buildbot> build #427 of linux-onCommit is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/linux-onCommit/builds/427
00:07:00 <qheaden> Y
00:07:09 <-- mconley has quit (Input/output error)
00:07:15 <qheaden> Sorry, was typing in my terminal. :P
00:24:22 <-- EionRobb has quit (Ping timeout)
00:30:47 --> EionRobb has joined #instantbird
00:33:37 <-- EionRobb has quit (Ping timeout)
00:34:18 --> EionRobb has joined #instantbird
00:40:43 <-- wnayes has quit (Ping timeout)
00:43:10 --> wnayes has joined #instantbird
00:56:44 <-- Mook_as has quit (Quit: Mook_as)
01:02:26 <instant-buildbot> build #414 of win32-onCommit is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/win32-onCommit/builds/414
01:02:41 * qheaden is now known as qheaden_away
01:06:59 <-- EionRobb has quit (Ping timeout)
01:07:25 --> EionRobb has joined #instantbird
01:41:14 <-- Optimizer has quit (Ping timeout)
01:41:52 <-- EionRobb has quit (Ping timeout)
01:41:54 --> EionRobb has joined #instantbird
01:56:53 <-- wnayes has quit (Quit: wnayes)
02:01:53 <-- EionRobb has quit (Ping timeout)
02:02:22 --> EionRobb has joined #instantbird
02:22:59 --> DGMurdockIII has joined #instantbird
02:41:45 <-- spiffytech has quit (Ping timeout)
02:44:47 --> spiffytech has joined #instantbird
02:56:53 --> mpmc has joined #instantbird
03:12:04 <instant-buildbot> build #892 of linux-nightly-default is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/linux-nightly-default/builds/892
03:20:23 --> clokep has joined #instantbird
03:20:23 * ChanServ sets mode +o clokep 
03:35:54 <instant-buildbot> build #884 of macosx-nightly-default is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/macosx-nightly-default/builds/884
03:52:28 <douglaswth> I still have to go in and set messenger.account.account#.options.serverPassword for IRC? :(
03:56:58 --> Mook has joined #instantbird
04:04:34 <-- clokep has quit (Ping timeout)
04:05:11 --> clokep has joined #instantbird
04:05:11 * ChanServ sets mode +o clokep 
04:08:02 <-- flo-retina has quit (Ping timeout)
04:10:58 --> flo-retina has joined #instantbird
04:10:58 * ChanServ sets mode +qo flo-retina flo-retina 
04:41:46 <-- flo-retina has quit (Ping timeout)
04:43:35 --> flo-retina has joined #instantbird
04:43:35 * ChanServ sets mode +qo flo-retina flo-retina 
04:47:24 <-- flo-retina has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
04:51:48 --> Nirgali has joined #instantbird
05:16:54 --> atuljangra has joined #instantbird
05:21:15 * atuljangra is now known as atul_work
05:24:14 <-- EionRobb has quit (Ping timeout)
05:28:33 <-- clokep has quit (Ping timeout)
05:33:01 --> Optimizer has joined #instantbird
05:58:01 <instant-buildbot> build #987 of win32-nightly-default is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/win32-nightly-default/builds/987
06:07:13 --> eson57 has joined #instantbird
06:07:44 <eson57> Good morning guys!
06:09:02 <-- DGMurdockIII has quit (Connection reset by peer)
06:10:26 <eson57> Translate builder failed compile for the second time today. Don't know if error is on me or the bot?  
06:29:53 <-- Nirgali has quit (Ping timeout)
06:38:55 <atul_work> flo-retina: Acc to proposal, I should be completing the backendish stuff till July end. Clearly, I'm lagging behind. But I'll cover up for sure :-)
06:39:21 <atul_work> Going for having lunch with some friends. Will be back in 2 hours and continue.
06:40:34 <atul_work> Present progress: Still working on xmpp. Hoping to complete it by the end of this week.
06:40:36 <atul_work> Bye :-)
06:40:39 <-- atul_work has quit (Quit: http://www.mibbit.com ajax IRC Client)
07:01:24 <-- Mook has quit (Ping timeout)
07:04:47 --> Mook has joined #instantbird
07:15:38 <-- GeekShadow has quit (Ping timeout)
07:16:02 <-- Mook has quit (Quit: Mook)
07:38:16 --> Mic has joined #instantbird
07:38:17 * ChanServ sets mode +h Mic 
07:43:06 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com)
07:43:25 --> Mic has joined #instantbird
07:43:25 * ChanServ sets mode +h Mic 
07:49:37 <instantbot> florian@instantbird.org denied review for attachment 2516 on bug 451.
07:49:38 <instantbot> florian@instantbird.org granted feedback for attachment 2516 on bug 451.
07:49:40 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=451 nor, --, ---, aleth, NEW, Participants Need Context Menu
07:54:22 <-- dionisos has quit (Ping timeout)
07:55:08 --> gerard-majax_ has joined #instantbird
07:59:11 <-- eson57 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
07:59:17 --> eson57 has joined #instantbird
08:18:18 <Mic> About crashes also has a proper page title ("Submitted Crash Reports") :)
08:18:57 --> nhnt11 has joined #instantbird
08:19:45 <nhnt11> Mic: Ah yeah.
08:20:39 <nhnt11> Good morning, btw.
08:21:35 <Mic> Good day!
08:22:45 --> Nirgali has joined #instantbird
08:31:04 --> EionRobb has joined #instantbird
08:32:43 <nhnt11> bbl
08:33:25 <-- Optimizer has quit (Connection reset by peer)
08:43:51 --> qlum has joined #instantbird
08:56:42 <-- Mic has quit (Ping timeout)
09:00:13 <-- gerard-majax_ has quit (Ping timeout)
09:01:43 --> gerard-majax_ has joined #instantbird
09:13:54 --> aleth has joined #instantbird
09:13:54 * ChanServ sets mode +h aleth 
09:18:15 <-- aleth has quit (Quit: Ciao)
09:18:20 --> aleth has joined #instantbird
09:18:20 * ChanServ sets mode +h aleth 
09:19:16 * aleth is loving about:memory in a tab :)
09:21:40 <aleth> Should the status bar not be part of the conversation binding (rather than being present in every tab)?
09:22:02 <aleth> It seems a waste of space where it is not used (also, addons put things there for conversations that make no sense in non-conv tabs)
09:22:23 --> SCIF has joined #instantbird
09:22:29 <SCIF> Hey guys!
09:22:36 <aleth> Hi SCIF
09:23:10 <SCIF> I have issue while trying to connect xmpp conference.
09:23:26 <aleth> With Instantbird or Thunderbird?
09:23:45 <SCIF> One conference works ok, but other is not connecting and have no errors throw.
09:23:49 <SCIF> IB
09:24:03 <SCIF> Does tb can xmpp??
09:24:13 <aleth> Yes, TB shares some of our chat code
09:24:27 <SCIF> Works on linux, ib 1.4
09:24:35 <SCIF> x86_64
09:25:03 <aleth> Do you see any errors in the error console?
09:25:27 <SCIF> Nope. Nothing :(
09:25:38 <aleth> That's not very much to go on :(
09:25:41 <SCIF> I restarted ib and nothing
09:26:14 <aleth> When you say "conference" you mean a standard multi-user chat, right?
09:26:15 <SCIF> Ooo. Here is something interesting now.
09:26:29 <SCIF> Ealier was noting there.
09:26:59 <SCIF> aleth: Can i pm you technical data?
09:27:21 <SCIF> Something really strange
09:27:24 <aleth> SCIF: Sure- or use our pastebin from the topic (if you don't mind it being public)
09:27:37 <SCIF> Don't want share it now
09:28:08 <aleth> So when you said "XMPP" you meant "gtalk"?
09:28:13 <aleth> That makes a difference
09:29:17 --> Mic has joined #instantbird
09:29:17 * ChanServ sets mode +h Mic 
09:29:18 <SCIF> aleth: Sorry. I tried a lot of im-messengers and just confused that ib makes difference
09:30:06 <aleth> SCIF: Sorry - it's only different because we still use libpurple for XMPP generally, but our own XMPP implementation for gtalk and fb
09:30:26 <SCIF> Ok. Can you help me?
09:32:07 <aleth> I'm not certain, but it looks like a bug - I'm not sure our JS supports password-protected XMPP MUCs yet. I will file a bug on this
09:32:08 <Mic> flo, nhnt11: I don't think the Map syntax is heavier by the way: http://pastebin.instantbird.com/232754, in my opinion it's even more readable than the object map.
09:32:38 <SCIF> Hmm. It works ok, before now.
09:32:52 <aleth> SCIF: With Instantbird? Which version?
09:33:07 <SCIF> Yeah. 1.4 as i typed.
09:33:22 <aleth> So you could enter the password?
09:33:25 <SCIF> версия 1.4 (20130520150423) Gecko 20.0.1 (20130520150423) libpurple 2.10.7
09:33:41 <SCIF> I entered, of course/
09:34:03 <aleth> Very strange. So you're saying sometimes you can enter that chatroom and sometimes you can't?
09:34:27 <aleth> (The same chatroom, the same server, the same password?)
09:35:32 <SCIF> I have two different chatrooms on two different servers. Both had a password protection.
09:35:43 <SCIF> One of them is still working fine.
09:36:05 <aleth> We have an open bug on gtalk chatrooms, bug 1510
09:36:08 <SCIF> One — don't work atall, now.
09:36:09 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1510 nor, --, ---, nobody, NEW, Support MUCs in GTalk
09:36:27 <aleth> So if non-gtalk ones work well, that would be good to know
09:38:01 <SCIF> I haven't active xmpp account
09:38:03 <aleth> If the problem only happens via gtalk, I would suggest as a workaround to try making a new *XMPP* account "by hand" to connect to gtalk, and let us know if that then works.
09:39:00 <aleth> i.e. select the XMPP protocol in the account wizard and then the google server/account details
09:39:13 <SCIF> I am trying already
09:39:36 <SCIF> «Connecting» for minute... :(
09:39:45 <SCIF> Something not good
09:40:55 <SCIF> Метка времени: 27.06.2013 20:39:29
09:40:55 <SCIF> Ошибка: Error connecting to scif.me:5222 (Connection timed out).
09:40:55 <SCIF> Источник: http://hg.instantbird.org/instantbird/raw-file/d7dad56f3a8b/purple/libpurple/proxy.c
09:40:55 <SCIF> Строка: 727
09:40:55 <SCIF> Исходный код:
09:40:55 <SCIF> proxy: socket_ready_cb
09:40:57 <aleth> What did you use as the domain?
09:40:58 <SCIF> WTF??
09:41:19 <aleth> I would have thought you would try to connect to gmail.com
09:41:48 <SCIF> What's for gmail.com???
09:42:14 <SCIF> I use google application for using gtalk via own domain
09:42:48 <aleth> I'm confused now. What did you enter as username and domain in the XMPP account wizard? (you don't have to tell me your full username of course)
09:43:40 <aleth> Mic: Have you ever connected to gtalk using the libpurple XMPP? I'm not sure what the correct data to enter is
09:44:02 <Mic> Sorry, no. I don't have an GTalk account
09:44:07 <Mic> *a
09:44:26 <-- mpmc has quit (Connection reset by peer)
09:44:58 <aleth> I think the username should be the email address and the domain talk.google.com
09:45:36 <aleth> SCIF: did you try that?
09:46:29 <SCIF> I use i@scif.me as you can see in logs, that i pm you.
09:47:12 <SCIF> Oo! I connected if sets server directly
09:47:15 <SCIF> Strange :(
09:47:17 <-- aleth has quit (Ping timeout)
09:48:59 <SCIF> Yeah. Xmpp works fine
09:49:17 <SCIF> What profit of using gtalk instead of xmpp?
09:52:50 <SCIF> Sorry. I must go away. Will visit that channel tommorow and will try to debug ib again.
09:57:43 <-- SCIF has quit (Quit: Good bye)
09:58:27 <nhnt11> Mic: If you believe using a map is advantageous, I have no problem with doing so :)
09:58:37 --> flo-retina has joined #instantbird
09:58:37 * ChanServ sets mode +qo flo-retina flo-retina 
09:58:50 <nhnt11> I wrote that the way I did because that's the way it's done in the buddy list code.
09:59:42 <flo-retina> aleth: http://log.bezut.info/instantbird/130627#m93 the status bar is a waste of space everywhere ;)
10:00:16 <nhnt11> flo-retina: Isn't it necessary for proper window resizing on Mac?
10:00:28 <nhnt11> Besides, it looks good on Mac so I vote we keep it :P
10:01:51 --> aleth has joined #instantbird
10:01:51 * ChanServ sets mode +h aleth 
10:01:55 <flo-retina> Mic: on line 7 of http://pastebin.instantbird.com/232754 you meant |aId in this.contactsById|
10:03:28 <nhnt11> bbl
10:04:40 --> clokep has joined #instantbird
10:04:41 * ChanServ sets mode +o clokep 
10:04:57 <flo-retina> nhnt11: I don't think we need it anymore for window resizing
10:05:34 <flo-retina> and "I vote" is better in other channels. We don't vote for features :-P.
10:06:50 <flo-retina> nhnt11: I don't think Map is better for your specific use case.
10:16:19 <-- clokep has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
10:17:16 --> clokep has joined #instantbird
10:17:17 * ChanServ sets mode +o clokep 
10:17:25 <-- clokep has quit (Connection reset by peer)
10:17:43 --> clokep has joined #instantbird
10:17:43 * ChanServ sets mode +o clokep 
10:18:08 <clokep> douglaswth: Only if you have a weird IRC server, 99% of the time you should be able to just set the password.
10:19:42 <flo-retina> clokep: sounds like bouncer issues ;)
10:21:46 <clokep> The color gradient is wrong on Windows from the tab to about: tabs.
10:23:28 <-- eson57 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
10:24:29 <Mic> clokep: that's to be expected. Hide the navigation bar on Firefox and it has the same problem.
10:24:50 <Mic> (I'm not saying that we shouldn't try to make it look nice though!)
10:24:51 * clokep uses some vertical tabbar extension in Firefox.
10:26:18 <nhnt11> flo-retina: Heh, I wasn't really serious.
10:27:00 <nhnt11> Mic, clokep: Could you post a screenshot of that tab gradient? I'm curious.
10:27:02 <flo-retina> Mic: I don't think we care much about how that looks on Windows (or any OS). Most /about pages are mostly debug stuff
10:27:17 <flo-retina> unless it's so horrible that you can't focus on reading the content of the tab maybe :)
10:27:26 <nhnt11> flo-retina: It may be an issue later for stuff we /do/ care about though.
10:27:43 <flo-retina> right
10:27:44 --> eson57 has joined #instantbird
10:28:29 <flo-retina> eson57: we fixed the buildbot issue. Thanks for mentioning it! :)
10:29:33 <eson57> yep... just tested and approved.  :-D
10:29:42 <eson57> thanks!
10:29:58 <clokep> nhnt11: It's an issue because about: pages have a stupid blue background.
10:30:03 <nhnt11> Mic: Do you think there's anything I should further work on in awesometab.xml today? If not I'll get started with the AwesomeService ;)
10:30:11 * aleth wishes they would fix gravel :-S
10:31:16 <clokep> nhnt11: http://i.imgur.com/xWjzhYB.png
10:31:40 <flo-retina> clokep: the add-on manager is different, how does about:memory or about:support look?
10:31:59 <nhnt11> Wow, even the icons are different on windows.
10:32:10 <flo-retina> The add-on manager has the same issue on Mac (and on Firefox)
10:32:45 <nhnt11> flo-retina: about:memory/support doesn't look great either.
10:32:45 <clokep> flo-retina, nhnt11: http://i.imgur.com/8BfIkK2.png
10:33:15 <flo-retina> clokep: seems OK to me
10:33:21 <nhnt11> I think this could be solved by putting an empty toolbar in between the tab and the browser.
10:33:29 <nhnt11> flo-retina: No there's a tiny difference in the color
10:33:30 <clokep> flo-retina: Really? I think the way the tab touches the page looks awful.
10:33:33 <aleth> I can reproduce with about:memory and about:addons, but also in FX
10:33:55 <flo-retina> clokep, nhnt11: I'm not saying it's beautiful.
10:34:03 <flo-retina> but it's not bad enough to reduce usability
10:34:06 <nhnt11> Right.
10:34:22 <flo-retina> it was as awful when we were opening a dialog from the error console for that ;)
10:34:37 <aleth> I think we should only worry about that if it happens in the awesometab ;)
10:34:50 <nhnt11> aleth: It won't, because awesometab has a toolbar ;)
10:34:56 <nhnt11> It's seemless on Mac, at least.
10:34:59 <aleth> :)
10:35:12 <flo-retina> nhnt11: I thought you would say "because the awesomebar is awesome" :-D
10:35:19 <nhnt11> :D
10:35:38 * nhnt11 wouldn't say it's "awesome" just yet.
10:35:40 <aleth> serving the awesome since tomorrow?
10:36:19 <flo-retina> will we have about:contacts some day? :-D
10:36:20 <nhnt11> :P
10:36:46 <aleth> nhnt11: Where is your current code? on bitbucket?
10:36:57 <nhnt11> aleth: I lied on the blog post, it's not uploaded.
10:37:14 <Mic> nhnt11: OK, that means we're not trying to land the contact list in a tab before you've split the filtering code off?
10:37:21 <Mic> nhnt11, aleth: I haven't found it either ;)
10:37:29 <nhnt11> (I pushed it but apparently it aborted and I didn't notice)
10:39:08 <nhnt11> Turns out I can't just remove a branch on mercurial
10:39:09 <nhnt11> :/
10:39:31 * nhnt11 needs a way to work on multiple things at once, while being able to push working code for all of them to his repo.
10:39:47 <nhnt11> Maybe I should use queues and push changes to the patches directory..
10:40:11 <flo-retina> what are the multiple branches you need to work on at once?
10:40:18 * flo-retina wonders if some reviews are overdue
10:40:57 <flo-retina> and I also wonder what aleth thought of the feedback I sent on his context menu patch.
10:41:09 <nhnt11> flo-retina: At one point I was working on the awesometab, tabbrowser changes, and about panel stuff at once
10:41:15 <aleth> flo-retina: I haven't had time to read it yet :-/
10:41:30 <Mic> I need to go, I'll be back tonight.
10:41:53 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com)
10:42:07 <flo-retina> aleth: no rush :)
10:42:20 <aleth> The lunch break awaits ;)
10:42:32 <flo-retina> nhnt11: but 2 of these 3 things are finished, aren't they? :)
10:42:44 <-- eson57 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
10:43:03 <nhnt11> flo-retina: Yes, now.
10:43:41 <nhnt11> I created a new branch for aboutpages after a bit to make it easier for me
10:43:45 <nhnt11> But now it turns out I can't delete that branch
10:43:50 <nhnt11> -_-'
10:48:04 <clokep> nhnt11: You can never delete mercurial branches.
10:48:08 <clokep> Changes are immutable, unlike git.
10:48:23 <clokep> There's no resaon to delete it though, just ignore it.
10:49:14 <nhnt11> cool.
10:49:28 <nhnt11> I saw there's a command to mark it closed. I suppose that's enough.
10:52:44 <nhnt11> Do you guys use merge tools? If so, which ones?
10:53:08 <clokep> No.
10:53:19 <clokep> I don't find them faster personally.
10:53:49 <nhnt11> Okay.
10:54:54 <nhnt11> aleth, Mic: The  code should be pushed now.
10:54:56 <clokep> Marking it closed I think will have it not show up in the brnahces list, which is probably all you need. :)
10:54:58 <nhnt11> (On my BitBucket repo)
10:55:20 <nhnt11> clokep: That sounds perfect.
10:58:21 <clokep> We break highlight too much. :(
10:58:23 --> jb has joined #instantbird
10:58:34 <clokep> aleth: If you get it working let me know and I'll push a patch and such.
10:58:55 <clokep> The new comment on bug 1769 confuses me...I need to reread it. :)
10:58:59 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1769 enh, --, ---, nobody, NEW, Make names of protocols localizable
10:59:42 <instantbot> New Instantbird (UI) bug 2018 filed by aleth@instantbird.org.
10:59:46 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2018 nor, --, ---, nobody, NEW, Remove status bar from non-conversation tabs
11:00:21 <nhnt11> aleth: The status bar is useful in some cases, for example hovering on links in about pages shows the link in the status bar.
11:00:34 <nhnt11> Well, maybe not "useful", per se...
11:00:46 <flo-retina> clokep: he's just asking you to add checkin-needed in the whiteboard
11:00:51 <aleth> nhnt11: Is it going to be useful in the awesometab?
11:01:01 <flo-retina> it's a patch you r+'ed but we didn't checkin because it was after the 1.4 string freeze
11:01:04 <nhnt11> No, I don't think so.
11:01:17 <aleth> Then it should be a per-panel decision whether to have it.
11:01:27 <nhnt11> Okay.
11:01:34 <flo-retina> aleth: I don't think I agree
11:01:44 * nhnt11 hides from more tabbrowser changes.
11:01:46 <flo-retina> aleth: I would much rather prefer we spend time on replacing the status bar everywhere
11:02:07 <flo-retina> aleth: a good first step would be porting Firefox's panel that appears when hovering a link
11:02:08 <-- jb has quit (Ping timeout)
11:02:18 <aleth> flo-retina: Well, we all agree on that.\
11:03:10 <flo-retina> aleth: I mean bug 2018 is either wontfix or invalid from my point of view.
11:03:14 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2018 nor, --, ---, nobody, NEW, Remove status bar from non-conversation tabs
11:03:25 <-- nhnt11 has quit (Ping timeout)
11:04:01 <aleth> flo-retina: Why is removing it from where it is currently not used at all not a separate issue from removing it from conversations?
11:05:11 <instantbot> New Instantbird (UI) bug 2019 filed by aleth@instantbird.org.
11:05:14 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2019 tri, --, ---, nobody, NEW, JS-strict warnings in tabbrowser.xml
11:09:35 --> GeekShad0w has joined #instantbird
11:11:00 <-- clokep has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
11:11:39 --> nhnt11 has joined #instantbird
11:13:36 * nhnt11 got a bit scared at bug 2019, then realized those errors aren't his fault.
11:13:39 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2019 tri, --, ---, nobody, NEW, JS-strict warnings in tabbrowser.xml
11:17:52 <aleth> Not your fault at all, just noticed them as I saw "tabbrowser" jump out at me ;)
11:17:57 <aleth> Also trivial.
11:25:26 --> jb has joined #instantbird
11:29:54 <-- jb has quit (Ping timeout)
11:31:34 --> jb has joined #instantbird
11:35:09 --> dionisos has joined #instantbird
11:35:56 <-- dionisos has quit (Quit: Instantbird 1.3 -- http://www.instantbird.com)
11:40:46 <-- jb has quit (Ping timeout)
11:40:49 --> dionisos has joined #instantbird
12:00:22 --> jb has joined #instantbird
12:02:28 <-- jb has quit (Quit: jb)
12:04:20 --> jb has joined #instantbird
12:09:02 <-- qlum has quit (Ping timeout)
12:11:41 --> clokep_ has joined #instantbird
12:12:37 --> qlum has joined #instantbird
12:15:57 <-- gerard-majax_ has quit (Ping timeout)
12:19:18 * clokep_ for some reason was not watching nhnt11's repository on bitbucket...
12:19:41 <flo-retina> aleth: IIRC it's not true that it's 'not used at all', as hovering some links will display the url in the status bar.
12:20:06 <flo-retina> aleth: try about:crashes
12:20:23 <clokep_> INVALID!
12:21:44 <aleth> That seems to me to be an argument for having a statusbar in the about panels in particular as it's a browser, but I guess I'm in the minority on this one ;)
12:23:02 <flo-retina> aleth: that's an argument for displaying a panel when hovering a link, and _then_ remove the status bar
12:23:22 <flo-retina> btw, Boriss complained about the status bar when she first tried Instantbird
12:23:39 <flo-retina> apparently she's been the one pushing for the status bar removal on Fx side.
12:23:43 <aleth> Everyone complains about the status bar ;)
12:24:58 <aleth> I'm OK with waiting until we finally fix that, I just wonder when anyone will get around to it.
12:25:14 <flo-retina> aleth: like for OTR :-P
12:25:22 <flo-retina> aleth: whenever someone will feel like writing the patch
12:25:44 <aleth> Whenever someone will feel like writing that patch more than other patches ;)
12:25:57 <flo-retina> or more than reviewing other patches ;)
12:29:31 <flo-retina> aleth: I think the part that isn't clear yet is "how can we handle typing notifications without the status bar"?
12:30:09 <aleth> I don't see why those can't also appear the way URLs would?
12:30:25 <aleth> The character counter is the tricky one.
12:30:40 <flo-retina> the caracter counter should appear above the textbox
12:31:02 <flo-retina> typing notifications can't go at the same place as the URLs because that could be above the last message, which is likely the one you are reading
12:31:28 <flo-retina> when hovering a URL, we know when the user is looking
12:31:40 <clokep_> I thought we decided the tab icon was enough for typing?
12:31:45 <nhnt11> gtg, be back in a couple hours.
12:31:53 <aleth> clokep_: I'd agree with that
12:31:55 --> gerard-majax_ has joined #instantbird
12:32:02 <aleth> It's animated after all
12:32:08 <flo-retina> clokep_: I don't think we ever decided that
12:32:28 <flo-retina> clokep_: that seems very clearly non-accessibly 
12:32:30 * aleth is reminded of another patch he wanted to finish :-S
12:32:30 <flo-retina> *accessible
12:32:54 <aleth> flo-retina: You could probably make it accessible though with some aria attribute?
12:33:06 <flo-retina> clokep_: the best solution is to include a "thinking" bubble at the bottom of the conversation, and replace it with the real message when it finally arrives
12:33:11 <flo-retina> but that's tricky to implement
12:33:17 <-- EionRobb has quit (Connection reset by peer)
12:33:23 <flo-retina> aleth: it would suck even for sighted people
12:33:33 <aleth> It's also Bubbles-specific so we need something generic too
12:33:33 --> EionRobb has joined #instantbird
12:33:36 <flo-retina> when I'm typing and reading new messages, I look at the bottom of the conversation, not the top
12:33:54 <flo-retina> aleth: I was thinking a system message that could have enhanced theming on the default message themes
12:34:15 <aleth> I'm the wrong person to figure out the UX for this as I never look at typing notifications :-S
12:35:17 <-- EionRobb has quit (Ping timeout)
12:39:03 <flo-retina> aleth: "It's normalizedName because it refers to precisely that attribute in the interfaces" doesn't change that a function should have a name that looks like an action. 'normalizedName' looks like an attribute
12:39:57 <aleth> flo-retina: Ah OK.
12:41:26 <clokep_> Normalized name, bah.
12:41:36 * clokep_ still thinks the way we use some of that is wrong...
12:41:48 <clokep_> And that protocols shouldn't have to care about the file system.
12:42:20 <aleth> clokep_: Right, the logger should just escape characters if needed.
12:44:19 <-- jb has quit (Ping timeout)
12:44:47 <clokep_> Which I think it does already. :)
12:46:32 <flo-retina> you two are incorrigible with your normalized name stories :-P
12:46:33 <aleth> That IRC normalizedName bug never got quite finished because of 1.4, did it?
12:47:01 <aleth> flo-retina: I think we'd both be happy to put them to rest :P
12:48:34 <clokep_> aleth: It did not.
12:49:02 <clokep_> flo-retina: That's a compliment, right? ;)
12:49:16 <flo-retina> possibly.
12:49:51 <flo-retina> I would just have given up months ago, and moved on to fixing things that actually suck for the users ;)
12:50:49 <-- dionisos has quit (Quit: Instantbird 1.3 -- http://www.instantbird.com)
12:50:58 --> dionisos has joined #instantbird
12:53:33 <clokep_> I find that it sucks for me when I have to look in four folders for my logs, all of which seem "wrong".
12:53:45 <clokep_> That sucks for a user. ;)
12:53:52 <clokep_> Plus, I think I fix plenty of things that suck for users. :P
12:54:16 <flo-retina> clokep_: looking in even a single folder would suck ;)
12:54:19 <flo-retina> clokep_: you want search!
12:54:49 <flo-retina> (I do at least)
12:55:18 <flo-retina> too bad I haven't touched that code since April 18th :(
12:55:46 <clokep_> I do, but right now I just grep...but I still need to do it across multiple folders.
12:58:29 <aleth> nhnt11: https://etherpad.mozilla.org/nhnt11feedback
12:59:43 <dionisos> Hi !
13:01:23 <clokep_> dionisos: Hello.
13:01:36 <dionisos> is there a way to search a contact in my roster ?
13:03:02 <dionisos> (i need to restart instant bird)
13:03:03 <-- dionisos has quit (Quit: Instantbird 1.4 -- http://www.instantbird.com)
13:03:05 --> dionisos has joined #instantbird
13:03:22 <-- dionisos has quit (Client exited)
13:03:40 --> dionisos has joined #instantbird
13:04:39 <aleth> dionisos: nhnt11 is currently working on a feature that will help with that :)
13:05:02 <dionisos> Ok :)
13:06:23 <clokep_> dionisos: Typing in the buddy list should jump to the person though.
13:07:01 <dionisos> clokep_: ok thanks, i didn’t know that.
13:07:02 <aleth> clokep_: Only for the first letter I think.
13:07:25 <dionisos> seem to work with many letters.
13:07:48 <aleth> Great :) 
13:08:13 <aleth> I didn't know the listbox was that smart.
13:10:51 <-- dionisos has quit (Quit: Instantbird 1.3 -- http://www.instantbird.com)
13:10:53 --> dionisos has joined #instantbird
13:19:16 <aleth> dionisos: Any particular reason you are still using Instantbird 1.3?
13:19:28 <aleth> 1.4 is much better ;)
13:20:28 <dionisos> aleth: this is strange, normaly i have 1.4, i will look.
13:22:13 <dionisos> "Instantbird 1.4, Copyright (c) 2007-2013 Contributors"
13:22:13 <dionisos> but help->about tell me 1.3.
13:22:13 <dionisos> i will reboot instantbird.
13:22:23 <-- dionisos has quit (Quit: Instantbird 1.3 -- http://www.instantbird.com)
13:22:33 --> dionisos has joined #instantbird
13:23:34 <-- dionisos has quit (Quit: Instantbird 1.4 -- http://www.instantbird.com)
13:23:35 --> dionisos has joined #instantbird
13:24:22 <dionisos> now i am on 1.4
13:24:28 <aleth> :)
13:31:11 <clokep_> aleth: If you type quickly it's fine.
13:48:04 <-- dionisos has quit (Ping timeout)
13:55:30 <instantbot> New Core - General bug 2020 filed by aleth@instantbird.org.
13:55:31 <instantbot> aleth@instantbird.org requested review from clokep@gmail.com for attachment 2521 on bug 2020.
13:55:32 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2020 tri, --, ---, nobody, NEW, Fix typo in socket.jsm documentation
13:57:20 --> nhnt11_phone has joined #instantbird
13:57:23 --> mconley has joined #instantbird
13:57:43 <nhnt11_phone> aleth: I just went through that etherpad
13:57:53 <nhnt11_phone> Ill leave my response in it
13:59:20 <nhnt11_phone> Okay turns out etherpad doesnt like my phone
13:59:25 <nhnt11_phone> So ill respond here
14:00:15 <instantbot> clokep@gmail.com granted review for attachment 2521 on bug 2020.
14:00:17 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2020 tri, --, ---, nobody, NEW, Fix typo in socket.jsm documentation
14:00:20 <clokep_> aleth: I guess you saw my comments then?
14:01:06 <aleth> clokep_: Yes, thanks. I wasn't sure I understood the pinging code correctly, and clearly I didn't ;)
14:01:51 <nhnt11_phone> "only removing those elements which won't immediately be re-added." This is what's being done, or at least what I intended when I wrote the code.
14:02:04 <clokep_> aleth: No problem. :)
14:02:10 <clokep_> You understand it now?
14:02:18 <aleth> clokep_: I think so :)
14:02:21 <nhnt11_phone> About the naming, I'll try to address that.
14:03:03 <nhnt11_phone> Cycling through tags- I couldn't find a better way. The "Awesome service" should fix this.
14:03:51 <aleth> nhnt11_phone: Oh sorry, I think that happened because one of the tabs I had open was a diff of the code, must have been incomplete.
14:04:13 <clokep_> nhnt11_phone: We've suggested multiple times that you should expand the contacts service to have a way to get contacts not by tabs. :-/
14:04:27 <nhnt11_phone> I did notice the toLowerCase calls and I'll fix that.
14:04:42 <nhnt11_phone> clokep_: I know. :( 
14:04:56 <nhnt11_phone> I'll try and get that done tonight.
14:04:58 <clokep_> nhnt11_phone: So IDK what "Cycling through tags- I couldn't find a better way. The "Awesome service" should fix this." means then.
14:05:22 <nhnt11_phone> The awesome service is what is going to be used to get ranks for contacts, etc.
14:05:39 <nhnt11_phone> In the future when we have statistics I mean.
14:05:48 <aleth> clokep_ means that a method might have to be added to the *contact* service API.
14:05:56 <nhnt11_phone> Yeah
14:05:57 <nhnt11_phone> Got that.
14:06:17 <aleth> But it's OK if you do that in the process of moving stuff to your own backend service ;)
14:06:19 <clokep_> Yes. :)
14:06:30 <nhnt11_phone> :)
14:06:44 * clokep_ wouldn't mind seeing a "TODO" list for each of our GSoC students btw. ;)
14:07:04 <nhnt11_phone> Also about the hardcoding 10 elements, that was temporary. I think we discussed calculating the number of contacts based on available screen space once before too.
14:07:14 <nhnt11_phone> So yes I'll look at that :)
14:07:22 <aleth> Yup, I assumed it was temporary ;)
14:07:36 <nhnt11_phone> clokep_: Sometimes I do put in todo lists in my blog posts
14:08:12 <nhnt11_phone> I actually wanted to start adding todo lists for the next day in every post starting asap.
14:08:14 <-- Nirgali has quit (Ping timeout)
14:08:43 <aleth> nhnt11_phone: But generally that code looks much better and should not slow to a crawl as you add more data :)
14:08:52 <nhnt11_phone> Yeah :)
14:09:25 <nhnt11_phone> I rewrote stuff a couple times because I wasn't happy with it. Figured it would be worth the time.
14:10:07 <nhnt11_phone> Oh and forwarding keyboard events is so that if you click a contact and start typing, awesome bar will be focused.
14:10:34 <nhnt11_phone> Also so that if you press up/down/pgup/pgdown when awesome bar is focused, the list scrolls.
14:11:02 * clokep_ would like to try this out...
14:11:07 <clokep_> At some point soon. :)
14:11:30 <aleth> The forwarding is from the richlistbox to the awesomebar? That's fine then, I somehow thought it was the other way round
14:11:43 <nhnt11_phone> Its both ways.
14:18:03 <instantbot> aleth@instantbird.org requested review from nhnt11@gmail.com for attachment 2522 on bug 2019.
14:18:07 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2019 tri, --, ---, aleth, ASSI, JS-strict warnings in tabbrowser.xml
14:20:24 * clokep_ will buy someone a burrito if they fix bug 1750. :P
14:20:28 * clokep_ is tired of seeing those.
14:20:28 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1750 min, --, ---, nobody, NEW, Warning: Use of Mutation Events is deprecated. Use MutationObserver instead.
14:21:01 <aleth> Unfortunately, that's not going to be a 2-minute fix ;)
14:21:25 <clokep_> aleth: That's why it's worth a burrito. ;)
14:21:36 <aleth> Yeah, I might chip in ;)
14:25:37 <nhnt11_phone> Bbl
14:26:07 <-- nhnt11_phone has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com ))
14:29:30 <-- qlum has quit (Ping timeout)
14:33:16 --> qlum has joined #instantbird
14:34:45 --> nhnt11_phone has joined #instantbird
14:35:55 <nhnt11_phone> aleth: Assigning the function to a variable fixes the warnings? 
14:37:12 <nhnt11_phone> Looking at the warning, it should I guess. Cool.
14:37:47 <aleth> Looks like. I think it's an artifact of the code being inside an XBL actually, but I'm not sure.
14:38:46 <nhnt11_phone> Hmm
14:39:06 <nhnt11_phone> Bugzilla appears not to like my phone as well, so I'll r+ that at home.
14:39:11 <nhnt11_phone> Bye
14:39:16 <-- nhnt11_phone has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com ))
14:40:48 <clokep_> Bugzilla works fine on my phone. :)
14:52:28 <-- Even has quit (Ping timeout)
14:54:38 --> Even has joined #instantbird
14:54:38 * ChanServ sets mode +o Even 
14:59:14 <-- Even has quit (Ping timeout)
15:00:00 <-- GeekShad0w has quit (Ping timeout)
15:00:35 --> nhnt11_phone has joined #instantbird
15:01:01 --> GeekShad0w has joined #instantbird
15:01:03 <nhnt11_phone> clokep_: It asked me to log in and I was lazy :P
15:02:52 <clokep_> :P
15:04:16 <instantbot> nhnt11@gmail.com granted review for attachment 2522 on bug 2019.
15:04:19 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2019 tri, --, ---, aleth, ASSI, JS-strict warnings in tabbrowser.xml
15:04:39 <aleth> http://pastebin.instantbird.com/232924
15:04:45 <aleth> clokep_: ^^ thoughts?
15:05:03 * nhnt11_phone is going home
15:05:07 <-- nhnt11_phone has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com ))
15:10:58 * qheaden_away is now known as qheaden
15:11:05 <aleth> flo-retina: What did you have in mind for improving the tag part of the addbuddy.xul dialog? Did you just mean trying to deduplicate some code from there as well?
15:11:07 <qheaden> Hello everyone. Finally here. :P
15:14:36 <clokep_> Good morning qheaden .
15:15:01 <clokep_> aleth: What is that supposed to do?
15:15:04 <clokep_> Isn't "this" the account?
15:15:26 <qheaden> clokep_: So I won't forget the little details that need to be taken care of, I'm going to start using the BitBucket bug tracker more. So don't get annoyed by notifications. :P
15:15:42 <clokep_> qheaden: I have a filter set up.
15:15:52 <clokep_> aleth: Hmm...is "connected" not a field on the socket?
15:15:55 <qheaden> clokep_: Great. :)
15:16:03 <aleth> clokep_: I think it's the socket
15:16:22 <aleth> isConnected is a field on the socket, but I suspect the original author meant _account.connected
15:16:25 <aleth> I'm not sure though
15:17:21 * clokep_ <-- is the original author
15:17:33 <clokep_> aleth: It probably meant _account.connected, yes.
15:17:49 <aleth> I kind of suspected it was you, that's why I asked ;)
15:17:54 <clokep_> qheaden: Do messages have IDs?
15:18:27 <qheaden> clokep_: You mean from the Yahoo! servers?
15:18:31 <clokep_> Yes.
15:18:52 <clokep_> qheaden: So the duplicate messages, you mean you see duplicates with both Pidgin and your new code, right?
15:19:38 <qheaden> clokep_: Well, I haven't tried chatting with Pidgin. I just did a search online, and found those two bugs.
15:20:17 <qheaden> clokep_: I do notice one thing. Key 405 on the first message is 0, and is 1 on the duplicate message. Not sure what key 405 is though.
15:20:20 <clokep_> Oh, that wasn't clear.
15:20:32 <clokep_> Weird. :-S
15:20:46 * clokep_ wonders if we're supposed to ack or something.
15:20:51 <clokep_> Wasn't there a list of keys somewhere?
15:21:33 <clokep_> qheaden: Sorry, I mean libpurple not Pidgin.
15:21:36 <instantbot> aleth@instantbird.org requested review from clokep@gmail.com for attachment 2523 on bug 1942.
15:21:39 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1942 nor, --, ---, nobody, UNCO, Irc Networks disconnect then imminently reconnect again.
15:22:11 <qheaden> clokep_: The list of keys online stops in the 80s.
15:22:36 <clokep_> aleth: So do we never send a ping or what's the result of this bug?
15:23:06 <flo-retina> aleth: 'Did you just mean trying to deduplicate some code from there as well?' exactly!
15:23:47 <aleth> clokep_: We never send pings (except maybe once at the beginning), we only respond to them.
15:24:06 <clokep_> aleth: That's what I thought. :(
15:24:16 <clokep_> aleth: Do me a favor and make sure this typo isn't also in the XMPP code?
15:25:21 <instantbot> clokep@gmail.com granted review for attachment 2523 on bug 1942.
15:25:23 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1942 nor, --, ---, nobody, UNCO, Irc Networks disconnect then imminently reconnect again.
15:27:07 <douglaswth> clokep_: why do guys consider znc to be so weird?
15:28:00 <clokep_> douglaswth: Because it makes a mess of the protocol.
15:28:17 <clokep_> It's supposed to actl ike a server so clients don't do anything special, but it does a poor job of it.
15:28:26 * qheaden loves using znc.
15:28:37 <clokep_> douglaswth: And last we checked...Instantbird SHOULD work OK w/ znc, but I don't have it set up.
15:28:45 <clokep_> Personally I see no point for ZNC, I'd rather read the logs on a website.
15:29:08 <aleth> clokep_: XMPP looks OK to me.
15:29:38 <clokep_> aleth: Excellent. :)
15:29:41 <clokep_> Did you test that patch btw?
15:29:45 <aleth> Yes
15:30:14 --> Optimizer has joined #instantbird
15:31:28 <-- mconley has quit (Connection reset by peer)
15:31:28 <aleth> It would explain why qlum was OK on moznet usually because moznet pings us ;)
15:31:45 --> mconley has joined #instantbird
15:39:39 <aleth> qheaden: Maybe you could put instructions on how to set up ZNC with IB on the IB wiki? We sometimes get questions\
15:40:05 <nhnt11> clokep_: I'm going to put together a to-do list on the original awesometab etherpad: https://etherpad.mozilla.org/instantbird-gsoc-2013-awesometab
15:40:11 <qheaden> aleth: No special setup was required. I just followed the instructions on the ZNC website, and logged in normally.
15:40:38 <aleth> qheaden: No username prefs etc needed? Excellent!
15:40:54 <qheaden> Nope.
15:41:22 <qlum> I will hope that it works
15:45:18 <nhnt11> aleth: By the way, just to be clear, my current code takes care of duplicate contacts.
15:45:31 <aleth> nhnt11: Yes, I saw that :)
15:46:08 * aleth has added enough checkin-neededs for today
15:46:28 <-- aleth has quit (Quit: Ciao)
15:46:37 <-- Optimizer has quit (Ping timeout)
15:52:11 --> Optimizer has joined #instantbird
15:55:03 <-- gerard-majax_ has quit (Ping timeout)
15:56:07 <qheaden> Well, it looks like chatting between Instantbird and the official Yahoo client is broken, even with libpurple.
15:56:21 <qheaden> Messages are getting lost.
16:05:50 <-- Optimizer has quit (Ping timeout)
16:06:20 --> Optimizer has joined #instantbird
16:06:32 <Optimizer> hey
16:06:33 <Optimizer> IB is disconnecting me for no reason
16:06:49 <Optimizer> and then when i try to reconnect, "SSL cert size more" exception
16:07:38 <Optimizer> :(
16:09:46 --> GeekShadow has joined #instantbird
16:10:04 <-- Optimizer has quit (Ping timeout)
16:14:59 --> Optimizer has joined #instantbird
16:18:31 <nhnt11> Let's say I'm iterating through an array like so: for (let elt of this.contactElts). Does this create a copy of this.contactElts and iterate through that, or use the current state of the array in every iteration? The reason I'm asking is because the code in the loop modifies the this.contactElts array.
16:27:33 --> gerard-majax_ has joined #instantbird
16:29:23 <-- gerard-majax_ has quit (Ping timeout)
16:29:43 --> gerard-majax_ has joined #instantbird
16:33:46 --> Mook_as has joined #instantbird
16:36:39 <clokep_> aleth: Every network should ping us, it's part of the protocol.
16:37:07 <clokep_> qheaden: I couldn't actually get that to work, it also depends how you configure ZNC btw.
16:37:29 <clokep_> Optimizer: Disconnecting you on IRC...?
16:37:49 <clokep_> nhnt11: It should act on the current array, but that's really easy to test.
16:40:33 <-- gerard-majax_ has quit (Ping timeout)
16:43:47 <Optimizer> clokep_: yes
16:43:57 <Optimizer> i am getting disconnected randomly
16:44:02 <clokep_> nhnt11: Feel free to remove things from etherpads btw, the history is saved, or save a restore point of it first.
16:44:03 <Optimizer> even though my network is stable
16:44:18 <nhnt11> Right.
16:44:19 <clokep_> Optimizer: What's the error when you get disconnected? Idk the SSL cert error, but sounds like it's a crappy cert?
16:44:22 <Optimizer> and then when I try to reconnect, it says that ssl cert size was larger than expected
16:45:58 <clokep_> Optimizer: OK, so those sound like two different issues.
16:46:06 <clokep_> Do you know why you're getting disconnected? Did you look at the logs?
16:46:13 <flo-retina> clokep_: if it's moznet, the SSL error is typicall of gravel these days
16:46:30 <flo-retina> clokep_: I suspect it's something similar to what we frequently see on freenode
16:46:36 <flo-retina> wasn't this called SSL session tickets?
16:46:49 <clokep_> Oh, maybe.
16:46:56 <clokep_> gravel is totally borked, they suggest not connecting to it.
16:47:02 <clokep_> Idk why it's still in the round robin. :-/
16:47:07 <flo-retina> clokep_: but they still direct everybody in europe to it ;)
16:47:44 <-- flo-retina has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
16:50:53 <qlum> generally speaking ssl has been nothing but trouble for me on irc
16:50:56 <clokep_> flo-retina: No my problem. :-D
16:51:09 <clokep_> qlum: It should work OK when people have legit certs.
16:55:40 <-- mconley has quit (Connection reset by peer)
16:55:52 --> mconley has joined #instantbird
17:00:02 <clokep_> Optimizer: You could also be seeing bug 1942, btw. I'm not sure.
17:00:06 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1942 nor, --, ---, nobody, UNCO, Irc Networks disconnect then imminently reconnect again.
17:01:47 <nhnt11> Okay so my current filtering algorithm removes only those DOM elements which should no longer be displayed and inserts any new elements which need to be shown.
17:02:05 <nhnt11> I'm trying to take care of ensuring the contacts which /don't/ get removed stay in the correct order.
17:03:12 <nhnt11> My current approach is going through the contacts that are still on the list after removing the no-longer-relevant contacts, and comparing them until I find a pair that isn't in order. If this happens, I simply remove all elements and add them again afresh.
17:03:36 <nhnt11> Is it worth doing all this rather than just removing all of the elements every time?
17:04:12 <nhnt11> I'll post some code for context in a moment.
17:06:37 <Mook_as> fwiw, for vaguely similar things in komodo (the code autocomplete dropdown), I kinda reuse everything but replace all the displayed data; dunno if that might be useful for your use case.
17:06:42 <nhnt11> http://pastebin.instantbird.com/233010
17:07:18 <nhnt11> Mook_as: That's an interesting thought!
17:07:35 <nhnt11> Keep the DOM elements, but change the contacts they display
17:07:41 <nhnt11> Nice, I think I'll try this.
17:12:17 * clokep_ really wants Komodo's auto-complete as our tab complete. :P
17:19:45 <Mook_as> this is unlikely to help, but the code is over at http://grok.openkomodo.com/source/xref/openkomodo/trunk/src/codeintel/src/komodo/koScintillaAutoCompleteController.js :p
17:20:06 <clokep_> When I see Scintilla in the title...probably not.
17:20:13 * clokep_ throws it over the wall to aleth. ;)
17:20:35 * qheaden gets outgoing typing notifications working.
17:20:58 <clokep_> :)
17:20:59 <clokep_> Nice.
17:21:28 <clokep_> qheaden: That wasn't even on the list! :P
17:21:39 <qheaden> :P
17:21:58 <qheaden> The official Yahoo client is acting real weird.
17:22:07 <qheaden> Messages are being duplicated, and are being sent late.
17:27:04 --> Mnyromyr has joined #instantbird
17:35:30 * nhnt11 broke something... No contacts are being displayed and there are no errors in the console :(
17:36:32 <nhnt11> aaah
17:36:34 <nhnt11> nvm
17:43:52 <nhnt11> Yay, it works
17:44:20 <nhnt11> Thanks, Mook_as. I'm actually unsure if what I've implemented is what you suggested but you inspired it :)
17:45:35 <Mook_as> close enough! :D
17:46:54 <nhnt11> Hmm, it's still a bit buggy but I'll work it out.
17:52:08 --> FireFly_TB has joined #instantbird
17:55:56 <nhnt11> Cool
17:55:58 <nhnt11> Working great
17:56:44 <nhnt11> Here's the final code I'm using: http://pastebin.instantbird.com/233044
17:56:53 <nhnt11> I'm really happy about how simple it is :)
17:57:02 <qheaden> clokep_: WireSharking libpurple shows that it sends some packet (with an unknown service number to Wireshark) to the Yahoo server after someone sends a message. I'm guessing it is some sort of ack.
18:11:30 <-- mconley has quit (Connection reset by peer)
18:11:50 --> mconley has joined #instantbird
18:21:15 --> clokep_wp8 has joined #instantbird
18:21:56 <clokep_wp8> qheaden: Find the code that does that and hope for a comment?
18:22:02 <-- clokep_wp8 has quit (Connection reset by peer)
18:22:58 * nhnt11 is having problems when accounts go online/offline again.
18:24:17 <-- mconley has quit (Connection reset by peer)
18:24:38 --> mconley has joined #instantbird
18:25:07 <-- mconley has quit (Connection reset by peer)
18:25:18 --> mconley has joined #instantbird
18:29:42 <clokep_> qheaden: I suspect that libyahoo has a list of constants somewhere...
18:34:52 --> Nirgali has joined #instantbird
18:35:31 <nhnt11> Something is very wrong here...
18:35:51 <nhnt11> I suspect I'm not using the observe() method correctly in some way.
18:46:57 <-- Optimizer has quit (Ping timeout)
18:48:35 --> Mic has joined #instantbird
18:48:35 * ChanServ sets mode +h Mic 
18:48:38 * qheaden adds support for both incoming and outgoing typing statuses.
18:48:52 --> gerard-majax_ has joined #instantbird
18:49:00 * nhnt11 thinks he figured out what's very wrong with his code.
18:50:46 <nhnt11> I've been assuming that when an account changes status, each contact changes status one by one, and each fires an observer notification before the next changes status. This is almost certainly wrong, all the contacts seem to change status at once and then observer notifications are fired for each.
18:51:23 --> Optimizer has joined #instantbird
18:51:42 <Optimizer> clokep_: http://pastebin.mozilla.org/2568886
18:55:23 <Mook_as> Hmm, I usually see that when I try to connect to a non-ssl port using ssl.
18:55:36 <Mook_as> e.g. https://irc.mozilla.org:80/
18:56:24 <nhnt11> Okay, I've come up with a possible solution. Instead of storing nsIContacts (if that's what they're called), I'll store Objects containing the id, name, and status of that contact. This way, even if a ton of contacts change status at once, my cached ones don't change until I change them from observe().
18:56:32 <nhnt11> (If that doesn't make sense, I'll try to rephrase)
18:57:21 <Mook_as> if a bunch of them changes at once, wouldn't you want to batch your updates?
18:57:49 <Mook_as> (no need to go through this thing rebuilding N contacts N times for a total of N*N rebuilds, right?)
18:58:05 <nhnt11> Mook_as: The filtering is batched.
18:58:10 <Mook_as> okay :)
18:59:01 <nhnt11> The repositioning of the contacts in my array isn't batched though.
18:59:09 <nhnt11> (But this shouldn't cause any slowdowns)
18:59:12 <clokep_> Optimizer: That doesn't surprise me at all.
18:59:18 <clokep_> It's the same error yous aid you were seeing.
18:59:55 <clokep_> qheaden: Nice! :)
19:01:51 <douglaswth> clokep_: znc works fine with other clients and it even worked fine with instantbird, until for some reason, it was decided that the password would no longer be used for authenticating with the server and instead would be used for NickServ
19:01:51 <douglaswth> clokep_: I tried creating an account with a password of the form USER/NETWORK:PASSWORD yesterday and that didn't work with ZNC, but putting that same password in .options.serverPassword worked fine
19:01:54 <Optimizer> clokep_: so is it a bug on IB side ?
19:07:51 <nhnt11> Hi Mic :)
19:08:19 --> mpmc has joined #instantbird
19:08:26 <clokep_> douglaswth: Optimizer It should automatically work as far as I know.
19:08:49 <clokep_> Optimizer: douglaswth Usually ZNC will prompt us for a password and then we send it: http://lxr.instantbird.org/instantbird/source/chat/protocols/irc/ircNonStandard.jsm#30
19:08:52 <clokep_> Maybe this isn't happening.
19:12:14 <clokep_> douglaswth: Optimizer IT could be useful to see a log of what's happening and why we're not getting that anymore, but that was reported by a user as working.
19:14:30 <nhnt11> I'm having trouble with names.
19:14:58 <Optimizer> how to get that log ?
19:15:50 <nhnt11> I need to deal with two types of contact objects. One of them is created by me, containing only a name, id, and status. The other is the contact obtained from the contacts service. I have no idea what naming convention to follow in my code to ensure easy differentiation between the two.
19:15:56 <nhnt11> Mic: Any ideas on this? ^
19:16:09 <clokep_> Optimizer: Right click on the account > Copy debug log.
19:16:32 <Optimizer> clokep_: that is what I gave you
19:16:32 <Optimizer> duh
19:17:52 * nhnt11 wonders if they could be called "contact" and "prplContact" respectively, noting however that "prplContact" is probably gross.
19:18:53 <clokep_> Optimizer: But you gave me one from the SSL connection error.
19:19:06 <clokep_> We're talking about znc connection having to directly enter a server password.
19:19:17 <clokep_> Optimizer: And please don't say things like "duh", my initial reaction to you saying that is to kick you.
19:19:27 <clokep_> nhnt11: It's clear though. :-/
19:19:34 <nhnt11> Yeah.
19:20:17 <Optimizer> clokep_: not very helpful
19:20:29 <Optimizer> you are asking me something that I heard first time
19:20:44 <Optimizer> also, a little sense of humor might help
19:21:43 <nhnt11> Optimizer: Humor is not always easy to find in the middle of writing code and fixing annoying bugs ;)
19:21:57 <Mic> nhnt11: wouldn't that be an imContact anyways? I don't think that there's a prplContact
19:22:18 <nhnt11> Mic: imContact! That's the word I was looking for. Sounds good.
19:23:03 <Optimizer> nhnt11: I have been running a patch through try for last 12 times now, I still have some :)
19:23:27 <qheaden> clokep_: In my YahooConversation class, _userName refers to the username of the person you are chatting with. Should I change that to _buddyUserName for clarity?
19:23:34 <nhnt11> Optimizer: Good for you :)
19:23:47 <clokep_> Optimizer: "you are asking me something that I heard first time", I have no idea what that means.
19:23:50 <clokep_> nhnt11: That's enough.
19:24:07 <Mic> nhnt11: the contacts that you get from the contact service are implementing the imIContact interface. That's why I said that ;)
19:24:15 <clokep_> qheaden: You should add a comment, but this._account.userName then refers to yourself, right? :)
19:24:19 <nhnt11> .. sorry, I was kidding.
19:24:40 <nhnt11> Mic: Right, I couldn't remember "imIContact" and was searching :)
19:24:48 <Optimizer> clokep_: znc something where I had to anter password
19:24:53 <Optimizer> enter*
19:25:26 <Mic> nhnt11: you can find the interfaces at lxr.instantbird.org/instantbird/source/chat/components/public/ 
19:25:36 <qheaden> clokep_: Yes.
19:25:37 <Optimizer> the only problem that I am facing is that (1) it is not able to reconnect after disconnecting and it gives SSL cert errors
19:25:39 <nhnt11> Thanks.
19:25:54 <Optimizer> (2) It dropped like 3-4 times abruptly, but not since last 2 hours.
19:26:03 <Mic> Thanks Firefox, for protecting me from ugly details like a protocol scheme... :(
19:26:05 <qheaden> clokep_: I still think saying just _userName will cause some mental ambiguity. :P
19:28:23 <clokep_> Optimizer: OK, then you and douglaswth are talking different issues and I thought you were having the same thing.
19:28:36 <clokep_> qheaden: OK, feel free to make it clear.
19:28:48 <Optimizer> I am sorry if I was confusing ..
19:29:20 <clokep_> Optimizer: OK, so those are two different problems, the certificate one...I don't know why that's happening, but it's probably farther up the networking stack than I understand (maybe florian has an idea)
19:29:47 <clokep_> The disconnect one would hopefully be fixed by aleth's patch from earlier today, but we'd need to see a log of the disconnect (not the connection, which I think is what you sent me) to know for sure.
19:30:44 <Optimizer> it did not happen since then .. when it will happen, I will paste the logs 
19:30:45 <clokep_> qheaden: http://libyahoo2.sourceforge.net/ymsg-9.txt has a list of all statuses.
19:30:45 <Optimizer> :)
19:31:02 <clokep_> Optimizer: Excellent. aleth's patch actually enables pinging from the client to the server, which we thought we did a long time ago. :(
19:31:59 <qheaden> clokep_: Yeah, I have that in my bookmarks.
19:32:05 * qheaden just notices it lists status 999.
19:32:35 <clokep_> qheaden: Exactly why I showed that to you. ;)
19:32:43 <clokep_> qheaden: Also...what happens if we try to get a key that doesn't exist?
19:32:48 <clokep_> Can you test that and see what happens?
19:33:33 <qheaden> clokep_: In general, if a key doesn't exist, YahooPacket.getValue() returns null.
19:36:37 <clokep_> qheaden: But you don't check for that anywhere. :-/
19:36:52 <qheaden> clokep_: You mean for status updates?
19:39:08 <clokep_> qheaden: I mean period, in your code. Ever.
19:40:55 * nhnt11 wonders why his code still doesn't work properly.
19:41:00 <clokep_> qheaden: We need to think about that, I have a few ideas of what we could do.
19:41:13 <qheaden> clokep_: Most fields in the packets are guaranteed to be there. I only check for optional fields. Otherwise, there would be checks every other line.
19:41:30 <clokep_> Either 1. add lots of checks and warnings...or we can throw an error inside of getKeyValue, etc. and then catch it somewhere and display it.
19:41:35 <qheaden> Perhaps we can put a "required" flag on readValue, and if the value isn't found throw.
19:41:35 <clokep_> qheaden: Nothing is guaranteed on a network.
19:41:43 <qheaden> *getValue
19:42:38 <qheaden> clokep_: I think the second approach is cleaner with the amount of keys we deal with.
19:42:50 <nhnt11> Can a contact's id change at all?
19:42:58 * nhnt11 doesn't think so, but wants to be sure
19:43:22 <clokep_> qheaden: I agree. ;)
19:43:33 <clokep_> A required flag that defaults to true?
19:43:52 <qheaden> clokep_: That can work.
19:43:58 <clokep_> qheaden: OR just add a hasKey function and if you don't require it you have to explicitly check first.
19:44:41 <qheaden> clokep_: That's even better. I already have a hasKey method.
19:45:03 <qheaden> The amount of optional parameters are very few in comparison to the required ones.
19:45:08 <Mic> nhnt11: a contact id can change.
19:45:18 <nhnt11> Mic: Oh no.
19:45:19 <clokep_> qheaden: :) I'm glad you like it.
19:45:24 <clokep_> qheaden: FYI IRC essentially does it this way. ;)
19:45:27 <Mic> I think that happens when contacts are merged.
19:45:35 <qheaden> clokep_: Great! :)
19:45:46 <qheaden> clokep_: I'll place it in the BitBucket bug tracker.
19:45:50 <Mic> Negative numbers mean unmerged contacts and when they are merged they get a new postive number afaik.
19:45:56 <nhnt11> Mic: As long as it doesn't happen on status changes, display name changes, etc.
19:54:22 <-- Nirgali has quit (Ping timeout)
19:54:26 --> Nirgali has joined #instantbird
19:55:09 <nhnt11> Ugh. This isn't working.
19:55:20 <nhnt11> Mic: Would you look at some code please?
19:55:26 <nhnt11> (Posting in a second)
19:55:28 <Mic> Sure.
19:57:02 <-- Nirgali has quit (Ping timeout)
19:57:07 --> Nirgali has joined #instantbird
19:57:29 <nhnt11> addContact: http://pastebin.instantbird.com/233107, updateContact: http://pastebin.instantbird.com/233108, observe: http://pastebin.instantbird.com/233109
19:57:45 <nhnt11> I'm getting "TypeError: contact is undefined" in updateContact
19:57:55 <nhnt11> This suggests the id of the contact is changing, though I can't figure out why.
20:00:39 <Mic> What are you observing there?
20:01:03 <nhnt11> Any notification fired by the imIContact
20:01:03 <Mic> Nevermind
20:01:18 <Mic> Yes, I noticed that.
20:03:49 <nhnt11> Oh!
20:03:54 <nhnt11> I think I may know what's wrong
20:04:14 <nhnt11> Buddy notifications are forwarded by the imIContact
20:04:30 <-- FireFly_TB has quit (Quit: FireFly_TB)
20:04:32 <nhnt11> So I should ensure I'm only responding to events from contacts and not buddies.
20:04:46 <nhnt11> (http://lxr.instantbird.org/instantbird/source/chat/components/public/imIContactsService.idl#128)
20:05:23 <Mic> Ah, yes. They are forwarded...
20:05:31 <Mic> Good catch :)
20:05:49 <nhnt11> Took a while too.
20:05:54 <nhnt11> Hope this works.
20:06:42 <nhnt11> Works!
20:07:13 <Mic> What were you doing?
20:07:34 <Mic> QueryInterface-ing to imIContact to ensure it is one?
20:07:56 <nhnt11> For now I just checked if the id existed in my list
20:08:05 <nhnt11> Of course this isn't the right thing to do
20:08:14 <nhnt11> (I don't know if buddies can have the same id as a contact)
20:08:24 <nhnt11> But it made it much better, so now I'll do it properly.
20:09:15 <Mic> There have been no reports about problems with the tabbrowser yet, have they?
20:09:19 <nhnt11> Nope :)
20:09:21 <Mic> That's awesome :)
20:09:46 <Mic> You did a great job there :)
20:10:00 <nhnt11> Btw, I'm not going to QueryInterface, I'm going to check the topic properly and respond only to the relevant contact events
20:10:02 <nhnt11> Thanks! ^^
20:10:38 * Mic wonders if we'll see an UnrealTab once we're on Moz22 and have asm.js support :P
20:11:24 <qheaden> :P
20:12:55 --> rosonline has joined #instantbird
20:13:16 <nhnt11> :P
20:14:27 * nhnt11 is implementing complete coverage of imIContact observer notifications
20:17:20 --> jb has joined #instantbird
20:18:39 <qheaden> clokep_: I'm going to have to sign off for now. I will probably continue a little bit tonight.
20:23:07 <Mic> nhnt11: do you need an observer on every contact?
20:23:21 <nhnt11> Mic: Yes.
20:23:32 <nhnt11> I need to listen for individual status changes, don't I?
20:23:32 <Mic> Can't you observe the notifications globally and decide which contact needs to be updated?
20:23:41 <nhnt11> Is there a universal notification for that?
20:23:42 * nhnt11 checks
20:23:58 <Mic> They're forwarded to the observer service.
20:24:05 <nhnt11> Cool. That works then.
20:25:52 * qheaden is now known as qheaden_away
20:27:08 <clokep_> qheaden_away: Sure sure.
20:27:14 <clokep_> nhnt11: Yeah that'd be a lot of observers! :0
20:27:25 <nhnt11> :P
20:27:40 * nhnt11 notices that the ":O" smiley didn't get detected.
20:27:53 <nhnt11> Oh, it was a zero. Never mind.
20:28:37 <clokep_> nhnt11: It was a typo, was supposed to be. :)
20:28:42 * clokep_ types thata  lot by mistake.
20:28:48 <nhnt11> Yeah, got it.
20:30:54 <-- rosonline has quit (Quit: Instantbird 1.4 -- http://www.instantbird.com)
20:30:58 --> rosonline has joined #instantbird
20:33:19 <-- Nirgali has quit (Ping timeout)
20:36:40 --> Nirgali has joined #instantbird
20:36:47 <nhnt11> Is it possible to add an observer to listen to "contact-*"?
20:37:04 <nhnt11> I know I can add an observer to "*" and was wondering if this could be extended.
20:38:28 <Mic> Observe all the things and discard anything that !aTopic.startsWith("contact") ?
20:38:54 <nhnt11> That's what I'm doing now.
20:39:13 <-- mpmc has quit (sand.mozilla.org dust.mozilla.org)
20:39:13 <-- Optimizer has quit (sand.mozilla.org dust.mozilla.org)
20:39:13 <-- Mic has quit (sand.mozilla.org dust.mozilla.org)
20:39:13 <-- Mnyromyr has quit (sand.mozilla.org dust.mozilla.org)
20:39:13 <-- GeekShadow has quit (sand.mozilla.org dust.mozilla.org)
20:39:13 <-- GeekShad0w has quit (sand.mozilla.org dust.mozilla.org)
20:39:13 <-- qlum has quit (sand.mozilla.org dust.mozilla.org)
20:39:13 <-- nhnt11 has quit (sand.mozilla.org dust.mozilla.org)
20:39:13 <-- chrisccoulson has quit (sand.mozilla.org dust.mozilla.org)
20:39:19 <clokep_> Boo. :(
20:39:28 <clokep_> dust.mozilla.org? Hmm...that's a new one.
20:40:22 <-- jb has quit (Ping timeout)
20:40:45 --> nhnt11 has joined #instantbird
20:40:47 --> Even has joined #instantbird
20:40:47 * ChanServ sets mode +o Even 
20:40:47 --> chrisccoulson has joined #instantbird
20:40:53 --> Optimizer has joined #instantbird
20:40:53 --> qlum has joined #instantbird
20:40:54 --> mpmc has joined #instantbird
20:41:11 --> Mnyromyr has joined #instantbird
20:41:14 <Optimizer> clokep_: abrupt disconnect without any reason http://pastebin.mozilla.org/2569221
20:41:25 <-- gerard-majax_ has quit (Ping timeout)
20:41:28 <-- mpmc has quit (sand.mozilla.org dust.mozilla.org)
20:41:28 <-- qlum has quit (sand.mozilla.org dust.mozilla.org)
20:41:28 <-- Optimizer has quit (sand.mozilla.org dust.mozilla.org)
20:41:28 <-- Mnyromyr has quit (sand.mozilla.org dust.mozilla.org)
20:41:28 <-- Even has quit (sand.mozilla.org dust.mozilla.org)
20:41:28 <-- nhnt11 has quit (sand.mozilla.org dust.mozilla.org)
20:41:28 <-- chrisccoulson has quit (sand.mozilla.org dust.mozilla.org)
20:42:12 --> chrisccoulson has joined #instantbird
20:42:27 --> Optimizer has joined #instantbird
20:42:43 <Optimizer> not sure if you got the last message, I was disconnected abruptly again 
20:42:45 <Optimizer> here are the logs
20:42:46 <Optimizer> http://pastebin.mozilla.org/2569221
20:42:46 --> EionRobb has joined #instantbird
20:42:48 <Optimizer> clokep_: ^
20:42:56 <-- Nirgali has quit (Ping timeout)
20:43:03 --> Nirgali has joined #instantbird
20:43:24 --> nhnt12 has joined #instantbird
20:43:41 <nhnt12> Ugh
20:43:49 * nhnt12 has created a backup account that connects to concrete.
20:44:15 --> GeekShad0w has joined #instantbird
20:44:17 --> nhnt11 has joined #instantbird
20:44:22 <-- nhnt12 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
20:44:27 <Optimizer> how do I force IB to connect to concrete ?
20:44:35 --> Even has joined #instantbird
20:44:35 * ChanServ sets mode +o Even 
20:44:42 --> mpmc has joined #instantbird
20:44:44 --> qlum has joined #instantbird
20:44:48 <nhnt11> Optimizer: Create an IRC account with concrete.mozilla.org as the server
20:45:11 <Optimizer> can I not just change this one's properties ?
20:45:31 <nhnt11> I don't know if that works.
20:46:00 <nhnt11> (I don't think it does, since changing the username similarly doesn't work)
20:46:31 --> Mic has joined #instantbird
20:46:31 * ChanServ sets mode +h Mic 
20:47:13 <nhnt11> It appears everyone is connected from concrete now? Based on the whois I did on random people in this channel..
20:47:40 <Optimizer> yup, I am too
20:49:42 <clokep_> Optimizer: We just had a netsplit.
20:50:21 * clokep_ has a feeling they just took gravel offline.
20:51:50 * clokep_ wonders if someone can run /quote SERVLIST ;)
20:58:20 * nhnt11 just discovered a huge bug that was causing him loads of problems
20:58:39 <nhnt11> I was storing the position of a contact as one of its properties i.e. contact.pos.
20:58:55 <nhnt11> I just realized that changing the position of even one contact would require me to change the positions of all the others
20:59:06 <nhnt11> And I wasn't doing that, which was causing problems.
20:59:07 <nhnt11> Phew
20:59:16 * nhnt11 should've realized this way sooner.
20:59:18 --> GeekShadow has joined #instantbird
21:00:14 <clokep_> :)
21:01:06 <nhnt11> I thought it would improve performance over indexOf... ugh.
21:01:35 <nhnt11> Finally everything works perfectly
21:01:39 <Mook_as> how many elements do you have?
21:01:41 <nhnt11> ... or appears to, at least.
21:01:50 <nhnt11> Mook_as: In the array? Hundreds.
21:01:55 <nhnt11> It's an array of all my contacts.
21:01:57 <Mook_as> meh, that's tiny
21:02:02 <nhnt11> True.
21:02:19 <nhnt11> People may have thousands though. The performance thing I was worried about was almost a nit.
21:02:36 <clokep_> nhnt11: Do you have a Facebook account?
21:02:39 <clokep_> With lots of friends?
21:02:41 <clokep_> Add it. :P
21:02:45 <nhnt11> clokep_: Yes, that's where I'm getting all my contacts from :P
21:02:47 <clokep_> It's a good way to stresstest performance of the blist.
21:02:56 <nhnt11> My thoughts exactly :P
21:02:57 * clokep_ knows people with several thousand friends. :-S
21:02:58 <Mook_as> yeah... I'm thinking more in the 10k range
21:03:13 <clokep_> (A corporate LDAP XMPP address book would work well too. :))
21:03:15 <nhnt11> I have some 500 friends on Facebook.
21:03:24 <nhnt11> clokep_: I don't have one of those :P
21:03:47 <nhnt11> I wonder if I could just add my Facebook account multiple times.
21:04:08 <clokep_> You can't add account multiple times.
21:04:09 <nhnt11> Does Ib detect that you have duplicate accounts?
21:04:14 <nhnt11> Okay.
21:04:20 <clokep_> Well you /shouldn't/ be able to. :) Not sure if Mic's patch ever landed.
21:04:28 <Mic> clokep_: for JS-XMPP accounts you still can :(
21:04:45 <nhnt11> Mic: That's good for me, then :P
21:04:59 <Mic> Let me try something...
21:05:53 <nhnt11> The number of items shown now corresponds to window size and changes on resizing the window, by the way :)
21:06:05 <clokep_> :)
21:06:32 <nhnt11> It adds a couple more than necessary so you don't notice it ;)
21:07:39 <clokep_> Still looks the same, right?
21:08:37 <nhnt11> Yeah.
21:08:49 <clokep_> :)
21:09:00 <nhnt11> Hmm, I think this would be really cool to have in the nightlies soon.
21:09:48 <nhnt11> It would probably be nice to load more contacts on scrolling (I think this is possible) and some polish (Mic's favicon, etc)
21:09:59 <nhnt11> Also the contacts service stuff..
21:11:45 <clokep_> nhnt11: You don't need to do it all at once.
21:11:54 <clokep_> We're really trying to get things for GSoC done in small chunks this year. :)
21:12:06 <nhnt11> clokep_, Mic: About adding a function to return a list of contacts to the contact service. How would this list be sorted?
21:12:30 <nhnt11> clokep_: Right, but I don't think this should be landed without some polishing.
21:13:12 <clokep_> nhnt11: Does it matter if it's sorted? Isn't that up to the consumer?
21:13:23 <-- mpmc has quit (Ping timeout)
21:13:26 <nhnt11> clokep_: I don't see any advantage to that over cycling through the tags.
21:13:40 <clokep_> nhnt11: Really?
21:13:46 <clokep_> Where's the code where you iterate over the tags.
21:13:51 <nhnt11> It will only save a few lines of code.
21:14:00 <Mic> "To the service"?
21:14:02 <nhnt11> clokep_: Awesometab is the only consumer.
21:14:05 <clokep_> Yes, but you don't have to check for duplicates?
21:14:12 <clokep_> And it's less obfuscated.
21:14:24 <clokep_> It's not just about saving lines of code, it's about making it readable.
21:14:40 <Mic> Sorry, I completely misunderstood.
21:14:50 <nhnt11> clokep_: My only point is, awesometab is the only consumer, and it will be switching to its own service soon anyway.
21:15:06 <Mic> I wondered why you wanted to "return a list of contacts to the contact service"
21:15:09 <nhnt11> So it's not something that I can see being used in the long term. Maybe for addons.
21:15:16 <nhnt11> Oh sorry.
21:15:35 <nhnt11> I meant adding a function to the contact service to return....... *
21:15:50 <clokep_> nhnt11: But it's about code organization...
21:16:12 <clokep_> nhnt11: The big win I see is not having some crazy double loop anywhere and not having to check for duplicates across tags.
21:16:28 <Mic> I would say the consumer shouldn't assume any order on the returned contacts.
21:17:07 <nhnt11> I'm just wondering if it's worth investing time on it right now... I'm not sure it would be "easy" to do it properly.
21:17:28 <nhnt11> (From what I've seen in that file)
21:17:47 <clokep_> nhnt11: As far as I know it's implementing a single function and a SQL call?
21:18:09 <nhnt11> clokep_: Okay, let me do some more research.
21:20:17 <nhnt11> Oh, I missed something here.
21:20:25 <nhnt11> Never mind, seems easy enough.
21:20:42 <nhnt11> Just need to add a function that returns the values in ContactsById
21:21:41 <Mic> nhnt11: how many contacts do you want?
21:21:51 <nhnt11> Mic: All of them?
21:21:54 <nhnt11> Why?
21:22:11 <clokep_> nhnt11: Exactly.
21:22:18 <clokep_> Idk if there's an easy way to get all values.
21:22:21 <clokep_> There is for keys. :)
21:22:28 <Mic> I just created an ICQ account and added 500.
21:22:33 <Mic> You can have as many as you want ;)
21:22:39 <Mic> http://pastebin.instantbird.com/233209
21:22:52 <nhnt11> Mic: :D
21:23:06 * nhnt11 misunderstood what Mic meant by "how many contacts do you want" :P
21:23:38 <nhnt11> That's great, I'll use it when I need to test things!
21:24:21 <clokep_> Ncei. :)
21:25:44 --> mpmc has joined #instantbird
21:27:46 --> flo-retina has joined #instantbird
21:27:47 * ChanServ sets mode +qo flo-retina flo-retina 
21:28:02 <Mic> Unresponsive script? Maybe I should have done that in batches ;)
21:28:55 <nhnt11> I suppose this would be enough: http://pastebin.instantbird.com/233210
21:28:59 <nhnt11> brb
21:32:46 <Mic> nhnt11: 3.4k contacts are enough?
21:32:57 <Mic> I'd send you the account details then..
21:36:01 <flo-retina> nhnt11: so how come your contacts aren't in the correct order after changing the filter?
21:36:23 <flo-retina> nhnt11: I would expect the sort order to not be related to the filtered string
21:36:40 <flo-retina> or did you mean for when a contact's preferred buddy changes?
21:38:07 <flo-retina> what's the exact SSL cert error Optimizer is seeing?
21:38:21 --> jb has joined #instantbird
21:38:25 <flo-retina> iirc correctly the message I saw a few times, it was saying SSL *or* cert error.
21:40:18 <nhnt11> Mic: Cool!
21:40:32 <nhnt11> flo-retina: Everything is fine now, I'm not sure exactly what you're referring to.
21:40:45 <flo-retina> nhnt11: stuff in the log
21:40:52 <flo-retina> before I gave up on the idea of reading it
21:40:58 <-- jb has quit (Ping timeout)
21:40:59 <nhnt11> Okay :D
21:41:56 <nhnt11> So how does one access the ContactsService?
21:42:10 <nhnt11> Do I have to add it to imServices?
21:42:15 <flo-retina> clokep_: do you know why in socket.jsm we fire onConnection from onTransportStatus rather than onStartRequest?
21:42:47 <flo-retina> nhnt11: http://mxr.mozilla.org/comm-central/source/chat/modules/imServices.jsm#19
21:43:00 <nhnt11> Oh it's there
21:43:05 <nhnt11> Thanks
21:47:10 <nhnt11> Does tier_app not suffice if I need to build changes in chat/?
21:48:57 <nhnt11> Services.contacts.getAllContacts is not a function :-/
21:48:59 <Mic> Services.contacts afaik
21:49:15 <Mic> Ah, you'll need to add it to the interface.
21:49:25 <nhnt11> Oh
21:49:58 <Mic> http://lxr.instantbird.org/instantbird/source/chat/components/public/imIContactsService.idl#18
21:50:13 <nhnt11> Yes, doing it
21:50:22 <nhnt11> What's the return type for an array of imIContacts?
21:50:28 <nhnt11> imIContact[] ?
21:50:56 * nhnt11 has no idea how to write code in idl files.
21:51:05 <Mic> Give me a moment
21:51:25 <nhnt11> I'm looking in the tags service for clues
21:51:51 <Mic> OK, I think you'll figure it out then :)
21:51:59 <Mic> Ask if you're unsure.
21:52:07 <nhnt11> Yeah seems straightforward.
21:55:38 <Mic> Make sure to have a look at the implementation of what you used as example to get an idea how the out-values work.
21:55:54 <nhnt11> Yeah. Testing it now.
21:56:41 <Mic> You can also pastebin it if I should have a look.
21:56:47 <nhnt11> Should this be in a separate bug, btw?
21:57:07 <Mic> Yes, please.
21:57:43 <nhnt11> http://pastebin.instantbird.com/233233
21:57:45 <nhnt11> Mic: ^
21:58:53 <nhnt11> Works fine, btw.
21:59:14 <nhnt11> Is there a bug filed for this?
21:59:23 <nhnt11> instantbot: contacts bugs
21:59:26 <instantbot> 56 bugs found. Five shown, please message me for more.
21:59:27 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=37 nor, --, nobody, NEW, Gadu-Gadu contacts not loaded on connect
21:59:28 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=573 enh, --, nobody, NEW, Allow deletion of accounts and contacts without a modal dialog
21:59:29 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=764 enh, --, nobody, NEW, Minimize/hide contacts list with the Escape key
21:59:30 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=779 nor, --, nobody, NEW, Grouping and ungrouping contacts is not keyboard accessible
21:59:31 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=845 enh, --, nobody, NEW, Allow to locally change icons of contacts (should also include chatrooms)
21:59:40 <nhnt11> Oops. I should've thought that through.
22:00:35 <flo-retina> nhnt11: are you going to fix the 56 contacts bugs? :-P
22:00:52 <Mic> What about "let contacts = [contact for (contact of ContactsById)];" by the way?
22:00:57 <Mic> I think it should work.
22:01:51 <flo-retina> isn't it the third time you suggest using that syntax today? :)
22:02:16 <Mic> You mean I should have saved that for the review tomorrow? :P
22:02:20 <nhnt11> Mic: That looks good, also seems obvious compared to Object.keys().map(). Thanks :)
22:02:41 <flo-retina> Mic: no, just that you seem to really like it ;)
22:03:02 <Mic> Seems so ;)
22:04:18 <nhnt11> Ah
22:04:26 <nhnt11> Mic: "ContactsById is not iterable"
22:04:39 <Mic> d'oh.
22:04:40 <flo-retina> :-P
22:04:43 <Mic> It's an object, yes.
22:05:09 <Mook_as> aren't you going to defined an iterate() method, or whatever the magic name is? :p
22:05:12 <flo-retina> Mic will now suggest using a Map instead of the object; quick, hide! ;)
22:05:18 <nhnt11> Hahaha
22:05:36 * Mic is just looking up Map on MDN to see if they're iterable :P
22:05:43 <nhnt11> So... Object.keys().map() it is.
22:05:49 <flo-retina> Mic: heh :)
22:06:19 <nhnt11> flo-retina: What about keeping an array of contacts in the contacts service?
22:06:50 <nhnt11> Mic: ^
22:06:57 <flo-retina> not an exciting idea
22:07:05 <flo-retina> if you you _really_ need it, maybe :-|
22:07:13 <nhnt11> Don't _really_ need it, no.
22:07:23 <nhnt11> Cool pretend I never suggested it then.
22:07:30 <Mook_as> itym let contacts = [ContactsById[c] for (c in ContactsById)]
22:08:00 * nhnt11 tries that.
22:08:00 <Mic> for ... in will work, yes.
22:09:27 <nhnt11> Wow
22:09:37 <nhnt11> Using the contacts service and not iterating over tags is noticably faster for me.
22:09:51 <nhnt11> A lot faster*.
22:10:12 * nhnt11 didn't expect that.
22:10:21 <flo-retina> I wonder if it's possible to optimize nhnt11's code enough that it will consume a negative amount of CPU time :-P
22:10:34 <nhnt11> :P
22:10:40 <nhnt11> I like optimization.
22:10:54 * nhnt11 hopes that the elective for that course is available to Electronics students.
22:10:59 <Mook_as> /nick Optimizer
22:11:21 <flo-retina> nhnt11: do you mean about your own code, or in general?
22:11:28 <Optimizer> dream on Mook_as
22:11:33 <flo-retina> nhnt11: we have a few things that could do with some optimization ;)
22:11:35 <nhnt11> In general.
22:11:57 <nhnt11> I've always been interested in algorithm complexity and so on...
22:12:09 <Mic> "Optimize all the things! \o/"
22:12:13 <nhnt11> :D
22:12:32 <flo-retina> nhnt11: have you ever read https://developer.mozilla.org/en-US/docs/CSS/Writing_Efficient_CSS ?
22:12:41 <Optimizer> hey, you guys! you started optimizing without me ?
22:12:49 <Optimizer> flo-retina: that is pretty much out of date
22:13:00 <nhnt11> flo-retina: No, I haven't done much CSS work in a few years, honestly.
22:13:01 <Optimizer> and the current engine is pretty efficient in itself
22:13:24 <flo-retina> Optimizer: what's out of date in there?
22:13:25 <Optimizer> and srsly, selectors will never be the bottleneck in performance.
22:13:27 <Optimizer> trust me
22:13:35 <Optimizer> flo-retina: the link and the whole idea in itself.
22:13:49 <Optimizer> (writing optimized selectors)
22:14:36 <Optimizer> well, it might still be valid if you are doing really silly things. but in general, gecko optimizes the selectors very efficiently .
22:15:11 <flo-retina> Optimizer: well, iirc the page just explains what "really silly things" are.
22:15:37 <Optimizer> I am sure nobody nowadays uses those really silly things :)
22:15:38 <instantbot> New Core - General bug 2021 filed by nhnt11@gmail.com.
22:15:41 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2021 min, --, ---, nobody, NEW, Add method to get all contacts from ContactsService
22:15:59 <flo-retina> you would be surprised by what real web developers write ;)
22:16:10 <nhnt11> Who do I r? on this?
22:16:19 <nhnt11> (Read: Who wants to review? :P)
22:16:41 <flo-retina> there's no patch in there :-S
22:16:45 <Optimizer> flo-retina: if I am to be surprised by what "real" web devs write, then they are not "real" web devs ;)
22:16:50 <flo-retina> how am I supposed to decide if I can review?
22:17:21 <nhnt11> I'm on the "Create new attachment" page and wanted to add a r? flag...
22:17:23 <flo-retina> Optimizer: they are because they claim to be so; are hired as such; and write a significant part of the websites you can browse to.
22:17:25 <Mook_as> Optimizer: de facto web devs :p
22:17:29 <nhnt11> It's a 10 line patch I think, flo-retina
22:17:45 <nhnt11> Heh, exactly 10 lines, yeah.
22:18:20 * nhnt11 is tempted to request clokep_ :P
22:19:42 <flo-retina> Optimizer: I would be curious to know how one can optimize matching the 'descendant selector' without poking at lots of DOM nodes.
22:19:53 <instantbot> nhnt11@gmail.com requested review from benediktp@ymail.com  for attachment 2524 on bug 2021.
22:19:56 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2021 min, --, ---, nhnt11, ASSI, Add method to get all contacts from ContactsService
22:20:00 <Optimizer> flo-retina: which one of them ?
22:20:50 <nhnt11> Wow, a typo -_-'
22:21:25 <-- rosonline has quit (Client exited)
22:21:44 --> rosonline has joined #instantbird
22:21:46 <instantbot> nhnt11@gmail.com cancelled review?(benediktp@ymail.com ) for attachment 2524 on bug 2021.
22:21:47 <instantbot> nhnt11@gmail.com requested review from benediktp@ymail.com  for attachment 2525 on bug 2021.
22:22:04 <flo-retina> Optimizer: 'body span i' for example.
22:22:12 <-- rosonline has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
22:22:30 --> rosonline has joined #instantbird
22:24:59 <Optimizer> flo-retina: you dont need body in there, for starters
22:25:24 <Optimizer> and then if you are not happy with even "span i", then add a class and directly refer to that class
22:26:33 <flo-retina> Optimizer: I think you misunderstood my question.
22:26:58 <flo-retina> Optimizer: I was asking how you make it have decent performance if you are writing a browser engine.
22:27:15 <flo-retina> It's just an example of the kind of silly thing a web developer could write
22:28:04 <instantbot> benediktp@ymail.com granted review for attachment 2525 on bug 2021.
22:28:06 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2021 min, --, ---, nhnt11, ASSI, Add method to get all contacts from ContactsService
22:28:10 <Optimizer> i don't know the internals on how browsers optimize selectors
22:28:31 <Optimizer> but i have gotten a word form trusted sources, that unless you are really messing things up, you should not worry about selector performance
22:37:12 <Mic> Good night
22:38:03 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com)
22:42:59 <-- chrisccoulson has quit (Client exited)
22:49:03 --> chrisccoulson has joined #instantbird
22:49:57 <-- clokep_ has quit (Quit: http://www.mibbit.com ajax IRC Client)
22:53:48 <flo-retina> nhnt11: I added a comment in bug 2021
22:53:52 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2021 min, --, ---, nhnt11, ASSI, Add method to get all contacts from ContactsService
22:54:29 <nhnt11> flo-retina: Hmm. I don't know about that.
22:54:39 <nhnt11> If needed I can do it.
22:55:08 <flo-retina> changing it is cheap, so if in doubt we should probably just do it; if only to avoid figuring out if we really needed too :)
22:55:11 <flo-retina> *to
22:55:19 <nhnt11> Alright
22:55:22 <nhnt11> instantbot: uuid
22:55:23 <instantbot> 80e489fd-ba3d-4e4d-906b-4a6e3232efa4 (/msg instantbot cid for CID form)
22:57:05 <nhnt11> flo-retina: Changing it to r=Mic,flo
22:57:11 --> wnayes has joined #instantbird
22:57:36 <flo-retina> I use fqueze in commit messages usually
22:57:41 <instantbot> nhnt11@gmail.com requested review from florian@instantbird .org for attachment 2526 on bug 2021.
22:57:45 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2021 min, --, ---, nhnt11, ASSI, Add method to get all contacts from ContactsService
22:57:48 <nhnt11> Oh.
22:57:51 <nhnt11> Too late..
22:58:24 <flo-retina> or florian on the Mozilla side :-S
22:58:57 <nhnt11> Do you want me to change it, or can you do it?
23:02:20 <flo-retina> I'll do it
23:02:39 <nhnt11> Cool.
23:02:50 <nhnt11> Btw, did you say I could listen to a "scroll" event?
23:03:36 <instantbot> florian@instantbird.org granted review for attachment 2526 on bug 2021.
23:03:38 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2021 min, --, ---, nhnt11, ASSI, Add method to get all contacts from ContactsService
23:03:54 <flo-retina> can you please mark that bug as blocking the awesomebar bug?
23:04:01 <flo-retina> *awesometab
23:04:06 <nhnt11> Sure.
23:12:35 <instantbot> florian@instantbird.org denied review for attachment 2463 on bug 1981.
23:12:37 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1981 nor, --, ---, nobody, NEW, Make socket.jsm more binary friendly
23:16:12 <nhnt11> flo-retina: I'm doing the load-more-elements-on-scroll thing. Seems easy.
23:16:28 <nhnt11> It's working, btw
23:17:14 <nhnt11> :)
23:17:20 <instantbot> florian@instantbird.org granted review for attachment 2401 on bug 1940.
23:17:22 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1940 nor, --, ---, aleth, ASSI, Fix errors/warnings on detaching/reattaching conversations
23:18:07 * nhnt11 is enjoying infinite scrolling.
23:20:23 <instantbot> florian@instantbird.org denied review for attachment 2476 on bug 1996.
23:20:25 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1996 tri, --, ---, nobody, NEW, Fix indentation in buddytooltip.xml
23:20:37 <flo-retina> train rides are great to have time to look at patches in the review queue!
23:20:51 <nhnt11> :)
23:22:34 <nhnt11> flo-retina: I may have another patch for bug 2015 ready before I go to bed. To be included: better management of DOM elements, infinite scroll, faster loading of contacts, proper handling of contact notifications, Mic's icon. :)
23:22:38 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2015 enh, --, ---, nhnt11, NEW, Display buddy list in a tab.
23:24:49 --> jb has joined #instantbird
23:25:13 <flo-retina> does that mean I'll have another large review to do tomorrow? Or is it still Mic's job? :)
23:26:01 <nhnt11> That's up to you guys ;)
23:27:16 <-- jb has quit (Quit: jb)
23:28:40 <-- Nirgali has quit (Ping timeout)
23:28:59 --> jb has joined #instantbird
23:29:36 <flo-retina> Good night
23:30:08 <nhnt11> Night
23:30:43 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/89b1ee1ae53b - aleth - Bug 2020 - Fix typo in socket.jsm documentation, r=clokep.
23:30:44 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/ac63d193619c - aleth - Bug 2019 - JS-strict warnings in tabbrowser.xml, r=nhnt11.
23:30:45 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/f8f862e6ccd3 - Alexander L. Slovesnik - Bug 1769 - Make names of protocols localizable, r=clokep.
23:30:46 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/55009d68c4ec - Nihanth Subramanya - Bug 2021 - Add method to get all contacts from ContactsService, r=Mic,fqueze.
23:30:47 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/8106088485c8 - aleth - Bug 1942 - fix sending of IRC pings, r=clokep.
23:32:25 --> Nirgali has joined #instantbird
23:36:34 <-- Optimizer has quit (Ping timeout)
23:36:38 --> clokep has joined #instantbird
23:36:38 * ChanServ sets mode +o clokep 
23:38:31 <instantbot> florian@instantbird.org set the Resolution field on bug 1996 to WONTFIX.
23:38:34 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1996 tri, --, ---, nobody, RESO WONTFIX, Fix indentation in buddytooltip.xml
23:41:15 <clokep> flo-retina: No idea why we do it there.
23:41:29 <instant-buildbot> build #409 of macosx-onCommit is complete: Failure [failed compile]  Build details are at http://buildbot.instantbird.org/builders/macosx-onCommit/builds/409  blamelist: aleth <aleth@instantbird.org>, Nihanth Subramanya <nhnt11@gmail.com>, Alexander L. Slovesnik <unghost@gmail.com>
23:41:36 <clokep> I'm sure it made sense at the time.
23:42:42 <clokep> nhnt11: So now you'll believe us when we say things will be better our way, right? ;)
23:42:58 <nhnt11> clokep: When have I disagreed with that?
23:43:52 <clokep> nhnt11: Looping over tags. ;)
23:43:59 <nhnt11> I like to talk about my ideas and make sure I know /why/ your way is better, that doesn't mean I don't agree your way is better :)
23:44:26 <nhnt11> Heh, yeah.
23:46:15 * nhnt11 checks his to-do list
23:46:52 <instantbot> clokep@gmail.com set the Resolution field on bug 2020 to FIXED.
23:46:55 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2020 tri, --, 1.5, aleth, RESO FIXED, Fix typo in socket.jsm documentation
23:47:03 <instantbot> clokep@gmail.com set the Resolution field on bug 2019 to FIXED.
23:47:11 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2019 tri, --, 1.5, aleth, RESO FIXED, JS-strict warnings in tabbrowser.xml
23:47:43 <instantbot> clokep@gmail.com set the Resolution field on bug 1769 to FIXED.
23:47:51 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1769 enh, --, 1.5, unghost, RESO FIXED, Make names of protocols localizable
23:48:24 <instantbot> clokep@gmail.com set the Resolution field on bug 2021 to FIXED.
23:48:28 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2021 min, --, 1.5, nhnt11, RESO FIXED, Add method to get all contacts from ContactsService
23:49:56 <clokep> Guess I should pull from the tree. :)
23:50:08 --> wuwei has joined #instantbird
23:50:10 <nhnt11> I just did that :)
23:50:25 * nhnt11 wonders if clokep wants to try out blist-tab
23:50:53 <-- qlum has quit (Connection reset by peer)
23:52:25 <clokep> nhnt11: Not right at this moment.
23:52:28 <clokep> Right now, I want to eat dinner. :P
23:52:55 <nhnt11> Heh. I'm a little excited by infinite scroll is all :P
23:53:05 <clokep> Can you export me a patch?
23:53:13 <nhnt11> Okay.
23:53:29 <nhnt11> I'll add a couple more things first
23:54:29 <-- jb has quit (Quit: jb)
23:56:08 --> jb has joined #instantbird
23:57:00 <instant-buildbot> build #428 of linux-onCommit is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/linux-onCommit/builds/428
23:57:08 <-- GeekShad0w has quit (Quit: bye!)