#instantbird log on 06 25 2013

All times are UTC.

00:00:01 <instant-buildbot> build #425 of linux-onCommit is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/linux-onCommit/builds/425
00:03:59 <instantbot> florian@instantbird.org denied review for attachment 2512 on bug 2002.
00:04:03 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2002 enh, --, ---, nhnt11, NEW, Add an /about command to open the about:* pages
00:04:08 * flo-retina is disappointed that this isn't ready yet
00:06:19 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/ea36babac4be - Nihanth Subramanya - Bug 426 - Add support for tabs with arbitrary content in the conversation window, r=Mic,fqueze.
00:06:21 <instantbot> florian@instantbird.org granted review for attachment 2510 on bug 426.
00:06:24 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=426 enh, --, ---, nhnt11, NEW, Add support for tabs with arbitrary content in the conversation window
00:09:43 --> clokep has joined #instantbird
00:09:43 * ChanServ sets mode +o clokep 
00:11:52 <clokep> flo-retina: I think it was because I wasn't sure what the behavior of obj.foo if foo wasn't defined.
00:12:12 <clokep> flo-retina: And I had no idea what the difference between hasOwnProperty and in was. :)
00:14:00 <flo-retina> clokep: hasOwnProperty checks that it's a property set directly on the object, as opposed to 'coming from somewhere' (anywhere on the prototype chain)
00:14:45 --> atuljangra has joined #instantbird
00:15:06 <atuljangra> clokep: Thanks fr the reply. Will be using gtalk only. :)
00:17:07 <clokep> atuljangra: Did you see flo's reply?
00:17:32 <atuljangra> Yes, I can use any. But gtalk seems easier to me.
00:17:40 <clokep> atuljangra: If GTalk allows it, sure.
00:17:52 <-- mconley has quit (Input/output error)
00:18:48 <atuljangra> I'll apply the patch, anyhow :)
00:20:36 <qheaden> Hello everyone. (Finally)
00:20:44 <clokep> qheaden: You're late.
00:20:46 * clokep looks at his watch
00:20:47 <clokep>  ;)
00:20:50 <flo-retina> it's already tomorrow :-P
00:20:52 <qheaden> Waaaay late. :P
00:21:02 <flo-retina> clokep: I was right :-P
00:21:12 <qheaden> I'm just going to work late tonight. :)
00:21:35 <clokep> OK! :)
00:21:42 <atuljangra> Hello qheaden :-)
00:21:46 <clokep> flo-retina: It's still today here!
00:21:46 <qheaden> clokep: BTW, I got your feedback on everything. It looks good.
00:21:51 <clokep> (Actually, isn't it always today here?)
00:21:55 <qheaden> Hey atuljangra!
00:22:49 <qheaden> clokep: I had a long day, so I'm going to nap a bit, and work throughout the night. (How I normally code anyway). :P
00:23:46 <instant-buildbot> build #407 of macosx-onCommit is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/macosx-onCommit/builds/407
00:25:09 <flo-retina> clokep: maybe it will actually be tomorrow "here" when qheaden starts working :-P
00:25:25 <qheaden> :P
00:25:53 * qheaden seems to be a more efficient coder during deep hours of the night.
00:27:53 <-- atuljangra has quit (Connection reset by peer)
00:28:38 <clokep> qheaden: That's fine, you said you read my ocmments? Did you have any questions before you go?
00:29:08 <qheaden> clokep: No questions. Everything seems straightforward.
00:29:26 <qheaden> clokep: I'm also going to try to work on changing buddy tags/groups.
00:29:53 <clokep> qheaden: Excellent, can't wiat to see it tonight / tomorrow. :)
00:29:59 <clokep> ( / today, for some)
00:30:02 <qheaden> :)
00:30:22 <qheaden> I'm very much looking forward to when we are able to actually start working on chatting.
00:32:00 <instant-buildbot> build #426 of linux-onCommit is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/linux-onCommit/builds/426
00:32:24 --> atuljangra has joined #instantbird
00:32:33 <qheaden> Well, I will see you guys later.
00:34:12 <-- atuljangra has quit (Ping timeout)
00:35:28 * qheaden is now known as qheaden_away
00:36:04 <-- wnayes has quit (Ping timeout)
00:39:38 --> wnayes has joined #instantbird
00:43:19 --> dionisos has joined #instantbird
00:44:02 <flo-retina> clokep: Is qheaden working on buddy list management before being able to actually exchange IMs? :-S
00:44:11 <clokep> flo-retina: Yes.
00:44:22 * clokep didn't think the order made much difference.
00:44:23 <flo-retina> that's surprising
00:44:27 <clokep> And he was more interested in starting with this.
00:44:42 <flo-retina> oh, if he wanted to do it that way, that's fine :)
00:45:02 <flo-retina> I just find chatting more motivating than messing with the blist :)
00:47:00 <clokep> I agree! :)
01:06:31 <instant-buildbot> build #412 of win32-onCommit is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/win32-onCommit/builds/412
01:09:50 <-- Mook_as has quit (Quit: Mook_as)
01:10:54 <-- EionRobb has quit (Ping timeout)
01:12:34 --> EionRobb has joined #instantbird
01:18:50 <flo-retina> Good night
01:29:35 <-- mpmc has quit (Connection reset by peer)
02:06:49 <instantbot> clokep@gmail.com set the Resolution field on bug 426 to FIXED.
02:06:54 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=426 enh, --, 1.5, nhnt11, RESO FIXED, Add support for tabs with arbitrary content in the conversation window
02:09:12 --> Optimizer has joined #instantbird
02:21:08 --> Mook has joined #instantbird
02:22:09 <-- skeledrew1 has quit (Ping timeout)
02:28:48 --> skeledrew has joined #instantbird
02:32:43 <instant-buildbot> build #413 of win32-onCommit is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/win32-onCommit/builds/413
02:32:45 <-- Nirgali has quit (Ping timeout)
02:34:20 <-- Optimizer has quit (Ping timeout)
02:36:05 <-- wnayes has quit (Ping timeout)
02:37:02 --> nhnt11 has joined #instantbird
02:37:24 <nhnt11> Hello everyone. Sorry I couldn't come back online yesterday night.
02:39:31 --> wnayes has joined #instantbird
02:39:39 <clokep> Hello nhnt11.
02:41:11 * nhnt11 didn't know about pages had real titles.
02:42:34 <clokep> nhnt11: Learn something new everyday. ;)
02:42:39 * clokep finally finished the patch from hell.
02:43:02 <nhnt11> clokep: http.jsm tests?
02:43:08 <clokep> nhnt11: Yes. :)
02:43:11 <clokep> async tests suck.
02:43:22 <nhnt11> :(
02:43:31 <clokep> And no it wont' make me be nicer about making you guys write tests. ;)
02:43:43 <nhnt11> Haha :P
02:44:04 <Mook> hmm, they ship promise.jsm these days, right? do those help?
02:44:27 <Mook> ... let's pretend my grammar made sense.
02:45:24 <clokep> Mook: I really dislike the API in promise.jsm.
02:45:39 <clokep> Besides....who uses things like that?
02:46:08 <Mook> yeah, I find the API a bit annoying too, especially when you have nested callbacks...
02:46:19 <-- wnayes has quit (Quit: wnayes)
02:46:21 * clokep has been told it makes nested callbacks easier. :P
02:46:45 <Mook> it... sometimes does.
02:47:03 <clokep> :-D
02:47:16 <Mook> it just stupidly assumes you'll never need a result in more than one step...
02:47:47 <clokep> Well you just have to keep passing it forward then, obviously.
02:48:11 <clokep> (Or save it to a global if you're lazy :))
02:48:25 <Mook> in that case you'll need to have wrappers for your callbacks, since the thing you're calling shouldn't pass them around for you
02:48:29 <nhnt11> clokep: I think we're all a bit on the lazy end of things.
02:51:58 * nhnt11 can't find documentation on how to make <content> a vbox
02:56:00 <clokep> nhnt11: You don't, I think flo was just saying you can add the flex to it.
02:56:32 <-- DGMurdockIII has quit (Connection reset by peer)
02:56:36 <nhnt11> Oh
02:57:03 <nhnt11> I thought I remembered seeing content type="vbox" or somehting like that somewhere
02:57:04 <nhnt11> Okay
02:57:59 <clokep> I don't think so. But I don't know XUL. :)
02:59:19 <Mook> -moz-box-orient: vertical; ?
02:59:20 <-- clokep has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
03:00:47 <nhnt11> Mook: A vbox isn't even necessary actually. I'm going to stop bothering with this ;)
03:00:59 <nhnt11> (There's only one element in the vbox)
03:01:06 <Mook> hah
03:04:22 <-- dionisos has quit (Ping timeout)
03:07:29 <nhnt11> flo says that I should listen for changes to the title of the page, but is this necessary considering this is only for about pages?
03:07:41 <nhnt11> I don't think any of the about pages have titles that change, do they?
03:10:30 <instant-buildbot> build #890 of linux-nightly-default is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/linux-nightly-default/builds/890
03:17:34 --> Optimizer has joined #instantbird
03:21:29 <-- Optimizer has quit (No route to host)
03:21:42 <Mook> listening for DOMTitleChanged isn't that hard... :)
03:22:40 <nhnt11> Mook: I couldn't find that event when I searched. I only found DOMTreeModified or something.
03:22:41 <nhnt11> Thanks.
03:25:28 --> Optimizer has joined #instantbird
03:28:22 <-- Optimizer has quit (Ping timeout)
03:30:08 --> Optimizer has joined #instantbird
03:31:05 <-- Optimizer has quit (Connection reset by peer)
03:34:59 <instant-buildbot> build #882 of macosx-nightly-default is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/macosx-nightly-default/builds/882
03:41:37 --> Nirgali has joined #instantbird
03:43:37 <-- Mook has quit (Quit: Mook)
03:49:04 <-- nhnt11 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
03:49:12 --> nhnt11 has joined #instantbird
03:56:15 <nhnt11> It appears the addon manager causes trouble when it's not in its own window :/
03:57:03 <nhnt11> Clicking on the author link results in an error. Clicking repeatedly keeps throwing the error, and after a few clicks the app crashes hard.
03:57:09 <nhnt11> By app I mean Instantbird.
04:22:23 <nhnt11> "qheaden seems to be a more efficient coder during deep hours of the night." - me too, I seem to be getting less work done now that my sleep cycle is normal again.
04:30:02 * nhnt11 can't get the addon manager links to work 
04:30:04 <nhnt11> :(
05:23:20 <-- flo-retina has quit (Ping timeout)
05:23:51 --> flo-retina has joined #instantbird
05:23:51 * ChanServ sets mode +qo flo-retina flo-retina 
05:28:49 --> Kaishi has joined #instantbird
05:57:50 <-- EionRobb has quit (Ping timeout)
06:00:01 <-- Nirgali has quit (Ping timeout)
06:10:15 <-- flo-retina has quit (Ping timeout)
06:12:03 --> Optimizer1 has joined #instantbird
06:16:16 <instant-buildbot> build #985 of win32-nightly-default is complete: Success [build successful]  Build details are at http://buildbot.instantbird.org/builders/win32-nightly-default/builds/985
06:21:15 --> jb has joined #instantbird
06:33:53 <-- jb has quit (Ping timeout)
06:45:11 * qheaden_away is now known as qheaden
06:46:09 <qheaden> nhnt11: Are you up?
06:46:12 <nhnt11> Yep
06:46:18 <qheaden> Cool. :)
07:09:53 <-- nhnt11 has quit (Ping timeout)
07:09:57 --> nhnt11 has joined #instantbird
07:13:52 --> jb has joined #instantbird
07:21:54 --> Mic has joined #instantbird
07:21:54 * ChanServ sets mode +h Mic 
07:29:12 <nhnt11> Ah someone's here
07:29:13 <nhnt11> Hi Mic
07:29:22 <nhnt11> The addon manager hates being in a tab: (
07:29:30 <nhnt11> :( *
07:30:19 <nhnt11> It does its own link handling and whatever it's trying to do doesn't work from a tab :(
07:30:38 --> chrisccoulson has joined #instantbird
07:32:08 <Mic> Really? I thought I tried the "Check if plugins are uptodate"-link and it gave me the usual "Firefox is not responding" dialog? ;)
07:32:47 <nhnt11> "Firefox is not responding"? :o
07:32:51 <nhnt11> I've never gotten that
07:33:26 <nhnt11> Btw, that link is not the issue
07:33:36 <nhnt11> The problem is with the link to the author of an addon
07:33:52 <nhnt11> Like when you click on mozilla.org in "By mozilla.org" for DOM inspector
07:34:10 <-- nhnt11 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
07:34:19 --> nhnt11 has joined #instantbird
07:34:44 <nhnt11> The same problem goes for normal links too.
07:34:52 <nhnt11> Like the homepage link
07:35:09 <nhnt11> It tries to do something and fails, and if you keep clicking eventually Ib will completely crash.
07:35:22 --> gerard-majax_ has joined #instantbird
07:36:08 <nhnt11> Mic: This is the error: http://pastebin.instantbird.com/231264
07:42:10 <Mic> I'd start with checking if that happens for text links in general
07:42:37 <nhnt11> No
07:42:45 <nhnt11> It doesn't happen for the "More..." links
07:42:47 <Mic> That is placing a text-link somewhere, setting a href attribute with an URL on it and checking whether it works.
07:42:50 <nhnt11> Only for externals
07:43:12 <nhnt11> Mic: I wonder if this is relevant: http://lxr.instantbird.org/instantbird/source/instantbird/content/extensions.js#21
07:44:15 <Mic> Let's try.
07:44:18 <nhnt11> The window.open function is overriden.. I'm trying.
07:48:58 <nhnt11> Mic: It works!
07:49:00 <nhnt11> :)
07:49:05 <nhnt11> That took some digging..
07:49:28 <Mic> What was the problem?
07:49:49 <Mic> I didn't managae to make my snippet run on the error console yet ;)
07:49:50 <nhnt11> Apparently the window.open() method by default has some security issues..
07:50:17 <nhnt11> It fails when trying to open an external link.. I'm not totally sure though
07:50:41 <nhnt11> Overriding window.open and calling nsIExternalProtocolService.loadUrl works though.
07:51:13 <nhnt11> I'm trying to decide whether this belongs in instantbird.js.
07:56:11 --> flo-retina has joined #instantbird
07:56:11 * ChanServ sets mode +qo flo-retina flo-retina 
07:57:02 <-- flo-retina has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
07:57:04 --> flo-retina has joined #instantbird
07:57:04 * ChanServ sets mode +qo flo-retina flo-retina 
07:57:09 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com)
07:57:23 * nhnt11 should get up a little later to avoid the "dead" period when nobody's online.
07:57:27 --> Mic has joined #instantbird
07:57:27 * ChanServ sets mode +h Mic 
07:58:44 <Mic> nhnt11: is there something I should do or comment on or do you think you're fine with this now?
07:59:15 <nhnt11> Mic: I think it's fine, but I'd like your opinion on where to put the window.open override.
07:59:29 <nhnt11> And flo-retina's opinion too ^
08:00:29 <flo-retina> what about in the aboutPanel.xml binding?
08:00:50 <nhnt11> flo-retina: That's where it is now, but doesn't it have more of a global impact?
08:03:32 <flo-retina> do you see other cases?
08:03:55 <nhnt11> flo-retina: The conversation binding performs a similar check on http/https before opening external links
08:04:13 <nhnt11> If we override window.open, then links could be directly opened with window.open() everywhere.
08:04:23 <nhnt11> It would avoid the check in the about panel click handler too.
08:05:15 <flo-retina> I prefer if the binding can stay independent of the window where they live
08:05:19 <flo-retina> *bindings
08:05:31 <flo-retina> and this doesn't sound like an awful lot of duplication
08:05:40 <nhnt11> Alright then, aboutPanel it is. That way it modifies whatever window it's in to suit itself.
08:13:14 <qheaden> flo-retina: Is it okay to set the default status of a buddy as "offline" within an account buddy constructor?
08:15:35 <flo-retina> qheaden: likely not; the default status is usually unknown
08:16:10 <nhnt11> Hmm, the window.open override seems to eliminate the need for a click handler too
08:16:44 <nhnt11> But if we remove the click handler, middle clicking to open links in a new tab won't work.
08:16:53 <qheaden> flo-retina: Okay. Thanks.
08:17:08 <nhnt11> flo-retina: Do you think we can sacrifice middle click functionality to completely get rid of the click handler?
08:17:29 <flo-retina> what's the problem with the click handler?
08:17:49 <nhnt11> flo-retina: Nothing, it takes up space.
08:18:00 <nhnt11> :P
08:18:42 <nhnt11> And I don't see middle clicking as an amazing must-have feature for about pages..
08:19:03 * flo-retina isn't really concerned by space inside an infinite-length text file during his breakfast
08:19:38 <nhnt11> Okay :]
08:20:34 <flo-retina> but maybe it's a valid concern during lunch? :-P
08:20:59 <nhnt11> I'm in the middle of mine, so yeah maybe :P
08:37:30 --> novabyte has joined #instantbird
08:40:23 <qheaden> flo-retina: So when an account is logged out, should all of its buddies' statuses be set to unknown?
08:41:48 <nhnt11> flo-retina: Should I r? you on bug 2002?
08:41:51 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2002 enh, --, ---, nhnt11, NEW, Add an /about command to open the about:* pages
08:42:14 <flo-retina> qheaden, nhnt11: yes
08:42:38 <instantbot> nhnt11@gmail.com requested review from florian@instantbird .org for attachment 2514 on bug 2002.
08:45:15 <nhnt11> Btw, flo-retina, I think the addon manager is the only about page with an actual title.
08:45:25 <nhnt11> All the others use about:<page>.
08:46:19 <Mic> What icons do these tabs use by the way?
08:46:44 <Mic> The add-on manager has its own iirc but what about the others? Do we have a placeholder as their icon, maybe?
08:46:50 * nhnt11 never noticed the icons :]
08:47:25 <nhnt11> Mic: I'm checking now.
08:47:54 <nhnt11> They use the (?) icon right now
08:47:59 <nhnt11> Hmm
08:48:05 <Mic> OK, in Fx there's this jigsaw puzzle-piece for add-ons and the new-tab placeholder for others from what I see.
08:48:21 <Mic> How do they set it there? Is it something we can easily copy?
08:48:24 <nhnt11> Yes, I just saw that too.
08:48:27 <nhnt11> Let me look.
08:48:37 <nhnt11> I wonder if these pages have a favicon we can use
08:48:46 <Mic> Same idea here :)
08:50:06 <Mic> Congratulations on landing the tabbrowser patch by the way :)
08:50:36 <nhnt11> Thanks :D
08:55:14 <nhnt11> Mic: There seems no easy way to get the favicon without traversing the DOM..
08:55:27 <nhnt11> Maybe I need to refine my search strings.
08:55:47 --> aleth has joined #instantbird
08:55:47 * ChanServ sets mode +h aleth 
08:57:11 <-- jb has quit (Quit: jb)
08:57:47 --> jb has joined #instantbird
08:57:47 <-- jb has quit (Excess Flood)
08:57:52 --> jb has joined #instantbird
08:59:17 <nhnt11> Mic: Since only the addon manager has an icon, why not hardcode it?
08:59:47 <nhnt11> (i.e. if (page == "addons") this.tab.setAttribute("icon", "chrome://path/to/icon"); or something like that.
08:59:48 <nhnt11> )
09:00:19 <nhnt11> Probably more future proof to traverse the DOM..
09:03:00 <Mic> There's a favicon API, maybe it does work too for chrome pages?
09:03:10 <Mic> "nsIFaviconService"
09:03:27 <aleth> nhnt11: congrats on getting that milestone landed :)
09:03:36 <nhnt11> Thanks aleth :)
09:03:51 <nhnt11> ^^
09:06:14 <nhnt11> Mic: They seem to have deprecated the methods to get the favicon for a page :/
09:06:36 <Mic> They're just replacing them with an async API.
09:06:55 <nhnt11> Ah yeah
09:06:56 <nhnt11> Saw that.
09:07:45 <nhnt11> It uses the same service.. how confusing.
09:12:28 <-- aleth has quit (Quit: Ciao)
09:12:44 --> aleth has joined #instantbird
09:12:45 * ChanServ sets mode +h aleth 
09:14:13 <aleth> flo-retina: The Highlight add-on is broken by the tabbrowser patch
09:14:31 <aleth> (probably needs a getBrowser -> getTabBrowser)
09:22:45 <nhnt11> Mic: Since we use gecko 21 right now, the async API won't be available right?
09:23:47 <Mic> aleth: http://hg.instantbird.org/addons/file/f5805847fa6f/highlight/content/highlight.js#l42
09:24:03 <Mic> 43ff
09:24:05 <Mic> *42ff
09:24:42 <aleth> Mic: That's it then :)
09:25:44 <Mic> nhnt11: mozIAsyncFavicons seems to be available for a while now
09:25:51 <nhnt11> Yeah..
09:25:56 <Mic> https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/mozIAsyncFavicons
09:26:12 <-- chrisccoulson has quit (Quit: OSError: [Errno 130] Owner died)
09:27:25 <nhnt11> Doesn't look like the api will accept function callbacks
09:27:31 <nhnt11> I have to put it in an object
09:28:56 <Mic> No, it should be possible to pass a function.
09:29:30 <nhnt11> I tried and it didn't work :/
09:29:36 <Mic> Afaik that's what the "function"  keyword in the interface definition allows: http://mxr.mozilla.org/mozilla-central/source/toolkit/components/places/nsIFaviconService.idl#91
09:30:14 --> chrisccoulson has joined #instantbird
09:30:55 <nhnt11> Mic: It's returning a null URI
09:30:55 <nhnt11> :/
09:31:12 <Mic> For what?
09:31:16 <nhnt11> One sec.
09:32:45 <aleth> This seems a lot of work considering almost nobody will ever use about:addons that way ;)
09:32:57 <nhnt11> aleth: I agree :P
09:33:06 * nhnt11 looks at Mic hopefully
09:33:28 <Mic> Maybe hardcode the icon then?
09:33:42 <nhnt11> Mic: http://pastebin.instantbird.com/231314
09:33:51 <nhnt11> That's what I'm doing, and it's giving me a null URI.
09:34:00 <Mic> And use a generic/placeholder icon for all the other about pages.
09:34:56 <nhnt11> That's what I was thinking ^^
09:37:05 <Mic> meh, we shouldn't hide contacts when the user is hovering them to look at the tooltip :(
09:40:53 <nhnt11> I can't get the tab to use the icon :(
09:41:04 <nhnt11> I think it's being overriden from CSS..
09:46:30 <flo-retina> nhnt11: "All the others use about:<page>;." not true. about: uses '*A*bout:', about:credits using 'Our Contributors'.
09:46:45 <nhnt11> Oh. Oops.
09:46:56 --> jb1 has joined #instantbird
09:47:30 <-- jb has quit (Ping timeout)
09:47:40 <nhnt11> Mic: Did you get awesometab to use your icon?
09:47:57 <Mic> Sure, I took a screenshot, didn't I?
09:48:04 <nhnt11> Yeah. How? :(
09:48:22 <nhnt11> setAttribute("image", uri) isn't working.
09:48:24 <Mic> You need to set the "image" attribute on the tab if I remember correctly
09:50:04 <Mic> I used this._tab.setAttribute("image", "chrome://instantbird/skin/newConversation.png"); in the tab setter of the awesometab.
09:50:35 <nhnt11> Mic: I'm doing this:
09:50:37 <nhnt11> let imageUri = this.browser.currentURI == "about:addons" ?
09:50:37 <nhnt11>   "chrome://mozapps/skin/extensions/extensionGeneric-16.png" : "";
09:50:37 <nhnt11> this.tab.setAttribute("image", imageUri);
09:50:56 <-- flo-retina has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
09:51:34 <Mic> I've got _tab for some reason.
09:51:42 <Mic> Has something changed or is that a typo?
09:51:46 <nhnt11> Mic: _tab and tab shouldn't matter, I think.
09:51:55 <nhnt11> The tab property is a getter for _tab.
09:52:25 <nhnt11> Also, this.tab.setAttribute("label", ...) works fine.
09:52:26 <Mic> Is it setting the attribute with the empty value or just none?
09:52:30 <Mic> You can check with DOMi.
09:52:35 <nhnt11> Hmm
09:52:47 <Mic> -none +not at all
09:53:33 <aleth> nhnt11: does this work? https://developer.mozilla.org/en-US/docs/XUL/Method/setIcon
09:55:18 <Mic> aleth: I wouldn't think so.
09:55:25 <nhnt11> Mic: The attribute is there, but empty
09:55:28 <nhnt11> Weird.
09:55:54 <aleth> Mic: hence the question mark ;)
09:55:57 <Mic> Print the currentURI and see if it is what you expect
09:56:02 <Mic> http://mxr.mozilla.org/mozilla-central/source/browser/base/content/tabbrowser.xml#756
09:56:07 <nhnt11> Mic: Just did that :P
09:56:09 <Mic> I think it's just implemented in their tabbrowser.
09:57:05 <aleth> Right, https://mxr.mozilla.org/mozilla-central/source/browser/base/content/tabbrowser.xml#719
09:58:05 <nhnt11> Mic: Ugh. I need currentURI.spec.
09:58:33 <Mic> :)
09:58:48 <Mic> bbl
09:59:42 <nhnt11> Mic: Did you have any specific placeholder icon in mind?
09:59:46 <nhnt11> For the about pages.
09:59:55 <nhnt11> (If you're not in a hurry)
10:01:00 --> qlum has joined #instantbird
10:03:54 <nhnt11> flo: Btw, about:credits doesn't work :/
10:04:35 <nhnt11> Doesn't even throw any errors. It's just blank.
10:04:49 <-- jb1 has quit (Quit: jb1)
10:05:04 --> jb has joined #instantbird
10:11:02 --> clokep has joined #instantbird
10:11:03 * ChanServ sets mode +o clokep 
10:13:09 --> flo-retina has joined #instantbird
10:13:09 * ChanServ sets mode +qo flo-retina flo-retina 
10:13:39 <qheaden> Hi clokep. :)
10:14:23 <-- jb has quit (Ping timeout)
10:14:57 <Mic> nhnt11: maybe use the same icon as Firefox has it.
10:15:31 <Mic> We're using it as placeholder droptarget for buddies on the contact list already.
10:15:58 <nhnt11> Aha!
10:15:59 <nhnt11> Nice
10:16:16 <nhnt11> (I knew I'd seen that dotted square somewhere before..)
10:18:16 <qheaden> flo-retina: requestBuddyInfo() is supposed to be called automatically right?
10:19:06 <aleth> qheaden: What do you mean by "called automatically"?
10:20:37 <Mic> I need to go, have a nice day
10:20:53 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com)
10:23:56 <clokep> Hello qheaden.
10:24:00 <flo-retina> nhnt11: |/about credits| works for me (with the patch I r-'ed applied)
10:24:55 <nhnt11> flo-retina: That's weird. Not working with the latest cod
10:24:55 <nhnt11> code*
10:25:03 <nhnt11> Working for me with the patch that got r-'d too.
10:25:05 * nhnt11 investigates.
10:26:21 <qheaden> aleth: Is it called when a user mouses over a buddy? For some reason, when I mouse over my buddies, the function isn't firing.
10:26:44 <aleth> qheaden: Let me find the code path for you
10:27:44 <aleth> qheaden: It's not firing because we currently only do this (in the buddy list) for IRC buddies http://lxr.instantbird.org/instantbird/source/instantbird/content/buddytooltip.xml#255
10:27:56 <aleth> (see the comment there)
10:28:45 <clokep> nhnt11: I would really prefer we don't hard code about:addons to a certain image, can we not get it some more generic way?
10:28:55 <aleth> We don't restrict it to IRC for MUC participants, but I guess that's not much use to you at the moment
10:29:08 <aleth> lxr.instantbird.org/instantbird/source/instantbird/content/buddytooltip.xml#359
10:29:45 <qheaden> aleth: Okay.
10:30:03 <clokep> qheaden: Change it if you need to.
10:30:15 <clokep> nhnt11: Ah, apparently it's hard coded in tabbrowser too? That stinks.
10:30:35 <qheaden> That's strange though. Does it also work for XMPP stuff? I use GTalk normally, and it does show some buddy info when I mouse over.
10:31:17 <nhnt11> clokep: How is it hard coded in tabbrowser?
10:32:09 <aleth> qheaden: There is also getTooltipInfo(), maybe that's used for XMPP?
10:32:50 <aleth> Yup: http://lxr.instantbird.org/instantbird/source/chat/protocols/xmpp/xmpp.jsm#312
10:32:51 <qheaden> aleth: Yeah, looks like it is.
10:33:09 <qheaden> clokep: Would you prefer me to use getTootipInfo instead of requestBuddyInfo?
10:33:22 <aleth> requestBuddyInfo is supposed to be more comprehensive (e.g. it's whois for IRC) and is async.
10:33:32 <aleth> You should have both.
10:33:50 <clokep> nhnt11: Never mind, I misread http://log.bezut.info/instantbird/130625/#m342
10:34:38 <clokep> qheaden, aleth: requestBuddyInfo is async for things that change / if that's all the protocol supports getTooltipInfo can be used if you know the data up front and cache it.
10:35:41 <qheaden> clokep: Based on the little bit of information Yahoo! gives for buddies anyway, I think getTootipInfo will do the job.
10:35:50 <clokep> qheaden: I agree.
10:36:31 <aleth> clokep: Right
10:36:32 <qheaden> clokep: Perhaps I can cache a buddy info structure on each buddy object itself?
10:36:43 <clokep> qheaden: You have to do something like that, yes.
10:36:50 <qheaden> Ok.
10:43:44 <clokep> And looks like people told you about the unknown status already. :)
10:44:51 --> mpmc has joined #instantbird
10:46:36 <qheaden> Yep. :)
10:56:58 <-- clokep has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
11:07:27 <qheaden> aleth: I'm a little confused by your BitBucket comment regarding the offline status.
11:08:04 <aleth> qheaden: Did I misunderstand when that function is called?
11:08:32 <aleth> I was going by your comment, "Set all new buddies as offline because a following status packet will tell their status if they are online."
11:08:50 <qheaden> aleth: Probably. That function is called when the Yahoo! servers send a list packet containing your buddy list on login.
11:09:06 <qheaden> Then, it sends a followup status packet which contains the only status of only users online.
11:09:42 <aleth> Oh, I see. I thought the followup packet would contain the status of all the buddies.
11:10:01 <qheaden> Sadly, no. :(
11:10:10 * qheaden continues to hate the Yahoo! protocol.
11:10:29 <aleth> Who designs these things anyway? :P
11:10:37 <qheaden> I really do wonder. :P
11:11:12 <qheaden> Its like it was put together in a 1 hour hackathon or something.
11:11:35 <aleth> You never know, maybe that's close to the truth ;)
11:11:55 --> dionisos has joined #instantbird
11:12:04 <qheaden> :)
11:18:06 <qheaden> With all of the new changes Yahoo! is making, I hope we don't have to re-implement this plug-in in about a year. :P
11:19:52 * nhnt11 wonders why about:credits no longer works
11:24:05 <aleth> Gah, bitrot
11:24:43 <nhnt11> aleth: :P
11:25:00 <aleth> nhnt11: It's all your fault :P
11:25:54 <nhnt11> I really can't figure it out. I tried loadURI manually from the error console too.
11:26:26 <aleth> Ah, it's only instantbird.xul :)
11:26:42 <aleth> nhnt11: It used to work and now it doesn't?
11:26:55 <nhnt11> Yeah.
11:27:05 <nhnt11> aleth: What's only instantbird.xul
11:27:05 <nhnt11> ?
11:27:26 <aleth> The bitrot in some WIP patches of mine due to your monster patch yesterday ;)
11:27:35 <nhnt11> :P
11:33:45 <nhnt11> Garh
11:33:52 * nhnt11 hates tiny bugs that block progress
11:34:17 <aleth> Do you get an error message?
11:34:20 <nhnt11> Nope
11:34:23 <nhnt11> Absolutely nothing.
11:34:42 <nhnt11> I'm about to export a patch and do an interdiff.
11:34:56 <aleth> Attach a new version of the patch, do an interdiff, and work on something else for an hour or two.
11:35:18 <nhnt11> Sounds good
11:35:26 <-- flo-retina has quit (Ping timeout)
11:35:47 --> flo-retina has joined #instantbird
11:35:47 * ChanServ sets mode +qo flo-retina flo-retina 
11:37:29 <-- flo-retina has quit (Ping timeout)
11:38:37 --> flo-retina has joined #instantbird
11:38:37 * ChanServ sets mode +qo flo-retina flo-retina 
11:40:10 <aleth> nhnt11: WARN addons.xpi: Exception running bootstrap method shutdown on openlogs@nhnt11.gmail.com: ReferenceError: kNewTabCommand is not defined
11:40:21 * qheaden is now known as qheaden_away
11:41:15 <nhnt11> aleth: Oops
11:41:30 <nhnt11> Copy paste fail :-/
11:51:34 <-- flo-retina has quit (Ping timeout)
11:55:18 --> flo-retina has joined #instantbird
11:55:18 * ChanServ sets mode +qo flo-retina flo-retina 
11:55:42 <instantbot> nhnt11@gmail.com cancelled review?(florian@instantbird .org) for attachment 2514 on bug 2002.
11:55:43 <instantbot> nhnt11@gmail.com requested review from florian@instantbird .org for attachment 2515 on bug 2002.
11:55:47 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2002 enh, --, ---, nhnt11, NEW, Add an /about command to open the about:* pages
11:56:03 --> jb has joined #instantbird
11:56:35 <-- jb has quit (Write error: Connection reset by peer)
11:57:49 --> jb has joined #instantbird
12:05:51 <nhnt11> This is weird
12:05:59 <nhnt11> I can't open the about:credits page even with the old patch.
12:06:07 * nhnt11 is confused.
12:10:05 <-- nhnt11 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
12:10:25 --> nhnt11 has joined #instantbird
12:10:47 <nhnt11> What the hell
12:10:56 <nhnt11> I'm able to open the credits page from my main profile
12:11:00 <nhnt11> But not in my testing profile.
12:11:15 <flo-retina> "the Yahoo! servers send a list packet containing your buddy list on login" if you are sure this packet will always be sent, even when none of your contacts if online, then you can skip setting everybody to Offline
12:11:54 <flo-retina> it's annoying if you get disconnected to have system messages saying "Your account is reconnected" then "<contact name> is Offline" then "<contact name> is now Available."
12:12:03 <-- nhnt11 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
12:13:32 --> clokep_ has joined #instantbird
12:14:27 --> nhnt11 has joined #instantbird
12:14:53 * nhnt11 does not understand the deal with the about:credits page.
12:15:01 <instantbot> aleth@instantbird.org requested review from florian@instantbird .org for attachment 2516 on bug 451.
12:15:06 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=451 nor, --, ---, aleth, NEW, Participants Need Context Menu
12:15:15 <nhnt11> I read through my code multiple times trying to find a bug...
12:16:18 <flo-retina> aleth: :)
12:16:47 <aleth> flo-retina: I'm not 100% happy with some of that patch (should be obvious where), comments welcome :)
12:18:12 * nhnt11 needs some air. bbl.
12:18:37 <aleth> nhnt11: often working on something else for a bit >> reading through the code 50 times
12:18:47 <-- qlum has quit (Ping timeout)
12:22:15 --> qlum has joined #instantbird
12:23:48 * clokep_ wonders if qheaden_away is asleep now...
12:24:36 <aleth> qheaden_away is in the coder timezone ;)
12:26:22 <clokep_> aleth: Why is imTagMenu.jsm a module? Shouldn't that just be a js file that's included in multiple places? :-S
12:27:07 <aleth> Isn't a js file that is included in multiple places basically a module?
12:27:41 <aleth> It's a bit of a strange module, I agree.
12:27:56 <aleth> I wouldn't mind making it a straight JS file (not sure of the conventions)
12:28:21 <clokep_> aleth: No.
12:28:31 <clokep_> Modules have other differences (shared scope, etc.)
12:28:55 <aleth> Sure.
12:29:01 <clokep_> Which I don't think a js file included multiple times has.
12:29:38 <aleth> Is there any overhead associated with modules? I always assumed the opposite :-S
12:31:51 <clokep_> I've always assumed modules are significantly heavier than just including a js file.
12:32:17 * clokep_ assumes there's extra cross-compartment wrappers and such.
12:32:48 <aleth> Hmm, that's true. I was thinking of the shared scope and the fact there's only ever one copy of it around.
12:33:06 <clokep_> It depends what it's doing, I suppose. :)
12:33:17 * clokep_ finds it weird to have UI things in a module for some reason...
12:36:37 <-- dew has quit (Ping timeout)
12:43:13 <instantbot> New Instantbird (UI) bug 2013 filed by aleth@instantbird.org.
12:43:15 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2013 enh, --, ---, nobody, NEW, Open logs in tabs
12:45:30 <-- jb has quit (Ping timeout)
12:47:47 <nhnt11> aleth: Doesn't that come under bug 1993?
12:47:51 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1993 enh, --, ---, nobody, NEW, Tabify all the things
12:48:47 --> jb has joined #instantbird
12:50:14 <aleth> nhnt11: Well, it's a spinoff. That bug was just for discussion. I guess we are all agreed that only the log viewer should be in a tab by default?
12:50:32 <aleth> (At least that was my sense from the comments there)
12:50:37 <nhnt11> I for one agree on that.
12:50:42 <nhnt11> Cool then.
12:50:48 * clokep_ doesn't necessarily agree.
12:51:49 <nhnt11> aleth: The addon manager could be opened in a tab.
12:51:54 <nhnt11> But I disagree on the account manager.
12:52:04 <-- nhnt11 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
12:52:04 <aleth> Ultimately we would like to get rid of the log viewer altogether of course ;)
12:52:14 --> nhnt11 has joined #instantbird
12:54:08 * nhnt11 might work on a patch for a tabified log viewer when he isn't working on awesometab.
12:56:43 <clokep_> aleth++
12:59:05 <aleth> nhnt11: We can play with "/about addons" tomorrow and find out ;)
13:01:11 <nhnt11> :)
13:02:02 <nhnt11> bbl
13:02:03 <-- nhnt11 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
13:05:14 <-- mpmc has quit (Connection reset by peer)
13:11:26 <-- jb has quit (Ping timeout)
13:34:51 * qheaden_away is now known as qheaden
13:35:51 <qheaden> clokep_, aleth: No, I'm not asleep. :)
13:36:02 <clokep_> qheaden: Excellent.
13:40:08 <qheaden> clokep_: I'll see if I can improve _extractPackets later in development. Right now, I just want to leave it alone after the last setback I had.
13:40:19 <qheaden> Once I complete buddy support, I'll check it out.
13:43:14 <clokep_> qheaden: Fair enough. :)
13:43:18 <clokep_> Does my comment make sense at least?
13:43:32 <qheaden> clokep_: It does.
13:44:47 <flo-retina> interesting explanation of why Skype is moving to a server based model: http://markmail.org/message/exc3srjkx3uu66bz?q=android
13:48:05 <qheaden> flo-retina: Very interesting.
13:48:19 --> mconley has joined #instantbird
13:50:41 <qheaden> Speaking of Skype reminds me. Is anyone, student or non-student, working on video chat for Instantbird?
13:51:06 <aleth> Not currently (unless you count flo's work on WebRTC)
13:51:32 <qheaden> Hmm okay.
13:51:56 <aleth> Feeling inspired? It would be nice to have ;)
13:52:37 <clokep_> flo-retina: Interesting read.
13:52:45 <qheaden> aleth: A bit. :)
13:52:56 <clokep_> qheaden: We'd like it, once we upgrade to the next Mozilla it should be trivial to add to XMPP, IIRC.
13:53:04 <clokep_> Don't worry about that for Yahoo yet. ;)
13:53:20 * qheaden sees opportunities for post GSoC work.
13:55:27 <flo-retina> aleth: a file named im* in instantbird/ seems suspicious to me ;).
13:56:11 <aleth> flo-retina: I wasn't sure about what the im* stood for ;)
13:56:34 <flo-retina> im is for chat/ stuff
13:56:37 <aleth> "instantbird module" was my guess :P
13:56:41 <flo-retina> ib is for Instantbird specific stuff
13:56:58 <clokep_> aleth: im stands for instant messaging. :P
13:57:25 <flo-retina> clokep_: really? I thought it was *i*nternal *m*ess :-P
13:57:26 <aleth> clokep_: :D
13:57:43 <aleth> flo-retina: that's what utils.* is for
13:59:14 <qheaden> Is there an existing function to convert status values to strings? For example, convert Ci.imIStatusInfo.STATUS_AVAILABLE to "Available"?
13:59:24 <qheaden> Just asking before I add one myself to my plug-in.
14:00:15 <clokep_> I think so.
14:00:19 <clokep_> Did you look at the interface?
14:00:51 <qheaden> No. I'll check.
14:01:01 <aleth> qheaden: Maybe look at imStatusUtils (or similar)?
14:01:22 <aleth> Though I may be misremembering what that did.
14:01:59 <qheaden> Got it: http://lxr.instantbird.org/instantbird/source/chat/modules/imStatusUtils.jsm#25
14:01:59 <clokep_> qheaden: Why do you need to do that anyway? :-S
14:02:24 <qheaden> clokep_: Should I put the status in the tooltip?
14:03:05 <clokep_> Hmm...yes.
14:03:15 <clokep_> But I thought that was done automatically.
14:04:44 <qheaden> clokep_: Apparently not. It just shows the account and tag..
14:04:55 <aleth> clokep_: Only via the status indicator
14:05:28 <clokep_> Hmm...
14:05:31 * clokep_ wonders if we really need that.
14:05:39 <clokep_> And if we do, it should probably not be done by prpls
14:05:55 --> nhnt11 has joined #instantbird
14:06:04 <qheaden> FWIW, XMPP prpl does that.
14:07:41 * clokep_ wonders if it should either be in: 1. core or 2. jsProtoHelper.
14:07:57 <flo-retina> qheaden: where does XMPP do it?
14:09:08 <qheaden> flo-retina: http://lxr.instantbird.org/instantbird/source/chat/protocols/xmpp/xmpp.jsm#330
14:09:32 <qheaden> That info probably just comes from the XMPP stanza though. But it still displays it manually.
14:10:00 <flo-retina> oh, that's only for the tooltip
14:10:32 <flo-retina> and that's only because it needs to show the status for difference resources (prpls that handle only one status per contact don't need to do that)
14:10:39 <flo-retina> *different
14:11:50 <-- Kaishi has quit (Quit: Kaishi)
14:11:53 <clokep_> Ah! That makes sense. :)
14:12:05 <qheaden> Oh okay.
14:12:33 * qheaden wonders if we actually need extra tooltip info at all for Yahoo.
14:13:05 <clokep_> qheaden: Do you get any extra information at all? (Check if libpurple gives anything back btw.)
14:13:33 --> rosonline has joined #instantbird
14:14:06 <qheaden> clokep_: The only extra info it gives is the username and status. Of course the account and tag are automatically there.
14:15:05 <clokep_> Then it sounds like you don't need to do it.
14:15:12 <clokep_> qheaden: Do you know that from looking at code or by testing?
14:15:16 * clokep_ would like to see the code.
14:15:29 <qheaden> clokep_: Testing. I just logged in using normal Ib.
14:15:49 <clokep_> qheaden: Maybe the person you're testing with doesn't have extra fields set?
14:15:53 <clokep_> We should check the code.
14:16:52 <qheaden> clokep_: Okay, I'll look in the code. But looking at the protocol, I'm not sure if Yahoo servers provide much info.
14:17:33 <qheaden> Where is the Ib/libpurple glue code?
14:17:42 <clokep_> purplexpcom
14:17:50 <flo-retina> qheaden: purple/purplexpcom/
14:17:52 <clokep_> qheaden: http://lxr.instantbird.org/instantbird/source/purple/purplexpcom/src/purpleTooltipInfo.h
14:20:07 <clokep_> It looks like there's some weird Yahoo Aliases thing...
14:21:45 <qheaden> Is this the main tooltip method: http://lxr.instantbird.org/instantbird/source/purple/purplexpcom/src/purpleAccountBuddy.cpp#220
14:23:06 <flo-retina> http://lxr.instantbird.org/instantbird/source/purple/libpurple/protocols/yahoo/libymsg.c#3992 is likely the place you care about
14:23:18 <aleth> qheaden: http://lxr.instantbird.org/instantbird/source/purple/libpurple/protocols/yahoo/yahoo_profile.c#1263
14:25:39 <qheaden> flo-retina, aleth: Thanks.
14:26:32 * nhnt11 is having trouble with queues :*
14:26:34 <nhnt11> :( *
14:28:00 <qheaden> nhnt11: Mercurial queues? Or something dealing with your code?
14:28:07 <nhnt11> Mercurial.
14:28:12 <nhnt11> I need to manage my series better.
14:33:47 <clokep_> nhnt11: What is your issue?
14:35:10 <nhnt11> clokep_: I started a new branch to work on the buddy list tab while working on the tabbrowser/about pages, so that I could keep committing things as I made progress on that.
14:35:28 <nhnt11> Now I'm trying to apply a patch in one branch
14:35:33 <nhnt11> and carry it over to the other
14:35:47 <nhnt11> Ugh no that's not right.
14:36:43 <clokep_> nhnt11: I don't think you're really supposed to use branches + mq.
14:36:54 <nhnt11> clokep_: The problem is that I thought popping one patch and starting a new one would create two separate queues.
14:37:02 <nhnt11> series, I mean.
14:37:21 <nhnt11> But when I tried to pop the new one and push back the old one, it tried to apply both consecutively.
14:37:43 <nhnt11> Yeah, I realize that now.
14:38:33 <qheaden> nhnt11: There is only one series.
14:38:42 <qheaden> Patches layer on top of each other.
14:38:46 <nhnt11> I find it easier to work with branches :/ That way I can keep committing/pushing changes in separate things I'm working on and still be able to create a patch out of them
14:38:49 <nhnt11> qheaden: Yeah I realize that now.
14:39:13 <qheaden> nhnt11: But, patches themselves are an hg repository. So, in theory, you could just branch within that. But that would cause more problems probably.
14:39:25 <nhnt11> qheaden: Ugh no thanks. :P
14:39:33 <qheaden> :)
14:39:58 <clokep_> nhnt11: There's something called qq for that.
14:40:02 <clokep_> For multiple queues.
14:40:03 * nhnt11 likes branches. They're especially easy to use in Mercurial.
14:40:07 <nhnt11> clokep_: Googling that now.
14:40:16 <clokep_> qheaden: No, don't do that.
14:40:58 <qheaden> The last time I had a big Firefox project, I used queues. It got out of hand very quickly. IMO, they are best for smaller stuff.
14:41:37 <nhnt11> qheaden: I think I agree with that.
14:42:03 <clokep_> I've never had any issues. :-S
14:42:14 <clokep_> I'm not sure if you guys are using them "correctly" then...
14:42:22 <nhnt11> clokep_: That may be the problem :P
14:42:40 <qheaden> Its more of a preference thing.
14:43:37 * clokep_ finds branches way too annoying to deal w.
14:45:00 <qheaden> clokep_: Based on libpurple, it looks like more info can be sent about buddies.
14:46:41 <clokep_> qheaden: Excellent. :)
14:46:47 <clokep_> I think it might make an HTTP request for it.
14:46:51 <clokep_> Which means you'll have to use the async method.
14:47:30 <aleth> Yes, libpurple does this on requestBuddyInfo.
14:47:51 <qheaden> clokep_: I guess its in this format: http://libyahoo2.sourceforge.net/yab.txt
14:53:43 <GeekShadow> yo
14:54:26 <GeekShadow> flo-retina: I put you on cc list on the bugzilla bug I mentionned (bug order import)
14:54:58 <GeekShadow> https://bugzilla.mozilla.org/show_bug.cgi?id=884733
14:55:00 <aleth> clokep_: Bug 1732 will not break anything in TB after the merge
14:55:04 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1732 enh, --, 1.4, aleth, RESO FIXED, Port the log tree and concatenated daily logs from TB
14:55:32 <clokep_> aleth: Good to know. :)
14:55:59 <clokep_> GeekShadow: Not sure why we would want that.
14:56:37 <aleth> clokep_: FYI I filed https://bugzilla.mozilla.org/show_bug.cgi?id=863226 for things which would have to be ported by hand
14:56:49 <GeekShadow> clokep_: flo-retina asked me about importing bugs from IB bugzilla into Mozilla bugzilla
15:06:19 <clokep_> GeekShadow: When? Why?
15:07:36 <clokep_> What's the context?
15:07:39 <clokep_> Was this recent?
15:07:41 <GeekShadow> clokep_: during the Mozilla french meetup
15:07:46 <GeekShadow> this weekend
15:07:51 <clokep_> Ah, I see.
15:08:07 <GeekShadow> and why... I suppose to import bugs related to Instant messaging in TB
15:08:24 <clokep_> I understand that.
15:08:33 <clokep_> Why did he ask you, was what that meant. :P
15:09:03 <clokep_> (Have you written code to do somethign similar? Do you have BZ permissions, etc.?)
15:13:25 <flo-retina> clokep_: heh, calm down :). I just told GeekShadow that you would likely be interested in sharing experiences (or frustrations) about moving bugs around.
15:14:36 <clokep_> GeekShadow: Well I have a script floating on a drive I can giv eyou at some point, but it's not done.
15:20:34 <GeekShadow> clokep_: oh great
15:21:11 <clokep_> GeekShadow: https://bitbucket.org/clokep/bio-bmo-merge, but I haven't committed in a while...
15:21:33 <clokep_> (Also, Mibbit is really awful)
15:23:25 <GeekShadow> clokep_: what about using irssi + xchat ? ;)
15:24:41 <clokep_> GeekShadow: I use Instantbird, which is far better than either of those.
15:26:53 <clokep_> But my proxy is down. ;)
15:35:45 <GeekShadow> :D
15:35:55 <nhnt11> clokep_: I don't understand why mibbit would work but not Instantbird. Do you need a proxy to access these ports or something?
15:36:19 * Optimizer1 is now known as Optimizer
15:37:47 <clokep_> nhnt11: MIbbit is http...
15:37:57 <clokep_> I'm behind a firewall
15:38:05 <nhnt11> Okay, got it. That's what I was wondering.
15:38:12 <-- gerard-majax_ has quit (Ping timeout)
15:41:06 --> atuljangra has joined #instantbird
15:48:57 <-- nhnt11 has quit (Ping timeout)
15:52:27 --> nhnt11 has joined #instantbird
15:52:52 --> Nirgali has joined #instantbird
15:57:09 <-- clokep_ has quit (Quit: http://www.mibbit.com ajax IRC Client)
16:03:34 <-- aleth has quit (Quit: Ciao)
16:10:18 --> gerard-majax_ has joined #instantbird
16:12:42 --> Mook_as has joined #instantbird
16:14:50 <-- gerard-majax_ has quit (Ping timeout)
16:20:46 --> Nirgali1 has joined #instantbird
16:20:58 <-- Nirgali has quit (Ping timeout)
16:52:00 <-- mconley has quit (Connection reset by peer)
16:52:30 --> mconley has joined #instantbird
16:55:45 <-- micahg has quit (Quit: Ex-Chat)
16:56:02 --> micahg has joined #instantbird
16:57:20 <-- micahg has quit (Input/output error)
16:57:29 --> micahg has joined #instantbird
17:13:39 <nhnt11> flo-retina: Do you think the code for showing a new awesometab (opening a new window if necessary) should go in imWindows.jsm? Right now I've put it in menus.js.
17:14:02 <flo-retina> no opinion right now
17:14:19 * nhnt11 likes being able to Ctrl+t from the buddy list. :)
17:15:19 <nhnt11> flo-retina: Alright. I'm noticing some glaring code duplication from the about panel patch here. This should look familiar.. http://pastebin.instantbird.com/231564
17:23:07 <nhnt11> I'm thinking a generic function to show a panel could be useful... http://pastebin.instantbird.com/231565
17:23:29 <flo-retina> isn't that the patch aleth r+ed in a separate bug?
17:23:55 <nhnt11> No. That added a method to select a panel in tabbrowser.
17:24:25 <nhnt11> By select I mean set selectedTab, call focus(), and onSelect().
17:28:05 <nhnt11> flo-retina: Do you agree that we don't need to load more contacts on scrolling if a filter string has been entered?
17:28:20 <flo-retina> I don't understand what that means
17:29:14 <flo-retina> I'm not even sure I really want us to support scrolling in the awesome tab
17:29:24 <nhnt11> I mean, is the following acceptable? If no search string is entered, keep loading more contacts on scrolling. If there's a search string, load only the first 'n' matches.
17:29:28 <flo-retina> the point of it is that it should show you immediately the contacts you need; you shouldn't be looking for them
17:29:38 <flo-retina> yes, it is.
17:29:57 <flo-retina> although "keep loading more contacts on scrolling" isn't something I care strongly about ;).
17:30:05 <nhnt11> flo-retina: I should stop working on this buddy list milestone and set to work on the smart stuff, shouldn't I.
17:30:21 * flo-retina would like to try it at some point
17:30:24 <nhnt11> Are we serious about landing this? If so, I'll continue to polish it for another day.
17:30:39 <flo-retina> nhnt11: I still need to checkout the new /about patch ;)
17:31:05 <nhnt11> flo-retina: Heh. It's actually not that big a patch, just that I'm becoming too obsessed with fixing things nobody will ever notice.
17:31:12 --> clokep_ has joined #instantbird
17:31:12 <flo-retina> do you have something that looks like a patch for the blist in a tab stuff? If so, maybe file a bug for it? :)
17:31:27 <nhnt11> flo-retina: Can't I just attach it to the awesometab bug?
17:31:43 <flo-retina> nhnt11: is this about the /about patch or the blist stuff?
17:31:49 <nhnt11> blist
17:32:01 <flo-retina> nhnt11: that would be possible, but it would make that bug confusing, as we wouldn't be able to resolve it as FIXED after landing
17:32:21 <nhnt11> Whatever works for you is fine by me. New bug it is.
17:32:28 <flo-retina> do you also have a patch around for filterning the existing blist window?
17:32:40 <nhnt11> I have a patch but it doesn't really... work very well.
17:32:59 <flo-retina> nhnt11: yeah, I would recommend a new bug blocking the awesomebug
17:33:19 <flo-retina> nhnt11: have you attached it anywhere? Do you need feedback on it, or just a little bit more work?
17:33:20 <nhnt11> I'll try to take some time to fix it, but will it be necessary after the blist in a tab stuff?
17:33:29 <flo-retina> yes
17:33:34 <clokep_> nhnt11: Please don't worry abotu the /about behavior being 100% perfect when landing, we can alays improve it (i.e. adding the icons for each thing) afterward.
17:33:37 <nhnt11> I think it's attached somewhere, let me check. It needs work.
17:33:41 <flo-retina> it people keep using the blist window, it will be useful
17:33:45 <nhnt11> clokep_: Nope I've stopped working on that patch.
17:34:15 <flo-retina> nhnt11: example use case: I want to merge the 3 buddies I have for Patrick. I type "Patrick" in the filter box, and then I can easily merge them because I see almost only the buddies I want to merge
17:34:31 <nhnt11> flo-retina: That's a good point.
17:34:37 <nhnt11> Here's what I attached a while ago: https://bugzilla.instantbird.org/show_bug.cgi?id=631#c3
17:34:41 <instantbot> Bug 631 enh, --, ---, nobody, NEW, Filtering buddy list
17:34:52 <flo-retina> clokep_, nhnt11: agreed, the icon stuff in about tabs sound a little bit too much like a distraction
17:35:09 <nhnt11> Yeah, I got a bit distracted and then frustrated on that :(
17:35:14 * nhnt11 fusses over tiny things sometimes.
17:35:26 <flo-retina> don't worry, we all do ;)
17:35:46 <nhnt11> I actually paid a bit extra attention to that because I wondered if it required a tabbrowser enhancement again -_-'
17:36:09 <flo-retina> nhnt11: so looking at that bug, it looks like it already got plenty of feedback and it just needs to have another iteration
17:36:18 <nhnt11> Yeah.
17:36:38 <flo-retina> nhnt11: possibly. But you can make that tabbrowser enhancement in a follow up bug/patch if needed
17:36:40 <nhnt11> I just need to sit with it for a while and it should be ready.
17:37:12 <flo-retina> nhnt11: so if at some point you are blocked by reviews / checkins not progressing quickly enough, poking at bug 631 for a day sounds like a good plan
17:37:15 <nhnt11> No, turns out it doesn't require any tabbrowser changes and was due to a mistake
17:37:17 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=631 enh, --, ---, nobody, NEW, Filtering buddy list
17:37:23 <nhnt11> That sounds good.
17:37:31 * flo-retina isn't sure if you are currently blocked or not
17:37:36 <nhnt11> No, I'm not.
17:37:46 <nhnt11> I can usually find something to work on :)
17:37:46 <flo-retina> it seemed like you were waiting both for a review on the about stuff, and feedback on the blist tab
17:38:05 <nhnt11> The about stuff doesn't block anything else.. I'm working on the blist tab right now.
17:38:11 <clokep_> atuljangra: nhnt11 qheaden Make sure you guys tell us when you're blocked, we're busy and don't notice sometimse !:)
17:38:17 <flo-retina> doesn't it bitrot that other patch aleth r+'ed?
17:38:30 <atuljangra> clokep_: Sure :-) 
17:38:33 <nhnt11> I was having a small problem with a "awesometab.initBuddyList is not a function" error for some time.. fixed it though.
17:38:44 <flo-retina> clokep_: that sentence sounds like the tab completion in Mibbit sucks ;)
17:39:19 <atuljangra> flo-retina ++
17:39:25 <nhnt11> flo-retina: What you said, minus "the tab completion in"
17:39:27 <nhnt11> ;)
17:39:46 <flo-retina> nhnt11: but that wasn't fully visible in that specific sentence ;)
17:40:10 <clokep_> flo-retina: Yes, it does. :(
17:41:11 <nhnt11> flo-retina: Would you accept a patch that doesn't include any dynamic loading of contacts while scrolling, etc for the blist tab?
17:41:23 <instantbot> New Core - General bug 2014 filed by jahkae@gmail.com.
17:41:23 * nhnt11 isn't sure if it's worth the effort.
17:41:25 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2014 nor, --, ---, nobody, UNCO, Receive offline messages from google messenger.
17:41:44 <flo-retina> nhnt11: possibly.
17:41:58 <flo-retina> nhnt11: I think I would want to try it a few minutes to have a feel for how it works
17:42:04 <nhnt11> Okay then. Let me file a bug and attach a patch minus the scrolling stuff for now.
17:43:03 <-- Mook_as has quit (Ping timeout)
17:43:15 <nhnt11> flo-retina: It has one major (in my opinion) problem though. When accounts change status, all the associated buddies change status and cause awesometab to hang :(
17:43:25 <nhnt11> (If there are a lot of buddies.
17:43:26 <nhnt11> )
17:43:38 <-- flo-retina has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
17:45:59 <instantbot> New Instantbird (UI) bug 2015 filed by nhnt11@gmail.com.
17:46:02 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2015 enh, --, ---, nobody, NEW, Display buddy list in a tab.
17:54:59 <-- qlum has quit (Ping timeout)
17:56:16 --> Mook_as has joined #instantbird
17:58:55 --> qlum has joined #instantbird
18:02:21 <-- Mook_as has quit (Ping timeout)
18:02:35 --> Mook_as has joined #instantbird
18:06:17 <-- Optimizer has quit (Ping timeout)
18:10:15 --> Optimizer has joined #instantbird
18:16:37 <-- Optimizer has quit (Ping timeout)
18:19:45 <-- mconley has quit (Connection reset by peer)
18:20:02 --> mconley has joined #instantbird
18:25:09 <nhnt11> I've attached a patch on bug 2015. It's usable, but has some glaring issues which I'll address in the next patch.
18:25:13 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2015 enh, --, ---, nhnt11, NEW, Display buddy list in a tab.
18:26:13 <nhnt11> I'd love to keep working and wake up late tomorrow but I have an ophthalmologist appointment in the morning :( Good night!
18:26:49 <-- nhnt11 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
18:28:36 <clokep_> Looks like a good start. :)
18:28:41 <clokep_> atuljangra: Haev you made any progress?
18:28:47 <clokep_> (qheaden ^)
18:35:38 <atuljangra> clokep_: Yes, Presently coding the file transfer thing, I'[m hoping to complete the sending part by tomorrow night.
18:35:38 <atuljangra> clokep_: Yes, Presently coding the file transfer thing, I'[m hoping to complete the sending part by tomorrow night.
18:35:39 <atuljangra> clokep_: Yes, Presently coding the file transfer thing, I'[m hoping to complete the sending part by tomorrow night.
18:37:11 <atuljangra> oops :-/
18:38:45 <clokep_> atuljangra: OK, do you have any questions for us? Run into any problems? Want to show off some code? :P
18:39:24 --> Optimizer has joined #instantbird
18:40:48 --> flo-retina has joined #instantbird
18:40:48 * ChanServ sets mode +qo flo-retina flo-retina 
18:41:42 <atuljangra> clokep_: Things are pretty much basic right now, also code is not in a show-able state. Will do that after finishing a milestone. :)
18:41:43 <atuljangra> clokep_: I will be having problems while doing the receiving part. I'm not sure of some things on that end
18:42:10 <-- Optimizer has quit (Ping timeout)
18:45:20 <-- novabyte has quit (Quit: bye bye)
18:50:48 --> Optimizer has joined #instantbird
18:53:18 <-- Optimizer has quit (Input/output error)
18:53:22 --> Optimizer has joined #instantbird
18:55:02 <-- Optimizer has quit (Ping timeout)
18:58:21 <-- rosonline has quit (Ping timeout)
19:01:13 <-- flo-retina has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
19:02:01 * mconley is now known as mconley|away
19:04:19 <clokep_> atuljangra: OK, let us know what we can do. :)
19:04:24 <clokep_> And please don't be embarassed about showing WIP code.
19:04:25 --> rosonline has joined #instantbird
19:07:19 --> atuljang1 has joined #instantbird
19:07:41 * atuljang1 atul_ib
19:07:46 <atuljang1> oops
19:07:51 <-- atuljangra has quit (Quit: http://www.mibbit.com ajax IRC Client)
19:07:58 * atuljang1 is now known as atuljangra
19:10:36 --> Optimizer has joined #instantbird
19:12:29 <-- atuljangra has quit (Ping timeout)
19:19:44 --> atuljangra has joined #instantbird
19:20:34 --> Mic has joined #instantbird
19:20:34 * ChanServ sets mode +h Mic 
19:20:49 <Mic> Good evening!
19:21:12 <atuljangra> Mic: Good Evening :)
19:21:15 <clokep_> Hello Mic!!!
19:21:33 * atuljangra though it's 0100 here ;)
19:22:00 <Mic> So many exclamation marks... /me wonders what's up :D
19:31:37 * Mic islooking forward to aleth' context menu for participants :)
19:33:33 <clokep_> Mic: Just happy to see you? :P
19:33:56 <Mic> I certainly don't mind when people are happy to see me ;)
19:35:13 <-- atuljangra has quit (Ping timeout)
19:40:13 <qheaden> clokep_: This is what I get back when I perform an HTTP request to the address book server - http://pastebin.instantbird.com/231653 :-S
19:42:05 <clokep_> qheaden: Fun. :)
19:42:11 <clokep_> Any of that look reasonable to the libpurple code?
19:42:13 <clokep_> Or that document?
19:43:00 <qheaden> I see no addressbook tags.
19:43:13 <qheaden> I have on entry in the address book of my test account.
19:43:59 * qheaden goes to use WireShark to determine if cookies are being sent correctly.
19:44:26 <-- mconley|away has quit (Connection reset by peer)
19:44:41 --> mconley|away has joined #instantbird
19:44:47 <clokep_> qheaden: I think we disable cookies... :-/
19:44:54 <clokep_> flo would know the deal w/ that stuff.
19:45:27 <qheaden> Does doXHRequest allow you to send cookies?
19:45:39 * mconley|away is now known as mconley
19:46:16 <qheaden> clokep_: Would it be okay for me to work with tooltips in parallel with something else? It looks like a minor detail that will end up taking a sizable chunk of my time.
19:47:03 <-- Optimizer has quit (Ping timeout)
19:47:39 --> Optimizer has joined #instantbird
19:50:31 <clokep_> qheaden: It should, somehow...
19:50:36 <clokep_> qheaden: Yes, of course. :)
19:50:41 <clokep_> Just keep track of what your progress is on it.
19:50:58 <qheaden> clokep_: Thanks. I don't want to get hung up in the beginning on smaller details. :)
19:51:29 <clokep_> qheaden: Of course. :) Throw some comments in or something about where you're at and that'd be great.
19:51:40 <clokep_> qheaden: Honestly that's something I'd be OK working on after an initial landing.
19:51:59 <qheaden> Okay. Sounds good.
19:57:48 <qheaden> clokep_: Would you like me to paste an overall diff of my project so far?
20:00:19 <clokep_> qheaden: It's probably mostly new code, but sure. :)
20:00:26 <clokep_> I'm sure some people would like to take a look.
20:01:55 <-- Optimizer has quit (Ping timeout)
20:03:08 --> Optimizer has joined #instantbird
20:05:58 <-- Optimizer has quit (Ping timeout)
20:07:06 <qheaden> clokep_: Here is my patch so far: http://pastebin.instantbird.com/231664
20:07:10 <clokep_> qheaden: You can even attach it to the bug with a list of what does and doesn't work
20:07:36 <qheaden> Okay, I'll do that.
20:07:57 <clokep_> Not too long. :)
20:08:11 <qheaden> :)
20:09:26 --> Optimizer has joined #instantbird
20:09:53 <clokep_> Oh, and that includes my patch!
20:09:58 <clokep_> So even shorter.
20:10:47 <qheaden> Short code goes a long way. :)
20:11:49 <qheaden> clokep_:  I'm posting it on BIO. Did you want me to set feedback? on it for you to look over?
20:13:27 <clokep_> qheaden: No need, I've been following the commits. Just good to get up there in case someone wants to drive by it.
20:13:37 <qheaden> Okay.
20:14:56 <clokep_> :)
20:15:01 <clokep_> qheaden: So what will you take a look at next now?
20:16:07 <qheaden> clokep_: Well, I'm itching to get started on actual conversations, but I first need to fix a bug I see with buddy authorization requests.
20:16:28 <qheaden> Also, do I need to write any extra tests for the buddies?
20:18:07 --> EionRobb has joined #instantbird
20:22:54 <Mic> qheaden: can't you use "let byteArray = [i for (i of uint8)];" instead of "let byteArray = [uint8[i] for (i in uint8)];"
20:23:06 <Mic> Array comprehensions should support that afaik.
20:23:47 <clokep_> Mic: In what code?
20:24:00 <clokep_> qheaden: Hmm....we'll probably want some stuff, but I'm not sure what we can do without writing a fakeserver.
20:24:07 <clokep_> So don't worry about it quite yet.
20:24:11 * clokep_ will think about it.
20:24:17 <qheaden> clokep_: Okay.
20:24:31 <Mic> clokep_: that was just an example from the pastebin.
20:24:39 <qheaden> Mic: If it is in ArrayBufferUtils, blame clokep_. :)
20:25:18 <qheaden> clokep_: BTW, are you going to land your ArrayBufferUtils patch in the tree itself?
20:32:29 --> mpmc has joined #instantbird
20:39:41 <clokep_> qheaden: I have a bug open on it, yes.
20:39:49 <clokep_> instantbot: binary socket bugs
20:39:53 <instantbot> Zarro boogs found.
20:40:08 <clokep_> bug 1981
20:40:11 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1981 nor, --, ---, nobody, NEW, Make socket.jsm more binary friendly
20:40:22 <clokep_> You're CC'd on it. ;)
20:40:27 <clokep_> It's waiting for a review from flo, I think.
20:41:34 <qheaden> Okay. :)
20:41:46 <qheaden> clokep_: So do you think I should start working on conversations?
20:43:31 <clokep_> qheaden: That or get the buddy authorization stuff working.
20:45:37 <qheaden> clokep_: I'll get buddy auth working. I think it is a side effect of the server sending back a buddy auth acknowledgement or something.
20:47:41 <clokep_> OK. :)
20:47:45 <clokep_> And then conversations!
20:50:02 <Mic> Then file transfer and video/voice after that? ;)
20:50:50 <qheaden> Slow down there Mic! :P
21:16:26 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com)
21:29:45 --> Mic has joined #instantbird
21:29:45 * ChanServ sets mode +h Mic 
21:32:40 <qheaden> clokep_: My daily log will be for yesterday and today, since I started late last night.
21:32:41 <Mic> Apparently I have broken conversations on hold here but in return I can reopen conversation tabs with Ctrl+Shift+Tab now;)
21:33:24 <clokep_> Don't you hate conv on hold anyway? :P
21:33:29 <Mic> Yep
21:33:51 <clokep_> qheaden: rgr
21:37:57 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com)
21:38:03 --> Mic has joined #instantbird
21:38:03 * ChanServ sets mode +h Mic 
21:39:40 <-- mconley has quit (Connection reset by peer)
21:40:03 --> mconley has joined #instantbird
21:42:41 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com)
21:42:53 --> Mic has joined #instantbird
21:42:53 * ChanServ sets mode +h Mic 
21:50:25 <-- clokep_ has quit (Quit: http://www.mibbit.com ajax IRC Client)
21:52:46 <-- Optimizer has quit (Ping timeout)
22:00:01 --> Optimizer has joined #instantbird
22:01:56 <-- Optimizer has quit (Ping timeout)
22:05:39 --> Optimizer has joined #instantbird
22:14:31 <-- chrisccoulson has quit (Ping timeout)
22:17:09 * qheaden is now known as qheaden_diner
22:17:20 * qheaden_diner is now known as qheaden_dinner
22:27:57 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com)
22:36:39 <-- EionRobb has quit (Ping timeout)
22:37:26 --> wnayes has joined #instantbird
22:37:41 --> EionRobb has joined #instantbird
22:47:53 --> dew has joined #instantbird
22:48:45 * qheaden_dinner is now known as qheaden
22:51:03 <-- EionRobb has quit (Ping timeout)
22:53:23 <-- Optimizer has quit (Connection reset by peer)
22:57:51 --> Optimizer has joined #instantbird
22:59:48 <-- Optimizer has quit (Ping timeout)
23:00:25 --> Optimizer has joined #instantbird
23:03:32 * qheaden is now known as qheaden_away
23:04:12 <-- Optimizer has quit (Ping timeout)
23:05:27 --> EionRobb has joined #instantbird
23:07:33 --> Optimizer has joined #instantbird
23:07:47 <-- EionRobb has quit (Ping timeout)
23:08:40 --> EionRobb has joined #instantbird
23:34:51 <instantbot> florian@instantbird.org cancelled review?(florian@instantbird .org) for attachment 2515 on bug 2002.
23:34:54 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=2002 enh, --, ---, nhnt11, NEW, Add an /about command to open the about:* pages
23:40:40 <-- Optimizer has quit (Connection reset by peer)
23:47:57 --> chrisccoulson has joined #instantbird
23:59:29 <-- qlum has quit (Quit: Getting the <censored> out.)