Sunday, August 30, 2009

Plugins and extensions

Yesterday I worked to put an example together on how to use plugins and extensions together to make useful things.

Since I was going to code, I decided to make something useful, so I took the advice of my friend peyisar who said to me that he liked the main window of emesene 1.x over the current one. I made a plugin that register an extension to add the old status combo at the bottom of the main window.

It's really easy to make, you can look at the code here:


here is a screencast showing how to enable the new plugin and extension:






you may ask what's the difference between a plugin and an extension, well:

  • plugins add functionality that wan't there before
  • extensions replace functionality that was there but you may not like as it is
in emesene 2, all parts are extensions that are registered in a category, you can check which categories exist going to the extension tab on preferences, almost all of them right now come with only one implementation, except conversation output that has the webkit and the gtk output options and the session category that has msn, jabber and dummy implementations.

but since you may want to write a new extension for a given category the most common place to transport your extension and register it is a plugin.
you code a plugin that only registers an extension when it's activated, and since on emesene 2 we can code plugins in folders we can have a lot of files to implement one or multiple functionalities.

This is just one example of what can be achieved, just think on extensions as a way to change the behavior of emesene 2 without needing to understand all the code or the need to have svn access.


Thursday, August 20, 2009

emesene 1.5 - "awesome" has been released!

Oficial release notes:

And here it comes, after a lot of work, the new super one-point-five release, codename "awesome". Yes, it is real awesome, just take a look at some of the new features, in random order (screenshots here):

  • Compatible with the latest Window Live Messenger(tm)
  • New plugin set (Plus! colors, Notifications, Mail check, etc.)
  • HTTP connection and proxy support
  • @msn accounts support
  • Better contact list management with Privacy Tab and ability to reject users
  • Improved Offline Messaging experience
  • Support for msn groups
  • No more gui locks
  • Experimental webcam support with a configurator
  • New layout options and improved usability along with customization
  • Tons of new languages supported

The fun doesn't stop here, you can check the Community for further informations or cooperate with the emesene team in any way you can:

  • New features
  • Translations
  • Plugins
  • Bug reports/fixes
  • Themes
  • Support to other users
  • Spreading the word





Personal notes:

This release has been a pure community driven release as I've been working on emesene 2 (slowly due to personal responsibilities).

I want to thank all the community that made this possible

dequis 'dx' (emesene and emesenelib)
Horacio Duran (emesene and emesenelib)
Alberto Talavera (emesene)
Linan Wang (MsnOIM)
Roberto Salas & Jakub Steiner (tango theme)
Vinicius Depizzol (default theme)
Yguaratã C. Cavalcanti (emesene)
Roger 'roger' Duran (emesene)
Alen 'alencool' (emesene and cairo wizzard Tongue)
Mattia 'MaTz' Pini (emesene)
'mg' (emesene)
Jan 'jandem' de Mooij (emesene and emesenelib)
j0hn 'juan' (emesene)
Luis 'JoinTheHell' Nell (emesene)
nopersona (in the margins theme)
Stéphane 'kjir' Bisinger (webcam)
Kevin Campbell (pyisf)
Riccardo 'C10uD' (emesene)
Giuseppe Bagnato (proxy)
Orfeo 'Otacon' (emesene)
Davide 'Boyska' (plugins)
'x1sc0' (emesene)
Nicolas 'nicolaide' Espina Tacchetti (emesene)
Emilio 'pochu' Pozuelo Monfort (debian)
Bartłomiej Jerzy 'bjfs' Stobiecki (ppa)
Pablo 'pablo' Mazzini (emesene and emesenelib)
scyx (emesene)
arielj (emesene)
All the fantastic emesene community (all)

as you can see small collaborations can make a difference, so you are encouraged to help with anything you can.

enjoy this release and help us spread the word! (blog it, tweet it, facebook it, identi.ca it ;)

Wednesday, August 05, 2009

Initial msn+ support!

Thanks to our oficial hacker of the week a.k.a boyska we have msn plus support on the contact list!

here is a screencast of the implementation:



as you can see if you are a CPU maniatic you can select an extension to ignore the msn+ markup and print it as is or an extension to remove it and leave clean nicks (did I told you that extensions rules? :P)

show some appreciation to boyska for the work done :)