collabora Archive

Finding duplicate contacts in your address book


One of the common complaints about the Maemo address book is that it’s easy to get a lot of duplicate contacts as the address book is able to pull your contacts from various IM services. From the beginning there has been a way to merge duplicates, but it meant manually going through all of your […]

Plugins for the N900 address book


Finally the new update for Maemo 5 is out; it’s good to see that months of bug fixes and new features are finally available to everybody! One of the new features, not directly visible to users, is that developers can now add new buttons to the Contacts application menu. At the beginning we wanted to […]

Merge back your Facebook contacts


As I said in my previous blog post, some changes in the Facebook XMPP servers lead to the unmerging of the Facebook contacts that were merged with local contacts in the N900 address book. To fix this problem I wrote the small utility Facebook migrator, now available in Maemo extras-testing, that automatically merges back your […]

Facebook and the N900 address book


The N900 address book can merge multiple contacts into a single entity: if you have a friend that has a phone number, an email address, a Jabber user name, a MSN one and so on, then you can merge all of the different entities into a single meta-contact. Locally stored details and an IM user […]

GTK surprises on Maemo


Sometimes the creation of the contact chooser used on the N900 can be slow so, using callgrind and kcachegrind, I tried to understand what is the source of the slowness. This lead me to find some unexpected, and apparently undocumented, differences between upstream GTK and the Maemo version. The Maemo 5 contact chooser The widget […]

jid-to-email


During the Christmas holidays I managed to find some time to write a couple of small programs related to the address book on the N900; they are nothing too fancy (no UI, no proper packaging, not the best code quality, etc.) as I wrote them for my personal use, but I still think it could […]

Early Christmas


It looks like Santa Claus arrived early for the Collabora employees N900 pyramid, and sadly some of them didn’t arrive yet

New #empathy IRC channel


In the last months the traffic on the #telepathy IRC channel on Freenode has been constantly growing, reaching the point where communication among developers is difficult and, at the same time, some new Empathy users are scared and don’t talk on the channel. This is why we just created a new #empathy channel on GIMPNet […]

Contacts on Maemo


After the Maemo Summit the details on the address book application and framework in Maemo 5 are finally completely public so I can openly talk about what I worked on during the past year and, even better, I actually have a smartphone that runs this software! (Thanks to Nokia that gave out 300 N900s, but […]

More GList anti-patterns


Ross, your examples are not as bad as something I found in some code I had to fix recently: GList *list = e_vcard_get_attributes (evcard); for (list = g_list_first (list); list != NULL; list = g_list_next (list)) { /* Do something */ } for (list = g_list_first (list); list != NULL; list = g_list_next (list)) { […]