Audio::XMMSClient
Yesterday I did some work for the XMMS2 Debian packages. Thereby I noticed that libxmmsclient0, the xmms2 client library, that allows you to write your own xmms2 clients, is bound to quite a lot of languages, but perl bindings were still missing.
I took a look at the library interface and it seemed that creating bindings shouldn't be a big deal. Therefor I gave a try and wrote Audio::XMMSClient.
There are still some rough edges, but it works pretty well already. The interface is quite close to the C API, so it's possible to work with it even if documentation, examples and a test suite are still missing.
Comments on the API, the namespace and whether this module should go into the xmms2 distribution, like other language bindings, or directly to CPAN are most welcome.
Wifi::WpaCtrl
I wrote a bit of perl glue around wpa_ctrl.[ch] in the wpasupplicant
source, so it's now easily possible to communicate with wpa_supplicant, hostap
or compatible programs using Perl. The module is available for
download in my
CPAN directory.
Now, as my wifi works again, I can actually use it myself.
Parrot porting
Yesterday I started fixing parrot, a register-based virtual machine that will be the foundation of Perl 6, on some architectures that are currently broken, namely arm, s390, mips, mipsel, ia64 and hppa. Up to this evening s390 and hppa already works and a quick fix for ia64 is also prepared. That's kind of successful in my eyes! :-)
Currently I'm investigating into the mips build errors. Mipsel will follow afterwards. Unfortunately I can't debug parrot on arm currently because Debian doesn't have an arm machine that's accessable for developers. :-/
Update: ia64 works again now!
SixPan
After reading autrijus comments on the ideas for Perl 6's CPAN I got interested in that as well. Therefor I contacted kane on that and talked with him a bit. In the result SixPan was set up for public brain storming.
Parrot commit bits
After becoming part of the pugs project, which I previously wrote about, I now also got write access to the parrot subversion repository. My intention is to rework the build-system a bit and then, based on that, to build a clean Debian package out of parrot.
PodCMS improvments
I wrote a view for RSS. That was incredibly easy using Catalyst, yay!
The other new thing is the menu to your left. It's now hiding all subitems by default and only exposes them if the superior item is selected.
It's also capable of displaying images using the P<> format now:
There's also a happy new PodCMS user, lobo. Today he came up with this advertisement slogan for PodCMS which I kind of like: PodCMS - simplicity at its perfection. :-)
PodCMS
I did a complete rewrite of my PodCMS in the last two days (the original version took about two weeks to write). The new one is using Catalyst as a framework. The code was reduced to less than a third of the original one and is much more maintainable and clean now.
If you're interested in using it you can simply use the my darcs repository:
darcs get http://www-user.tu-chemnitz.de/~rafl/PodCMS/
That checks out the most PodCMS code. If you don't want to install all requirements from CPAN you can also do
darcs get http://www-user.tu-chemnitz.de/~rafl/PodCMS/ext
inside the checkout path to get all extensions that are needed to run PodCMS.
After checking everything out you can start over adapting the style to your needs by editing root/base/. New content can be added by creating new files in root/data, new blog entries are made by adding files to root/blog. To get some examples you can check out my personal blog entries and content:
darcs get http://www-user.tu-chemnitz.de/~rafl/PodCMS/root/blog darcs get http://www-user.tu-chemnitz.de/~rafl/PodCMS/root/data
The next goal for PodCMS is an RSS view as well as a funny menu that only exposes subitems for the currently selected item.
Pugs in the Debian archive
Pugs finally made it into Debian. Yay!
Also haskell-src-exts, which we need to get hs-plugins in to get Haskell eval support for pugs, got in today.
Pugs 6.2.9 packages
Pugs commiter
02:13 < rafl> So is there any project admin available at the moment?
It would be nice to add the user rafl to the commiters list.
02:14 < obra> rafl: hold
02:16 < obra> rafl: done
02:16 < rafl> obra: Thanks.
Well, so I just became a member of the Pugs project. I mainly intend to fix the Debian package which is quite broken at the moment.