#instantbird log on 12 14 2010

All times are UTC.

00:05:32 --> chrisccoulson has joined #instantbird
00:18:41 <-- zachlr has quit (Ping timeout)
00:27:34 <clokep> Digsby added ads by default today.
00:27:52 <clokep> http://blog.digsby.com/archives/1691
00:42:32 <hicham> nice
00:42:39 <hicham> maybe instantbird should do the same
00:44:10 <clokep> I'd stop using Instantbird.
00:44:37 <hicham> why ?
00:44:49 <hicham> you don't want it to be profitable ?
00:45:12 <hicham> at least to get the money for the hosting, build machine ... etc
00:45:46 <hicham> I wouldn't mind seeing ads in an open source application
00:46:05 <hicham> as long as I know that it helps the devs
00:51:50 <clokep> I want to see it be profitable, but I don't like seeing advertisements embedded into my programs.
00:52:11 <clokep> Although I'd actually probably still use it and just make something to remove them. ;)
00:52:38 <clokep> That takes me back /years/ to using AIM, when it had ads. One of the main reasons I stopped using it.
00:57:18 <hicham> suggest another way to make it profitable ;)
00:57:42 <clokep> Services as we've discussed before.
00:57:49 <clokep> I'm too busy to have this conversation again right now.
01:28:03 <-- micahg has quit (Ping timeout)
01:32:50 <instantbot> clokep@gmail.com added attachment 423 to bug 519.
01:32:51 <instantbot> clokep@gmail.com requested review from the wind for attachment 423 on bug 519.
01:32:54 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=519 nor, --, ---, clokep, NEW, Extend jsProtoHelper to implement purpleIConvChat
01:35:21 <instantbot> clokep@gmail.com requested review from florian@instantbird .org for attachment 423 on bug 519.
01:35:26 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=519 nor, --, ---, clokep, NEW, Extend jsProtoHelper to implement purpleIConvChat
01:37:40 <clokep> I probably should have mentioned that that fixes thebug I was having....
01:37:46 <clokep> With inheriting.
01:52:21 <-- Ornthalas has quit (Quit: KTHXBYE)
02:25:49 --> micahg has joined #instantbird
02:42:48 <-- skeledrew has quit (Quit: Instantbird 0.2)
02:48:12 --> skeledrew has joined #instantbird
02:56:21 --> mepine has joined #instantbird
03:05:11 <-- Even has quit (Ping timeout)
03:09:25 --> Even has joined #instantbird
03:09:26 * ChanServ sets mode +o Even 
03:21:21 <-- hicham has quit (Client exited)
03:46:57 * clokep is now known as clokep_away
03:58:49 * clokep_away is now known as clokep
04:26:25 --> Mook has joined #instantbird
04:33:22 <-- Mook has quit (Ping timeout)
04:36:43 <instantbot> New Instantbird (UI) bug 627 filed by clokep@gmail.com.
04:36:47 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=627 nor, --, ---, nobody, NEW, IRC Channel Modes should be affect the conversation UI
04:43:43 --> DGMurdockIII has joined #instantbird
04:49:53 --> Mook has joined #instantbird
05:01:38 <instantbot> New Instantbird (UI) bug 628 filed by clokep@gmail.com.
05:01:41 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=628 nor, --, ---, nobody, NEW, Unable to accept IRC invite
05:15:51 * zz_auscompgeek is now known as auscompgeek
05:17:42 --> mepine_ has joined #instantbird
05:17:42 <-- mepine has quit (Connection reset by peer)
05:17:42 * mepine_ is now known as mepine
05:20:44 * clokep is now known as clokep_away
05:27:09 --> tymerkaev has joined #instantbird
05:33:46 <-- DGMurdockIII has quit (Quit: get satisfied! • :: www.unitedservers.de ««« (Gamers.IRC) »»» gamersirc.net ::)
05:50:01 <-- clokep_away has quit (Quit: Instantbird 0.3a1pre)
06:02:34 <-- tymerkaev has quit (Ping timeout)
06:03:49 <-- micahg has quit (Ping timeout)
06:05:29 * auscompgeek is now known as zz_auscompgeek
06:06:15 --> micahg has joined #instantbird
06:06:51 * zz_auscompgeek is now known as auscompgeek
06:12:54 <Mook> hmm. I wonder how I should try to style a <buddy> given the contact it's for
06:27:58 --> flo has joined #instantbird
06:27:58 * ChanServ sets mode +qo flo flo 
06:30:08 <flo> clokep: thanks for sharing the link to the digsby post. I had a good laugh :).
06:30:32 <flo> I especially love the "We feel strongly about keeping the buddy list ad-free." part. Sure... that's why the put the ads in the window that's visible all the time instead. :)
06:32:47 <Mook> just remember: you're xul, with an extension system. you technically _can't_ stick in ads that can't be hidden, it's not feasible :)
06:34:00 <Mook> flo: do you have spare time for me to ask random questions? it's okay if you don't, I get to read mozilla newsgroups instead :)
06:34:52 <flo> Mook: they have a pref to turn off their ads. I also loved the "every user gets the “Pro Version” for free if they find the ads too intrusive or annoying and wish to turn them off. Power to the users"
06:35:18 <flo> a great way to say "you get for free something that has always been free and that we promised would always be free" :-P
06:35:44 <Mook> haha
06:35:46 <flo> Mook: you can ask questions, but I've little time (not more than 10 minutes) this morning.
06:36:06 <Mook> also, "for those who are masochists, we support you too!"
06:36:29 <Mook> flo: so, in your previous single window thing with a <conversation> in the blist window: how did you fake contacts?
06:36:32 <flo> and they offer ads for the majority who never ever open a preference window
06:36:44 <Mook> did you implement a fake contact object? create a real contact with fake data?
06:36:58 <Mook> something else entirely I haven't thought of?
06:37:00 <flo> a fake contact object
06:37:10 <Mook> okay. I've got that, then.
06:37:13 <flo> but contacts didn't exist at the time, so it was more complicated than needed now
06:37:22 <flo> I had to create a fake buddy and account buddy instead
06:37:25 <flo> now you only need a contact
06:37:46 <Mook> (decided your way was better, since with a window embedding both blist.xul and instantbird.xul side-by-side, it actually works with existing extensions)
06:37:58 <Mook> yeah, and a tag (unless there are good ways to fake those too), but that wasn't too hard
06:37:59 <flo> was the object at https://hg.instantbird.org/addons/file/f58ea2b90918/allinone/content/allinone.js#l37
06:38:20 <Mook> oh, right, your source is all on hg.i.o :)
06:38:49 <Mook> thanks; that should mean what I have so far should kind of work, even though it's still a giant hack
06:39:02 <flo> and the tag: https://hg.instantbird.org/addons/file/f58ea2b90918/allinone/content/allinone.js#l86
06:39:18 <Mook> now to try to set images... I might have to fake the protocol so I pass in different images
06:40:02 <flo> or you can replace the buddy.xml binding when some attribute is present on the node
06:40:37 <flo> or make a completely different binding, with a different tag name, and have the "buddy list" context menu behave sanely on it
06:40:57 <-- micahg has quit (Quit: Leaving.)
06:40:59 <Mook> yeah. trying to avoid that, though, since it makes a nice collision if somebody else wants to override the binding
06:40:59 --> micahg1 has joined #instantbird
06:41:09 * micahg1 is now known as micahg
06:42:04 <flo> Mook: hmm. What makes you believe the other "somebody" has a better reason for doing so than you do? :)
06:42:10 <Mook> my current fake contact: https://github.com/mook/unibrow/blob/buddylist/jsmodules/unibrow.jsm#L11
06:42:19 <Mook> and tag: https://github.com/mook/unibrow/blob/buddylist/jsmodules/unibrow.jsm#L116
06:42:24 <flo> but yeah, generally it's nice to have add-ons behave nicely with each other
06:42:30 <Mook> oh. they don't have to have a _better_ reason, just a _different_ one
06:43:40 <flo> this.alias can be a getter in the prototype, doesn't it?
06:43:57 <Mook> hmm, yes, it can.
06:44:17 <Mook> it's still rather crap code at the moment anyway :p
06:44:57 * Mook needs to factor out the observer code
06:46:00 <flo> and I suppose in the future imIStatusInfo will be forwarded to this._conv.buddy
06:46:42 <Mook> IIRC, that didn't work
06:46:54 <Mook> though I can't remember why, so maybe it's just I tried something else :)
06:48:02 <flo> this._conv.buddy doesn't exist if the conversation is not an instance of purpleIConvIM (= if it's a purpleIConvChat with multiple users)
06:48:20 * flo goes away for about 15 minutes
06:48:27 <Mook> thanks for the help so far :)
06:50:20 <Mook> hmm, I need to reflect whether the conversation is actually available/online/something
07:23:26 <auscompgeek> hm....
07:25:24 <flo> auscompgeek: ?
07:26:00 <Mook> hmm. I wonder if there are notifications for when purpleIConvChat::left changes
07:26:56 <flo> Mook: not sure. purpleIConv* is an area of the API I want to redesign someday. (it's the reason why it hasn't been renamed to imIConv* yet by the way)
07:27:16 <Mook> okay. purple = old, im = newish :)
07:27:29 <Mook> (and presumably if anything turns up with "gaim" it's obsolete)
07:27:46 <flo> purpleI* was designed/added at the time when we didn't expect there would be any JS-only protocol plugin
07:28:11 <flo> so when libpurple was the core of the application and we were only add-on a layer of UI above it.
07:28:55 <flo> s/add-on/adding/
07:29:10 <Mook> yep, I remember those times :)
07:29:14 <flo> bah... I can't pretend I'm tired. I'll say it's too early instead :)
07:29:52 <Mook> oh. huh, I didn't even notice that, even with your replacement :D
07:30:08 <auscompgeek> flo: don't worry about me
07:30:30 <flo> auscompgeek: I'm not worried. Was just not sure if you wanted to add something or comment on something ;).
07:32:05 <Mook> yay. I guess I get to trace things from the UI... the string "Your account is disconnected" :D
07:32:19 <auscompgeek> ooh
07:32:54 <flo> Mook: sounds very painful ;)
07:33:11 <flo> Mook: and doesn't work in the case of someone typing /part in an IRC chatroom
07:33:13 <Mook> oh, it's an observer service topic, "account-disconnected"
07:33:44 <flo> knowing when an account is disconnected is easy :)
07:34:02 <flo> it's the "leaved conversation without closing it" part that may be tricky
07:35:16 <Mook> hmm. http://lxr.instantbird.org/instantbird/search?string=You%20have%20parted%20the%20channel http://lxr.instantbird.org/instantbird/search?string=youHavePartedTheChannel
07:35:22 <Mook> clearly I haven't figured out how the strings work yet
07:35:31 <flo> http://lxr.instantbird.org/instantbird/source/instantbird/content/conversation.xml#960 may be helpful
07:36:01 <flo> Mook: that was explained in a blog post where I explained how we got rid of gettext
07:36:15 <Mook> given that I'm already doing evil, evil things to it (replacing _beginRemoveTab), yeah, I can hack that
07:36:19 <Mook> ah; I need to go read that again then
07:36:26 <flo> Mook: if that's IRC specific as the file names indicate, it's even worse :(
07:37:06 <flo> but I suspect you can also file a bug and attach a patch to fire a clean notification for what you need ;)
07:38:54 <Mook> haha
07:39:06 <Mook> I'm so not used to this weird project where attaching patches works :p
07:40:01 <flo> Mook: what's really special here is that you are developing an add-on for nightlies without caring about users on the release builds ;)
07:40:21 <Mook> well, no. that's just how I roll :p
07:40:33 <Mook> I develop addons for _me_. if other people happen to be able to use them, all the better XD
07:40:51 <flo> I tend to do that too :)
07:41:02 <flo> that's why my add-ons almost never have a pref window
07:41:20 <Mook> hmm. I can't seem to re-join a channel I've /parted
07:41:22 <flo> why would we need pref when the default behavior can be designed for my own needs? ;)
07:41:27 <Mook> I wonder if it's caused by my extension
07:41:46 <flo> how are you trying to rejoin it?
07:41:46 <Mook> flo: that's where somebody else comes in and hacks in the pref :p
07:42:02 <Mook> the same way I got in the first time, /j #foo in the server tab
07:42:05 <flo> and owns the add-on ;)
07:42:17 <flo> there's no "server tab" :-P
07:42:27 <Mook> well "sand.mozilla.org" :p
07:42:32 <flo> just some unwanted messages that libpurple keeps poping up
07:42:37 <Mook> ah
07:42:44 <Mook> so.. it's really confusing, then
07:42:47 <flo> a decent server tab would at least show you the MOTD
07:42:53 <Mook> /j works there the first time around
07:43:07 <flo> it's surprising that it doesn't work after that
07:43:10 <Mook> but after you /part, you need to use File -> Join Chat
07:43:22 <flo> but the "expected" way to do it is to use File -> Join Chat all the time
07:43:31 <Mook> I'm an IRC user :p
07:43:58 <Mook> you fancy people having graphics and all, instead of some console based client
07:44:04 <flo> wouldn't typing in the input box of the leaved room be a better user experience by the way?
07:44:08 * Mook <-- never actually used a console based client for anything but testing
07:44:40 <flo> like putting a grey message "You have parted the room, click here or type /rejoin to come back."?
07:44:41 <Mook> well, as far as I can tell, typing into the leaved room does nothign
07:44:55 <Mook> oh, huh
07:45:15 <Mook> /join in there actually works
07:45:20 <flo> ah? :)
07:45:23 <Mook> it just had no feedback whatsoever so I didn't realize it
07:45:36 <Mook> (in the parted channel's tab)
07:45:37 <flo> so you are in a room with no topic?
07:45:42 <Mook> yep
07:45:48 <Mook> why would I have one? I'm testing :p
07:46:18 <Mook> (actually, it's ##mook - there's nothing there though)
07:47:40 <flo> we have a bug filed to get the chatroom icon to change to indicate if you are actually in the room or not
07:47:40 <Mook> anyway, back to strings. so I guess the fake-gettext code calls into xpcom and translates in-place, so there's no notification from that. therefore I need to look at the libpurple code.
07:48:31 <flo> Mook: I would try to look in the code for the place where http://lxr.instantbird.org/instantbird/source/purple/purplexpcom/public/purpleIConversation.idl#139 is changed
07:49:12 <Mook> well, GetLeft is http://lxr.instantbird.org/instantbird/source/purple/purplexpcom/src/purpleConvChat.cpp#155
07:49:25 <Mook> which calls into purple
07:49:39 <Mook> I guess I can't treat it as a black box :p
07:50:06 <flo> apparently it's changed from http://lxr.instantbird.org/instantbird/source/purple/libpurple/conversation.c#2080
07:50:20 <flo> and libpurple does fire a notification
07:50:39 <flo> which you get back at http://lxr.instantbird.org/instantbird/source/purple/purplexpcom/src/purpleInit.cpp#719
07:51:02 <flo> and is notified as conversation-left-chat to the observer service, and update-conv-chatleft to the conversation! tada!
07:51:23 <flo> (should have read the doc first! :(
07:51:24 <flo> )
07:51:28 <Mook> haha
07:51:51 <flo> uh, that notification is not documented on https://wiki.instantbird.org/Instantbird:Notifications
07:52:04 <flo> maybe it was added after 0.2 :-S
07:52:09 <Mook> yeah, I, umm, found that page to be broken pretty quickly :p
07:52:19 <Mook> should we start a new one for trunk?
07:52:20 <flo> it broke only very recently
07:52:37 <Mook> (and eventually move it over on release, archiving the old page, and make yet a new one for the next trunk)
07:52:42 <flo> if you are motivated to do so, go ahead :)
07:52:56 <Mook> okay. next release is 0.4 right?
07:53:19 <Mook> ah, no, 0.3
07:53:22 <Mook> 0.3a1pre < 0.3 :D
07:54:14 * Mook shakes fist at... ben? (the guy whole originally hacked together the version comparator)
07:57:45 --> rikki1 has joined #instantbird
07:57:54 <-- rikki has quit (Connection reset by peer)
07:59:30 <Mook> well, now I feel like an idiot.
07:59:47 <Mook> my fake contact implements nsIObserver and was dumping everything out anyway
07:59:56 <Mook> I just, umm, forgot to attach the observer
08:00:44 <flo> it's better to "feel like an idiot" but to see one's own mistake, rather than being an idiot and never noticing ;)
08:02:29 <Mook> oh. it implements nsIObserver because it's actually from imIBuddy
08:05:16 <Mook> yay! working status updates.
08:06:40 <flo> :)
08:12:07 <Mook> for some reason the silly server tab thing is always listed as offline, but I don't think I care - it's not like you're sending the message to anybody :p
08:13:11 <flo> I think we will get rid of it as soon as clokep's IRC work is merge-ready ;)
08:13:41 <Mook> oh, the JS one?
08:13:47 <flo> yes
08:13:57 <Mook> I wonder how much that will break me :p
08:14:06 <flo> "not at all"? :)
08:14:06 <Mook> hopefully not that much - I haven't actually done anything IRC-specific
08:14:19 <Mook> optimist. :p
08:14:42 <flo> keep your breakage fears for when we redesign the conversations API or something like that ;)
08:16:31 <Mook> ah. I take it that's going to be next week? :p
08:16:37 <Mook> (okay, not really)
08:17:09 <flo> no. I'm working on twitter these days when I manage to find a few consecutive hours to concentrate on code
08:17:47 <Mook> I do that by "forgetting" to do more important things, like cleaning my room :p
08:18:33 <flo> obviously it's possible to work on Instantbird as a procrastination activity only as long as it's not your main activity ;)
08:19:51 <Mook> oh. well, there's always day job for me :)
08:33:18 <Mook> oh hey. haven't even started the notification topic update and I've already found something I wanted!
08:33:36 <Mook> http://lxr.instantbird.org/instantbird/source/instantbird/content/convbrowser.xml#483
08:34:06 <-- rikki1 has quit (Connection reset by peer)
08:34:14 --> rikki has joined #instantbird
08:38:43 <flo> Mook: I'm not sure if that conversation is useful as-is. It sends the conversation browser, not the conversation binding as aSubject
08:39:04 <Mook> meh, it's easy to find the owner :)
08:39:18 <flo> well, I guess you can use ._conv but that's ugly
08:39:29 <Mook> also, if you don't care about compat (and I don't see why you should), you can change the subject :)
08:40:41 <flo> well, it totally depends on what the person using the notification is attempting to do
08:41:05 <flo> if you want to change something on all conversation view, including in the preview of the preference window, we can't change the subject without breaking it
08:41:28 <Mook> ah, fun, the browser can be used outside it
08:41:47 <Mook> (I am, for now, just documenting it as <browser type="content-conversation"> anyway)
08:42:09 <flo> it's used in the themes pane of the prefwindow
09:01:11 <-- flo has quit (Quit: Instantbird 0.3a1pre)
09:11:40 <Mook> hmm. the contact- notifications go out to contacts, tags, and observer service. fun.
09:34:55 --> Ornthalas has joined #instantbird
09:41:02 * auscompgeek is now known as zz_auscompgeek
09:52:12 <Mook> huh. how does http://lxr.instantbird.org/instantbird/source/purple/purplexpcom/src/purpleInit.cpp#421 work?
09:52:34 <Mook> purpleMessage appears to be a concrete class with no IID... (it's not purpleIMessage...)
09:53:25 --> Even1 has joined #instantbird
10:34:17 <-- Even1 has quit (Quit: Instantbird 0.3a1pre)
10:34:22 --> Even1 has joined #instantbird
10:39:23 <-- Mook has quit (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.1.15/2010102600])
10:46:20 <-- Ornthalas has quit (Quit: KTHXBYE)
10:48:27 --> Mic has joined #instantbird
10:48:27 * ChanServ sets mode +h Mic 
10:54:29 --> hicham has joined #instantbird
10:59:48 <-- Seji has quit (Ping timeout)
11:18:51 --> Seji has joined #instantbird
11:23:58 <-- Mic has quit (Quit: Instantbird 0.3a1pre)
11:48:36 <-- mepine has quit (Quit: mepine)
12:06:13 --> flo has joined #instantbird
12:06:13 * ChanServ sets mode +qo flo flo 
12:22:06 <-- flo has quit (Quit: Instantbird 0.3a1pre)
12:38:55 --> skeledrew1 has joined #instantbird
12:39:45 <-- skeledrew has quit (Ping timeout)
12:39:46 --> Ornthalas has joined #instantbird
12:44:49 --> skeledrew has joined #instantbird
12:44:57 <-- skeledrew1 has quit (Ping timeout)
12:47:45 --> tymerkaev has joined #instantbird
13:13:50 <-- skeledrew has quit (Quit: Instantbird 0.2)
13:16:48 --> skeledrew has joined #instantbird
13:41:16 --> Even2 has joined #instantbird
13:42:26 <-- Even1 has quit (Ping timeout)
14:00:39 --> Andrey has joined #instantbird
14:09:20 --> Mitch has joined #instantbird
14:13:29 --> clokep has joined #instantbird
14:13:29 * ChanServ sets mode +h clokep 
14:15:54 <clokep> flo: Glad you enjoyed it! I sent it to my one friend who uses Digsby as he was updating. :) Debated not telling him you can shut them off and having him us Ib.
14:27:41 <clokep> I really dislike the experience when you part a channel and rejoin -- I think when you part all the users should disappear (and the icon should go gray as we have a bug about)
14:33:13 --> rikki1 has joined #instantbird
14:33:31 <-- rikki has quit (Connection reset by peer)
14:43:03 <-- tymerkaev has quit (Quit: I must go. Good bye!)
14:52:02 <-- clokep has quit (Ping timeout)
16:06:27 --> kaie has joined #instantbird
16:10:46 <-- rikki1 has quit (Ping timeout)
16:17:15 --> clokep has joined #instantbird
16:17:15 * ChanServ sets mode +h clokep 
16:18:10 --> rikki has joined #instantbird
16:21:14 --> Even1 has joined #instantbird
16:22:15 <-- chrisccoulson has quit (Quit: Ex-Chat)
16:22:18 <-- Even2 has quit (Ping timeout)
16:34:17 --> kaie2 has joined #instantbird
16:34:30 --> chrisccoulson has joined #instantbird
16:36:33 <-- kaie has quit (Ping timeout)
16:36:33 * kaie2 is now known as kaie
16:53:35 --> Even2 has joined #instantbird
16:54:49 <-- Even1 has quit (Ping timeout)
17:01:27 --> Even1 has joined #instantbird
17:02:39 <-- Even2 has quit (Ping timeout)
17:33:44 --> Mic has joined #instantbird
17:33:44 * ChanServ sets mode +h Mic 
17:36:00 <Mic> hi
17:37:12 <clokep> Hey.
17:37:23 <clokep> Hope you didn't mind me CCing you on some bugs, figured you'd be interested.
17:40:22 <Mic> Sure, it's fine
17:40:24 <Mic> Thanks
17:40:38 <-- Mic has quit (Quit: Instantbird 0.3a1pre)
17:41:15 <-- Even1 has quit (Ping timeout)
17:41:23 --> Mic has joined #instantbird
17:41:23 * ChanServ sets mode +h Mic 
17:41:32 <clokep> Any idea about how we can start tackling all of that? ;)
17:42:59 <Mic> All these IRC related bugs?
17:43:08 <clokep> Yes.
17:43:09 <Mic> Or MUC related + IRC
17:43:26 <clokep> I think making a ircConversation binding (that inherits from conversation.xml) might be the best approach.
17:43:38 <clokep> Depends which wait we want to do it.
17:44:00 <Mic> I won't be able to do anything on it before 22nd of Decembre
17:44:34 <Mic> Let me check the dependency graph
17:45:37 <clokep> OK.
17:45:39 <clokep> It's intense. :)
17:45:48 * clokep was looking last night.
17:45:52 <Mic> Maybe I could take bug 276 and try to fix the nicklist
17:45:56 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=276 min, --, ---, nobody, NEW, Nicklist painfully slow
17:46:10 <Mic> https://bugzilla.instantbird.org/showdependencygraph.cgi?id=574&display=web&rankdir=TB
17:47:06 <Mic> I don't think I can contribute much to the bugs blocking or depending on bug 507 at the moment
17:47:09 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=507 enh, --, ---, clokep, NEW, Implement IRC in JavaScript
17:47:26 <clokep> Probably not. I think it needs my build/extension.
17:47:53 <clokep> Just not sure we want to be adding a lot of "IRC only" stuff into the conversation binding?
17:48:48 <Mic> I don't think so.
17:49:14 <Mic> I'm wondering in general how the situation with protocol dependent features on the UI should be handeled
17:50:23 <Mic> flo said something about wanting the nicklist in a separate overlay
17:51:21 <clokep> I'm wondering if he meant conversation --> chat conversation, which add extra UI bits or an overlay or something? I'm not sure exactly. :)
17:51:51 <clokep> (And then I was thinking conversation --> chat conversation --> IRC chat conversation, XMPP chat conversation, whatever)
17:52:45 <clokep> So the idea is to change the nicklist to a tree....but a tree can't have images in it, can it?
17:53:06 <Mic> I haven't looked into it yet
17:53:25 <Mic> I just think it's a good point to start
17:53:35 <clokep> Probably. :)
17:55:31 --> tymerkaev has joined #instantbird
17:56:49 * clokep is realizing a bunch of bugs on there that "Block JS-IRC" probably actually depend on it.
18:00:37 <clokep> So my extension is actually vaguely usable although it puts A LOT onto the error console...and you have to know IRC commands to do anything advanced...like join a chat room. :)
18:01:09 <Mic> Doesn't the join chat dialog work either?
18:01:23 <clokep> Nope. :)
18:01:30 <clokep> You have to type JOIN #instantbird
18:01:46 <clokep> auto-joins don't work yet either. ;)
18:02:07 <clokep> Oh. And I don't think it quits rooms when you x-out.
18:02:13 <clokep> OK, maybe it's not ready for consumption quite yet.
18:04:16 <-- Andrey has quit (Ping timeout)
18:07:10 <Mic> I think the blocks and depends ons are a butt messed up sometimes ;) 
18:07:33 <Mic> *bit
18:07:40 <clokep> Yes, it gets confusing. :)
18:08:54 <Mic> They sometimes take shortcuts by skipping a level. Not on purpose but only because we added a more general bug in between
18:09:17 <Mic> And yes, some of the js-irc blockers actually depend on it
18:09:25 <clokep> Should we clean that up and have more of a structure?
18:09:47 <Mic> Wait, no
18:10:00 <clokep> I always read the arrows backwards on the dependency chart. :-x
18:10:04 * Mic is always getting confused what the meaning of the arrows is
18:11:44 <clokep> You're right though, a lot depends on the nicklist not sucking.
18:13:35 <clokep> Is it a bug if I change the protocol type in about:config wtih the account manager open and it doesn't update? ;)
18:15:18 <-- hicham has quit (Client exited)
18:19:38 * tymerkaev is now known as tymerkaev_away
18:20:33 * tymerkaev_away is now known as tymerkaev
18:20:49 <Mic> Jimmy Wales is starting to annoy me.
18:22:03 <clokep> You're a patient man then. He's been annoying me for at least a week.
18:23:20 <clokep> Mic: Do I remember you writing a username split function at one point?
18:23:53 <Mic> Patience is indeed one of my strong points ;)
18:24:48 <Mic> I'm not sure. Maybe when I tried adapting the facebook override protocol for a german social network
18:25:01 <clokep> Hm...OK.
18:25:33 <Mic> No, can't help you with that, sorry. I'm pretty busy right now anyways, maybe I better part here before I'm too distracted again
18:25:42 <clokep> OK.
18:25:46 <clokep> Thanks, byye!
18:26:31 <Mic> Well, as long as I don't have to chat or think 'here' actually it's ok. ;)
18:28:51 <clokep> Ah I figured it out anyway, I forgot a set of [ ] :)
18:34:34 <Mic> Maybe we should do templates for compatibility with versions of Instantbird (looked at Mook's new notification list earlier today)
18:35:01 <Mic> Will do that if I need a break later (tiny stupid bits of distraction:D )
18:37:38 <clokep> You mean a template like "some-notification" (Introduced in Ib 0.3a1pre, dropped Ib 0.4) or something?
18:37:50 <Mic> yeah, like on MDC
18:38:28 <clokep> Would probably be helpful! :)
18:39:32 <Mic> Either really notification specific or like the banners on MDC saying something like  "The content of this section referes to features introduced in <version number>"
18:39:36 <Mic> *refers
18:40:36 <Mic> So the table would only need to be grouped with respect to <=0.2 and 0.3 at the moment (and there wouldn't be an extra column on each row)
18:40:43 <Mic> well, details :D
18:41:18 <clokep> Yes.
18:41:42 <-- micahg has quit (Ping timeout)
18:49:30 <clokep> Speaking of that page, it's exactly what I need right now. :)
18:55:04 * tymerkaev is now known as tymerkaev_away
19:20:20 * tymerkaev_away is now known as tymerkaev
19:29:06 <-- chrisccoulson has quit (Connection reset by peer)
19:46:32 --> chrisccoulson has joined #instantbird
19:54:13 <Mic> Here's these fancy boxes: https://wiki.instantbird.org/User_talk:Mic ;)
19:54:47 <clokep> OK...
19:54:55 <clokep> That just loaded in my browser...
19:54:58 <-- clokep has left #instantbird ()
19:55:01 --> clokep has joined #instantbird
19:55:01 * ChanServ sets mode +h clokep 
19:55:11 <Mic> ?
19:55:13 <clokep> I.e. that just loaded over the conversation. :-\
19:55:48 <Mic> Oh, it shouldn't do that. Do you have an idea what happened?
19:56:29 <clokep> Nice. :)
19:56:31 <clokep> Nope.
19:57:11 <clokep> No error.
19:58:25 <Mic> Wasn't there a change recently that allowed to follow links in our browser elements?
19:58:39 <Mic> I think it was changed for the Twitter auth stuff iirc
19:59:20 <clokep> It was. I was creepily looking at that bug (like had just brought it up in my browser), clicked your link and it opened in the conversation.
19:59:22 <clokep> Scary
20:07:07 <Mic> Did splitting the user names work fine then?
20:07:57 <clokep> Yes. :)
20:08:09 <clokep> I got it to work fine. I can push if you're interested.
20:10:23 <Mic> Yes, why not. Will take a break then ;)
20:11:09 <clokep> https://hg.instantbird.org/experiments/rev/ce875ee3072c
20:18:05 * tymerkaev is now known as tymerkaev_away
20:40:29 * tymerkaev_away is now known as tymerkaev
20:47:39 --> GeekShadow has joined #instantbird
20:52:50 * tymerkaev is now known as tymerkaev_away
20:53:30 * tymerkaev_away is now known as tymerkaev
21:12:21 <instantbot> New Instantbird (UI) bug 629 filed by clokep@gmail.com.
21:12:25 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=629 nor, --, ---, nobody, NEW, Remove workaround for bug 503048
21:17:03 <instantbot> clokep@gmail.com added attachment 424 to bug 629.
21:17:04 <instantbot> clokep@gmail.com requested review from florian@instantbird .org for attachment 424 on bug 629.
21:17:06 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=629 nor, --, ---, clokep, ASSI, Remove workaround for bug 503048
21:47:27 --> micahg has joined #instantbird
21:50:33 * tymerkaev is now known as tymerkaev_away
21:56:39 * tymerkaev_away is now known as tymerkaev
22:02:54 <Mic> lxr search is a bit odd sometimes
22:03:34 <clokep> Aka it sucks sometimes? :)
22:03:43 <clokep> Got join chat dialog working btw.
22:03:43 <Mic> Yes.
22:03:57 <Mic> You're making good progress as it seems
22:04:25 <clokep> I want to reach the point where it's "usable" by other so I can see what breaks.
22:04:33 <clokep> And have people try on multiple networks.
22:04:39 <clokep> I only use mozilla & freenode
22:04:53 * clokep wonders if there's like a top 20 IRC networks list.
22:07:21 <clokep> Idk if you would know this or not...but is it possible to overwrite a component? I.e. I want my code to just take over IRC accounts if my extension is installed.
22:08:12 --> rikki1 has joined #instantbird
22:08:20 <-- rikki has quit (Connection reset by peer)
22:09:23 <-- tymerkaev has quit (Ping timeout)
22:10:00 <Mic> I'm not familiar with this but can't components be unloaded?
22:10:17 <Mic> ie you unload the old and load your own or something like that?
22:10:33 <Mic> Might be a bit hackish, though ;)
22:11:04 <clokep> Hackish is OK. :)
22:11:19 <clokep> I'll ask flo next time he's around I guess.
22:11:31 <clokep> I think all the UI stuff works now?
22:11:49 <clokep> Maybe not auto-join...actually...
22:19:10 <Mic> clokep: have you asked this question in #extdev already?
22:19:17 <Mic> Maybe someone knows
22:19:39 <clokep> Mic: Nope, didn't think of that.
22:20:53 <clokep> I'll do that in a second / could always post to m.d.extensions
22:25:43 <-- GeekShadow has quit (Quit: The cake is a lie !)
22:32:21 --> hicham has joined #instantbird
22:35:42 --> GeekShadow has joined #instantbird
22:37:53 <clokep> Apparently all you do is specify the same Contract ID...
22:40:00 <-- GeekShadow has quit (Quit: The cake is a lie !)
22:40:28 <Mic> great
22:41:13 * Mic wonders what happens if several addons decide to replace the same component
22:42:21 <clokep> Last one I'd guess?
22:43:57 <-- kaie has quit (Quit: Leaving)
22:43:59 <-- Mic has quit (Connection reset by peer)
22:46:37 <clokep> Hmm...I think I'm using the same contract ID...both are showing up though.
22:46:50 --> Mic has joined #instantbird
22:46:50 * ChanServ sets mode +h Mic 
22:52:23 <clokep> Eh flo has some black magic to load the purple protocols: http://lxr.instantbird.org/instantbird/source/purple/purplexpcom/src/purpleCoreService.cpp#420
22:53:26 <clokep> Ah, I see. the purple ones are all just of type @instantbird.org/purple/protocol;
22:53:32 <clokep> They don't have separate types beyond that.
22:57:29 <clokep> Oh, it properly overwrites it everywhere except the list of protocols weird.
22:58:37 <Mic> ?
22:58:52 <clokep> It shows up twice in the account wizard.
22:58:56 <Mic> When selecting the service on the Account Wizard?
22:58:58 <clokep> but either one you hit brings it to my protocol.
22:59:17 --> rikki has joined #instantbird
22:59:23 <Mic> Does it also work?
22:59:24 <-- rikki1 has quit (Connection reset by peer)
22:59:40 --> clokep_dev_2 has joined #instantbird
23:00:08 <clokep> Yes...except it didn't sent that message. :(
23:00:50 <Mic> btw did you know that there are XPCOM viewers as add-ons available?
23:01:22 <clokep> What do they view?
23:01:59 <Mic> https://addons.mozilla.org/en-US/firefox/addon/7979/
23:02:13 <Mic> You can browser and check all components
23:02:17 <Mic> *browse
23:02:26 <clokep> Ohhh.
23:02:32 <clokep> I just printed themall on the Error Console. :)
23:02:55 <-- clokep_dev_2 has left #instantbird (Ciao.)
23:03:36 --> clokep_dev_2 has joined #instantbird
23:04:54 <-- clokep_dev_2 has quit (Client exited)
23:07:56 <clokep> Mic: Can you help me out? I need to test kicking someone. :) Join #testib
23:09:32 <clokep> Thanks Mic. :)
23:09:41 <Mic> np
23:10:47 <clokep> You kept me from running a third instance of Instantbird.
23:35:34 <Mic> k
23:38:12 <hicham> clokep: there is a "kicking" channel in freenode
23:38:35 <hicham> clokep: #botwar
23:39:14 <clokep> hicham: I need to see someone else get kicked, idk how that all works. And I was alrady logged into mozilla.org checking other things.
23:39:24 <clokep> But maybe next time. :)
23:39:38 <clokep> (Although it works! :) So...shouldn't need to check it again...hopefully.)