Adium

Archive for September, 2003

Tuesday, September 30th, 2003

Drag and drop of tabs has turned out to be a pretty big project, so I’ve been working on other things whenever I got frustrated. After an “evening” of studying neurobiology until 5 am, I needed something light to waste time one… so I’ve been extending our sound controller to be a sweet text-to-speech manager.

It turns out that Apple’s API for dealing with speech is absolutely horrible, but I’ve learned it as I’ve bug-fixed and extended the basic framework that Raphael Sebbe wrote as a Cocoa wrapper to Apple’s speech manager. We should now have access to changing voice, pitch, and word rate (later on) as well as switching back to the systemwide defaults. I’m going to set up per-buddy preferences for voice and pitch and then commit. Hope everyone enjoys :)

Tuesday, September 30th, 2003

Everybody, please.

The new message view is a work in progress. It was included so people could provide feedback on the new layout after actually using it, and offer any suggestions for improvement.

As stated on the forum many times (and on the developer blog), preferences are coming for the view. They are planned out on paper here by my desk, waiting for a chunk of free time large enough to implement them.

Monday, September 29th, 2003

There are two crashers in the current binary (Related to links and closing the contact list) … both have been fixed in the newest source, and should be in the next binary that goes up.

I also want everyone to know about the new ‘push’ feature, which allows you to temporarily set aside a message you’re typing.

Here’s the scenario: You’re typing a long message to someone, when they interrupt with a question you want to answer right away. No problem, simply:

1) Stop typing your message

2) Press Command-Cursor Down (Adium will store your current message)

3) Type a response to their question and send it.

Upon sending, your original message will be restored! It’s magic! :-)

Monday, September 29th, 2003

Holy Bejezzus!

You people really love our blog :-D

http://sourceforge.net/project/stats/index.php?report=months&group_id=67507

BTW, I abandoned that MAAAAASIVE NSDate addition. Waay too much work, for too little payoff. I’ve been just doing random bug fixes and feature requests, waiting for the secret project to start. ;-)

Sunday, September 28th, 2003

I’ve fixed a bug in the new message view code that was killing performance. It should feel a couple thousand times faster now :-)

Saturday, September 27th, 2003

I just realized the last three of my posts have been links to something dealing with the Adium project. (The RSS feed, CVS Stats, and this one).

I’ve added a Wiki FAQ page. It’s rudimentary right now, needs to be integrated either into the tabs or something, and needs some structure/authentication. You can get to it at http://adium.sourceforge.net/faq/. There is documentation and such at http://adium.sourceforge.net/faq/index.php/PmWiki/PmWiki

If you click the green duck, it goes to the help page.

It uses a Wiki engine from http://www.pmichaud.com/wiki/PmWiki/PmWiki.

I’d like it to authenticate againsst something, so you can track who made what changes.

On the SQL front, evands has install the SQL Logger, and capacity tried. Both ran into problems with DBD::Pg. Since DBD::Pg is only used once (to load old logs), I’m looking into another solution. Right now kind of thinking Java.

Edit: switched URL

Friday, September 26th, 2003

I’ve created a fun new service plugin that makes it easy to flood Adium with tons of messages or buddy events :-)

Just add a ‘Stress Test’ account, and in the provided message window use any of the listed commands. First send a ‘create 400′ to set yourself up some fake buddies. At this point, you can send ‘online 400′ to make all of them sign on instantly!… or try you hand at a ‘msgin 100 20 Hello!’, which will make 20 of the fake buddies send you the message ‘Hello!’ 5 times each, all at once :-D

But wait, there’s more! Evan hinted that 160 windows might be possible at once… but have you ever seen 160 Adium message windows in action?!? You’ll never forget the horrifying experience of a ‘msgin 160 160 Amazing!’ ;-)

When you have that many events happening at once, it’s easy to see where the bottlenecks are. (Don’t try the 160 windows unless you’re prepared to force quit Adium :-) )

Wednesday, September 24th, 2003

Two windows? Let’s see.. I think I’ve got about 160 people on my buddy list… erm, excuse me, contact list. So one hundred and sixty windows, potentially. :-)

I’ve been doing some small bug fix type things, trying to hunt down some of the random quits – got the biggest one, which was my own fault in the first place through the multiple window mode. Next on my list, of course, is drag & drop of the message tabs, and probably some optimizations in that department. This week has apparently been for away messages; implemented autoresponse settings for stored away messages (like the old Fake Away option in the community builds), and I’ve spent today reworking the Quick Away window interface.

Wednesday, September 24th, 2003

I suppose I should update everyone on what I’ve been working on…

I’ve been doing some thing very arcane, very boring, and very very frustrating.

For the past week or so, I’ve been attempting to get Adium to honor the timestamp format the user set in the global prefs. This means I have to read the immense global prefs, not something you want to do every couple of seconds (which could happen), so I’ve implemented, in an NSDate addition, a method to return the timestamp the user wants, w/ or w/o seconds. It’s a pain in the arse, because I first check the modification date of the file, then if that differs, I compute the CRC checksum of the file (really speedy with an inline function and a C Macro), and if THAT differs, I read in the Global Prefs.plist file, and then do some creative parsing work on it.

It’s a huge pain in the butt, because it has to be extremely fast. Really, it’s a PITA.

So i’ve been getting quite distracted from Adium due to procrastination. Also, this week is Layout week for the School Newspaper, so I’m getting home around 7PM every day (which is pretty late).

I was working on single window mode, but that area really needs to be cleaned up a bit. Some of the common stuff should be moved in to AIUtils, and it should be a bit more abstracted. Until then, we’ll have to make do with two windows ;-)

Alright, I know you’re bored of hearing me type, so I’ll end this. Another update when I feel like it :-P

Wednesday, September 24th, 2003

New message view is up in the cvs, along with some other changes:

- Decreased the ‘hold’ time required to initiate a drag

- Improved targeting when selecting text (It should feel ‘correct’ now)

- The view now scrolls when trying to select text below/above it

- Added support for double/tripple click selecting to select by word or line

- Resolved some aditional issues making the view feel non-standard

It feels pretty good right now. Still need to hookup the mad preferences and clean up a few things though :-)