All times are UTC.
01:03:22 --> clokep has joined #instantbird 01:38:04 * clokep wanted to talk to Mic about Link Bugzilla. 03:56:44 <-- clokep has quit (Quit: http://www.mibbit.com ajax IRC Client) 04:39:16 --> flo1 has joined #instantbird 04:40:20 <-- flo has quit (Ping timeout) 04:57:14 <-- skeledrew has quit (Ping timeout) 05:32:32 <-- flo1 has quit (Ping timeout) 06:02:38 --> tymerkaev has joined #instantbird 07:11:04 --> Mic has joined #instantbird 07:15:31 <Mic> clokep: here now :P 07:15:37 <Mic> Good morning, btw 07:28:01 --> flo has joined #instantbird 07:28:01 * ChanServ sets mode +qo flo flo 07:29:21 <-- flo has quit (Quit: Instantbird 0.2pre) 07:29:33 --> flo has joined #instantbird 07:29:33 * ChanServ sets mode +qo flo flo 07:34:10 <-- tymerkaev has quit (Client exited) 07:37:37 <flo> Good morning :) 08:52:26 <-- FishFace has quit (Quit: Leaving) 08:55:12 --> FishFace has joined #instantbird 09:50:33 * flo wonders if there's any way we could make Instantbird more easily portable. 09:51:07 <flo> the "create a shortcut and then edit the command line" thing seems a bit complicated 10:34:57 <Mic> Some bit of UI that allows you to chose the folder and the profile to move (or skip the latter if there's just the default profile?) 10:35:07 <Mic> Maybe as extension? 10:35:25 <Mic> Moving a running profile could be a problem, though 10:35:34 <Mic> bbl 10:35:57 <flo> what about adding an instantbirdportable.exe executable file in the zip versions that whould have -profile ./data by default? 10:51:10 --> skeledrew has joined #instantbird 10:53:48 <-- skeledrew has quit (Connection reset by peer) 10:56:10 --> skeledrew has joined #instantbird 10:57:03 <-- skeledrew has quit (Quit: Instantbird 0.2b2) 11:40:31 <Mic> I think a problem might be that people could mix up things and wonder why accounts, settings, logs and other things are missing 11:41:10 <flo> people are always a problem ;) 11:41:33 <Mic> Basically we would have that problem even more when "moving" (would be more like cloning) an existing profile 11:42:02 <flo> portable version should be only for people who know what they are doing 11:42:09 <Mic> People, like my mother, would expect Instantbird to react as follows: 11:42:15 <Mic> scnr :P 11:42:22 <flo> (by the way, the zip files will not longer be linked from the webpage, people will have to look in the folder to find them) 11:42:47 <Mic> So there will only be the Installer linked for Windows 11:42:52 <flo> yes 11:43:26 <Mic> For Mac there are these image things afaik? 11:43:59 <flo> .dmg disk images 11:44:00 <Mic> (Linux people get a tar.gz with the source? :P) 11:44:32 <flo> oh man... 11:44:38 <flo> please resist :-D 11:45:28 --> clokep has joined #instantbird 11:46:31 <Mic> clokep: you wanted to talk to me because of the extension? 11:46:52 <clokep> Mic: I saw in one of the logs you were thinking of leaving it how it was? 11:46:55 <Mic> Sorry for rushing but I was jsut about to leave to the lab 11:48:04 <clokep> That's fine. 11:48:06 <Mic> The latest version had a comment on AIO that on the long term I was planning to replace it by something to could create links from anything, extracting necessary information via regexp 11:48:09 <clokep> I'll be here for a while. 11:48:26 <clokep> Right. I worked on that last night. But is that still the plan? ;) 11:48:38 * clokep was dreaming in regex last night. 11:48:54 <Mic> After reading the slides and comments of the "making-addons-people-will-love" talk I think different 11:49:11 <Mic> It should be a separate extension, not an update to this one 11:49:27 <Mic> People might have decided to get it because it exactly fits to what they need 11:49:42 <clokep> Right and its simple, this other one is more of a "power" extension. 11:49:49 <clokep> s/power/power user 11:49:59 <Mic> They might not be interested in a more powerful version 11:50:10 <Mic> (maybe "bloated" in their opinion) 11:50:30 <clokep> Sounds good. :) I'll get a new UUID then. Any ideas on a name? ;) Something with link or auto or something. 11:50:36 <clokep> instantbot: uuid 11:50:37 <instantbot> a75a451f-59ed-4bd1-a279-39e2a971c4db (/msg instantbot cid for CID form) 11:51:01 * clokep realizes we don't use uuid's for extensions anymore, doh. 11:51:22 <Mic> Names should be meaningful 11:51:30 <clokep> Yeah I know. :) 11:52:01 <Mic> I'd say no tech jargon either 11:52:10 <Mic> So no "regexp" in the name ;) 11:52:14 <flo> clokep: you've been around for that long? :) 11:53:20 <clokep> flo: Yes, I made myself a few extensions and did some stuff in high school, so like 6/7 years ago. I've been using Tb/Fx/Sb since 1b1/1.0/0.1, respectively. 11:53:37 <clokep> Mic: I was thinking "Auto-Linker" or "Linkifier" or something. :P I'm open to suggestions. 11:54:27 <flo> cool :) 11:56:01 <clokep> Did a lot of stuff in GreaseMonkey too cause its easier. :P 11:57:02 <Mic> clokep: Sounds good to me 11:57:36 <Mic> I'll think about a meaningful icon while waiting for my measurements to finish .. 11:57:37 <Mic> bbl 11:57:46 <clokep> Mic: See you later. 12:03:30 --> tymerkaev has joined #instantbird 12:08:15 <clokep> flo: So the extension uses addTextModifier, is there anyway for me to get access to the channel or protocol information from inside there? Or would I have to pass it along somehow? 12:12:03 <flo> I don't think so 12:12:23 <flo> I would suggest you generate a different textmodifierfunction for each conversation 12:13:22 <clokep> Hm, OK. 12:56:50 <clokep> Sometimes regex make my head hurt. 13:09:55 --> deOmega has joined #instantbird 13:14:44 <deOmega> gm. I was able to get the message style the way i want it. thanks for the encouragement 13:14:53 <flo> great! :) 13:15:12 <clokep> Good job! :-D 13:16:52 <deOmega> the changes i made were simply reducing wasted space, and making the incoming color green while teh outgoing was blue, in synch with the background.... so incoming messages are indeed of a foreign color :) 13:19:08 <deOmega> took me probably 6 hours to do that :) 13:19:49 <deOmega> but was really just trying to figure stuff out in the process 13:20:02 <clokep> Its all a learning process. :) Next time it'll be much faster. 13:20:20 <deOmega> indeed :) 13:22:41 <clokep> flo: What do Colorize and Show Nick actually do? 13:25:52 <flo> clokep: is that a technical question or are you asking for a screenshot? 13:26:21 <clokep> Technical question. Looking at some of the code, but I'm not sure what the expected result is so I'm having trouble following. 13:26:42 <clokep> Show Nick seems to color each nick in a conversation based on the list. :) 13:26:47 <flo> yeah 13:26:52 <clokep> But Colorize and Highlight I'm not sure what they do. 13:26:54 <flo> http://queze.net/goinfre/shownick2.png 13:26:56 <clokep> Highlight stalks a word it seems? 13:27:26 <flo> highlight makes instantbird behave for some words as if they were your nick 13:27:43 <clokep> Ah, I see. 13:27:56 <flo> for example, with my configuration, saying "instantbird" in #developers or #pidgin will make the tab tittle turn blue and the specific message be displayed in bold 13:28:12 <flo> like when you say "flo" here :) 13:28:21 <clokep> Right, makes sense. :) 13:28:41 <flo> I love show nicks. It colors my world :) 13:29:29 <deOmega> They are fantastic! 13:29:43 <flo> and colorize: in chats the bubbles (or nicks) are colored based on a function that takes the nick as input, and outputs a color. With the add-on this also works in private chats 13:30:24 <clokep> Ohhh I see. So if you're talking to someone along multiple things they'd always have the same color. 13:31:40 <flo> it makes the "incoming" color (in the bubbles theme at least) depend on who is talking rather than on the variant selected in the preferences 13:31:50 --> iBool has joined #instantbird 13:31:57 <flo> works for Dark and Paper Sheets too. 13:32:06 <flo> and with Simple it's the nick color 13:32:22 <clokep> Nice. I think Show Nicks has some of the code I need. :) 13:33:42 <deOmega> flo: hmm, where is shownick available from? I am not seeing it under my extensions 13:34:02 <flo> I need to get some motivation to upload all my add-ons to the add-ons website ;) 13:34:32 <flo> if you need it now, there's a xpi file at http://queze.net/goinfre/shownick-1.0.xpi 13:35:18 <deOmega> does 'I WANT THEM ALL' matter? 13:35:28 <-- iBool has left #instantbird () 13:35:44 <flo> you want a "flo's add-ons, all in one, package"? :-D 13:35:50 <deOmega> I mean, i would test all and every addon you guys make o at least give feedback, to save the casual user a headache 13:36:12 <flo> ok :) 13:36:33 <deOmega> so, just pass anything new my way, whether it is something i want or not 13:36:58 <deOmega> please :) 13:38:23 <-- deOmega has quit (Quit: Instantbird 0.2pre) 13:38:35 <clokep> OK, I think I got it haha. 13:38:46 * clokep thought this extension would take 20 minutes. Was very wrong. 13:38:51 --> deOmega has joined #instantbird 13:39:09 <flo> clokep: things tend to take about 6 times the time I expect. 13:39:33 <flo> for Instantbird 0.3 I'd like to get that figure down to 2 or 3. That would be a great improvement :) 13:39:50 <clokep> I think I'm at like 10 - 12 times what I thought so far hahahh. 13:39:56 <clokep> Yes, that would be great! :) 13:40:04 <deOmega> flo: test 13:40:22 <clokep> There have been comments on the blog though, which I would take as a good sign. 13:40:51 <deOmega> i REALY like that shownick thing... prevents a person's nick from running into one with the post 13:42:36 <deOmega> especially in the case where someone's name has something more to it.. such as clokep at work... i have often started reading from at work. 13:44:58 <deOmega> so teh description is that it highlights every nick that is in the room, included in a post? 13:47:02 <flo> nicks in messages, yes :) 13:47:48 <clokep> flo: Are they also clickable like in reply-to-nick? ;) 13:48:15 <clokep> Oh wait, the whole message is clickable in reply-to-nick though, right? So it just links to whoever said it, not the actual name. 13:48:21 <flo> no(t yet) 13:48:46 <flo> a single click would be enough there ;) 13:49:32 <deOmega> Absolutely nice addon flo.. imo 13:50:37 <clokep> Is "," an illegal character in buddy names/chat rooms? :) 13:52:26 <flo> in buddy names I don't know 13:52:39 <flo> in chat rooms, it would mess up with the auto-join feature 13:52:48 * clokep needs a "comma" separated list. 13:52:59 <flo> what do you need it for? 13:53:13 <clokep> Except, I don't really...its a JSON object...so I won't have to worry about that until I make a preference Window... 13:53:19 <flo> if you don't want to bother about escaping, you can JSONify an array of strings 13:53:25 <clokep> Need a list of room names. 13:53:51 <clokep> Oh wait, its a regex right now. That works too. 13:54:38 <clokep> Is there a particular terminology used in Instantbird to refer to the buddy's name/chatroom title? 13:57:13 <flo> hmm, not really 13:57:17 <flo> Conversation name ? 13:58:02 <clokep> Alright. Thanks. 14:00:07 <clokep> This will /not/ make a good example extension. :( Haha. 14:01:31 --> DetroitLibertyPenguin has joined #instantbird 14:09:20 <flo> proposal for the new version of the FAQ: http://pastebin.instantbird.com/270 14:16:55 <-- DetroitLibertyPenguin has left #instantbird () 14:17:10 --> DetroitLibertyPenguin has joined #instantbird 14:20:14 <clokep> Updated (couple spelling mistakes, changed a few words/sentences): http://pastebin.instantbird.com/271 14:21:53 <flo> too bad the diff feature doesn't seem to work :( 14:22:52 <clokep> That's unfortunate. :( Download them both and use diff. :P Or fc if you're on Windows. ;) 14:23:47 <flo> the wiki will save me ;) 14:25:20 <flo> clokep: https://wiki.instantbird.org/index.php?title=User%3AFqueze%2Fnewfaq&diff=1067&oldid=1066 ;) 14:26:08 <clokep> Yup, that seems right. 14:26:26 <flo> am I missing any important topic that seems obviously needed? 14:28:32 <clokep> Something about translation? 14:30:37 <flo> good idea :) 14:30:54 <clokep> Perhaps a section about "getting more help"? Like an "If your question isn't answered here..."? 14:31:09 <deOmega> hi.. line 1.23 in the pastebin.. faq 14:31:19 <deOmega> 123 14:32:11 <deOmega> imo.. i am really not too fond of that line... it can be read in a few ways 14:32:44 <flo> that's the line about the crystal ball? 14:33:42 <deOmega> being somewhat acquainted with u guys here, it seems in good spirit, but a new user could see it as somewhat sharp, and also... lacking any real direction. 14:33:44 <deOmega> yes 14:34:44 <flo> "mean" was supposed to be "meet" by the way 14:34:49 <deOmega> I will post a suggestion and see what u think... give me a moment 14:35:17 <flo> good :) 14:40:58 <deOmega> We are very excited about this project and eager to move forward as fast as possible. However, owing to the nature of programming, it could be problematic to give deadlines. As a team, we have internal time tables, but these change far too frequently. We would encourage you to check often, with the confidence that we are trying to keep the project moving as fast as possible, while maintaining quality. 14:41:34 <deOmega> something like that I would guess 14:41:39 <clokep> But...its not as much fun. :P But I definitely see your point. 14:42:04 <flo> we don't really have "internal time tables". Much too depressing 14:42:23 <flo> (as I said, for 0.2 we took about 6 times the time I expected...) 14:42:26 <deOmega> cool, so u can dump that 14:43:17 <deOmega> a probable FAQ 14:43:41 <deOmega> why is IB not picking up updates to addons i know there are updates to? 14:44:07 <deOmega> or for lol 14:44:24 <clokep> Well if they're marked as "experimental" it won't auto-update to them. 14:44:38 <deOmega> right.. as i discovered with your update 14:46:48 <deOmega> and finally.. a tad picky, but line 16, I would change trouble to problems 14:47:11 <deOmega> nice job really 14:48:36 <deOmega> with the faq and the blog... someone is seeing there is life behind these walls :) 14:49:14 <flo> we hope to have a more lively frontpage for the 0.2 website ;) 14:49:34 <deOmega> I am really looking forward to that 14:49:46 <deOmega> The addons site is pretty slow, but I think u explained that before 15:12:52 <Mic> Uninstalling: even though many Windows users might not have seen it yet, I suggest use "%appdata%\Instantbird\Profile\" to point to the (general) profile folder - or to tell them to use the "open profile folder" button from the preferences to go there before removing Ib 15:13:58 <Mic> Copy and paste exactly this might still be easier than guiding them through the "depending on which windows version you have you can find it either here or here or here" 15:14:07 <clokep> Mic: Probably a good idea, especially if the administrator change the location of the user data location. 15:14:17 <Mic> "Copy and paste exactly this" should have had quotes around it 15:15:05 <Mic> I even filed a bug on Mozillas Bugtracker suggesting to use these environment variables in general 15:15:38 <Mic> They've got quite a few places where they have actual paths mentioned. With the usual problems. 15:18:07 <clokep> :( 15:18:29 <clokep> Uhh...so...I'm floundering a bit here. I have the convbrowser object, can I use that to get the current "room" name and protocol? 15:21:24 <flo> I rephrased the "when will the next version be released" based on deOmega's suggestion as: 15:21:25 <flo> We are very excited about this project and pleased that you share our desire to move forward as fast as possible. However, owing to the nature of software development, it could be problematic to give deadlines and we see maintaining quality as more important. 15:21:58 <flo> clokep: can't you have the conversation object instead? 15:22:42 <clokep> flo: I'm really not sure, I'm inside some of Mic's code that I didn't rewrite. 15:23:11 <clokep> Its adding an observer on "conversation-loaded" and I have 3 objects: aObject, aTopic, aData 15:23:16 <Mic> flo: I just saved a new copy of the FAQ 15:23:29 <Mic> ah, let me look at my code 15:23:44 <Mic> could you pastebin it and highlight the line maybe? 15:23:44 <clokep> aTopic == "conversation-loaded", and aObject.addTextModifier exists, so I assumed it was the convbrowser? 15:23:56 <deOmega> flo: that will work imo 15:23:57 <clokep> Mic: My code? Sure, if youw ant to be scared. 15:23:57 <Mic> Prepending ~~ before the line should do 15:24:43 <clokep> http://pastebin.instantbird.com/272 15:25:06 <clokep> Mic: I highlighted the line at the start of the function. Somewhere in there I need logic to check against room names/ protocls. 15:25:20 * clokep would suggest trying to /run/ that code btw. 15:25:43 * clokep would not suggest! 15:26:14 <flo> if (aObject._conv. in rule.protocols 15:26:14 <flo> uh ? 15:26:19 <flo> (line 90) 15:26:25 <clokep> flo: I didn't finish writing that line. ;) 15:26:28 <Mic> "conversation-loaded" is not on the notifications list in the wiki btw 15:26:37 <clokep> But that's where I want to add the logic. 15:27:01 <Mic> or is that no fitting there? 15:28:13 <clokep> Mic: Was that directed at me? :-\ 15:28:19 <flo> well, aObject._conv gives you the conversation (purpleIConversation) object I guess 15:28:19 <Mic> @ flo 15:28:29 <Mic> I think it should 15:28:50 <Mic> the convbrowser send the notification to the observers with "this" 15:29:06 <flo> Mic: I'm not sure if this notification makes sense or if the DOMContentLoaded event does the same thing better 15:29:07 <clokep> OK, now where is that in the Instantbird code, I found conversation.xml, but that doesn't seem to be the object I want...? Or is in in the libpurple code? 15:29:07 <Mic> so its _conv should be accessible on the aObject 15:29:29 <Mic> http://lxr.instantbird.org/instantbird/source/instantbird/content/convbrowser.xml#482 15:29:38 <Mic> That's from where the notification is sent 15:29:45 <Mic> is you meant that 15:29:47 <Mic> *if 15:29:51 <flo> _conv should implement: http://lxr.instantbird.org/instantbird/source/purple/purplexpcom/public/purpleIConversation.idl 15:30:16 <clokep> flo: Well if this could be done differently (instead of using conversation-loaded), I'm open to suggestions. 15:30:22 <flo> there you will likely be interested by .name and .account.protocol.name 15:30:25 <clokep> Mic: Sorry about destroying a lot of your code. :( 15:30:32 <clokep> Yes, that was the file I couldn't find. Thanks flo. 15:30:38 <flo> np 15:31:18 <deOmega> I wonder if anyone would be interested in my changes to the metalchat message style? I will try to post a image of it and see if u guys think it may be worth adding as a third option. May not be :) 15:32:10 <Mic> deOmega: sure, why not 15:32:17 <deOmega> what does it take to remove those from 'experimental' 15:33:02 <deOmega> the downside with teh metal theme and probably most is that the colorize does not work on them 15:33:48 <Mic> Tiem to go home now 15:33:55 <flo> same here! 15:33:58 <flo> back later! ;) 15:34:06 <-- flo has quit (Quit: Instantbird 0.2pre) 15:34:23 <-- Mic has quit (Quit: Instantbird 0.2pre) 15:36:19 <clokep> deOmega: I believe they need to be marked as not experimental, and they have to pass "code review" as well as having 3 user reviews 15:36:54 <deOmega> clokep: hmm.. thanks 15:37:13 <clokep> I can check for full details if you want by logging into AIO. 15:38:05 <deOmega> i thought of that because not many new users would see all the options available.. if they do not click experimental 15:38:13 <deOmega> such as teh black theme 15:38:35 <clokep> I agree, a lot of our stuff is marked as experimental. :( 15:39:18 <deOmega> right.. so in a sense... newcomers arenot aware of the godo stuff 15:39:37 <deOmega> Metalchat for eg, imo, should be visible, because a lot of people use that on Digsby 15:39:57 <clokep> But the owner has to mark it for such. 15:40:24 <deOmega> all those addons were I think uploaded or ported enbloc or something like that 15:41:01 <deOmega> so, chances are that individual did us the favor of porting them and moved on.. he ported like 200 message styles it seems 15:42:28 <deOmega> i remember when they all showed up like overnight 15:42:54 <deOmega> Think they were adium themes 15:45:06 <clokep> Yes, they were. 15:45:17 <clokep> But IDK if they were ported by flo or by Adium people. 15:45:24 <clokep> (They were ported using a script btw.) 15:46:04 <deOmega> wow.. interesting 15:47:06 <deOmega> clokep: do u ko whow to make notepadplus the default notepad on windows? 15:48:05 <clokep> No, I almost always use "Right Click > 'Edit with Notepad++'" so I never felt the need for it. 15:49:10 <deOmega> right.. when inside of teh archive with 7 zip.. does not give me teh option to open with it.. so i usually have to copy teh file to desktop.. modify it, then bring it back into 7 zip 15:50:31 <clokep> Oh 15:50:38 <clokep> 7-Zip has an option to select the default text editor. 15:50:58 <deOmega> oh. thank u.. will look for that 15:51:04 <deOmega> smart 15:51:06 <clokep> Tools > Options> Editor 15:51:42 <deOmega> PERFECT! 15:52:59 <deOmega> now i will be a tad faster :) 15:54:28 <clokep> :) 16:00:58 <clokep> Lunch time. 16:09:10 <deOmega> clokep: ok 16:36:05 <-- deOmega has quit (Quit: Instantbird 0.2pre) 16:36:28 --> deOmega has joined #instantbird 16:38:49 <-- deOmega has quit (Quit: Instantbird 0.2pre) 16:38:51 --> deOmega has joined #instantbird 16:42:34 <clokep> All the dev channels are so quiet with moz10 going on... 16:45:12 <deOmega> is that developers channels? 16:47:19 <clokep> Yeah. Well I usually go in #maildev also, THunderbird development. Its quiet hah. 16:48:44 <deOmega> big thunderbird fan here :) 16:49:00 <clokep> Me too. ;) 16:49:24 <deOmega> man, installe d dom inspector o to try to figure out what something is 16:49:46 <deOmega> no luck... 16:50:19 <deOmega> u know,, the basic metalchat is fine, except it has three main issues 16:50:34 <deOmega> 1. too much wasted space on the sides 16:50:48 <deOmega> 2. needs a timestamp in the initial message 16:51:08 <deOmega> 3. the header bar is awefully weird and had apple icon on it 16:51:19 <clokep> :( 16:51:26 <clokep> Were you able to fix them all? 16:51:38 <deOmega> well, i was able to fix teh wated space 16:51:44 <deOmega> do not know how to do the other two 16:52:22 <deOmega> I fixed wasted space and message color... those were my accomplishments 16:53:08 <clokep> :) 16:53:50 <deOmega> the other one is metalchat with av something.. that has the timestamp..... but it has this protocol stamp on teh right side that imo is a distraction 16:54:15 <clokep> Might be able to combine some code from each. 16:54:47 <deOmega> i actually had them side by side last night examining 16:55:12 <deOmega> one big thing i notice in one that is not in teh other is something saying context :) 16:55:27 <deOmega> I was trying to be sherlock holmes 16:55:39 <clokep> Haha. Did you read any of the documentation? 16:55:54 <deOmega> oh? lol 16:56:06 <deOmega> did not cross my mind 16:56:15 <deOmega> do they usually have in there what they did? 16:56:49 <clokep> No, no I meant the overall documentation of what the different things mean. 16:57:29 <deOmega> no.. I did a google search though 16:57:52 <deOmega> but no 16:58:27 <deOmega> what i find is.. with these things.. they will use one tech term to describe another 16:58:45 <deOmega> so i end up going in circles 16:58:56 <clokep> :( 16:59:32 <deOmega> like the results of my google search.. i went into a forum that seemed relevant to what i was looking at 16:59:41 <deOmega> walked away more confused than when i went in 17:00:44 <clokep> Well if you get it down to a topic you can ask here. 17:00:45 <deOmega> context menu refers to teh uil and the uil runner will be pertinent in this case o to get past the bass shop 17:01:09 <deOmega> lol 17:03:43 <deOmega> I am sort of envious that you gusy do this stuff for a living.. seems like such fun and things u can be absolutely proud of 17:04:14 <deOmega> Sorta like envying guys that play sports for a living... but i know it is not the same comparison 17:04:45 <clokep> Hahah, trust me. What I do for work is not nearly as fun. 17:05:46 <deOmega> :( 17:06:58 <clokep> I'm still in school anyway. :) But I agree its fun. 17:07:10 <clokep> And its definitely something you can learn with some effort pretty easily "by yourself". 17:07:37 <deOmega> That is the one thing i think is in my way..'effort' 17:08:09 <deOmega> Each moment, like last night for example.. when i realiize the time i spent doing that work.. i feel guilty 17:08:23 <deOmega> as it means i was not doing something that is really my business 17:08:28 <deOmega> crazy 17:08:42 <deOmega> so.. there is a mental aspect in play 17:09:20 <deOmega> problem being that my work is really never done.. and so any time spent doing something else.. feels like negligence 17:09:32 <clokep> Fair enough. 17:10:42 <deOmega> I do have the desire though... that is for sure 17:18:22 <deOmega> here it is http://i29.tinypic.com/k20dnm.jpg 17:18:45 <deOmega> man, vertical tabs oook soo nice 17:18:59 <deOmega> *look 17:19:24 <clokep> Thanks. 17:19:33 <clokep> I'm kind of partial to them myself. 17:42:06 --> skeledrew has joined #instantbird 17:46:11 <-- tymerkaev has quit (Ping timeout) 17:49:18 --> Mic has joined #instantbird 17:51:39 <Mic> Morian: the today shortcut is invaluable :) 17:52:24 <deOmega> I have not seen morian post in a long time 17:52:25 <Mic> clokep: the Adium themes were converted by a script 17:52:52 <Mic> hmm, maybe I should have read the next line first :D 17:52:57 <clokep> Mic: I know, but I don't know who /owns/ the script. :P Like who did it? 17:53:14 <clokep> :P 17:54:27 <Mic> https://hg.instantbird.org/instantbird/file/8a75e73b8fde/tools/messagestyles 17:54:47 <clokep> Does this look valid: rule.pattern.charAt(i + 1) != "?" ? subgroups++ : ; 17:55:02 <Mic> https://hg.instantbird.org/instantbird/file/8a75e73b8fde/tools/messagestyles/README.txt 17:55:29 <clokep> Right, but who uploaded all the Adium styles then? flo? :P 17:55:47 <Mic> They were automatically imported somehow 17:55:51 <Mic> I'm not sure about that 17:56:05 <Mic> Does ": ;" work? 17:57:04 <Mic> Why don't you use a single if instead? 17:58:10 <clokep> Cause an if would add an extra line. ;) 17:58:23 <clokep> It was originalyl cause I was going to decrement otherwise, but then realized that was wrong... 17:58:27 <clokep> Idk if :; works. 17:59:08 <Mic> if (rule. ... != "?" ) subgroups++; 18:00:23 <clokep> Yeah, I actually took an entire swtich statement out and made it easier. 18:00:57 * clokep was making it much more complicated then necessary. 18:01:05 <-- deOmega has quit (Quit: Instantbird 0.2pre) 18:01:14 --> deOmega has joined #instantbird 18:01:20 <Mic> Error: syntax error 18:01:20 <Mic> (1 != 1) ? alert("true"): ; 18:01:27 <Mic> Taken from my error console ;) 18:03:48 <clokep> 1 != 1 ? alert("true") : null; works. :) 18:04:02 <Mic> I thought as much 18:04:56 <clokep> It'll be interesting to see if this code works. :) 18:04:57 <Mic> You're not using the value of the statement? 18:06:14 <Mic> my coding style might not be the best, but even I think the "... ? : null;" thing is bad 18:06:15 <Mic> ;) 18:06:19 <clokep> No. But I changed it to an 'if' statement. 18:06:31 <clokep> My coding style is "interesting" to say the least. 18:09:00 <clokep> Should matching users/rooms/protocols be literal matches (i.e. ==) or case insensitive or regex? :) 18:09:18 <Mic> deOmega you can always ask if in doubt of the meaning of some terms 18:09:58 <Mic> I'd go for a case insensitive match 18:10:24 <deOmega> Mic: thank you 18:10:33 <Mic> I tend to say that regexp are expensive 18:10:45 <Mic> even so I have to basis for that 18:10:52 <Mic> *no 18:10:59 <clokep> I was thinking regex for room maybe, but the other two just case insensitive matching. 18:11:19 <Mic> How do you do it in general? 18:11:21 <clokep> Well protocols the user isn't goign to type in anyway, it'll be a list of some sort? (Hopefully...haven't thought abuot a UI yet. ;)) 18:11:30 <Mic> Does every room have it's own set of rules? 18:11:31 <clokep> How do I do what in general? 18:12:00 <clokep> There's an object with a pattern to match, then protocol, username and room name. 18:12:10 <clokep> The pattern will only be applied if protocl, username, roomname all match first. 18:12:24 <clokep> So a rule could be used for aim & msn for this username, but any room. 18:12:34 <clokep> Or any protocol with the user clokep 18:12:37 <Mic> You could filter a list of rules for each conversation first 18:13:04 <clokep> It does that. 18:13:09 <Mic> leaving only the ones that match the prerequisites (does that exist?) 18:13:22 <clokep> Yup, that's how I'm doing it. :) 18:13:34 <Mic> ok, sounds good:) 18:14:01 <clokep> (And room, username and protocols are all "lists", so it only has to match one of them.) 18:15:03 <deOmega> flo: why did the show nick addon show morian in green while everyone is in red/pink? 18:16:54 <clokep> deOmega: I think it just has to do with the way the names are encoded? 18:17:43 <deOmega> everyone else shows as pink. 18:18:12 <deOmega> not referring to the colorize... i got fdiff colors for colorize 18:18:27 <deOmega> but for the shownick.. only one color.. except for morian 18:18:43 <clokep> Oh, Idk then. :) 18:18:49 <clokep> (Possibly cause he's a half-op?) 18:19:06 * clokep is making stuff up. 18:19:06 <deOmega> flo was pink too 18:19:40 <Mic> Shouldn't it have the same colours as on the participants list? 18:19:41 <deOmega> we are all wearing girlie clothing 18:20:01 <Mic> For me there are five green names 18:20:17 <Mic> (not using the extension btw) 18:20:29 <deOmega> skeledrew: test 18:20:33 <deOmega> Youa re right lol 18:20:51 <deOmega> it matches what is in the nicklist 18:21:29 <deOmega> I hope i did not wake him 18:22:22 <skeledrew> ? 18:22:29 <deOmega> feature request: have the close tab button show up on hover 18:22:45 <deOmega> skeledrew: I apologize, was testing something 18:22:55 <skeledrew> lol 18:22:55 <skeledrew> k 18:23:22 * skeledrew is reading the backlog 18:23:38 <deOmega> man, typing someone's name is like ringing the dinnerbell 18:24:16 <clokep> Yeah, pinging people usually gets attention. 18:24:41 <clokep> deOmega: Just realized it doesn't show up on hover. :( 18:25:14 <deOmega> That is not related to vertical tabs.. it was that way in teh regular from what ic an recall 18:25:34 <clokep> Yeah, you should be able to do it with some CSS... 18:25:49 <clokep> File a bug report. ;) 18:26:09 <deOmega> let me see if it is possible in about:config 18:26:35 <Mic> bye 18:26:38 <clokep> Mic: I ended up using RegExp for all of them so I could reuse the same function, but we can look at perf later. 18:26:41 <clokep> Bye. 18:26:52 <Mic> The soccer game about to start :) 18:27:42 <deOmega> Mic: bye 18:28:07 <deOmega> OK.. from teh mozilla knowledge base.. it shold be showing up on all tabs 18:28:11 <deOmega> as teh value is set to 1 18:28:24 <deOmega> hmm 18:28:38 <skeledrew> clokep: what're you making now? 18:28:50 <deOmega> i really do not want it on all tabs though... just on hover 18:29:03 <clokep> skeledrew: Working on making Mic's Link Bugzilla link any regex pattern to anything. 18:29:14 <clokep> Its "done". ;) Haven't tested 2/3rds of the code, and its quite scary. 18:29:48 <skeledrew> uhhh 18:29:54 <skeledrew> Link Bugzilla? 18:30:01 <skeledrew> what've i been missing? 18:30:06 <clokep> Yes. 18:30:15 <skeledrew> what's it do? 18:30:16 <clokep> It automatically links anything of the form "bug ####" 18:30:26 <clokep> to the proper bugzilla bug. 18:30:26 <skeledrew> ohhh 18:30:37 <skeledrew> k 18:30:59 <skeledrew> so why the regex? 18:31:01 <clokep> But this version just takes a list of regex and applies them to the conversation based on room, etc. 18:31:43 <clokep> skeledrew: How else are we supposed to find patterns? :) 18:31:55 <skeledrew> eh? 18:31:57 <skeledrew> for? 18:32:13 <skeledrew> you gotta see with me. i'm kinda in a daze 18:32:31 <skeledrew> brain's on the fuzz it seems 18:32:55 <clokep> Well so it can match things. Like if I saw "Google blah" it can automatically link that to the google search for blah. 18:34:02 <skeledrew> i know. was ref re Bugzilla 18:34:27 <clokep> Oh, why would you do that? Cause it makes it easier to get to Bugzilla. :) 18:34:29 <instantbot> New Instantbird (UI) bug 439 filed by firstname.lastname@example.org. 18:34:31 <instantbot> Bug https://bugzilla.instantbird.org/show_bug.cgi?id=439 enh, --, ---, nobody, UNCO, Close tab icon on hover 18:35:25 <clokep> So without instantbot there it'd still provide the link. 18:36:05 <skeledrew> ohhh 18:36:46 <skeledrew> so you're basically making the bug linking function of instantbot obsolete? 18:36:54 <clokep> But the issue with Link Bugzilla that you can't have it link #instantbird to BIO and #maildev or #developers to BMO and #songbird to BSO, etc. 18:37:24 <clokep> Not really, it only shows it on the message display, it doesn't send it as a link. 18:37:37 <skeledrew> k 18:43:05 <clokep> But if you want to bang your head against a RegExp wall you can read my code. :P 18:43:51 <skeledrew> no way. i'm spaced out as it is already. been working on my visual coder... 18:46:27 <clokep> How's that going? 18:47:05 <skeledrew> started a bit of coding, but still working on the specs too 18:48:01 <skeledrew> it's so far looking like a mutated hybrid of C and LISP at the core 18:48:38 <clokep> Sounds interesting. 18:48:54 <skeledrew> i'd bring in some assembly, but that could be overdoing it... 18:49:07 <skeledrew> k 18:54:24 --> idechix has joined #instantbird 19:18:15 --> tymerkaev has joined #instantbird 19:25:22 <Mic> clokep: is it that bad concerning regexp? 19:27:00 <clokep> Mic: I think it'll be quite fine. :) They only get run each time you open a new chat anyway, not every time a message is sent. 19:28:22 <Mic> Is there a case when you need to reevaluate all rules? 19:28:27 <Mic> e.g. someone adding a new one? 19:28:58 <clokep> I haven't worried about that yet. :) 19:29:25 <clokep> But yes, when the rules are modified then we'll have to find someway to re-evaluate all the rules and re-add them. 19:29:35 <clokep> I figured I'd worry about that after I make a pretty UI. ;) 19:29:50 <Mic> well, in worst case: clean everything and start over 19:29:53 * clokep wonders if anyone will use it since its limited to people that know regex... 19:30:08 <clokep> Mic: Except you need to be careful that you don't touch other extension's stuff. 19:31:14 <Mic> Next half time now, bbl 19:35:15 <clokep> I dislike how all the games are while I'm at work. :P 19:45:18 <DetroitLibertyPenguin> THE WOULDN'T BE IF YOU LIVED IN SOUTH AFRICA 19:46:15 <clokep> Right, but I don't live in South Africa. So its rather unfortunate for me. 20:10:28 --> flo has joined #instantbird 20:10:28 * ChanServ sets mode +qo flo flo 20:20:48 <Mic> What a pity, Germany's out 20:21:10 <clokep> Oh well. Always...4 years from now. ;) 20:22:10 <Mic> Let's face the bright side: for Spain it's a chance to get their first world cup .. 20:22:17 <Mic> For our team it would have been the forth ;) 20:34:34 <Mic> clokep: what did you mean with "other extensions stuff"? 20:34:59 <clokep> If another extensions adds a text modifier, we wouldn't want to remove it. 20:35:08 <Mic> I thought about the lists/arrays/whatever you have and running the initialisation code again 20:35:25 <Mic> I thought about *cleaning .. 20:35:45 <clokep> Hm, that would probably work. Remove the listeners and re-add them? 20:36:06 <Mic> I don't know what your code exactly looks like 20:36:52 <clokep> Yeah. Me neither. :) Let me make sure it even works for the first time before we worry about reinitializing it. 20:50:45 <clokep> Mic: You had pointed me to some code a while ago about how double clicking a richlistbox element would make it editable...I seem to have misplaced that filename. :( 20:50:48 <clokep> Do you remember what it was? 20:53:15 <Mic> I guess it was buddy.xml 20:53:17 <Mic> let me check 20:54:09 <Mic> http://lxr.instantbird.org/instantbird/source/instantbird/content/blist.css#38 20:54:25 <Mic> not exactly ;) 20:54:37 <clokep> Thanks... 20:54:43 <Mic> Line 42 does the job 20:55:13 <clokep> :) 20:56:08 <-- tymerkaev has quit (Ping timeout) 20:56:30 <flo> waaa, you all write faster than I read the log! 20:57:56 <deOmega> have a great evening all.. 20:58:05 <skeledrew> lol 20:58:13 <skeledrew> deOmega: you too 20:58:26 <-- deOmega has quit (Quit: Instantbird 0.2pre) 21:02:10 <flo> clokep: if you want people to use your add-on, provide a sane default configuration ;) 21:02:29 <flo> people who don't speak regexp will still be able to benefit from it :) 21:02:34 <skeledrew> hahaha 21:03:06 <flo> not sure if there was something else I needed/wanted to reply to 21:03:13 <clokep> flo: Its the plan! It should also be the kind of thing where people can just "copy and paste" into it (like if a list of options). 21:03:30 <flo> :) 21:03:37 <flo> "install and forget" is nice too ;) 21:03:53 <clokep> You can always try to make dumbed down regex so people can use it (i.e. wild cards only), but that's more hassle IMO. 21:04:01 <clokep> Yeah. I'll have some default ones in there. 21:04:52 <clokep> Trying to figure out xbl at the moment. :P 21:05:11 <flo> if you handle BIO and BMO, I don't need to edit the configuration (even though I do speak regexp! ;)) 21:05:41 <clokep> I'm planning to have BIO, BMO, songbird's bugzilla... 21:05:54 <clokep> (Maybe I'll put things like AIO, BIO, etc. in there too. :P) 21:06:29 <flo> it's only useful if people are used to referring to the things without giving the full URL 21:07:09 <clokep> Right. 21:11:27 <clokep> flo: OK, so I've never made a binding before and I want to see if this makes sense before I do. 21:12:03 <clokep> For the preferences window its going to be a tree/listbox type thing, each row is a rule, each column is a category (pattern, link url, link title, etc.) 21:12:50 <clokep> I could extend both the listboxitem and the listbox, but I'm not sure its necessary. I definitely need to extend the item. 21:13:34 <flo> only the item seems enough 21:13:57 <flo> if you use a richlistbox 21:14:32 <flo> I wonder if you could just use a tree (some cells quand be input boxes/editable, can't they?) 21:14:36 <clokep> OK, can a richlistbox have multiple columns? I've only ever used a listbox (or maybe it was a tree?) before. 21:14:47 <clokep> flo: Not that I know of, but its possible. 21:14:50 * clokep goes to MDC. 21:15:09 <flo> arg, I'm not sure it's possible to have several columns :-/ 21:16:07 <clokep> You're right that a tree can be editable. 21:16:16 <clokep> Or rather that the cells can be editable. :) 21:16:28 <flo> https://developer.mozilla.org/en/XUL/tree#a-tree.editable 21:17:20 <clokep> OK, but for the protocols column I would probably want a list of some sort to pop up, is that possible using a tree or no? 21:17:35 <flo> I'm not sure how that works (I've never used it), but I guess there should be some documentation about it. 21:18:04 * clokep also has a richtree binding somewhere I think. 21:19:02 <flo> maybe for a first version you can just let the user enter a comma separated list of protocols? 21:19:40 <clokep> Hah, true. :) (Or just not let them edit it and apply it to all...?) 21:22:32 <clokep> I'll see what I can do. Will probably throw together a bunch of defalt and post something tonight for people to try (once I debug). 21:22:37 <clokep> Then I'll worry about preferences. :) 21:23:19 <clokep> Oh, could I extend a "treecell" most likely and for that one change the editable method or whatever to a dropdown list or something? Maybe. Haha. 21:25:36 <Mic> hmm, where is it .. :S 21:28:19 <Mic> https://developer.mozilla.org/en/How_to_implement_custom_autocomplete_search_component 21:28:51 <flo> clokep: from what I remember, you can't use XBL (or even CSS) on elements of a tree (treerow, treeitem, treecell). 21:28:56 <Mic> Might a the total overkill though ;) 21:29:17 <flo> they are used to create an nsITreeView object, but not directly rendered on the screen, so CSS doesn't apply 21:30:00 <clokep> flo: Ah, I see. Yeah I remember reading about custom tree view stuff and not really understanding it. :) 21:30:18 <flo> the textbox element that you get as a result of the inputField property is probably a real displayed element 21:30:21 <clokep> Mic: What are we autocompleteing? :) 21:30:32 <Mic> Protocols 21:30:33 <flo> so I suspect you can attach a binding to it 21:31:03 <Mic> Maybe a drop down box would do as well ;) 21:31:19 <clokep> Mic: Ideally I'd like a drop down panel with checkboxes for each protocol... 21:31:20 <Mic> Or be even the best choice 21:31:57 <Mic> You need a panel if you want to add customized elements and not only menu items 21:32:16 <Mic> I guess you already knew that 21:32:19 <clokep> A panel for what? Sorry? 21:32:42 <Mic> When you want to add checkboxes 21:32:56 <clokep> Oh, right. But I'm trying to see if its possible with a tree or not... 21:34:06 <flo> good night :) 21:34:21 <Mic> good night 21:34:41 <clokep> Bye. 21:42:46 * Morian can't scroll to see who highlighted me 21:43:02 <clokep> Logs? 21:43:23 <clokep> "17:51:39 <Mic> Morian: the today shortcut is invaluable :)" 21:43:37 <Morian> done 21:43:43 <clokep> And a bunch ofother times which didn't involve you. 21:44:03 <Morian> :) 21:44:08 <Morian> thanks! 21:44:36 --> deOmega has joined #instantbird 21:45:49 <deOmega> hi, cloke 21:45:57 <deOmega> clokep 21:46:05 <clokep> Hello. 21:46:43 <deOmega> regarding Vertical tabs.. is this an accurate wish? 21:46:48 <Morian> hi deOmega 21:46:49 <deOmega> Hopefully it's closely based on Tree Style Tabs for Firefox 21:47:30 <deOmega> Morian: hi.. i hardly see you posting, so was just saying hey to you today 21:47:34 <clokep> deOmega: Go on... 21:47:51 <deOmega> hm, that is someone hope 21:48:28 <deOmega> this is a comment from someone that makes addons: 21:48:34 <deOmega> I was not aware that there was a vertical tabs extension available for Instantbird, that's very cool! 21:48:52 <clokep> OK. I'm not sure what your wish is... 21:48:54 <deOmega> Hopefully it's closely based on Tree Style Tabs for Firefox and I should just be able to transfer my support from there 21:49:26 <deOmega> clokep: man, i do not know either.. i figure you could decipher that and give me a response so i can say lol 21:49:32 <clokep> It is not based on Tree Style Tabs at all, I wrote 90% of the code from scratch, the code that wasn't is from Tab Kit. 21:49:43 <clokep> I'm not sure what he mans by "transfer my support from there" though? 21:49:54 <deOmega> ok, I do not know either 21:50:11 <deOmega> WIll find out 21:50:41 <clokep> I'm leaving in a few minutes to leave work, but (?:s)?he can come on IRC and ask me about it, or file a bug on Google Code. 21:50:45 <deOmega> You know man.. teh opensource community is really simply awesome from all my experience with it 21:51:01 <clokep> I agree. :) 21:51:12 <clokep> Email works well too...though I don't always respond immediately. 21:51:27 <deOmega> ok.. i will suggest that 21:51:57 <deOmega> Take care 21:52:00 <Mic> good night 21:52:22 <Morian> Mic: good night 21:52:55 <Morian> deOmega: Yes pretty busy these times, personal projects + internship + other personal projects 21:53:11 <clokep> 'night Mic. 21:53:46 <-- Mic has quit (Quit: Instantbird 0.2pre) 21:55:43 <clokep> Be back later. 21:55:46 <-- clokep has quit (Quit: http://www.mibbit.com ajax IRC Client) 21:55:47 <-- idechix has quit (Quit: Instantbird 0.2pre) 22:17:02 <-- deOmega has left #instantbird () 22:31:33 --> clokep has joined #instantbird 22:36:02 * clokep likes not having to read logs. 23:13:08 <-- DetroitLibertyPenguin has quit (Quit: Instantbird 0.2pre) 23:14:45 <skeledrew> then get SST software :) 23:14:51 <skeledrew> *STT 23:23:29 <clokep> What/ 23:44:58 <-- skeledrew has quit (Ping timeout) 23:46:23 --> skeledrew has joined #instantbird