Table of Contents
- Welcome
- Upcoming New Hosting
- New Translators
- Setup Guide
- New Features / Changes
- Bug Fixes
- Open Bugs
- TODO / Help Wanted
- Contact Information
1. Welcome
Hello, and welcome to this week's much shorter weekly status report. This week was one of those weeks where it seems that code simply didn't want to work, and real life was a constant interruption. However, some important features were implemented to prevent issues with multiple feeds reporting conflicting information in some cases. Also, a setup guide has been written to help you get started. Next week will be better.
2. Upcoming New Hosting
At some point in the near future, hosting for the Galago site and ListServs will be moved over to freedesktop.org, which currently hosts our Subversion repository. The current URL, galago.sourceforge.net, will redirect to the new URL. The new URL will be announced when the site is ready.
There will be an attempt to migrate everybody on the listservs over to the new hosting. Notification will be sent out prior to this move so that people have time to update their e-mail clients' settings.
3. New Translators
Thanks to all the people who responded to my request for translators. We now have Bulgarian and German translators. We will soon be receiving one or two French translators, and possibly a Spanish translator. We're still looking for translators for languages we're not already covered for. I will put up a translation guide probably this week sometime for those who are interested.
4. Setup Guide
An initial guide for installing Galago has been written this week. It's not finished, mostly because there's no release of Galago yet. It covers installation of D-BUS and the core of Galago. It does not cover installation of eds-feed, libgalago-gtk, gaim-galago, or anything else. Those will be in a separate HOWTO in the future. For now, I hope this helps people get an initial setup so they can play around and possibly contribute.
5. New Features / Changes
libgalago
- Added "registered" and "unregistered" core signals, and initialize the property context before registering so that signals can be sent correctly under all circumstances.
- Replace an internal function that was being called a lot that only had one call in it with a simple
#define. - Added a built-in mapping and translation of status IDs to names, much like we did with services. Standard status IDs are defined and auto-translated, requiring less work from feeds.
- Removed the manual sending of the display name when re-pushing account data after re-registering. It's not needed, since we're pushing it along with all other account information.
- Added some standard person property IDs.
- Changed how the protocol deals with the values for invalid status attribute types. Instead of passing a NIL, send nothing.
galago-daemon
- Set the display name on the meta-account's main account when an account with a display name is added.
- Set the connected state for an account based on the average connection state of all accounts in the main account's meta-account.
- If, after a
SetConnectedcall, most accounts claim the account is connected, we'll set the state to connected. - If most claim the account is unconnected, we'll set it to unconnected.
- If half say it's connected/unconnected, and the call to
SetConnectedstated we are now connected, set it to connected, otherwise do nothing.
- If, after a
- Set a status on a presence only if the meta-presence's presences mostly agree on the status, much like with the connection state above.
libgalago-gtk
- Added i18n/string translation support.
gaim-galago
- Use the new pre-defined status IDs and take advantage of automatic string translation.
gnome-presence-applet
- Update the menu and active monitored account when the applet gets the galago core's "registered" signal.
- Added i18n/string translation support.
eds-feed
- Use the new pre-defined service IDs and take advantage of automatic string translation.
- Compile against and require libebook CVS.
patches
- Updated the evolution patch to work again with Evolution CVS.
6. Bug Fixes
libgalago
- Don't check if
*nameis'\0'until we make sure it's notNULLingalago_status_new()andgalago_service_new(), preventing a segfault. - Fixed sending
NULLstring status attributes across D-BUS.
gnome-presence-applet
- Update the sensitivity of the Move Up/Down buttons in the preferences dialog after we move the account up or down in the list.
7. Open Bugs
- [#974403] Full message queue and lock up
- [#968090] Confusion regarding presence state
- [#955126] Signals being emitted prematurely
8. TODO / Help Wanted
There are many tasks in Galago that would speed up the initial release and provide desktop integration. If you would like to take on any of these tasks, contact us.
- Beta-test Galago and submit bug reports and/or patches.
- Integrate Galago into other programs (instant messengers, video conferencing software, e-mail clients, etc.). Good starts would be Kopete, CenterICQ, Mutt, and GnomeMeeting.
- Create Python, Ruby, C++, Obj-C, etc. wrappers for libgalago and libgalago-gtk.
- Create Qt widgets for use with Galago.
- Documentation and language translation.
9. Contact Information
People interested in helping out with Galago in some form, or those who are just curious about it may join #Galago on irc.freenode.net. We also have listservs set up for development discussion and SVN commits. See our Mailing Lists page for subscription information.
If you wish to contact me (Christian Hammond) directly, please see the Contact Information page.
Posted by chipx86