#instantbird log on 09 14 2011

All times are UTC.

00:00:39 <flo> http://pastebin.instantbird.com/949 is what I have now
00:01:27 <flo> and the add-on is: http://pastebin.instantbird.com/950
00:02:08 <clokep> Seems OK. :)
00:04:00 <flo> I'll try it with my default profile to check that it's not breaking everything
00:04:38 <-- flo has quit (Quit: Instantbird 1.1a1pre)
00:05:11 --> flo has joined #instantbird
00:05:11 * ChanServ sets mode +qo flo flo 
00:06:20 <flo> seems perfect :)
00:06:36 <flo> I still have ChanServ that's annoying with a welcome message for a channel
00:06:53 <flo> but that really should be fixed at the prpl level
00:10:04 <clokep> Yeah.
00:10:28 <clokep> You could just block ChanServ too though. ;)
00:11:04 <flo> someone else will do :)
00:11:15 <flo> blocking annoyances becomes trivial :)
00:11:26 --> myk has joined #instantbird
00:13:29 <clokep> Spam add-on?!
00:13:30 <instantbot> florian@instantbird.org added attachment 818 to bug 1000.
00:13:32 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1000 enh, --, ---, nobody, NEW, Minimize user interruptions
00:13:52 <flo> yeah, the anti spam add-on is going to come soon.
00:15:19 <flo> I still need to find a hack to hide by default the auto-joined channels
00:15:46 <clokep> That comes down to a similar issue as the joining making them pop up again?
00:15:56 <flo> we have no reliable way to know a channel is auto-joined
00:16:02 <flo> so I'll have to hack something
00:16:07 <flo> but hacks are OK in add-ons :-)
00:16:52 * clokep wonders if there are things we should bring up eventually before pidgin 3.0.0 is released.
00:16:58 <clokep> (I.e. while everything is unfrozen.)
00:17:35 <flo> only if we have the motivation to implement them
00:18:04 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/1c8c1520904d - Florian Quèze - Add an executeSoon function to imXPCOMUtils, r=clokep.
00:18:05 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/d936dfe24df0 - aleth - Bug 1026 - Email addresses are filtered out of conversations content, r=fqueze.
00:18:06 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/9f0cbd55209c - Florian Quèze - Bug 1000 - Add an interruptions manager (extensibility hook), r=clokep.
00:18:07 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/02a453429c9a - Florian Quèze - Hide the 'Hidden Conversations' and 'Contacts' header when the last hidden conversation is closed.
00:23:09 <instantbot> clokep@gmail.com added attachment 819 to bug 1020.
00:23:11 <instantbot> clokep@gmail.com requested review from florian@instantbird .org for attachment 819 on bug 1020.
00:23:12 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1020 nor, --, ---, clokep, ASSI, IRC sends unrecognized commands to active conversation
00:26:08 <-- hunsly has quit (Ping timeout)
00:26:17 <flo> we could also start using the _() function from the utils module :)
00:26:35 <clokep> Should we file another clean up bug? :P
00:27:04 * BinaryOutcast is now known as MattATobin
00:28:41 <flo> I'm too tired to give a good review, but from a first look, I don't see why |cmd = cmd[1];| is on a separate line, rather than just having [1] at the end of the previous line.
00:28:52 <flo> I don't see why this._conv.sendTyping(0); is there if you don't empty the textbox.
00:29:19 <clokep> Should it be sendTyping(&lt;stopped typing&gt;) or just not there at all?
00:29:21 <flo> and I think we could have a more helpful error message
00:29:31 <flo> not there at all
00:29:39 <clokep> OK. :)
00:30:06 <clokep> I forget that JavaScript you can do things like put indices after a function call.
00:30:32 <flo> what about "%S is not a valid command. Type /help to see the list of commands."?
00:30:35 <clokep> More helpful error message? I could say "Type /help for known commands"?
00:30:37 <clokep> Bah.
00:31:08 <flo> I don't like that "is an unknown command" asserts it's a command that exists but that we don't know.
00:31:09 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
00:31:29 <flo> we don't know if it's a command that exists somewhere else of if it's a typo and no command with that name ever existed.
00:31:40 <clokep> Right.
00:32:46 <clokep> Is "%S is not a command. Type..." better then?
00:33:42 <flo> well, we don't know if it's a command or not
00:33:56 <flo> we just know we can't do anything useful with that input
00:34:10 <flo> %S is not a supported command.
00:34:33 <flo> (the technically exact word would be "registered", but that's non-sense from a user point of view)
00:35:54 <clokep> Mmhmm. :)
00:36:03 <-- lewellyn has quit (Ping timeout)
00:36:18 <flo> Good night
00:36:31 <-- flo has quit (Quit: Instantbird 1.1a1pre)
00:36:46 <clokep> Goodnight!
00:39:32 <-- Mook_as has quit (Quit: ChatZilla 0.9.87-rdmsoft [XULRunner 1.9.2.13/20101203074205])
00:40:32 <-- linuxwizard has left #instantbird ()
00:52:59 <instantbot> clokep@gmail.com added attachment 820 to bug 1020.
00:53:01 <instantbot> clokep@gmail.com cancelled review?(florian@instantbird .org) for attachment 819 on bug 1020.
00:53:02 <instantbot> clokep@gmail.com requested review from florian@instantbird .org for attachment 820 on bug 1020.
00:53:03 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1020 nor, --, ---, clokep, ASSI, IRC sends unrecognized commands to active conversation
01:03:05 <devfil> looks like yahoo support is broken in libpurple msn
01:03:22 <clokep> Hah. I'm sure it is.
01:03:41 <clokep> They have a really bad way of knowing if it's a yahoo user too, if I remember...I think they just check if you have an @yahoo address.
01:05:14 <devfil> damn... yahoo doesn't work in amsn too...
01:07:02 <devfil> I'll use msnp-sharp to terminate yahoo support in pecan
01:07:22 <clokep> ? Is that good or bad?
01:07:27 <devfil> the best
01:07:35 <devfil> but it's written in mono
01:07:55 <EionRobb> not broken for me
01:09:17 <devfil> EionRobb: I don't see my yahoo contacts online, also the playload libpurple send are wrong
01:10:29 <EionRobb> I'm talking to myself on it right now\
01:11:32 <devfil> EionRobb: which version?
01:11:53 <EionRobb> libpurple 2.7.11
01:12:39 <devfil> EionRobb: yes, it works on that version, I'm using libpurple 2.10 an there yahoo support is broken
01:12:51 <EionRobb> oh ok
01:13:00 <EionRobb> which msnp version is it using?
01:13:23 <devfil> msnp16
01:14:06 <EionRobb> weird... I wonder why they broke it :)
01:15:09 <clokep> devfil: Did you have any luck building Instantbird?
01:15:13 <clokep> (Did you EionRobb? :P)
01:15:49 <devfil> clokep: well, I didn't try, I'm working on msnp18
01:16:01 <clokep> Oh OK! You had mentioned something about a dev environment.
01:16:07 <EionRobb> not yet no. but that ctypes-js stuff looks like what I'm going to try first
01:16:38 <EionRobb> devfil: have you filied a trac ticket about the yahoo stuff on pidgin's trac?
01:16:40 <clokep> Ah, OK. :)
01:16:54 <devfil> EionRobb: no
01:17:10 <devfil> clokep: I'm having an issue with yahoo, and nobody seems to have fixed it
01:17:29 <clokep> :-/
01:17:32 <devfil> (also I cannot test msnp-sharp, mono doesn't work)
01:17:35 <EionRobb> how can they fix it if they don't know its broken ;)
01:17:48 <devfil> EionRobb: I'm not interested in libpurple
01:20:42 <EionRobb> I've been using embedded mono to write a libpurple protocol plugin, it's not fun, but it could be something to get msnp-sharp going
01:23:21 <-- myk has quit (Quit: Instantbird 1.0)
01:23:35 <devfil> mono and libpurple...
01:23:37 * devfil is scared
01:24:20 <EionRobb> there's a monoloader plugin in libpurple, for loading plugins written only in .net
01:24:55 <EionRobb> its just not in use because of the way mono likes to send SIGSEGV every time there's a NullPointerException :)
01:27:40 --> lewellyn has joined #instantbird
01:43:53 --> Mook has joined #instantbird
02:47:08 <-- clokep has left #instantbird ()
02:52:40 <-- devfil has quit (Client exited)
02:53:54 <-- gerard-majax has quit (Ping timeout)
03:03:00 --> gerard-majax has joined #instantbird
03:16:53 <-- gerard-majax has quit (Ping timeout)
03:19:34 --> gerard-majax has joined #instantbird
03:22:23 <-- gerard-majax has quit (Ping timeout)
03:23:07 --> gerard-majax has joined #instantbird
03:43:28 --> linuxwizard has joined #instantbird
04:02:38 <-- ironhead has quit (Ping timeout)
04:55:08 <-- Mook has quit (Connection reset by peer)
04:56:19 --> Mook has joined #instantbird
05:20:23 <-- EionRobb has quit (Quit: Leaving.)
05:35:05 <-- linuxwizard has left #instantbird ()
06:33:11 <-- gerard-majax has quit (Ping timeout)
06:35:59 --> gerard-majax has joined #instantbird
06:41:45 <-- gerard-majax has quit (Ping timeout)
06:43:03 --> gerard-majax has joined #instantbird
06:44:58 <-- skeledrew has quit (Ping timeout)
06:48:01 --> mistraven has joined #instantbird
06:48:49 <-- mistraven has left #instantbird ()
06:53:51 --> Mad_Maks has joined #instantbird
06:57:04 <lewellyn> hrmpf. we can't right click to open twitter profile pages anymore? :(
07:10:45 <-- gerard-majax has quit (Ping timeout)
07:15:53 --> BinaryOutcast has joined #instantbird
07:16:14 <-- MattATobin has quit (Ping timeout)
07:24:15 <lewellyn> 0:22:48 - An error (Not found) occured while retweeting: […]
07:24:27 <lewellyn> that error isn't terribly helpful, plus it has a typo ;)
07:36:23 --> gerard-majax has joined #instantbird
07:50:40 <-- Mook has quit (Ping timeout)
07:51:33 --> Mook has joined #instantbird
08:01:34 <lewellyn> hm. is there a class of nicks which is "immune" to the "nick bubbles"?
08:01:41 <lewellyn> the nick |woody| isn't getting a bubble
08:02:03 <lewellyn> i assume it's being typeset before being parsed for a nick
08:11:11 --> mistraven has joined #instantbird
08:11:17 <-- mistraven has left #instantbird ()
08:13:44 <-- micahg has quit (Ping timeout)
08:17:33 <-- rikki has quit (Quit: Instantbird 1.0)
08:23:52 --> micahg has joined #instantbird
08:28:28 <-- Even has quit (Quit: Instantbird 1.1a1pre)
08:28:42 --> Even has joined #instantbird
08:28:42 * ChanServ sets mode +o Even 
08:28:50 <-- Even has quit (Quit: Instantbird 1.1a1pre)
08:28:59 --> Even has joined #instantbird
08:28:59 * ChanServ sets mode +o Even 
08:31:23 <-- chrisccoulson has quit (Ping timeout)
08:31:58 --> chrisccoulson has joined #instantbird
08:32:05 <-- Even has quit (Quit: Instantbird 1.1a1pre)
08:32:15 --> Even has joined #instantbird
08:32:15 * ChanServ sets mode +o Even 
08:36:04 <-- Mad_Maks has quit (Quit: Instantbird 1.1a1pre)
08:41:51 <-- Mook has quit (Quit: z)
08:48:20 --> aleth has joined #instantbird
08:49:31 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
08:49:31 <-- Nitrox has quit (Quit: Nitrox)
08:49:42 --> aleth has joined #instantbird
09:03:42 --> flo has joined #instantbird
09:03:42 * ChanServ sets mode +qo flo flo 
09:04:35 <flo> hello :)
09:05:39 <lewellyn> hello :)
09:09:03 <flo> lewellyn: the typo is occured -> occurred? 
09:09:56 <flo> and I'm not sure of what you mean by "we can't right click to open twitter profile pages anymore?"
09:10:49 <flo> and if by "nick bubbles" you are talking about the show nick add-on, it's known to be broken for a few special characters, including |
09:16:07 <lewellyn> flo: that's the typo, yes. and i swear a few days ago, i could right click a tweet to open a browser. and as long as it's known. :)
09:16:40 <lewellyn> i probably will disable show nicks soon though. it's hard to read the nicks :(
09:18:09 <flo> lewellyn: I think you dreamed of that ;)
09:18:18 <flo> but maybe you can implement it? ;)
09:19:17 <lewellyn> hm. what was in the menu prior to reply/retweet?
09:19:27 <lewellyn> and ETIME right now. that's why no noise about qq yet from me :(
09:19:28 <flo> nothing related to the tweet
09:20:00 <lewellyn> i'm supposed to be launching a site and accompanying app today. i still am waiting on the host to get me the proper os version installed so i can install the app stack :(
09:20:23 <flo> :-/
09:20:46 <lewellyn> i'm actually building a machine right this minute so i can send them an image to deploy, since it's apparently a many-days-long process for them to do in-house.
09:44:28 --> devfil has joined #instantbird
09:50:40 --> hunsly has joined #instantbird
10:04:15 --> mmkmou has joined #instantbird
10:10:23 --> clokep has joined #instantbird
10:10:24 * ChanServ sets mode +h clokep 
10:10:34 <-- clokep has left #instantbird ()
10:10:38 --> clokep has joined #instantbird
10:10:38 * ChanServ sets mode +h clokep 
10:13:27 <flo> clokep: hello :)
10:13:37 <clokep> Good morning flo.
10:13:57 <flo> happy nickserv-tabless update ;)
10:14:13 <flo> I'm wondering if that error message should have the |error| message class
10:14:22 <flo> http://lxr.instantbird.org/instantbird/source/purple/purplexpcom/public/purpleIMessage.idl#93
10:14:23 <clokep> Hah. I don't use nickserv killer actually.
10:14:50 <clokep> The "error" message being the command one?
10:14:53 <flo> yes
10:17:11 <flo> clokep: I was also wondering if it may cause trouble that the regexp you use and the regexp the commands service use to match the command are different
10:17:38 <flo> executeCommand does this: http://lxr.instantbird.org/instantbird/source/purple/purplexpcom/src/imCommands.js#219
10:18:01 <flo> (I also wonder if it was intended at the time that command names can't contain numbers)
10:18:58 <clokep> The reason I went with a more general regexp is because /123 is still invalid, where if it didn't even match that, it would just send it, no?
10:19:54 <flo> and should the error message start with / before the command name?
10:20:18 <flo> or use some <code> tags, or some quotes around the extracted name?
10:20:57 <clokep> I had been wondering about the slash too, we could add tags/quotes as well though.
10:21:05 <flo> lewellyn: by the way, do you have steps to reproduce for the error "An error (Not found) occured while retweeting" ?
10:21:47 <lewellyn> flo: no :(
10:21:53 <lewellyn> i've only seen it once
10:23:03 <flo> clokep: if we want to keep the slash, we can simplify to: match(/^\/[^\W]+/)[0]
10:23:34 <clokep> True.
10:24:07 <flo> the regexp is executeCommand won't match if the character after the command is not a regular space
10:25:19 <flo> should we use match(/^\/[^ ]+/)[0] then?
10:26:20 <clokep> Hmmm...probably.
10:26:30 <flo> err, the thing I said yesterday about the [1] at the end is wrong
10:26:36 <clokep> I don't think that matters much either way.
10:26:39 <flo> if the regexp don't match that will throw
10:27:23 <flo> (the code of the previous patch was missing the test too on cmd too though)
10:27:35 <flo> bah, error handling is hard :(
10:29:25 <clokep> You mean if (cmd) ...
10:29:41 <flo> yes
10:30:02 <clokep> Yeah...I was thinking it /had/ to match for some reason.
10:30:22 <clokep> Don't we /know/ the first character is a / and I'm just pulling out the first bit of it?
10:30:34 <clokep> (I should open the code before saying things like that though...)
10:30:39 <flo> the "/ " string won't match
10:31:04 <flo> what's the expected behavior for "/ blablabla blabla" ? Do we want to send that?
10:31:25 <flo> clokep: the code is here: https://bugzilla.instantbird.org/attachment.cgi?id=819&action=diff
10:31:41 <clokep> I don't know what the expected behavior for that is.
10:31:55 <lewellyn> "/ " is usually sent by most irc clients as everything after the space, to the active channel
10:32:17 <lewellyn> makes it easier to paste paths and such
10:32:53 <flo> so we could make "/ " an alias for "/say " and then be sure we will never be in that case?
10:33:14 <flo> and for just "/", what's the expected behavior?
10:33:22 <clokep> Alright.
10:33:56 <clokep> Uhhhh...probably send it as is? Although that's a rather silly message. ;)
10:34:38 <flo> so we still need the test on the result of the regexp :-D
10:34:54 <lewellyn> "/" you can probably do whatever the hell you want :)
10:35:03 <lewellyn> as clokep said, it's silly input.
10:35:04 <clokep> Or if length &gt; 1 ;)
10:35:15 <lewellyn> clokep: still working on those entities, i see? :(
10:35:23 <flo> clokep: fix your html encoding, please ;)
10:36:08 <clokep> Bah I keep forgetting about that issue. :(
10:38:05 <clokep> OK so I have to rewrite a handful of lines of it, that's fine. :)
10:39:10 <flo> http://pastebin.instantbird.com/951 does this look ready?
10:40:24 <flo> ah, I forgot the error flag
10:41:21 <clokep> That seems OK.
10:41:43 <clokep> Yeah, that makes sense. :)
10:42:55 <flo> ah, an AIM spammer remaining me I need to write another add-on :-D
10:43:01 <flo> *reminding
10:43:43 <flo> bah, the error flag has no effect on the bubbles theme :-/
10:43:50 * clokep goes to make a bunch of AIM accounts to IM flo w/. ;)
10:44:00 <clokep> I thought the error flag made it have a black border?
10:44:11 <clokep> Did you change it to be a Message instead of a systemMessage?
10:44:11 <flo> nah, that's a bug in bubbles
10:44:24 <flo> for messages with |error| but not |system|
10:44:49 --> Mad_Maks has joined #instantbird
10:45:20 <clokep> Ah, I see.
10:45:24 <flo> or maybe we should decide that a message that has neither |incoming| nor |outgoing| should always have |system| and just fix that in the purpleMessage.cpp implementation
10:45:48 <flo> it's never seemed very important to look into though ;)
10:46:06 <clokep> Well there aren't any other choices for it to come from, are there? :P
10:46:14 <clokep> File a bug at least? :)
10:46:51 <-- Mad_Maks has quit (Client exited)
10:46:59 <flo> the current patch has the strange effect that "/" is sent", but "/ " attempts to send what's after "/ ", that is nothing, and just empties the textbox without sending anything
10:47:06 <flo> that seems inconsistent
10:47:12 --> rikki has joined #instantbird
10:47:23 --> Mad_Maks has joined #instantbird
10:47:43 <flo> any idea for what could be a better behavior for that pair of stupid cases?
10:48:04 <lewellyn> flo: let's see what xchat does :D
10:48:09 <flo> "/say " doesn't send anything either
10:48:28 <flo> and "/say" produces "/say is not a supported command." :(
10:48:40 <lewellyn> [03:48]  Usage: SAY <text>, sends the text to the object in the current window
10:48:44 <lewellyn> that's "/say "
10:48:46 <lewellyn> er
10:48:49 <lewellyn> "/say"
10:48:58 <lewellyn> oh no, with space. sorry
10:49:14 <lewellyn> "/" and "/ " send nothing
10:49:26 <flo> and "/say "?
10:49:33 <lewellyn> the line i pasterd
10:49:43 <flo> it displays the help?
10:49:45 <lewellyn> it does the same with or without the space
10:49:45 <lewellyn> yes
10:49:58 <-- Mad_Maks has quit (Ping timeout)
10:50:01 <lewellyn> so /  and /say don't work quite the same
10:50:03 <flo> is the textbox emptied?
10:50:06 <lewellyn> yes
10:50:11 <flo> in all cases?
10:50:15 <lewellyn> yes
10:50:52 <clokep> Pidgin does weird things btw in this case: http://lxr.instantbird.org/pidgin2.6.3/source/pidgin/gtkconv.c#479 trying to find the first space and the first slash. :-/
10:51:01 <flo> hmm, shouldn't the /say special case be removed, and moved to a real command?
10:51:37 <lewellyn> i think that as long as "/" and "/ " do the same thing, instantbird's all good
10:51:53 <lewellyn> ideally the same thing as "/say" and "/say "
10:51:55 <clokep> flo: Yes.
10:52:59 <clokep> I need to go to work, I can review something in a bit.
10:53:01 <clokep> Bye.
10:53:04 <-- clokep has left #instantbird ()
10:54:54 <instantbot> New Instantbird (UI) bug 1032 filed by aletheia2@fastmail.fm.
10:54:56 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1032 nor, --, ---, nobody, NEW, Scroll to first unread message when opening hidden conversation
10:56:10 <flo> hmm, but when slash is not native, shouldn't "/ bla bla bla" be sent with the / included?
10:57:56 <lewellyn> "not native"?
10:58:12 <lewellyn> also, is there a bug about the "..." at the end of RT's?
10:58:38 <lewellyn> i'm trying to finish what i'm doing so i can sleep, so i am not up to fighting with bugzilla atm :(
10:59:29 <flo> lewellyn: bug 1022
10:59:32 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1022 nor, --, ---, nobody, NEW, Twitter RT display/RTs are cut off by character limit
11:00:21 <flo> lewellyn: libpurple protocol plugins have a flag to indicate if the protocol has a native concept of commands with / (that flag is true for IRC and XMPP). For other protocols, it's not an error to have something starting with / that isn't a valid command
11:01:08 <flo> in itself, that annoys me, because it means the behavior of the same textbox will change depending on whether we are talking through MSN or Gtalk... :(
11:01:36 <lewellyn> hm. are / commands going to be implemented on other protocols?
11:02:16 <flo> they are, obviously
11:02:21 <flo> some commands are application-global
11:02:23 <lewellyn> then it should be consistent :)
11:02:24 <flo> (/away, etc...)
11:03:20 <flo> for someone who will never use IRC and doesn't even know what it is, isn't it very surprising if "/ " at the beginning of a message gets eaten by the application?
11:03:54 <instantbot> florian@instantbird.org added attachment 821 to bug 1020.
11:03:56 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1020 nor, --, ---, clokep, ASSI, IRC sends unrecognized commands to active conversation
11:04:14 <flo> ah, an opportunity to verify that aleth's patch works ;)
11:05:04 <-- micahg has quit (Connection reset by peer)
11:05:23 <lewellyn> yes, but the / commands at all will be surprising.
11:05:23 <lewellyn> imo, instantbird should somewhat ignore what other libpurple clients do.
11:05:23 <lewellyn> for the im protocols, base upon the standard clients' behaviors. for irc, the current "big three" clients: xchat, irssi, mirc.
11:05:26 <lewellyn> for things which can't be reconciled between irc/xmpp and the im networks, "whatever seems consistent and sane".
11:05:29 <lewellyn> that's just my thoughts though. :)
11:05:39 --> micahg has joined #instantbird
11:06:11 <lewellyn> i mean, wouldn't it be more surprising for a user to have "/ " work sometimes and not others?
11:07:00 <flo> for IRC, chatzilla is also important
11:08:01 <flo> yeah, maybe. Each time I've touched that mess, I ended up confused and frustrated. This time again, I'm confused and have the feeling of having wasted time on something totally silly :-D.
11:08:15 <flo> lunch time
11:16:34 <lewellyn> fwiw, it seems most of the people i talk to about instantbird who are interested in it are libpurple users and people who use traditional irc clients. those who use chatzilla seem to not be interested.
11:16:41 <lewellyn> of course, it may just be my sample set :)
11:25:07 <lewellyn> hm. what is it that instantbird does that randomly gives me people's irc away messages in a new window?
11:45:59 --> clokep_work has joined #instantbird
11:45:59 * ChanServ sets mode +h clokep_work 
11:48:48 <clokep_work> I would doubt there's good statistics about the "big three" IRC clients btw. ;) I'd argue it's all hearsay.
11:49:20 <clokep_work> And other protocols implement slash commands on the server, so we /have/ to let them through. (I.e. AIM has a /roll command implemented by the server for RPGs).
11:50:32 <lewellyn> clokep_work: i think that the behavior of those 3 pretty much mimics what most users have come to expect, for better or for worse.
11:50:47 <lewellyn> and really? aim has a /roll?
11:51:12 <lewellyn> so as i said before, unrecognized irc commands should probably go to the server, too.
11:52:27 <clokep_work> I disagree with mimicing other behavior just because it's what the majority uses if it's bad behavior.
11:52:57 <clokep_work> lewellyn: Yes, it has /roll and other commands, so that's why we need to separate out the handling based on the protocol.
11:53:09 <clokep_work> Even if we were to send unrecognized commands, we would /still/ need to separate out the handling btw.
11:54:50 <lewellyn> i'm not saying to mimic bad behavior, but rather to use it as a baseline for "what is expected?", like the "/" vs "/ " vs "/say" vs "/say " earlier.
11:55:38 <lewellyn> it could well have been resolved any number of ways, but it's probably better to do what a more established player that has few complaints in that department does. :)
11:56:19 <clokep_work> Sure, what they do is valuable information, but you still need to think about whether it makes sense and whether it's what a user will expect.
11:57:41 <lewellyn> yup. i never said otherwise. i said "base upon" ;)
11:58:18 --> mokush has joined #instantbird
11:58:34 <lewellyn> there are lots of places where the major irc clients disagree, but doing something different from all of them just because it's a hard question probably isn't the answer :/
12:00:06 <clokep_work> I never said to do that.
12:00:26 <clokep_work> flo: Are you still looking at this or is the ball back in my court?
12:00:39 --> ironhead has joined #instantbird
12:02:22 <lewellyn> clokep_work: ok. then we're in agreement! :D
12:02:30 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
12:02:37 <-- chrisccoulson has quit (Connection reset by peer)
12:02:41 --> aleth has joined #instantbird
12:03:04 --> chrisccoulson_ has joined #instantbird
12:03:26 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
12:03:30 --> aleth has joined #instantbird
12:04:35 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
12:04:40 --> aleth has joined #instantbird
12:06:41 <-- ironhead has quit (Ping timeout)
12:06:55 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
12:06:59 --> aleth has joined #instantbird
12:08:02 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
12:08:06 --> aleth has joined #instantbird
12:09:33 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
12:09:55 --> aleth has joined #instantbird
12:11:03 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
12:11:09 --> aleth has joined #instantbird
12:11:23 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
12:12:05 <clokep_work> I also looked at the headers ("Hidden Conversations" / "Contacts") briefly yesterday, but the code seems fairly reasonable about what it's doing, unless there's like funky padding going on. :(
12:13:48 --> aleth has joined #instantbird
12:16:10 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
12:16:15 --> aleth has joined #instantbird
12:16:25 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
12:19:27 --> aleth has joined #instantbird
12:26:26 <-- devfil has quit (Client exited)
12:29:11 <flo> clokep_work: the ball is back in your court, if it doesn't feel too much like a hot potatoes.
12:29:44 --> skeledrew has joined #instantbird
12:31:00 <clokep_work> flo: That's fine, just wanted to make sure. :)
12:32:31 <flo> (if we decide that the current patch is already a good enough improvement compared to what 1.0 does, and that it doesn't regress things terribly, it may be acceptable to just take it as is and ignore the details)
12:32:56 <clokep_work> I would like to make /say a real command, but that's rather unrelated.
12:33:40 <flo> go ahead if you like :)
12:34:08 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
12:38:18 <clokep_work> Ah you attached a patch. :)
12:39:02 <-- chrisccoulson_ has quit (Quit: Ex-Chat)
12:39:14 --> chrisccoulson has joined #instantbird
12:45:26 <flo> ah, the "Mozilla at Braderie de Lille 2011" post on planet mentions Instantbird :)
12:51:39 --> MattHarris has joined #instantbird
12:58:05 --> devfil has joined #instantbird
12:58:22 --> aleth has joined #instantbird
13:02:40 --> FeuerFliege has joined #instantbird
13:06:02 <-- chrisccoulson has quit (Quit: Ex-Chat)
13:28:10 --> chrisccoulson has joined #instantbird
13:39:42 --> chrisccoulson_ has joined #instantbird
13:50:26 --> ecaron has joined #instantbird
13:55:17 <-- FeuerFliege has quit (Ping timeout)
13:56:28 <-- chrisccoulson has quit (Quit: Ex-Chat)
14:15:10 <-- Even has quit (Ping timeout)
14:34:38 <-- MattHarris has quit (Quit: ChatZilla 0.9.87 [Firefox 7.0/20110908135051])
14:40:22 --> jb has joined #instantbird
14:40:31 <-- chrisccoulson_ has quit (Quit: Ex-Chat)
14:41:13 --> chrisccoulson has joined #instantbird
14:52:50 --> Even has joined #instantbird
14:52:50 * ChanServ sets mode +o Even 
15:01:08 <-- hunsly has quit (Ping timeout)
15:05:48 <-- devfil has quit (Ping timeout)
15:08:38 <-- micahg has quit (Input/output error)
15:09:29 --> micahg has joined #instantbird
15:10:57 <-- clokep_work has quit (Quit: http://www.mibbit.com ajax IRC Client)
15:21:59 --> gmoro_ has joined #instantbird
15:27:11 --> FeuerFliege has joined #instantbird
15:35:45 <-- chrisccoulson has quit (Quit: Ex-Chat)
15:37:13 --> chrisccoulson has joined #instantbird
15:37:47 <-- flo has quit (Quit: Instantbird 1.1a1pre)
15:48:35 <-- jb has quit (Ping timeout)
15:50:25 <-- Even has quit (Ping timeout)
15:59:39 --> Even has joined #instantbird
15:59:39 * ChanServ sets mode +o Even 
16:05:20 <-- mmkmou has quit (Ping timeout)
16:16:00 <-- gerard-majax has quit (Ping timeout)
16:21:32 --> mmkmou has joined #instantbird
16:22:28 --> Mook_as has joined #instantbird
16:27:32 --> devfil has joined #instantbird
16:28:16 <-- skeledrew has quit (Quit: Instantbird 1.1a1pre)
16:44:59 <-- ecaron has quit (Quit: Leaving.)
16:46:13 --> gerard-majax has joined #instantbird
16:49:57 --> hicham has joined #instantbird
16:57:14 <-- hicham has quit (Client exited)
17:06:10 <-- chrisccoulson has quit (Quit: Ex-Chat)
17:06:10 --> igorko has joined #instantbird
17:08:03 --> chrisccoulson has joined #instantbird
17:10:34 <-- Mook_as has quit (Input/output error)
17:19:39 --> hunsly has joined #instantbird
17:38:04 --> Mook_as has joined #instantbird
17:49:10 <-- devfil has quit (Client exited)
17:57:38 <-- hunsly has quit (Ping timeout)
18:08:29 --> harlock has joined #instantbird
18:33:57 --> devfil has joined #instantbird
18:36:27 --> clokep_work has joined #instantbird
18:36:28 * ChanServ sets mode +h clokep_work 
18:40:10 <-- mokush has quit (Client exited)
18:41:58 --> linuxwizard has joined #instantbird
18:43:34 --> ecaron has joined #instantbird
19:00:09 <-- mmkmou has left #instantbird ()
19:01:22 --> chrisccoulson_ has joined #instantbird
19:02:09 <-- chrisccoulson has quit (Ping timeout)
19:02:14 <-- chrisccoulson_ has quit (Client exited)
19:02:33 --> harlock1 has joined #instantbird
19:02:50 <-- harlock has quit (Ping timeout)
19:08:19 --> chrisccoulson has joined #instantbird
19:10:55 --> hunsly has joined #instantbird
19:23:06 --> flo has joined #instantbird
19:23:06 * ChanServ sets mode +qo flo flo 
19:47:07 <flo> http://xmpp.org/2011/09/microsoft-adds-xmpp-support-to-windows-live-apis/ (I wonder what's the catch)
19:50:13 <clokep_work> The catch is /probably/ that it sucks and doesn't work like Facebook. ;)
19:51:31 <devfil> clokep_work: yesterday you wrote
19:51:31 <devfil> 03:03:42 <clokep> They have a really bad way of knowing if it's a yahoo user too, if I remember...I think they just check if you have an @yahoo address
19:52:02 <clokep_work> devfil: Yes?
19:52:10 <devfil> looks like they only can use that
19:52:23 <clokep_work> OK...but it's broken.
19:52:30 <clokep_work> I have an MSN account that has an @yahoo.com address.
19:52:31 <devfil> FQY comamnd (which should return if a contact is a passport one or a yahoo one) doesn't seem to work
19:53:00 <devfil> well, they should use that as second choice if FQY doesn't work
19:55:34 <clokep_work> I have no idea what "FQY command" is or if it can be fixed though.
19:55:53 <devfil> clokep_work: it cannot be fixed, I tried all the night
19:56:12 <devfil> sometimes it works, sometimes it doesn't
19:56:38 <devfil> like chat with yahoo accounts
19:56:48 <devfil> sometimes that doesn't work on the official client too
19:57:34 <clokep_work> That's unfortunate. :(
19:57:53 <devfil> clokep_work: well, FQY is needed only when adding
19:58:06 <clokep_work> (If you really want to mess things up...I have a Yahoo account and an MSN passport, both with the same email, which is @yahoo.com)
19:58:25 <clokep_work> Theoretically you should be able to add both (is my understanding) as two separate contacts.
19:58:32 <clokep_work> But my situation is probably just broken for their servers. :)
19:58:36 <devfil> but sometimes chat doesn't work too (you cannot send messages and your yahoo contact won't see you as online)
19:59:09 <clokep_work> :-/ That's unfortunate.
19:59:20 <devfil> yea, stupid msn
19:59:29 <devfil> these bugs are in the official client too
20:00:43 <devfil> clokep_work: this is how FQY works: it send you a value which can be "0" (error, unknown type), "1" (passport), "32" (yahoo)
20:02:10 <clokep_work> :-/
20:02:35 <devfil> but sometimes it sends you 32, sometimes it sends 0
20:02:39 <devfil> (error 508)
20:02:55 <devfil> so you don't know which type of contact you're trying to add
20:04:05 <clokep_work> :-/
20:04:16 <clokep_work> Could let the user specify too though. :P
20:04:37 <-- harlock1 has quit (Connection reset by peer)
20:04:45 <devfil> yes (but try to convince pidgin guys to do that :P)
20:04:56 <devfil> I think there is a workaround for this
20:05:21 <devfil> if FQY doesn't work add @yahoo emails as yahoo accounts
20:05:36 <devfil> each time you login you can call FQY for yahoo accounts
20:05:52 <devfil> if FQY works you can adjust the list on server adding that yahoo account as passport
20:06:33 <devfil> I think I'll implement this
20:08:00 <clokep_work> I thought they had something that you could enter the username as like "(y)foo@bar.com" to force a yahoo account?
20:08:24 <devfil> don't know
20:08:40 <devfil> but damn, what about user experience?
20:09:26 <clokep_work> Oh I agree that's ridiculous.
20:09:32 <clokep_work> Just offering all the information I have.
20:09:44 <devfil> well, let me continue to cleanup my code, I'll finish yahoo support after msnp18
20:10:26 <clokep_work> :)
20:10:34 <devfil> or I can work on instantbird support right now... don't know
20:10:37 <devfil> :)
20:10:37 <clokep_work> So are you working on part of msn-pecan that is still mostly original MSN code from libpurple?
20:10:56 <clokep_work> I'm not sure how much it's diverged, etc.
20:11:02 <devfil> clokep_work: I'm working on the protocol
20:11:18 <devfil> felipec works on code/cleanup, network, p2p
20:11:29 <devfil> felipec is better than me as developer
20:11:58 <clokep_work> "better" is only a matter of experience. :)
20:12:11 <devfil> if there are cool patches from libpurple I usually merge them
20:12:33 <devfil> (also to provide a better interface on pidgin)
20:12:48 <devfil> but the msn-pecan code is completely different from the libpurple one
20:12:56 <clokep_work> Oh? I see.
20:13:20 <devfil> clokep_work: for example take a look here
20:13:20 <devfil> https://github.com/dfiloni/msn-pecan/blob/master/ab/pn_service.c
20:13:50 <devfil> this code needs a cleanup but you won't find a code like this in libpurple
20:14:14 <devfil> also msn-pecan uses gio to connect, etc.
20:15:01 <clokep_work> Interesting.
20:15:09 <clokep_work> I don't think we have gio. :-X
20:15:18 <devfil> clokep_work: it's in glib
20:16:06 <flo> devfil: right, using gio is *the* problem.
20:16:18 <devfil> flo: it can be disabled
20:16:33 <flo> really? Is that a new feature? :)
20:16:47 <devfil> flo: https://github.com/dfiloni/msn-pecan/blob/master/Makefile
20:16:52 <devfil> line 25
20:16:58 <devfil> GIO := y
20:17:55 <flo> does it use the libpurple event loop functions instead if it's disabled?
20:18:22 <devfil> don't know :P
20:18:53 --> myk has joined #instantbird
20:19:24 <devfil> flo: last time I built msn-pecan with instantbird we only added three .h files to source
20:20:08 <flo> is the code indexed/searchable online?
20:20:40 <devfil> flo: you passed it to me, maybe I still have the patch
20:22:01 <devfil> I'll have to find that code
20:23:13 <devfil> flo: sorry, .c files
20:23:14 <devfil>  create mode 100755 clients/Instantbird/giochannel.c
20:23:14 <devfil>  create mode 100755 clients/Instantbird/giounix.c
20:23:14 <devfil>  create mode 100755 clients/Instantbird/giowin32.c
20:23:21 <devfil>  create mode 100755 clients/Instantbird/gstrcmp0.c
20:27:18 <devfil> flo: do you remember why we did add PURPLE_INIT_PLUGIN?
20:27:45 <devfil> it's the only change applied to msn-pecan source
20:28:03 <flo> no
20:28:14 <flo> but probably because something was broken
20:29:23 <devfil> flo: we added PURPLE_INIT_PLUGIN, Makefile and these glib files
20:29:53 <devfil> I still have the patch
20:34:49 <igorko> reply to nick was integrated?
20:35:49 <devfil> igorko: ?
20:37:00 <flo> igorko: yes
20:37:19 <flo> but I'm not sure it will stay integrated, as people (clokep/Mic) seem to dislike it.
20:37:34 <devfil> flo: what do you think about these changes?
20:37:54 <igorko> flo: i don't like it too
20:38:01 <flo> why?
20:38:12 <igorko> i have integrated translator that translates word on double click
20:38:38 <flo> ah
20:38:48 <flo> devfil: are they visible online somewhere?
20:38:50 <igorko> so i'm getting nick when i don't need it
20:40:22 <igorko> flo: https://addons.instantbird.org/en-US/instantbird/addon/282 this one
20:42:55 <devfil> flo: I can upload the patch in pastebin
20:44:19 <igorko> flo: maybe just add disabling nicktab to options?
20:44:26 <clokep_work> flo: I just find it unexpected mostly, but it doesn't bother me a ton. ;)
20:44:33 <clokep_work> Just need to retrain myself!
20:44:36 <igorko> reply to nick*
20:46:16 <flo> clokep_work: I got used to emptying the textbox by making a double click to focus and select all its content, so I almost don't notice it
20:46:19 --> EionRobb has joined #instantbird
20:47:48 <clokep_work> I could also just make a "don't reply to nick" add-on if I really hate it. ;)
20:49:30 <flo> pfff, the Microsoft SDK documentation is available only in a .msi file :-(
20:49:38 <flo> and another part in a .chm file :(
20:50:02 <flo> clokep_work: I think we/I will at least add a pref to turn it off from about:config
20:50:11 <clokep_work> :( What documentation are you trying to get?
20:50:45 <flo> the SDK from dev.live.com (the rest API to connect to MSN)
20:51:14 <clokep_work> flo: http://en.wikipedia.org/wiki/Microsoft_Compiled_HTML_Help#Use_on_non-Windows_platforms ;)
20:51:32 <flo> I think the important parts are in the .msi file
20:51:45 <clokep_work> Ah, so now they have the MSN protocol, a REST API and an XMPP gateway? Crazy.
20:51:56 <devfil> flo: http://pastebin.com/sgu2bQNn
20:52:04 <flo> they *will* have an XMPP gateway
20:52:05 <clokep_work> Yahoo has a REST API too, but it's such a small number of allowed requests. :(
20:53:31 <-- myk has quit (Quit: Instantbird 1.0)
21:01:35 --> jb has joined #instantbird
21:05:15 <-- flo has quit (Ping timeout)
21:05:38 <clokep_work> Time to go! Ciao.
21:05:47 <-- clokep_work has quit (Quit: http://www.mibbit.com ajax IRC Client)
21:08:27 <-- igorko has quit (Quit: Instantbird 1.1a1pre)
21:10:52 <-- jb has quit (Ping timeout)
21:17:23 --> flo has joined #instantbird
21:17:23 * ChanServ sets mode +qo flo flo 
21:29:39 <-- gmoro_ has quit (Quit: Leaving)
21:41:15 <-- ecaron has quit (Quit: Leaving.)
22:03:38 --> mmkmou has joined #instantbird
22:17:29 <flo> I very frequently find myself hovering hidden conversations and expecting to see information about the unread messages in the tooltip
22:17:45 <flo> I'm not sure if I would expect to see a list of the last few nicks who have talked, or the last message or two
22:19:48 <-- FeuerFliege has quit (Quit: Instantbird 1.1a1pre)
22:36:48 <-- mmkmou has quit (Ping timeout)
22:50:36 --> jb has joined #instantbird
22:53:27 --> mmkmou has joined #instantbird
22:53:43 <devfil> EionRobb: I tested pidgin 2.7.11 and the official client, yahoo wasn't working :/
22:53:51 <devfil> I also tested msnp-sharp
22:54:54 * devfil now is testing it using msn-pecan
22:55:31 <EionRobb> worksforme
22:56:08 <devfil> EionRobb: yes, sometimes it doesn't work (also on the official client)
22:59:35 <EionRobb> oh ok
23:01:44 <devfil> EionRobb: sometimes yahoo user won't see you online (but he can send msg), you cannot send msg or you don't see yahoo contact online
23:02:08 <EionRobb> weird.  never had that problem.
23:02:14 <devfil> if you send a message when this happens the server will reply with error 509
23:02:34 <devfil> (hidden in libpurple -.-')
23:03:03 <devfil> the message is not sent and you don't know
23:03:42 <devfil> I did my testing using libpurple, msn-pecan, msnp-sharp, official client and http://webmessenger.yahoo.com/
23:03:47 <devfil> *tests
23:04:31 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
23:09:49 <instantbot> florian@instantbird.org cancelled review?(florian@instantbird .org) for attachment 820 on bug 1020.
23:09:51 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1020 nor, --, ---, clokep, ASSI, IRC sends unrecognized commands to active conversation
23:12:45 <-- jb has quit (Ping timeout)
23:22:26 <-- BinaryOutcast has quit (Quit: I'm a trifle deaf in this ear. Speak a little louder next time.)
23:25:14 <-- mmkmou has quit (Ping timeout)
23:25:57 --> aleth has joined #instantbird
23:26:01 --> hicham has joined #instantbird
23:27:12 --> MattATobin has joined #instantbird
23:28:55 <-- aleth has quit (Quit: Instantbird 1.1a1pre)
23:31:34 <-- MattATobin has quit (Quit: I'm a trifle deaf in this ear. Speak a little louder next time.)
23:37:24 <-- Sarafina has quit (Ping timeout)
23:37:55 --> Sarafina has joined #instantbird
23:40:06 --> jb has joined #instantbird
23:42:17 --> clokep has joined #instantbird
23:42:17 * ChanServ sets mode +h clokep 
23:46:43 --> mmkmou has joined #instantbird
23:55:09 <-- mmkmou has quit (Ping timeout)
23:56:00 --> mmkmou has joined #instantbird
23:59:39 <-- mmkmou has quit (Ping timeout)