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)