#instantbird log on 06 15 2013

All times are UTC.

00:02:02 <nhnt11> flo-retina: Do you know how to set border radius on an xul textbox?
00:03:18 * nhnt11 thinks he finally found an answer
00:05:32 <flo-retina> nhnt11: yes, don't do it.
00:05:40 <nhnt11> :(
00:05:47 <nhnt11> Awesomebar does it and it looks cool :P
00:05:49 <flo-retina> (unless losing the native OS theming is acceptable)
00:05:53 <nhnt11> Leaving it for now though.
00:06:30 <flo-retina> nhnt11: I suspect they took the time to simulate the native appearance with carefully crafted CSS
00:06:39 <flo-retina> you can copy/paste it though :)
00:06:54 <nhnt11> Okay. I'll leave it for now, and see if I can copy paste later if/when I find the source for it
00:06:55 <nhnt11> Yeah
00:13:57 <nhnt11> flo-retina: Do you think the paddings, etc look okay? http://puu.sh/3fToW.png
00:14:04 <flo-retina> nhnt11: it's too late for me to finish the review in bug 426, but I figured sending the review comments I already had could be helpful
00:14:07 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=426 enh, --, ---, nhnt11, NEW, Add support for tabs with arbitrary content in the conversation window
00:14:09 <nhnt11> flo-retina: Sure.
00:14:58 <flo-retina> nhnt11: it looks ok, yes
00:17:55 <-- mconley has quit (Input/output error)
00:18:28 <nhnt11> flo-retina: "From what I remember (I haven't checked), the point of setting this to null is to remove observers." - Thanks, I really didn't know why it was there so I took a guess thinking someone would correct me if I was wrong :)
00:21:00 <flo-retina> nhnt11: yeah, I guessed that was what happened
00:21:54 <nhnt11> Technically my comment isn't "wrong" though ;)
00:21:56 <flo-retina> I dislike comments that tell me in plain English what the line does (reading the line in code is faster), instead of telling me why the line is here.
00:22:03 <nhnt11> Yeah
00:22:29 <nhnt11> I basically copied the "invalidate caches" comments in the tabbrowser :P
00:23:32 <instantbot> Check-in: http://hg.instantbird.org/instantbird/rev/f12655ab11a9 - aleth - Bug 1554 - IRC should notify the user when messages couldn't be sent, r=clokep.
00:24:48 <flo-retina> it's a bit sad that the getBrowser -> getTabBrowser change wasn't done as a separate patch
00:26:58 <flo-retina> Good night
00:27:06 <nhnt11> Good night!
00:31:38 <-- wnayes has quit (Ping timeout)
00:35:09 --> wnayes has joined #instantbird
00:47:59 --> mconley has joined #instantbird
00:54:24 <-- Mook_as has quit (Quit: Mook_as)
01:19:26 <nhnt11> O
01:19:30 <nhnt11> Typo sorry
01:19:42 <nhnt11> I'm trying to get all existing tags using Services.tags.getTags()
01:19:57 <nhnt11> It's returning something, but it's not an array :/
01:21:22 <-- wnayes has quit (Quit: wnayes)
01:21:53 * nhnt11 is a bit lost :/
01:23:41 <nhnt11> Also trying Services.contacts.getContacts() now..
01:24:32 <nhnt11> Oh, that doesn't have a getContacts method.
01:29:36 <nhnt11> Okay so that doesnt get global tags it appears...
01:34:35 <nhnt11> OH. I dont have any tags in my dev profile. D'oh! :P
01:35:01 * nhnt11 feels stupid
01:51:06 <-- zen_monkey has quit (Connection reset by peer)
01:51:46 --> zen_monkey has joined #instantbird
02:21:31 --> Mook has joined #instantbird
02:25:58 <-- nhnt11 has quit (Ping timeout)
02:29:56 <-- mconley has quit (Input/output error)
02:30:10 --> nhnt11 has joined #instantbird
02:33:28 <nhnt11> I can't get this code to work: http://pastebin.instantbird.com/223057
02:34:33 <nhnt11> It keeps giving me a "TypeError: group.build is not a function"
02:34:37 <nhnt11> I can't figure out why.
02:34:50 <nhnt11> The CSS file is included in <resources> and all the files are in jar.mn.
02:36:38 --> Optimizer has joined #instantbird
02:44:05 <Mook> nhnt11: because xbl sucks; it's applied via a stylesheet
02:44:14 <Mook> which means you need to insert the element into the document first
02:44:35 <nhnt11> Mook: Oh
02:44:42 <nhnt11> So if I add it and then build it, it works?
02:44:45 <Mook> and possibly attempt to force the styles to be resolved, via hacks like group.getBoundingClientRect()
02:45:09 <Mook> (you can't find the size of something if you don't figure out the css styles it has, so...)
02:45:46 <nhnt11> Hmm
02:45:55 <nhnt11> But why shouldn't the method exist?
02:45:58 <nhnt11> Anyway I'm trying this..
02:46:14 <Mook> because the xbl binding hasn't been applied to your element yet
02:46:26 <nhnt11> Right
02:46:30 <nhnt11> Thanks a ton
02:46:39 <Mook> so it has no idea that the -moz-binding thing exists
02:47:22 <Mook> umm, I guess that's actually backwards, but I think you have the idea now :)
02:47:26 <nhnt11> Ah right!
02:47:28 <nhnt11> Cool
02:47:41 * nhnt11 learns something new about XBL almost every day
02:47:46 <nhnt11> Well, maybe every other day
02:48:03 <Mook> new and stab-worthy!
02:48:22 <Mook> (they're the sorts of things that should Just Work instead of needing to learn about it)
02:48:26 <nhnt11> :)
02:49:05 <nhnt11> Great, it works
02:49:18 <nhnt11> Thanks a lot Mook
02:50:01 <Mook> you're welcome! :)
03:01:33 <-- Optimizer has quit (Ping timeout)
03:05:00 --> Optimizer has joined #instantbird
03:15:02 <-- Optimizer has quit (Connection reset by peer)
03:21:35 --> mconley has joined #instantbird
03:21:54 --> Optimizer has joined #instantbird
03:31:49 <-- Optimizer has quit (Ping timeout)
03:35:12 --> Optimizer has joined #instantbird
03:40:43 * nhnt11 is able to display a list of contacts, and filter them based on what's typed in the search box! :)
03:41:05 <nhnt11> It's very plain though, just the contact's name.
03:42:13 <-- mconley has quit (Ping timeout)
03:49:01 --> mconley has joined #instantbird
03:52:12 <-- Optimizer has quit (Connection reset by peer)
03:56:40 --> Optimizer has joined #instantbird
03:58:41 <-- Optimizer has quit (Ping timeout)
03:59:03 --> clokep has joined #instantbird
03:59:03 * ChanServ sets mode +o clokep 
04:00:24 --> Optimizer has joined #instantbird
04:10:20 <-- Optimizer has quit (Ping timeout)
04:11:10 <instantbot> clokep@gmail.com set the Resolution field on bug 1554 to FIXED.
04:11:13 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1554 nor, --, 1.5, aleth, RESO FIXED, IRC should notify the user when messages couldn't be sent
04:13:12 <-- clokep has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
04:14:18 --> Optimizer has joined #instantbird
04:16:21 <-- Optimizer has quit (Ping timeout)
04:16:36 <-- Nirgali has quit (Ping timeout)
04:16:44 --> Optimizer has joined #instantbird
04:18:41 <-- Optimizer has quit (Ping timeout)
04:19:27 --> Optimizer has joined #instantbird
04:22:25 * nhnt11 is able to press Ctrl+T, type the first few letters of a contact, and press enter to start a conversation
04:22:39 <nhnt11> Yay :)
04:23:49 <nhnt11> brb
04:23:51 <-- nhnt11 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
04:24:02 --> nhnt11 has joined #instantbird
04:38:59 <-- mconley has quit (Ping timeout)
04:41:16 --> Nirgali has joined #instantbird
04:47:39 <-- Nirgali has quit (Ping timeout)
05:08:08 --> DGMurdockIII has joined #instantbird
05:08:12 <-- nhnt11 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
05:08:24 --> nhnt11 has joined #instantbird
05:16:06 <-- wuwei|offline has quit (Connection reset by peer)
05:16:40 --> wuwei|offline has joined #instantbird
05:41:36 <-- wuwei|offline has quit (Connection reset by peer)
05:42:11 --> wuwei|offline has joined #instantbird
05:49:32 --> mconley has joined #instantbird
06:03:14 <-- nhnt11 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
06:03:20 --> nhnt11 has joined #instantbird
06:05:55 <-- nhnt11 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
06:06:50 --> nhnt11 has joined #instantbird
06:09:32 <-- mconley has quit (Input/output error)
06:13:01 --> Nirgali has joined #instantbird
06:16:48 <-- Nirgali has quit (Ping timeout)
06:27:09 <-- Mook has quit (Quit: Mook)
06:36:15 * nhnt11 wonders if this is good code to asynchronously populate a buddy list from another awesometab's buddy list - http://pastebin.instantbird.com/223173
06:38:35 <-- wuwei|offline has quit (Connection reset by peer)
06:38:58 * flo-retina wonders when nhnt11 sleeps
06:39:13 <nhnt11> flo-retina: :P
06:39:14 --> wuwei|offline has joined #instantbird
06:39:28 <nhnt11> I sleep when I'm tired, and when I do I don't get up for quite a while.
06:40:08 <-- nhnt11 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
06:40:16 <flo-retina> ah, you work for a month and then sleep for a week? :-P
06:40:43 --> nhnt11 has joined #instantbird
06:42:37 <nhnt11> flo-retina: If only I could stay awake that long
06:55:37 --> mikk_s has joined #instantbird
06:56:29 <-- mikk_s has quit (Quit: Instantbird 1.4 -- http://www.instantbird.com)
07:03:55 --> jb has joined #instantbird
07:16:09 <-- wuwei|offline has quit (Connection reset by peer)
07:16:40 --> wuwei|offline has joined #instantbird
07:23:25 * nhnt11 goes to bed
07:23:42 <flo-retina> nhnt11: Good "night"
07:24:46 <-- Optimizer has quit (Ping timeout)
07:25:21 <nhnt11> flo-retina: Btw, I have the buddy list pretty much working in case you haven't read the logs yet.
07:25:40 <-- wuwei|offline has quit (Connection reset by peer)
07:26:10 --> wuwei|offline has joined #instantbird
07:27:41 <-- nhnt11 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
07:28:28 --> Optimizer has joined #instantbird
07:30:17 <-- Optimizer has quit (Ping timeout)
07:30:20 --> Mic has joined #instantbird
07:30:20 * ChanServ sets mode +h Mic 
07:30:51 --> Optimizer has joined #instantbird
07:40:11 <-- DGMurdockIII has quit (Quit: ChatZilla 0.9.90 [Firefox 22.0/20130612084701])
07:45:06 --> nhnt11_phone has joined #instantbird
07:51:22 --> nhnt11|phone has joined #instantbird
07:52:48 <-- nhnt11_phone has quit (Ping timeout)
07:53:09 * nhnt11|phone is now known as nhnt11_phone
07:58:51 <-- nhnt11_phone has left #instantbird (AndroIRC - Android IRC Client ( http://www.androirc.com ))
07:59:17 --> nhnt11 has joined #instantbird
07:59:46 <-- wuwei|offline has quit (Connection reset by peer)
08:00:16 --> wuwei|offline has joined #instantbird
08:06:09 <-- wuwei|offline has quit (Connection reset by peer)
08:06:40 --> wuwei|offline has joined #instantbird
08:37:53 <-- jb has quit (Ping timeout)
09:13:24 --> jb has joined #instantbird
09:17:54 <-- jb has quit (Ping timeout)
09:41:12 --> jb has joined #instantbird
10:14:34 --> Hronom has joined #instantbird
10:17:38 <-- Optimizer has quit (Ping timeout)
10:25:27 --> Optimizer has joined #instantbird
10:32:07 --> qlum has joined #instantbird
10:32:58 <-- skeledrew has quit (Ping timeout)
10:38:46 <-- wuwei|offline has quit (Connection reset by peer)
10:39:21 --> wuwei|offline has joined #instantbird
10:41:54 <-- jb has quit (Quit: jb)
10:44:05 --> jb has joined #instantbird
10:46:24 <-- jb has quit (Quit: jb)
10:47:37 --> jb has joined #instantbird
10:48:09 --> aleth has joined #instantbird
10:48:11 * ChanServ sets mode +h aleth 
10:55:09 --> rosonline has joined #instantbird
11:05:03 <-- Hronom has quit (Ping timeout)
11:06:40 --> Hronom has joined #instantbird
11:13:33 <aleth> flo-retina: I don't think it's a good idea for nhnt11 to work on putting the buddy list in a tab before the UX goals for the awesometab are clearer.
11:13:59 <aleth> It will be a lot of work and possibly not that useful in the end.
11:14:31 <aleth> At least I don't think it's clear the awesometab should just have a mini contact list in it.
11:15:09 <aleth> I would suggest filtering the buddy list would be a more useful can-be-checked-in-immediately milestone.
11:16:13 <aleth> *Then* by the time that's done it should be clearer what the awesometab should look like, as one can discuss that in parallel.
11:20:49 <aleth> Re grids vs lists for the awesometab, I suggested the following: "One solution would be to change the way the items are displayed to a list-like view as soon as the user enters something in the filter box. After all, if you're using the filter box you are searching for something that is not already there, so it is good if the display changes from something optimized for easy clickability to something more dense."
11:21:18 <aleth> ^^ nhnt11
11:27:08 <aleth> Btw, for the search box, I would expect if I enter e.g. "firefox" for all IRC channels with firefox in the name or in the description to show up in the filtered results
11:28:01 <aleth> So a dependence on "#" seems wrong to me (also because IRC doesn't actually require channel names to start with #)
11:31:48 <Mic> aleth: that seems to be the same misunderstanding as clokep had it.
11:32:06 <Mic> # was an example for something that would return almost only IRC channels.
11:32:25 <aleth> Mic: Oh OK :)
11:37:11 <aleth> Ah, I see reading more backlog that flo suggested the same thing I did ;)
11:40:32 <aleth> Mic: What do you think about the buddylist-in-a-tab milestone idea?
11:45:22 <Mic> I think that it's OK to start with that. I wouldn't mind a link or button somewhere to actually show the complete list to allow to discover your contacts.
11:45:51 <aleth> I am a bit concerned that after all the effort to make it work it will get in the way of the UX needed for the awesometab
11:46:19 <aleth> For example, the way it displays things by tag, the ability to drag and drop buddies and merge them, the expansion of contacts etc
11:46:38 <aleth> This is all nontrivial stuff which I would think we don't want in the awesometab later
11:47:11 <aleth> I can see why it would be nice to be able to have the buddy list in an "app tab" of course!
11:47:28 <aleth> But I'm not sure it's that helpful for the awesometab project.
11:47:33 <Mic> The ideas on the new conversation tab are currently revolving a lot around the aspect of "remembering" to find someone and only a little about "recognizing" them, I think we should make sure to cover that as well (beyond the "top contacts" in a grid/list or what you'd call them).
11:48:48 <aleth> What do you mean by "recognize"?
11:49:16 --> iLobster has joined #instantbird
11:54:10 <Mic> To type someone's name you need to remember it correctly, to recognize it it is enough to see it while browsing a list.
11:55:52 <aleth> Right. How about also switching to a more list-like view if the user uses the mousewheel? or a swipe gesture?
11:56:32 <aleth> These are all ways for the user to indicate what she's looking for isn't already there ;)
12:03:18 <-- jb has quit (Ping timeout)
12:04:18 <aleth> Or you could stick with the grid in that case but smoothly show additional entries when scrolling that way.
12:09:26 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com)
12:20:48 --> mpmc has joined #instantbird
12:20:59 --> clokep has joined #instantbird
12:20:59 * ChanServ sets mode +o clokep 
12:26:31 <aleth> Buildbot is down again :(
12:28:35 * clokep wouldn't mind being able to filter the buddy list. :)
12:30:21 <clokep> Even: ^ ^
12:32:26 <clokep> Did anyone read nhnt11's weekly update?
12:33:48 <aleth> Yup, sounds like great progress :)
12:34:01 <aleth> But I also think the UX discussions need to be had sooner rather than later ;)
12:34:24 <clokep> Yes. I agree.
12:34:34 <clokep> But I hate discussing UX. :p
12:34:52 <clokep> Well, I hate discussing UI.
12:35:47 <aleth> But you have a couple of things on your wishlist :P
12:35:58 <aleth> That's also input.
12:41:09 <aleth> Mic: Btw, something close to the entries in the awesomebar dropdown was what I was thinking of by "list-like view"
12:41:48 <aleth> i.e. two lines, possibly an userimage or icon to the left, the first line the name, the second the description or status message
12:42:48 <clokep> And bold what matches.
12:42:55 <aleth> Yes :)
12:46:44 <clokep> aleth: That's how I always pictured it, but perhaps I'm just constrained by what I know.
12:47:36 <aleth> It seems a good starting point at least. To make it great I suspect the challenge will be to get the sorting right
12:48:35 <aleth> There may well be a better way, but I think it covers the kind of information we would need to have displayed
12:54:52 <-- Suiseiseki has quit (Ping timeout)
12:56:07 --> Suiseiseki has joined #instantbird
13:04:23 --> skeledrew has joined #instantbird
13:10:23 <nhnt11> aleth: I don't intend to put too much effort into the buddy list view awesometab
13:10:33 <nhnt11> I don't want it to be a full blown replacement buddy-list
13:11:17 <nhnt11> I did do a lot of things I would've need to have done anyway yesterday. Obtaining tags->contacts->buddies, learning how that works, etc.
13:12:28 <nhnt11> I mainly just want to make it a bit prettier and leave it. I didn't intend to add tag management and stuff
13:14:43 <nhnt11> aleth: Also filtering the buddy list is a bit trivial, as I found out yetsterday
13:15:23 <nhnt11> I'll try and submit a patch. All I had to do was add each buddy item as a listener to the search box, and set its collapsed state based on the text typed.
13:17:23 <-- Optimizer has quit (No route to host)
13:20:46 --> Optimizer has joined #instantbird
13:21:12 * nhnt11 goes back to sleep
13:21:23 <-- Suiseiseki has quit (Ping timeout)
13:30:55 <nhnt11>  /away
13:38:03 <aleth> nhnt11: I'm happy to hear filtering the buddy list is so easy :)
13:38:45 <aleth> I was just afraid you'd spend a lot of time getting all of blist.js to work in a tab...
13:39:40 * aleth likes seeing tweets about instantbird in languages he does not recognise :)
13:40:10 <aleth> clokep: Is the blog part of instantbird.com broken for you too? :-S
13:40:56 <flo-retina> aleth: we seem to have significantly different estimates about how much effort it is to put the buddy list in a tab
13:41:09 <flo-retina> aleth: from my point of this it's trivial as all the buddy list bindings are designed to be reusable.
13:41:31 <flo-retina> aleth: you would just need to put a richlistbox (which we will likely want to keep later) and copy paste some stuff from blist.js
13:42:07 <aleth> flo-retina: Oh, if you were thinking of a selective copy/paste rather than making it work in both contexts, I agree
13:42:41 <flo-retina> selecting (and definitely not massive!) copy paste, yes
13:42:56 <flo-retina> *selective
13:43:26 <aleth> As I said above, I just didn't think contact list management (merging buddies etc) belongs in the awesometab anyway ;)
13:47:02 <flo-retina> aleth: I haven't seen anybody thinking otherwise
13:47:33 <clokep> aleth: WFM.
13:47:42 <aleth> flo-retina: I misunderstood completely what you meant by buddy list in a tab then :)
13:48:37 <flo-retina> aleth: so yeah, if you just reuse the bindings from the existing buddy list, there'll be some contact management stuff that we don't want
13:49:00 <flo-retina> aleth: but the next step will be to write a contact binding that looks much more like what we want (I would suggest something looking like an item of the Firefox awesomebar)
13:49:23 --> Suiseiseki has joined #instantbird
13:49:25 <aleth> flo-retina: I think we are all beginning to suggest much the same thing ;)
13:50:16 <aleth> clokep: "What's new" isn't empty for you? That's OK then
13:50:48 <-- qlum has quit (Client exited)
13:51:01 --> qlum has joined #instantbird
13:51:25 <clokep> aleth: I don't know what you're talking about. :-/
13:51:34 <clokep> Where does it say "What's new"?
13:52:01 <aleth> clokep: On http://www.instantbird.com/ (next to the RSS logo)
13:52:21 <flo-retina> oh :(
13:52:23 <-- mpmc has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
13:52:26 <clokep> aleth: I took what you mean to be "blog.instantbird.com"
13:52:26 <flo-retina> I completely forgot to figure this out
13:52:36 <clokep> s/took what you mean/took what you said/
13:52:46 <clokep> And yes, that doesn't WFM either.
13:52:51 <aleth> clokep: No, the blog itself is up.\
13:52:53 <flo-retina> aleth: the real issue is that http://blog.instantbird.org/feed/ is not parsable
13:53:03 <flo-retina> for some reason, that I haven't determined (yet)
13:53:26 <flo-retina> likely some character in one of our blog posts that wordpress fails to escape properly
13:53:53 <-- zen_monkey has quit (Ping timeout)
13:54:35 --> zen_monkey has joined #instantbird
14:00:35 <flo-retina> hmm, now that I'm thinking about it, nhnt11 needs a buddy list without groups, so looking at Thunderbird's code may be easier than looking at our blist.js
14:01:24 <aleth> Ultimately, he needs list entries that specialise to be either MUCs or contacts
14:02:00 <flo-retina> or neither
14:02:30 <aleth> Yeah... What I mean is different richlistbox item XBLs...
14:02:34 <flo-retina> do we want to include in the list the nicks with whom you frequently have private IRC conversations even though they aren't in your contact list? :)
14:02:58 <aleth> That would be nice ;)
14:03:25 <aleth> But they would look like contacts to the user.
14:03:48 <aleth> (in that list) (assuming we get that presence bug fixed some day)
14:04:14 <flo-retina> btw, I would really like to drop the difference between "start a new conversation with ..." and "show logs for ..."
14:04:43 <flo-retina> this way, the awesome bar would just open the log for the previous conversations with ..., and the new conversation would actually start only when sending a first message
14:04:55 <aleth> flo-retina: I think we all agreed that's wanted :)
14:05:06 <flo-retina> sure
14:05:08 <aleth> But kind of independent of the awesomebar.
14:05:13 <aleth> s/bar/tab
14:05:16 <flo-retina> I'm just thinking that once the awesomebar works, we will want it even more
14:05:54 <aleth> I'm thinking of doing the following when I have a bit of time:
14:06:18 <aleth> 1) Only show N messages in an opened conversation, dynamically load the rest in stages on scroll
14:06:38 <aleth> 2) extend that to adding messages from logs when scrolling past the top of the present conv
14:06:41 <-- chrisccoulson has quit (Ping timeout)
14:06:55 <flo-retina> aleth: that sounds as impossible as what you did with the unread ruler, so I'm pretty sure you can do it! :)
14:06:55 <aleth> 3) ... whatever ;)
14:07:36 <flo-retina> aleth: by "in an opened conversation" did you mean "when reopening from hold", or "at any given time"?
14:08:02 <aleth> flo-retina: I think I can see a way to do it, but I don't like it much, so I have to think about it a bit more
14:08:06 <flo-retina> would be really nice to just show 0 messages in tabs that aren't selected / have never been selected.
14:08:13 <aleth> flo-retina: I meant when opening from hold at first
14:08:28 <aleth> But once the code for that exists....
14:08:31 <flo-retina> aleth: ok, then "at any given time" is the "3)" then ;)
14:08:55 <aleth> flo-retina: Exactly :) I was just thinking of more or less self contained stages.
14:09:15 <flo-retina> at some point we will also add scrolling to the previous search results, in any previous log ;)
14:09:43 <aleth> That would be awesome :D but we need indexed logs first ;)
14:10:08 <flo-retina> do you think you'll have time for 1) 2) and 3) before I have time for indexed logs? ;)
14:10:41 <aleth> good question :-/ I guess we'll find out ;)
14:10:59 <flo-retina> we also need to refactor some of the logging code to be completely off main thread for its I/Os
14:11:17 <aleth> The difficult thing is doing 1) in a way that is extensible to 3) etc
14:11:20 <flo-retina> and then, we are ready to release 2.0 :)
14:11:50 <aleth> We could give it a codename and then keep changing the codename ;)
14:11:56 <flo-retina> aleth: do you mean "the difficult thing is removing old messages without breaking stuff"?
14:12:08 <aleth> flo-retina: That's a whole extra level of pain
14:12:33 <aleth> I will leave thinking about removing existing messages for later...
14:12:48 <clokep> Removing messages could also help us right now FWIW.
14:13:06 <flo-retina> I think it would be reasonable to intentionally break some edge cases, to make removing old messages easier
14:13:26 <flo-retina> aleth: for some reason I thought removing old messages was the first step of your project
14:13:49 <aleth> flo-retina: No the first step would be just to not display all the messages in the first place.
14:13:53 <flo-retina> aleth: but I guess for you it was adding messages at the top of the log that was the first step :)
14:14:06 --> Mic has joined #instantbird
14:14:06 * ChanServ sets mode +h Mic 
14:14:14 <flo-retina> bah, that's step 0, it's trivial :-P
14:14:25 <aleth> flo-retina: Heh, true
14:14:46 <aleth> flo-retina: You're right though, I want to think about it some more for just that reason
14:15:01 <aleth> It may be better to break some things a bit to end up with something more flexible
14:15:42 <flo-retina> aleth: the edge case that seems really annoying to me is if you have an almost infinite number of messages that are grouped together
14:16:07 <aleth> flo-retina: Yes, I'm not worried about breaking that
14:16:28 <Mic> flo-retina: couldn't that be solved by something similar to the unread ruler?
14:16:31 <flo-retina> aleth: so I think it would make sense to add a usually-invisible restriction to  isNextMessage to force separating the bubbles (or whatever the them does) every 50 or so messages
14:16:31 <aleth> One of the problems is that message styles expect messages to only ever be added at the bottom.
14:16:56 <Mic> Creating both the new single-message and grouped-new message markup and insert/replace it as needed for the top most message?
14:17:31 <aleth> Mic: Maybe... I think what flo meant was "things not to worry about in the first version of a patch" ;)
14:18:07 <flo-retina> aleth: I really meant, break grouping of more than 50 messages on purpose, so that this edge case doesn't create terrible performance for the algorithm we are adding to remove messages
14:18:47 <flo-retina> Mic: the difference with the unread ruler case is that you know in advance where you'll need to change something later in the DOM.
14:19:06 <aleth> ^^ exactly
14:19:21 * clokep hates the ^^ smiley.
14:19:23 <Mic> That means that the newly inserted nodes needed to be marked to belong to a certain message to be able to find them later
14:19:26 <flo-retina> but maybe we could do what the unread ruler does every 50 or so messages to add 'hooks' that we can use to remove everything before them
14:19:33 <clokep> Mic: Review that trivial patch today? :)
14:19:39 <Mic> ?
14:19:40 <flo-retina> I don't think we need to be able to remove a specific number of old messages
14:19:43 <Mic> clokep: which one?
14:19:52 <flo-retina> we just need to be able to keep the message count between N and N+50
14:19:53 <Mic> The smiley one?
14:19:54 <aleth> clokep: ^ ^ in text is nicer than a smiley
14:19:56 <clokep> Yes. :)
14:21:37 <flo-retina> how are we handling Bubbles' grouped system messages (netsplits!) ? :)
14:21:50 <clokep> Poorly. :(
14:22:05 <clokep> I think we could improve the IRC code around that too though.
14:22:06 <aleth> Btw I will be away until Thursday
14:22:08 <flo-retina> clokep: I meant 'to remove old messages'
14:22:16 * clokep is going outside.
14:22:18 <clokep> Tata.
14:22:21 <-- clokep has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
14:22:58 <flo-retina> FYI I'll be in a Talkilla workweek in Paris next week from Monday to Friday, and at a Mozilla French meetup from Friday evening to Sunday evening. So my availability for next week may be low
14:23:20 <aleth> So any reviews/questions on existing patches better today ;)
14:24:01 <instantbot> benediktp@ymail.com granted review for attachment 2483 on bug 488.
14:24:06 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=488 nor, --, ---, nobody, NEW, Missing Commonly Used Emoticon
14:24:40 <flo-retina> aleth: I've got some walls to paint in the house today though ;)
14:25:11 <Mic> Painting walls can be so annoying :(
14:25:21 <aleth> flo-retina: :) First or second coat? ;)
14:25:46 <aleth> Mic: Not the painting so much as the prep ;)
14:26:00 <flo-retina> aleth: 0th (the undercoat)
14:28:37 <flo-retina> Mic: it's not just painting walls that's annoying; owning a house is annoying, and a time sink :-/
14:29:04 <Mic> Let's move to chatdev?
14:29:13 <flo-retina> yes, sorry
14:33:40 <aleth> flo-retina: I was mainly thinking of bug 1973 so it gets a day or two of testing before the /chat merge (wouldnt that happen next week in principle? Or is it only you who can do it?)
14:33:44 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1973 nor, --, ---, aleth, ASSI, Concatenated logs don't work for buddies and contacts
14:34:11 <flo-retina> aleth: in theory anybody can do it
14:34:28 <flo-retina> aleth: in practice, I'm probably the only one who can do it in a reasonable amount of time
14:34:58 <flo-retina> aleth: but yes, I know I need to look at that bug as soon as I have review time
14:35:15 <flo-retina> aleth: well, I gave priority to nhnt11's patch (and I still need to finish that review)
14:35:34 <aleth> flo-retina: sure, makes sense.
14:36:14 <aleth> I wouldn't have brought it up at all if I thought it would take much additional time.
14:36:51 <flo-retina> my other priority is to write a test for https://bugzilla.mozilla.org/show_bug.cgi?id=861454
14:37:08 <flo-retina> aleth: it needs to get fixed for Tb 24
14:37:14 <flo-retina> (the next real release)
14:37:21 <flo-retina> so yes, it makes sense to bring it up :)
14:37:27 <aleth> Uh. I never heard about that one.
14:37:30 <flo-retina> and I have no idea of how much time that review will take
14:38:09 <flo-retina> it may be quick. Or not :).
14:41:03 <-- zen_monkey has quit (Ping timeout)
14:46:52 <-- EionRobb has quit (Quit: Leaving.)
14:47:16 --> EionRobb has joined #instantbird
14:48:58 <-- EionRobb has quit (Ping timeout)
14:58:01 <-- Optimizer has quit (No route to host)
15:24:03 --> wnayes has joined #instantbird
15:49:16 <-- Suiseiseki has quit (Connection reset by peer)
15:51:57 --> Suiseiseki has joined #instantbird
15:52:23 <-- Suiseiseki has quit (Connection reset by peer)
15:57:26 --> Suiseiseki has joined #instantbird
16:03:26 <-- aleth has quit (Quit: Ciao)
16:04:53 --> atuljangra has joined #instantbird
16:06:21 <nhnt11> http://pastebin.instantbird.com/223556
16:06:29 <nhnt11> flo-retina, aleth: ^
16:07:11 --> atuljangra1 has joined #instantbird
16:07:34 <-- atuljangra has quit (Ping timeout)
16:07:57 <flo-retina> nhnt11: ?
16:08:45 <-- Tonnes has quit (Quit: ChatZilla 0.9.90 [Firefox 21.0/20130511120803])
16:09:06 <-- atuljangra1 has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
16:11:41 --> atuljangra has joined #instantbird
16:12:09 <-- atuljangra has quit (Quit: Instantbird 1.4 -- http://www.instantbird.com)
16:15:11 --> atuljangra has joined #instantbird
16:15:55 --> instant-buildbot has joined #instantbird
16:15:55 * ChanServ sets mode +v instant-buildbot 
16:19:39 <-- atuljangra has quit (Ping timeout)
16:31:31 --> Tonnes has joined #instantbird
16:32:12 --> zen_monkey has joined #instantbird
16:32:42 --> atuljangra has joined #instantbird
16:34:10 <nhnt11> flo-retina: I was commenting on your comments
16:34:46 <nhnt11> flo-retina: http://pastebin.instantbird.com/223558
16:37:28 <-- atuljangra has quit (Ping timeout)
16:37:32 <Mic> flo: do you have an opinion on the "tag"-icon of Firefox? I remember that you don't like the golden key as icon for security ;)
16:37:44 <Mic> Could be reuse that to show what tags a contact has on it?
16:38:32 <Mic> We might want to use it in other places too, then.
16:39:44 <nhnt11> Mic: I've never seen a tag icon
16:40:14 <Mic> Add a tag to a bookmark, type something that matches this bookmark into your Awesomebar and look at the right end.
16:40:52 <nhnt11> Aha
16:45:36 <Mic> I'd try to make the items on the list resemble both items from the Awesome-bar to look familiar to Firefox users and like the conversation header with the icon and two lines for name and status.
16:46:33 <nhnt11> That makes sense, that's what I have in mind too
16:46:39 <Mic> :)
16:47:00 <Mic> We have a bug that aims to make the tooltips also look like the conversation headers by the way.
16:47:05 <nhnt11> Btw, I'd like the items to be a bit bigger than the ones in the awesomebar dropdown in Fx.
16:47:36 <Mic> Do hat as you think that it is needed  :)
16:47:44 <Mic> *that
16:48:32 <Mic> That's bug 1221 that I was talking about by the way.
16:48:35 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=1221 enh, --, ---, nobody, NEW, Redesign buddy tooltips
16:48:49 <Mic> bye!
16:48:58 <nhnt11> Bye!
16:49:01 <-- Hronom has quit (Ping timeout)
16:49:05 <-- Mic has quit (Quit: Instantbird -- http://www.instantbird.com)
17:01:28 <-- gerard-majax has quit (Ping timeout)
17:02:19 --> gerard-majax has joined #instantbird
17:06:04 <-- Tonnes has quit (Input/output error)
17:10:27 <-- wnayes has quit (Ping timeout)
17:13:48 --> wnayes has joined #instantbird
17:16:19 <instant-buildbot> build #872 of macosx-nightly-default is complete: Failure [failed shell_3]  Build details are at http://buildbot.instantbird.org/builders/macosx-nightly-default/builds/872
17:17:59 --> mpmc has joined #instantbird
17:19:46 <-- rosonline has quit (Ping timeout)
17:24:27 --> rosonline has joined #instantbird
17:27:52 --> wnayes1 has joined #instantbird
17:28:20 <-- wnayes has quit (Ping timeout)
17:44:44 <flo-retina> Mic: if the icon you are talking about is the one I have in mind (the blue one of a label one could put on a suitcase) it's fine
17:44:45 <-- flo-retina has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
17:52:22 <-- wnayes1 has quit (Quit: wnayes1)
17:59:13 <-- rosonline has quit (Client exited)
17:59:26 --> wnayes has joined #instantbird
18:00:27 --> rosonline has joined #instantbird
18:09:34 --> Tonnes has joined #instantbird
18:44:18 <-- rosonline has quit (Ping timeout)
18:49:58 --> rosonline has joined #instantbird
18:52:28 --> Nirgali has joined #instantbird
19:44:49 <-- iLobster has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
19:48:44 <nhnt11> ++ on this, it's what I was thinking: "aleth: Or you could stick with the grid in that case but smoothly show additional entries when scrolling that way."
19:58:18 <-- dew has quit (Ping timeout)
20:02:08 --> dew has joined #instantbird
20:59:59 --> flo-retina has joined #instantbird
21:00:00 * ChanServ sets mode +qo flo-retina flo-retina 
21:13:05 <-- mpmc has quit (Ping timeout)
21:18:55 <-- nhnt11 has quit (Ping timeout)
21:21:02 --> mconley has joined #instantbird
21:22:32 --> nhnt11 has joined #instantbird
21:23:24 --> mpmc has joined #instantbird
21:44:12 <nhnt11> Good night.
21:44:21 * nhnt11 is now known as nhnt11_sleep
22:00:13 --> FireFly_TB has joined #instantbird
22:04:43 <-- FireFly_TB has quit (Quit: FireFly_TB)
22:18:10 <-- Nirgali has quit (Ping timeout)
22:20:38 --> FireFly_TB has joined #instantbird
22:23:44 <-- FireFly_TB has quit (Quit: FireFly_TB)
22:45:44 <-- flo-retina has quit (Quit: Instantbird 1.5a1pre -- http://www.instantbird.com)
22:56:06 <-- mconley has quit (Input/output error)
23:31:47 --> nadersith has joined #instantbird
23:32:12 <-- nadersith has quit (Quit: Leaving)
23:56:24 * nhnt11_sleep is now known as nhnt11