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> email@example.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> firstname.lastname@example.org 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