Do not post bugs or requests to the comments! Use Trac.
Wednesday, July 18, 2007
Forum move

Currently we are in the process of moving forum hosting from the generous hosting of James Cox to Network Redux.

As some of you may or may not know, we actually had a bunch of projects on the forums, called Cocoaforge. It was a concept that James went along with us on, he came up with some parts of the idea. Overall it's been a great experiment, with users from one application learning about others, and everyone helping everyone else out.

The move to Network Redux is due to a time constraint issue placed on James. Also, the donated servers he was using are now no longer free to use, so there is a cost issue. Finally, we here at the Adium team would like to experiment with providing more shared services between projects, so this move enables us to look at our options for that.

We do not have an ETA for how long the forum move will take.
Sunday, July 15, 2007
SoC: XMPP Some More Screenshots
I've created some more screenshots of my XMPP project which might be of interest to some readers here. They're available on my website.
Group Chat Updates
Time for an update on Group Chats!

Over the last week I worked on implementing room commands. Although adium supported room commands previously, I have written a graphical interface to use these commands. For all services, most of the commands should be working (like changing your handle, joining a different room), but some are not supported at the moment due to (yet more) limitations of Adium. As of this moment this includes several IRC commands, and the configure commands on Jabber.

Although IRC is not the main focus right now, I will be adding support for all IRC commands to adium (if they are supported by libpurple). This is one among several planned changes to the currently existing IRC Plugin, such as better user management, topic support (in collaboration with David Smith), and visual user differentiation.

In addition, I have fixed several issues with the new userlist, and implemented a few other neat things:

  • It is now impossible to hide the userlist by resizing.

  • You can now hide the userlist by double clicking the resizing thumb.

  • Drag & Drop should now support metacontacts.

I am continuing to work on the roomlist browser, in collaboration with Andreas Monitzer, who wrote the XMPP discovery browser. Currently, we are discussing the details of the userinterface & how to best represent all services.
In addition, progress is being made on chat bookmarking, which I will hopefully get done in the next week or so.

That's all folks!
Adium 1.1 beta
Adium 1.1 beta is now available for your testing. This a major Adium release -- see the beta page for the list of changes.

Got something to say about the 1.1 beta? Please use Trac after reading ReportingBugs. Enjoy!


Wednesday, July 11, 2007
SoC: XMPP Merged to Trunk!
Sooo, I implemented the two tickets noted as missing in my last blog entry. Since all that's left now is waiting on other SoC students, I had to move to something else. My branch was merged into trunk (the main development tree for svn-impaired), which should help adaption and testing.

If anybody reading this is using XMPP frequently, likes living on the edge and writing bug reports, please check out the latest development version of Adium, compile it and use it for a while! If you encounter any bugs or have suggestions, take a look at ReportingBugs. Any input in valuable! If your ticket concerns XMPP, please assign it to "am" (myself), so I get a notification for it.

EDIT: We get a discount on our per-ticket-fees on trac, so please open one separate ticket per request! We can afford that. Thank you for the valuable input I've received so far!
Make Adium talk!

A website called Wiggler has a tutorial on how to add speech notifications to Adium. It's a three-step process in the Events Preferences—it's really easy, and the tutorial is written well.

Also (this isn't mentioned in the tutorial), you can set this up for specific contacts. Get Info on a contact, then switch to the Events tab; you'll find an interface just like the one in the Events preferences, except that this one applies only to a specific contact or metacontact.

Found via digg; here's the digg story.

Labels: , , , ,

The opposite of a notification
I mentioned previously that we had added a defaults key to allow you to be notified of beta builds from within Adium release builds.

I lied. Due to an oversight, it doesn't work in 1.0.5. We'll fix it for the next release... but until then, keep your eyes peeled for Adium 1.1 beta, coming soon to an Adium blog near you.
Tuesday, July 10, 2007
One of the more amusing parts of Adium work, a quandary
So for since the dawn of time, man has always wondered "How do the Adium Developers create the Adium changelogs?!"

I will tell you, with pictures, and with words. First, a picture:

We typically use SubEthaEdit to do our changelogs. It's a bunch of fun. In the end we always end up with a multicolored bit of things here and there, and a few laughs.

I hope everyone likes the image. That's the 1.1 changelog (in mid edit).
Monday, July 09, 2007
Adium 1.0.5
We're happy to announce that Adium 1.0.5 is now available for download.

This last planned release of the 1.0.x series fixes a big handful of bugs and so is a recommended download for all Adium 1.0 users. Adium 1.1, the next major release which has been in development for the past year, will drop OS X 10.3 support, targeting OS X 10.4+ so we can bring you more of the shiny.

The most notable changes of Adium 1.0.5 include that problems with the chat transcript viewer incorrectly re-indexing transcripts have been fixed, login credentials for systemwide proxy servers are now read properly, and we've updated to libpurple 2.0.2. Also, AdiumLibpurplePlugins, which can let Adium make use of libpurple protocol plugins previously usable only in Pidgin, will now install properly, good news for users interested in adding Tlen support to Adium. See the Version History for the full scoop.

Thanks as always for the continued support of our excellent site and code host NetworkRedux and our download host Cachefly!

Get involved in open source development! See Contributing To Adium for information on helping out in general, contributing code, and donating. :)
SoC: Bonjour Messaging
Hello everyone, this is Erich Kreutzer, another SoCoder. My project focuses on updating Bonjour messaging support within Adium. As some of you may have experienced, the current implementation has, unfortunately, not been kept up to date and thus does not work well (if at all). The current implementation also lacks support for file transfer.

Thus, the primary purpose of this project is to get Bonjour messaging and file transfer working with iChat as well as other clients. At this time, the messaging aspect of the project nears completion. A few minor bugs still exist including buddy icons not being sent (although they are received). However, I found out recently that a few adventurous users have already started using the updated implementation!

After I complete the messaging implementation, I plan to start implementing file transfer. I look forward to what should be a fun challenge.

As the project progresses I plan to keep everyone updated!

Labels: ,

Sunday, July 08, 2007

While we were at Apple's World Wide Developer Conference, Peter, Colin, and I all went down to the Googleplex and recorded a podcast with the lovely and talented Leslie Hawthorn of Google Summer of Code fame. It got rather silly, but I think that's just a good reflection of the project.

Labels: , , , ,

Friday, July 06, 2007
SoC: Snapping Groups

This is Andre Cohen, one of the SoC students working on Adium. I have this summer been extending the contact list's functionality to allow groups to be detachable. As it has been seen here a lot of progress has been made. Groups can easily be detached, moved and organized in which ever way one prefers. As of two weeks ago the project became stable enough for everyday use.

Currently I have been working on smoothing out the experience. This includes:
  • Adding/perfecting options in the view and window menu
  • Making sure it is clear to the user when a groups are attached to each other or if they simply are next to each other
  • Fixing or perhaps revising the way contact lists hide on the edge of the screen (thus fixing a currently very interesting bug)
This project has been going very well. Having started a bit early on the project it is allowing me to take more time to make sure everything functions smoothly. More updates to come!

PS: Since this project is entirely focused on user interaction I look forward to hearing about concerns and/or suggestions about this project.
Thursday, July 05, 2007
Adium 1.0.5 beta and beta notifications
Adium 1.0.5 beta is now available. Please grab it and let us know about any problems. Adium 1.0.5 will be the last release which supports OS X 10.3.9, so it's particularly important that 10.3 users be in touch :)

Are you always interested in the latest Adium beta? As of Adium 1.0.5, we've added a hidden preference (shhh, don't tell anyone!) to make the update notification system keep you posted on both betas and releases. Type the following into the Terminal to enable the preference:

defaults write com.adiumx.Adiumx AIAlwaysUpdateToBetas -bool YES

UPDATE: Please manually update to 1.0.5b3 if you downloaded b1 or b2; the update checking was not working properly in those builds. Thanks!
Wednesday, July 04, 2007
SoC: XMPP Update

It's been a while since my last update, so I'd like to list what I've implemented so far. Since mid-eval is up pretty soon, I'll need it anyways :)
  • The new registration interface (I already posted screenshots for it on this blog).
  • A small lock is shown next to connected accounts that use SSL/TLS encryption.
  • Integrated a fully-features discovery browser for accessing all the nice remote features. This also allows listing MUC channels and joining them (screenshot).
  • Implemented Ad-Hoc commands, both sending and receiving.
  • Implemented these commands into the discovery browser (screenshot). The server's ad-hoc commands are shown in the account submenu (as demonstrated in this image), too. If any contact on the contact list has some ad-hoc commands available, they're listed in their context menu (this is untested due to some non-Adium bugs).
  • Implemented displaying search results using the libpurple API. This will also benefit the other libpurple protocols.
  • Implemented MSN/Yahoo!-style buzz/nudge-support, including writing up a proposal for a XEP for it
  • Implemented XEP-0115: Entity Capabilities (version 1.3; I accidentally started a huge discussion on the xmpp-standards list to completely rewrite it after I implemented it)
  • Implemented XEP-0203: Delayed Delivery, which was very simple.
  • Automatic accept / accept+add / deny of subscription requests (called "Request for Authorization" in Adium I think)
The major parts still missing are:
  • The ad-hoc receiving part is planned to be used by AppleScript, so you can add custom AppleScripts to the list to be executed by clients connected to the same account (different resource), even with forms for interaction. This depends on Matthew Handley implementing the AS-part, though.
  • Multiuser-Chat enhancements. For this feature I'll probably don't have to do anything, since Erik Beerepoot agreed to add the connection between his work and libpurple itself, which should automagically make it work with XMPP (libpurple already implements all features I'd like to have added to Adium).
  • #1323
  • #4695
I'm well within my time plan, so the project is looking good so far.
SoC: Group Chat Improvements - some updates

My name is Erik Beerepoot, i'm another SoC student here at Adium.

Although a bit on the late side perhaps, here's an update on group chat improvements. As you can read on Google's SoC page, I proposed to do several improvements on the current implementation of group chat. As coding has been going on for a little over a month now, some of this features have been implemented, and are waiting on dev feedback.

So far, I've updated the group chat interface, I've changed to old userlist and added a so-called widget bar. A planned feature for this bar is room commands; but for now, it just looks pretty.

I've also added drag & drop support to group chats. It is now possible to drag a contact from the contact list to a group chat, and the contact will join the group chat. I'm planning on adding sorting capabilities to the userlist (just like in the contact list), and also making this drag possible for turning a single user chat into a group chat.

Right now, I'm working on adding room/server bookmarking to adium. It is currently being discussed what exactly the proper graphical representation will be.

This is all for now, but i'll have updates to follow soon!
About the recent downtime
Hey folks,

Just a little heads up about the recent downtime. I didn't post earlier because, well, this blog was down.

We've just finished the move of a couple of the services utilized for Adium to a heftier box at a much nicer datacenter at Network Redux. For those who have noticed, we've had outages on and off for months. The server was up, the problem was entirely the fault of the datacenter at the time. This move should correct that problem.

Some things are needing to be done still, but most of everything is back up.