Initial support to XMMS: the functions which you can see in the section BUILTINS of the configuration are the only supported. You can have any number of them, as long as they go into different buttons, but you probably only may want to repeat with different values SKIP, VOLUME or PLAYLIST :)
The above (and the way code was written to allow builtin support for stuff) rendered the configuration incompatible with previous versions, but it should be easy to change them yourself.
Builtin support provides better performance (at the expense of little more memory). Note that builtin support does allow execution of commands, but for the moment none is defined for XMMS.
At code level, separated execing code from button identification for clarity reasons and also modularity.
But that was not all... now there is a way to have numbered buttons (0-99 instead of 0-9).
The idea is: you define a ten multiplier button. each time you press it, you increase a counter by ten, until you press a number button (usually from 0 to 9). By then, you get a number. For instance, if you press the TEN button twice and then press 5, you get 25.
You guessed, more code cleaning. :)
But that was not all... the middle number jumped up. Why? Well, because I fancied it. No, really, I have started to make code less dependent of libirman. With some luck, and some skill, maybe irmctl can be used with other ir devices. Kewl!
A hug to my friend luc who helped me by finding a way to circunvent a weird behaviour on kernel 2.3.x (but we think that it is related to libirman), and to the few others that reported success and/or contributed with suggestions/code.
Yes, more code cleaning (but just a teeny weeny little bit).
I don't remember if I added it before or after passing to version 0.2.0, but now supports SIGINT for shutdown. Certainly new, this time is support to reread configuration when SIGUSR1 is received (check irmctl-conf.xml for an example).
Yet more code cleaning.
More stuff moved to glib.
Added verification when inserting on hashes.
More code cleaning.
Lots of stuff moved to glib.
Some code cleaning.
Since the beggining:
After god created the world, he sat confortably... and shout "WHY, OH WHY CAN'T I CONTROL THE INEFFABLE PLAN WITH MY REMOTE?"