All times are UTC.
00:19:51 --> EionRobb has joined #instantbird 00:31:48 --> Mautematico has joined #instantbird 00:47:29 <-- EionRobb has quit (Quit: Leaving.) 01:05:34 <-- Mautematico has quit (Quit: Instantbird 1.1) 01:37:30 --> gpsychosis has joined #instantbird 02:28:58 --> mmkmou has joined #instantbird 02:29:58 <-- mmkmou has quit (Quit: Instantbird -- http://www.instantbird.com) 02:59:14 <instant-buildbot> build #479 of linux-nightly-default is complete: Success [build successful] Build details are at http://buildbot.instantbird.org/builders/linux-nightly-default/builds/479 04:01:38 <-- Kaishi has quit (Quit: Kaishi) 04:01:42 --> Kaishi has joined #instantbird 04:20:53 <instant-buildbot> build #570 of win32-nightly-default is complete: Success [build successful] Build details are at http://buildbot.instantbird.org/builders/win32-nightly-default/builds/570 04:24:01 <gpsychosis> flo, I imagine it's simple enough to install add-ons, but there's nothing in the FAQ or the Add-ons site to specify the folder they go in. 04:33:02 --> EionRobb has joined #instantbird 05:06:55 <-- Kaishi has quit (Quit: Kaishi) 05:09:57 --> NmN has joined #instantbird 06:00:05 <-- EionRobb has quit (Quit: Leaving.) 06:01:33 --> EionRobb has joined #instantbird 06:02:22 <instant-buildbot> build #467 of macosx-nightly-default is complete: Success [build successful] Build details are at http://buildbot.instantbird.org/builders/macosx-nightly-default/builds/467 06:03:15 <-- skeledrew has quit (Ping timeout) 06:13:16 <-- EionRobb has quit (Ping timeout) 06:14:47 --> skeledrew has joined #instantbird 06:32:17 <-- skeledrew has quit (Connection reset by peer) 06:32:54 --> skeledrew has joined #instantbird 06:57:01 --> Kaishi has joined #instantbird 07:24:47 --> Mic has joined #instantbird 07:24:47 * ChanServ sets mode +h Mic 07:25:04 <Mic> Hello 07:28:12 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com) 07:29:11 --> Mic has joined #instantbird 07:29:12 * ChanServ sets mode +h Mic 07:29:17 <-- Mic has quit (Connection reset by peer) 07:29:28 --> Mic has joined #instantbird 07:29:28 * ChanServ sets mode +h Mic 07:32:39 <-- NmN has quit (Quit: Instantbird 1.1) 07:35:00 --> meh has joined #instantbird 07:35:06 <Mic> clokep: seems you c/p-ed the comment above your sortComparator from group.xml. It talks about sorting alphabetically ;) 07:38:15 * jwir3 is now known as jwir3|away 07:38:21 * jwir3|away is now known as jwir3|zzz 08:00:33 --> aleth has joined #instantbird 08:00:33 * ChanServ sets mode +h aleth 08:04:35 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com) 08:06:06 --> Mic has joined #instantbird 08:06:07 * ChanServ sets mode +h Mic 08:07:33 <Mic> clokep: the "LJ Talk" protocol plugin doesn't seem to work at the moment, let me know (e.g. via review) when you fixed that, I'll remove the doesn't-work-user-review from its page then (which is a bit bug-report-ish). 08:09:15 <Mic> I can imagine it could need similar changes I had to make to get https://addons.instantbird.org/en-US/instantbird/addon/254 working again. Just in case that this might be helpful. 08:16:11 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com) 08:20:35 <-- gpsychosis has quit (Quit: Instantbird 1.1) 08:21:41 --> Mic has joined #instantbird 08:21:42 * ChanServ sets mode +h Mic 08:24:06 <Mic> Very rarely, but definitely recurring, I'm getting "this program stopped working - do you want to search for help"-Windows-crash-dialogs (no crashreporter) shortly after connecting. Has anyone seen something similar? 08:35:44 --> jb has joined #instantbird 08:38:15 <-- Even1 has quit (Quit: Instantbird -- http://www.instantbird.com) 08:39:06 <flo> I had that "Timestamp out of bounds" twitter error twice again :( 08:39:50 --> Even1 has joined #instantbird 08:39:57 --> Tomek has joined #instantbird 08:44:46 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com) 08:45:50 --> EionRobb has joined #instantbird 08:46:39 --> Mic has joined #instantbird 08:46:39 * ChanServ sets mode +h Mic 08:49:08 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com) 09:02:32 <-- jb has quit (Ping timeout) 10:03:35 --> sonny has joined #instantbird 10:26:33 <-- EionRobb has quit (Quit: Leaving.) 10:52:53 <-- aleth has quit (Input/output error) 11:56:41 <-- meh has quit (Ping timeout) 12:06:26 --> meh has joined #instantbird 12:25:30 --> clokep has joined #instantbird 12:25:30 * ChanServ sets mode +o clokep 12:25:50 <-- clokep has quit (Quit: Instantbird -- http://www.instantbird.com) 12:25:54 --> clokep has joined #instantbird 12:25:55 * ChanServ sets mode +o clokep 12:28:54 <clokep> Thanks Mic. 12:36:05 <clokep> Mic: The thing is I tried to convert LJ Talk to use JS-XMPP, but it doesn't seem to work in that situation... 12:36:16 <clokep> So...yeah I shold update it to use a real override again. 12:36:48 <clokep> wnayes: I think if you have a property in a properties file of prpl names that are comma separated, that would work fine. 12:37:00 <clokep> I.e. prpl-aim,prpl-msn,prpl-gtalk,prpl-facebook 12:37:22 <clokep> That should be easy enough to parse and then you can get the human readable names via JS (they should be available somewhere). 12:44:08 --> mmkmou has joined #instantbird 13:04:21 <flo> someone interested in improving/cleaning up our CSS may want to look at https://bugzilla.mozilla.org/attachment.cgi?id=619384&action=diff#a/mail/components/im/messages/main.css_sec1 (and the next 2 files) 13:17:33 --> aleth has joined #instantbird 13:17:33 * ChanServ sets mode +h aleth 13:33:34 <-- gerard-majax has quit (Ping timeout) 13:35:31 --> gerard-majax has joined #instantbird 13:45:08 <-- gerard-majax has quit (Ping timeout) 13:45:21 --> gerard-majax has joined #instantbird 14:05:36 --> Mic|web has joined #instantbird 14:08:18 <Mic|web> clokep: I'm not using overrides either. See http://pastebin.instantbird.com/34225 14:09:19 <clokep> Right, maybe there's just an issue from the LJ server then. 14:09:26 <clokep> It seems to be killing the connection. 14:13:47 --> NmN has joined #instantbird 14:20:26 <-- Mic|web has quit (Quit: http://www.mibbit.com ajax IRC Client) 14:26:25 <flo> I wonder if aleth is going to implement infinite scrollback soon. 14:27:04 <flo> it seems like a difficult task, but rejoining the bubbles after removing the unread ruler seemed even more difficult to me :) 14:29:24 <flo> clokep: do you think wnayes reads instantbot's (<-- aleth, another time... well, actually 2 :-D, where I'm glad the completion didn't add a space after the nick) log, or should we paste your comment in the bug? 14:30:34 <flo> I wanted to comment something similar yesterday, and forgot. I think using a comma separated list of prpl ids in a .properties file makes sense, and then it's possible to have something like popularProtocol.<prplid>.description = <longer localizable description> 14:33:21 <clokep> Don't we have the "longer localizable description" already? 14:33:39 <clokep> (i.e. what's used in the current account wizard) 14:33:42 <clokep> Or did you want something even longer. 14:33:47 <clokep> Idk if he reads it or not. 14:34:01 <flo> clokep: no 14:34:03 <clokep> He mentioned he saw the blog in the log though. 14:34:22 <flo> There's a title (that isn't even localized), but not a description 14:34:35 <clokep> Ah, I see. Then yes we should be able to do that. 14:34:43 <clokep> We should post it in the bug and CC him? 14:35:19 <flo> I'm not sure I've seen his bugzilla id yet, but assuming his gmail address is likely to work I guess 14:36:30 <clokep> flo: You can search bugzilla IDs in the admin UI. 14:36:41 <clokep> By name too I think. 14:37:11 <clokep> https://bugzilla.instantbird.org/editusers.cgi?action=list&matchvalue=realname&matchstr=Nayes&matchtype=substr&groupid=9 should work 14:37:44 <flo> my guess was right then :) 14:42:35 <clokep> :) 15:15:05 <-- sonny has quit (Ping timeout) 16:14:55 <-- NmN has quit (Quit: Instantbird 1.1) 16:27:09 --> EionRobb has joined #instantbird 16:28:56 <-- EionRobb has quit (Ping timeout) 17:11:01 * bear-afk is now known as bear 17:14:09 <-- meh has quit (Ping timeout) 17:14:16 * bear is now known as bear-afk 17:18:05 <-- gerard-majax has quit (Connection reset by peer) 17:18:11 --> gerard-majax_ has joined #instantbird 17:23:35 --> meh has joined #instantbird 17:26:12 <-- Even1 has quit (Quit: Instantbird -- http://www.instantbird.com) 17:40:12 --> sonny has joined #instantbird 17:53:54 <-- sonny has quit (Client exited) 17:54:31 --> sonny has joined #instantbird 18:06:28 --> chrisccoulson has joined #instantbird 18:08:30 <-- sander85 has quit (Client exited) 18:08:40 --> sander85 has joined #instantbird 18:10:36 <-- clokep has quit (Ping timeout) 18:15:11 * gerard-majax_ is now known as gerard-majax 18:30:20 <-- sonny has quit (Client exited) 18:33:27 --> Mnyromyr has joined #instantbird 18:38:53 --> sonny has joined #instantbird 18:40:14 --> clokep has joined #instantbird 18:40:14 * ChanServ sets mode +o clokep 18:49:11 --> Mautematico has joined #instantbird 18:54:47 --> EionRobb has joined #instantbird 18:57:04 * bear-afk is now known as bear 18:58:05 * bear is now known as bear-afk 19:28:33 <-- meh has quit (Ping timeout) 19:28:50 --> meh has joined #instantbird 19:31:49 <-- meh has quit (Ping timeout) 19:33:51 --> meh has joined #instantbird 19:46:07 <-- Tomek has quit (Client exited) 19:47:53 --> Tomek has joined #instantbird 20:05:50 <-- Kaishi has quit (Quit: Kaishi) 20:05:54 --> Kaishi has joined #instantbird 20:12:25 <instantbot> aletheia2@fastmail.fm requested review from florian@instantbird .org for attachment 1414 on bug 1236. 20:12:28 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1236 nor, --, 1.2, aletheia2, ASSI, JSON log viewer conversation bubbles all have the same colour for libpurple IM conversations 20:12:51 <-- meh has quit (Quit: poof) 20:16:39 <instantbot> aletheia2@fastmail.fm cancelled review?(florian@instantbird .org) for attachment 1414 on bug 1236. 20:16:40 <instantbot> aletheia2@fastmail.fm requested review from florian@instantbird .org for attachment 1415 on bug 1236. 20:16:44 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1236 nor, --, 1.2, aletheia2, ASSI, JSON log viewer conversation bubbles all have the same colour for libpurple IM conversations 20:20:29 <clokep> aleth: Why did you special case Twitter? 20:20:47 <aleth> I didn't, whoever wrote the logger did. 20:21:00 <clokep> "this._isChat = aIsChat || this._protocolName == "twitter";"? 20:21:38 <aleth> Twitter timeline log directories don't end in .chat and are special-cased elsewhere in the code. 20:22:21 <aleth> I don't know why. 20:26:23 <clokep> They do now. 20:26:33 <clokep> There was a bug for 1.1 where jsProto dirs weren't logged w/ a .chat 20:27:17 <aleth> So people who used twitter with 1.1 have directory names without .chat 20:27:40 <aleth> That explains it, it's for backwards compatibility. 20:30:17 <clokep> yup 20:44:15 <-- Mautematico has quit (Ping timeout) 20:59:10 <-- mmkmou has quit (Quit: Instantbird -- http://www.instantbird.com) 20:59:51 --> Mic|web has joined #instantbird 21:01:46 <Mic|web> aleth: maybe ".parent" helps with the file things you're doing 21:02:31 <Mic|web> this.file.parent.path.slice(-5) or so. I might be completely wrong though. 21:03:33 <Mic|web> Well, good evening again :) 21:03:37 <-- Mic|web has quit (Quit: http://www.mibbit.com ajax IRC Client) 21:07:07 <aleth> Mic: Thanks for the tip! I didn't know about parent 21:08:33 <instantbot> aletheia2@fastmail.fm cancelled review?(florian@instantbird .org) for attachment 1415 on bug 1236. 21:08:34 <instantbot> aletheia2@fastmail.fm requested review from florian@instantbird .org for attachment 1416 on bug 1236. 21:08:36 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1236 nor, --, 1.2, aletheia2, ASSI, JSON log viewer conversation bubbles all have the same colour for libpurple IM conversations 21:12:09 <-- gerard-majax has quit (Ping timeout) 21:13:04 <-- douglaswth has quit (Quit: OMGWTFBBQ!) 21:16:39 --> douglaswth has joined #instantbird 21:23:33 <-- sonny has quit (Ping timeout) 21:39:49 --> mmkmou has joined #instantbird 21:43:51 <instantbot> aletheia2@fastmail.fm requested review from florian@instantbird .org for attachment 1417 on bug 1242. 21:43:54 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1242 min, --, ---, nobody, NEW, JSON log viewer scrolls to end of conversation on opening log 21:45:03 <-- mmkmou has quit (Ping timeout) 21:45:44 <instantbot> florian@instantbird.org denied review for attachment 1416 on bug 1236. 21:45:47 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1236 nor, --, 1.2, aletheia2, ASSI, JSON log viewer conversation bubbles all have the same colour for libpurple IM conversations 21:46:38 <flo> wow, it's awesome that the fix for bug 1242 is so trivial :) 21:46:41 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1242 min, --, ---, nobody, NEW, JSON log viewer scrolls to end of conversation on opening log 21:47:00 <aleth> Yes, I was surprised too :) 21:47:53 --> mmkmou has joined #instantbird 21:47:57 <instantbot> aletheia2@fastmail.fm cancelled review?(florian@instantbird .org) for attachment 1417 on bug 1242. 21:47:58 <instantbot> aletheia2@fastmail.fm requested review from florian@instantbird .org for attachment 1418 on bug 1242. 21:48:56 <flo> aleth: I wonder if you could cut in half your number of attachment by self-reviewing them before attaching, rather than after :-D 21:49:30 <aleth> Probably... :S 21:50:04 <flo> but I'm definitely glad you are fixing these bugs, and finding nits yourself before I have to comment about them :) 21:53:11 <instantbot> florian@instantbird.org granted review for attachment 1418 on bug 1242. 21:53:14 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1242 min, --, ---, nobody, NEW, JSON log viewer scrolls to end of conversation on opening log 21:53:31 <aleth> I tend to find these nits in patches that don't take long to do and therefore am too quick to submit... 21:54:51 <flo> I tend to have afterthoughts too when submitting patches 22:08:31 <flo> aleth: isn't the approach I suggested for bug 1236 easier than your current patches? 22:08:34 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1236 nor, --, 1.2, nobody, NEW, JSON log viewer conversation bubbles all have the same colour for libpurple IM conversations 22:11:11 <aleth> flo: It is an easy change. But I'm not sure about the backwards compatibilty. Maybe there is no need for backwards compatibility as it only affects logs made by the nightly? If so, I'm kind of peeved this wasn't fixed ages ago... 22:12:28 <flo> aleth: I think it wasn't annoying enough for anybody to really care 22:13:03 <flo> aleth: the only reason why I put it in the 1.2-something list is that I expected the fix would required a change to the log format and that would be more painful if we have released a version with the existing format 22:14:15 <aleth> If one changes the log format in the way you suggest (the right way to go I think), all your 1.2a1pre chat logs will be monochromatic, which you might or might not care about ;) 22:14:43 <flo> that's a good point 22:14:54 <flo> but you can work around it 22:15:12 <aleth> By keeping the tests from the current patch... 22:15:52 <aleth> I guess I was just surprised you realized soon after writing the JSON logger you'd have to change the format and didn't do it 22:15:58 <flo> aleth: by checking if the conversation passed to http://lxr.instantbird.org/instantbird/source/chat/components/public/imILogger.idl#84 is a chat 22:17:22 <flo> "you realized soon after writing the JSON logger you'd have to change the format and didn't do it" you are right that I realized soon that I would have to change it, but I didn't know what the new format would be. I still don't know what we should do with the topic and the nick list for the logs to be truly lossless 22:17:53 <aleth> Including those sounds much more complicated... 22:18:18 <flo> yes, I don't really know how to handle them, nor if I care 22:19:19 <aleth> I can't think of any particular reason to include them atm 22:19:44 <aleth> Apart from losslessness... 22:19:59 <flo> at some point, when thinking about infinite scroll, I wanted the displayed participant list to reflect who was in the room at the time the messages displayed arrived 22:20:21 <flo> so that when scrolling, the user doesn't navigate in a list of messages, but in history 22:20:28 <aleth> Right. 22:20:37 <aleth> Yes, that would be nifty... 22:20:40 <flo> I've never been able to decide if that would be great or seriously overkill 22:20:49 <flo> and given the current performance issues of the nicklist, I'm not really sure :) 22:20:57 <aleth> I don't know either :) 22:21:49 <flo> I don't think that's a good reason to not fix the isChat issue before releasing 1.2 though ;) 22:22:12 <flo> it's just the "real" reason why I haven't fixed it: I always considered that the current log format's handling if chat wasn't finished 22:23:20 <flo> aleth: by the way, the workaround I suggested would be enough for things to appear to work all the time, even without changing the log format 22:24:07 <flo> I still think including the info in the log is preferable, to simplify the work of a future indexer 22:24:33 <aleth> I don't think I understand your suggestion. 22:25:33 <aleth> You are assuming the logs are only accessed via the currently existing methods in that case. 22:26:28 <flo> yes, that's why I said "would be enough for things to *appear* to work" 22:26:40 <aleth> ah ;) 22:27:14 <flo> :) 22:31:12 <flo> it seems surprising to write to the conversation "There is no nickname or channel: %S" after a user has gone offline :-S 22:32:06 <aleth> It is, but IRC doesn't tell you if someone was online recently unless you do a whowas 22:33:09 <clokep> You could word it more as "%s is not available." or something. 22:34:09 <flo> aleth: if you have received messages previously in the same conversation, which is likely, that message is strange ;) 22:34:10 <-- Mnyromyr has quit (Quit: ChatZilla 0.9.86 [SeaMonkey 1.1.19/2010030105]) 22:34:16 <flo> I guess that's what I wanted to say 22:34:59 <flo> and mentioning a channel in a private conversation is strange too 22:35:25 <aleth> Yes, that doesn't seem ideal 22:35:55 <flo> still better than no error at all though ;) 22:37:59 <clokep> flo: We can vary the message on whether %S isMUCName or not, if that works better? 22:38:48 --> wnayes has joined #instantbird 22:39:04 <aleth> Wouldn't it have to depend also on what it's in response to... a privmsg or a command? 22:39:26 <aleth> (Of course that doesn't affect the bug you were fixing) 22:45:55 <flo> clokep: do you prefer that we polish that message in a follow-up, or do you want to make another iteration of that patch? 22:46:50 <clokep> flo: We should just do another iteration (unless you really want that in like tomorrow's nightly, in which case we'll refine it afterward). 22:47:21 <flo> ok, I'll skip it then (I asked because I was processing the checkin-needed list ;)) 22:48:00 <clokep> :) Right. 22:52:20 <instantbot> florian@instantbird.org denied review for attachment 1408 on bug 1366. 22:52:25 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1366 maj, --, ---, clokep, ASSI, Inform the user when attempting to send a message to an offline nick 22:57:34 --> sonny has joined #instantbird 23:00:35 <-- mmkmou has quit (Ping timeout) 23:01:26 <-- clokep has quit (Quit: Instantbird -- http://www.instantbird.com) 23:01:35 --> clokep has joined #instantbird 23:01:35 * ChanServ sets mode +o clokep 23:02:00 <instantbot> florian@instantbird.org granted review for attachment 1407 on bug 1406. 23:02:03 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1406 nor, --, ---, aletheia2, ASSI, Reply-to-nick: Multiple nicks and compatibility with tab complete 23:02:26 <-- sonny has left #instantbird () 23:04:54 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/9214cc27c3f9 - aleth - Bug 1406 - Reply-to-nick: Multiple nicks and compatibility with tab complete, r=fqueze. 23:04:55 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/0bae2c9cdccd - aleth - Bug 1242 - JSON log viewer scrolls to end of conversation on opening log, r=fqueze. 23:04:56 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/03b51dc961be - aleth - Bug 1410 - [Tab Complete] Pressing tab while cursor is in a nickname produces garbage, r=fqueze. 23:04:57 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/3c71fb425d43 - Benedikt Pfeifer - Bug 1261 - "Paper Sheets": use media queries for conditional CSS instead of JS, r=clokep. 23:06:35 <instantbot> clokep@gmail.com set the Resolution field on bug 1406 to FIXED. 23:06:39 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1406 nor, --, 1.2, aletheia2, RESO FIXED, Reply-to-nick: Multiple nicks and compatibility with tab complete 23:07:36 <instantbot> clokep@gmail.com set the Resolution field on bug 1242 to FIXED. 23:07:41 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1242 min, --, 1.2, aletheia2, RESO FIXED, JSON log viewer scrolls to end of conversation on opening log 23:08:17 <instantbot> clokep@gmail.com set the Resolution field on bug 1410 to FIXED. 23:08:23 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1410 min, --, 1.2, aletheia2, RESO FIXED, [Tab Complete] Pressing tab while cursor is in a nickname produces garbage 23:09:18 <instantbot> clokep@gmail.com set the Resolution field on bug 1261 to FIXED. 23:09:21 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1261 enh, --, 1.2, benediktp, RESO FIXED, "Paper Sheets": use media queries for conditional CSS instead of JS 23:12:27 <flo> aleth: I think some of the twitter logs are lost anyway, as at some point the conversation title was mistakenly localized :( 23:14:45 <aleth> What I meant was that changing the existing code, which has this special case, at the possible cost of no longer finding twitter directories, seems outside the scope of that bug. And without the change, it seems better to be consistent with what is there. I agree there doesn't seem to be a pretty solution so far 23:16:46 <clokep> The "solution" is to migrate the folders and not special case the code. ;) 23:20:09 <flo> right, cleaning up the profiles with some migration code is the best solution, but I don't see anybody volunteering for that boring task 23:20:22 * clokep hides. 23:22:37 <flo> clokep: a bit wordy, but you may want to read some paragraphs of http://royal.pingdom.com/2012/04/24/irc-is-dead-long-live-irc/ while hiding 23:28:24 <flo> I'm the author for only 1 fix in the last 25 commits; 3 for the last 40. 23:29:17 <flo> Good night :) 23:29:24 <clokep> Interesting article. 23:29:27 <clokep> Makes sense. 23:33:32 * clokep goes to file "Remove IRC support from Instantbird" :P