#instantbird log on 03 26 2015

All times are UTC.

00:12:08 <-- Even has quit (Ping timeout: 121 seconds)
00:18:29 <-- Mnyromyr has quit (Quit: ChatZilla 0.9.91.1 [SeaMonkey 2.33/20150308222602])
00:29:28 <-- aleth has quit (Quit: :tiuQ)
00:32:18 <-- clokep has quit (Quit: Instantbird 1.6a1pre -- http://www.instantbird.com)
00:32:31 --> clokep has joined #instantbird
00:32:31 * ChanServ sets mode +o clokep 
00:40:32 * Fallen is now known as Fallen|away 
00:46:33 <-- Nazadel has quit (Quit: Bye)
00:59:20 <-- arlolra has quit (Client exited)
01:34:20 <-- Tobin has quit (Ping timeout: 121 seconds)
01:48:44 --> Even has joined #instantbird
01:48:45 * ChanServ sets mode +o Even 
02:01:05 --> mconley has joined #instantbird
02:07:09 <-- clokep has quit (Quit: Instantbird 1.6a1pre -- http://www.instantbird.com)
02:28:55 <-- nhnt11 has quit (Ping timeout: 121 seconds)
03:01:36 --> Widdershins has joined #instantbird
03:11:12 --> Tobin has joined #instantbird
04:00:56 <-- EionRobb has quit (Quit: Leaving.)
04:55:00 <instant-buildbot> build #1669 of win32-nightly-default is complete: Success [3build successful]  Build details are at http://buildbot.instantbird.org/builders/win32-nightly-default/builds/1669
05:03:08 <instant-buildbot> build #1346 of linux-nightly-default is complete: Success [3build successful]  Build details are at http://buildbot.instantbird.org/builders/linux-nightly-default/builds/1346
05:03:10 <-- DGMurdockIII has quit (Connection closed)
05:03:29 <instant-buildbot> build #2599 of macosx-nightly-default is complete: Failure [4failed shell_5]  Build details are at http://buildbot.instantbird.org/builders/macosx-nightly-default/builds/2599
06:02:21 --> Bollebib has joined #instantbird
06:03:31 <-- mpmc has quit (Quit: Instantbird 1.6a1pre -- http://www.instantbird.com)
06:35:55 <-- micahg has quit (Ping timeout: 121 seconds)
06:37:43 <-- Bollebib has quit (Quit: Instantbird 1.5 -- http://www.instantbird.com)
08:03:20 <instant-buildbot> build #258 of linux64-nightly-default is complete: Failure [4failed compile]  Build details are at http://buildbot.instantbird.org/builders/linux64-nightly-default/builds/258
08:26:23 --> mikk_s has joined #instantbird
08:48:02 --> sherief has joined #instantbird
09:03:19 * Fallen|away is now known as Fallen 
09:14:43 --> gerard-majax has joined #instantbird
09:28:42 <-- Tonnes has quit (Connection closed)
09:38:41 --> Tonnes has joined #instantbird
09:40:10 <-- gerard-majax has quit (Ping timeout: 121 seconds)
09:44:13 --> gerard-majax has joined #instantbird
09:56:36 --> nhnt11 has joined #instantbird
09:56:36 * ChanServ sets mode +h nhnt11 
10:04:25 <-- gerard-majax has quit (Ping timeout: 121 seconds)
10:25:52 --> clokep has joined #instantbird
10:25:52 * ChanServ sets mode +o clokep 
10:37:26 --> aleth has joined #instantbird
10:37:27 * ChanServ sets mode +o aleth 
10:39:50 <clokep> nhnt11: http://mashable.com/2015/03/25/whatsapp-developers-api/?utm_cid=mash-com-Tw-main-link doesn't sound good for you. :)
10:43:47 --> gerard-majax has joined #instantbird
10:46:29 --> BWMerlin has joined #instantbird
10:46:38 * Fallen is now known as Fallen|away 
10:49:08 --> nhnt12 has joined #instantbird
10:49:08 * ChanServ sets mode +h nhnt12 
10:50:52 <-- nhnt11 has quit (Ping timeout: 121 seconds)
10:50:53 * nhnt12 is now known as nhnt11 
10:59:00 <-- mikk_s has quit (Quit: Instantbird 1.5 -- http://www.instantbird.com)
11:09:40 <-- clokep has quit (Ping timeout: 121 seconds)
11:11:15 <-- aleth has quit (Ping timeout: 121 seconds)
11:13:10 * Fallen|away is now known as Fallen 
11:34:34 --> nhnt12 has joined #instantbird
11:34:34 * ChanServ sets mode +h nhnt12 
11:35:25 <-- nhnt11 has quit (Ping timeout: 121 seconds)
11:35:26 * nhnt12 is now known as nhnt11 
11:36:48 --> aleth has joined #instantbird
11:36:48 * ChanServ sets mode +o aleth 
12:03:52 --> clokep_work has joined #instantbird
12:03:52 * ChanServ sets mode +o clokep_work 
12:08:55 <-- BWMerlin has quit (Client exited)
12:41:35 <-- aleth has quit (Ping timeout: 121 seconds)
12:50:42 --> Mnyromyr has joined #instantbird
13:09:48 --> aleth has joined #instantbird
13:09:48 * ChanServ sets mode +o aleth 
13:17:52 <-- aleth has quit (Ping timeout: 121 seconds)
13:41:07 --> mpmc has joined #instantbird
13:54:07 <-- mconley has quit (Connection closed)
14:11:14 --> micahg has joined #instantbird
14:24:11 <-- Widdershins has quit (Quit: Leaving)
14:24:24 --> Widdershins has joined #instantbird
14:32:20 --> aleth has joined #instantbird
14:32:20 * ChanServ sets mode +o aleth 
14:40:34 --> mconley has joined #instantbird
14:50:36 <-- aleth has quit (Ping timeout: 121 seconds)
14:57:41 --> myk has joined #instantbird
15:38:38 <-- Tonnes has quit (Connection closed)
15:50:21 --> Tonnes has joined #instantbird
15:51:37 --> qheaden has joined #instantbird
15:56:08 --> aleth has joined #instantbird
15:56:08 * ChanServ sets mode +o aleth 
16:08:24 <-- aleth has quit (Ping timeout: 121 seconds)
16:45:27 <-- gerard-majax has quit (Ping timeout: 121 seconds)
16:48:17 --> aleth has joined #instantbird
16:48:17 * ChanServ sets mode +o aleth 
16:55:44 --> gerard-majax has joined #instantbird
16:59:36 <sherief> flo-retina: I need to import the latest libpurple Arabic translations just like you did in https://hg.instantbird.org/l10n/ar/rev/0667669e205a
16:59:46 <sherief> How do I do that? :D
17:00:17 <-- gerard-majax has quit (Ping timeout: 121 seconds)
17:01:18 <clokep_work> sherief: http://hg.mozilla.org/users/florian_queze.net/purple/file/b35d07fd309b/tools/l10n
17:01:22 <clokep_work> Check out the stuff in there.
17:01:53 <sherief> clokep_work: Neat!
17:02:25 <-- Mnyromyr has quit (Connection closed)
17:08:58 <-- aleth has quit (Ping timeout: 121 seconds)
17:17:19 <clokep_work> sherief: I don't remember exactly what you need to do for each of those. :-\ There might be directions somewhere, but I wouldn't even know where to look.
17:26:12 --> aleth has joined #instantbird
17:26:12 * ChanServ sets mode +o aleth 
17:30:29 --> gerard-majax has joined #instantbird
17:34:17 <-- qheaden has quit (Quit: Instantbird 1.6a1pre -- http://www.instantbird.com)
17:38:52 --> arlolra has joined #instantbird
17:44:06 --> Nazadel has joined #instantbird
17:45:01 <-- clokep_work has quit (Ping timeout: 121 seconds)
17:48:12 <-- gerard-majax has quit (Ping timeout: 121 seconds)
17:49:59 --> gerard-majax has joined #instantbird
17:51:04 --> clokep_work has joined #instantbird
17:51:04 * ChanServ sets mode +o clokep_work 
17:52:38 --> Defman has joined #instantbird
18:04:30 --> Mnyromyr has joined #instantbird
18:11:39 <-- gerard-majax has quit (Ping timeout: 121 seconds)
18:16:29 --> gerard-majax has joined #instantbird
18:17:10 <-- aleth has quit (Connection closed)
18:17:13 --> aleth has joined #instantbird
18:17:13 * ChanServ sets mode +o aleth 
18:22:14 <-- gerard-majax has quit (Ping timeout: 121 seconds)
18:23:39 --> gerard-majax has joined #instantbird
18:24:11 <-- mpmc has quit (Quit: Instantbird 1.6a1pre -- http://www.instantbird.com)
18:58:39 <-- gerard-majax has quit (Ping timeout: 121 seconds)
19:06:54 --> nhnt12 has joined #instantbird
19:06:54 * ChanServ sets mode +h nhnt12 
19:07:40 <-- myk has quit (Ping timeout: 121 seconds)
19:07:40 <-- Widdershins has quit (Ping timeout: 121 seconds)
19:08:45 <-- nhnt11 has quit (Ping timeout: 121 seconds)
19:08:45 * nhnt12 is now known as nhnt11 
19:14:47 <-- nhnt11 has quit (Ping timeout: 121 seconds)
19:31:43 <-- Even has quit (A TLS packet with unexpected length was received.)
19:31:52 --> Even has joined #instantbird
19:31:52 * ChanServ sets mode +o Even 
19:35:54 <-- Even has quit (Ping timeout: 121 seconds)
19:35:54 <-- clokep_work has quit (Ping timeout: 121 seconds)
19:39:27 --> myk has joined #instantbird
19:44:51 --> gerard-majax has joined #instantbird
19:50:50 <-- Gizmokid2005 has quit (Quit: Uh-oh!! The Gizmo is gone!!!! Good Riddance.)
19:51:06 --> Gizmokid2005 has joined #instantbird
19:52:39 --> Bollebib has joined #instantbird
19:58:56 --> clokep_work has joined #instantbird
19:58:56 * ChanServ sets mode +o clokep_work 
19:58:56 <-- clokep_work has quit (Quit: Instantbird 1.6a1pre -- http://www.instantbird.com)
19:58:59 --> clokep_work has joined #instantbird
19:58:59 * ChanServ sets mode +o clokep_work 
20:05:47 --> nhnt11 has joined #instantbird
20:05:48 * ChanServ sets mode +h nhnt11 
20:11:09 --> DGMurdockIII has joined #instantbird
20:11:37 <-- gerard-majax has quit (Ping timeout: 121 seconds)
20:12:45 --> gerard-majax has joined #instantbird
20:27:47 --> dgmurdock has joined #instantbird
20:28:17 --> EionRobb has joined #instantbird
20:30:59 <-- clokep_work has quit (Ping timeout: 121 seconds)
20:30:59 --> clokep_work1 has joined #instantbird
20:30:59 * ChanServ sets mode +o clokep_work1 
20:33:38 * clokep_work1 is now known as clokep_work 
20:44:25 <-- gerard-majax has quit (Ping timeout: 121 seconds)
20:50:36 * clokep_work wonders if arlolra saw the libotr build stuff he put up.
20:50:50 <-- sherief has quit (Ping timeout: 121 seconds)
20:51:40 <-- Tonnes has quit (Quit: ChatZilla 0.9.91.1 [Firefox 36.0.4/20150320202338])
20:54:38 <-- clokep_work has quit (Ping timeout: 121 seconds)
21:25:30 --> Tonnes has joined #instantbird
21:26:53 <-- Mnyromyr has quit (Quit: ChatZilla 0.9.91.1 [SeaMonkey 2.33/20150308222602])
21:44:20 --> clokep has joined #instantbird
21:44:20 * ChanServ sets mode +o clokep 
21:46:53 <-- clokep has quit (Connection closed)
21:46:59 --> clokep has joined #instantbird
21:47:00 * ChanServ sets mode +o clokep 
21:47:28 --> clokep_work has joined #instantbird
21:47:28 * ChanServ sets mode +o clokep_work 
21:51:59 --> mpmc has joined #instantbird
21:58:13 <-- Bollebib has quit (Quit: Instantbird 1.5 -- http://www.instantbird.com)
22:02:58 <arlolra> clokep_work: hey, yeah, nice
22:03:23 <arlolra> that whole approach (the shim) scares me
22:05:57 <clokep_work> Me too. :(
22:06:17 <clokep_work> I need to talk to flo-retina about it again.
22:08:03 <clokep> flo-retina: Any chance you can review the libpurple update sometime "soon"?
22:09:37 <arlolra> flo-retina: also, https://bugzilla.mozilla.org/show_bug.cgi?id=1138689 which clokep_work r+'d
22:09:39 <instantbot> Bug 1138689 nor, --, ---, nobody, UNCO, /me and /action should fire a sending-message notification before actually sending the action
22:11:22 <-- mconley has quit (Connection closed)
22:16:41 --> Mnyromyr has joined #instantbird
22:41:53 <-- Mnyromyr has quit (Connection closed)
22:43:15 --> abdelrhman has joined #instantbird
22:44:17 <abdelrhman> aleth: in bug 1146154, this message comes due to closing conversation so it's deleted from mucs map
22:44:19 <instantbot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=1146154 min, --, ---, nobody, NEW, Unhandled presence stanza after closing MUC
22:44:49 <aleth> yes
22:44:58 <abdelrhman> what should we handle in this response?
22:45:18 <aleth> does the response contain an id attribute?
22:46:24 <abdelrhman> this is an example of server response
22:46:25 <abdelrhman> v
22:46:26 <abdelrhman> http://pastebin.instantbird.com/1238003
22:47:52 <abdelrhman> see 7.14 example 81 in XEP-0045
22:48:00 <abdelrhman> http://xmpp.org/extensions/xep-0045.html#exit
22:48:11 * clokep wonders if we shouldn't be 'closing' the MUC until that response.
22:48:42 <abdelrhman> yes, wait for that as kind of confirmation
22:49:09 <clokep> Either that or we can probably just drop those stanzas on the floor if we don't have the MUC in our table.
22:49:41 <aleth> We do drop it on the floor at the moment. I'm not concerned about that, just wondering if there is a simple way to handle a response that is expected
22:50:33 <aleth> Since your example contains an id, you can easily catch it using a callback.
22:56:48 <abdelrhman> but that won't detect error if not received
22:57:13 <abdelrhman> or try to recover at least if something went wrong
22:58:05 --> Mnyromyr has joined #instantbird
22:58:19 <-- arlolra has quit (Client exited)
23:01:04 <aleth> This happens when the user closes a conversation. That API isn't async, so we shouldn't wait for the server response before closing the MUC. If something goes wrong, the callback can handle it. If we never receive a response, the server is breaking the spec ("The service MUST then send a presence stanzas of type "unavailable" from the departing user's occupant JID to the departing occupant's full JIDs, including a status code of "110" to
23:01:04 <aleth> indicate that this notification is "self-presence")
23:01:35 <-- clokep_work has quit (Ping timeout: 121 seconds)
23:02:43 <abdelrhman> you are right but I am talking if packet is lost or has not been reached for any reason
23:02:57 <aleth> You mean, what if the callback is never called?
23:03:05 <abdelrhman> aha
23:03:46 <aleth> The callback is only called if an incoming stanza has the id it was registered for.
23:04:57 <aleth> http://xmpp.org/rfcs/rfc6120.html#stanzas-attributes-id
23:05:45 <abdelrhman> I know that, but If we not received that we shouldn't delete this muc from map
23:05:52 <-- Defman has quit (A TLS packet with unexpected length was received.)
23:05:59 <abdelrhman> just mark as deleted till callback is called
23:06:16 <abdelrhman> then delete it from mucs map
23:07:19 <-- clokep has quit (Ping timeout: 121 seconds)
23:08:49 <aleth> If you find a non-complicated way to do that, OK.
23:10:33 <aleth> By "complicated" I mean adding new boolean flags etc, I don't think that's a good idea.
23:11:17 <abdelrhman> so just add the callback as you said
23:12:27 <aleth> Because the server MUST respond to the unavailable stanza we send, we can assume the MUC is closed unless we discover otherwise.
23:13:27 <abdelrhman> and if we discover otherwise :D, what should we do?
23:13:46 <aleth> How do you discover?
23:15:44 <abdelrhman> when server does not respond, so may be packet we have sent to close conversation is lost 
23:15:44 <aleth> I'm OK with only removing the muc from the list in the callback if you think through what that means. What happens if we receive messages for this muc while waiting for the callback? There won't be a conversation tab open for it any more.
23:16:37 <aleth> If we remove the muc immediately and then for whatever reason the server doesn't respond, what happens then if further messages for the muc arrive?
23:17:18 <aleth> It's part of fixing this bug to think through the possible alternatives and figuring out what the best thing to do is ;)
23:17:55 <aleth> When I ask "what happens" I mean look at the code and find out ;)
23:18:16 <abdelrhman> ok, but why do you call adding flag is "complicated"?
23:19:27 <aleth> Because it adds a boolean just for an unlikely edge case.
23:19:49 <aleth> And then you'll have to check it isn't set all over the place.
23:20:43 <aleth> That sounds messy and fragile to me, and you haven't convinced me yet that it's not.
23:21:15 <aleth> If you put up a patch and it looks good, no problem ;)
23:22:08 <aleth> You'd have to answer questions like "what do we do with incoming messages for a 'deleted' MUC?"
23:23:35 <abdelrhman> :D I think in this case we can figure out that our request for closing has not been handled
23:23:55 <abdelrhman> so create this conversation again
23:25:20 <-- aleth has quit (Quit: :tiuQ)
23:28:00 <-- abdelrhman has quit (Quit: Leaving)