#instantbird log on 07 07 2010

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 jahkae@gmail.com.
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