Lightspark 0.4.4 released
Posted by Alessandro Pignotti in Lightspark on August 29, 2010
Lightspark 0.4.4 has been released today. Thanks a lot to all the people that made this release possible. Beside the usual amount of bug fixes several new features have been included
- Localization support (using gettext)
- ActionScript exception handling support
- More robust network handling
- Streams controls (Play/Pause/Stop)
It should be noted that, although now video streams controls are supported they’ll be not usable in most YouTube videos as mouse event dispatching to controls is still clobbered by missing masking support.
Lightspark now supports localized error messages, but we miss translations! So I’d like to invite any user (non developers included) willing to help Lightspark to contribute the translation for his/her native language.
I’d also like to give some insight what is being worked on for the next release (0.4.5). First of all the pluginized audio backend is now mature enough to be merged upstream, this is the first step toward support for multiple audio backends. That said anyway Lightspark will always focus on functionality and not on the amount of backends offered. We’ll work to offer a very small number of fully working backends.
In the mean time we’re also discussing a new faster and more powerful graphics architecture. My proposal is a mixed software/hardware rendering pipeline, somehow inspired by modern compositing window mangers. Static (defined in the SWF file) and dynamic (generated using ActionScript code) geometries will be rendered in software using cairo and exploiting the thread pool to be scalable on multi core architectures. The resulting surfaces and decoded video frames (if any) will be uploaded using Pixel Buffer Objects to offload the work to the video card (this usually involves a DMA transfer). OpenGL will then be used to blit the various rendered components on screen, while applying filters, effects and blending.
That’s all folks. As always testing from as many people as possible is critical for the success of the project, so please try out this release and report any crashes/weird issues and anything you don’t like. I’d like to put an emphasis about this: never assume a bug is already known. If you hit a crash take a look at launchpad bug tracker. If your issue is not already reported, please do it!
Getting things GNOME and Remember the milk: call for testers!
Posted by Luca Invernizzi in Uncategorized on August 25, 2010
Aloha planet,
as you may know, Getting Things GNOME is a todo-manager software that, among other things, can synchronize the things-you-really-should-be-doing-instead-of-reading-this-post with various sources.
One of its most popular features is the ability to synchronize with Remember the Milk.
For the next release of GTG, I’ve written a new version of that synchronization, with features a variety of nice things. Among those:
- background sync (set up once and forget about it)
- support for RTM recurrent tasks
- rollbacking of partial syncs
- on-the-fly sync from GTG to RTM
Before releasing that, however, I’d like to do have it well tested, to ensure that no harm is done to your precious todo items, so.. I’m looking for testers!
If you have the 5 minutes necessary and you’re interested in trying new stuff even before it hits a PPA, execute
tar czf gtg_backup.tgz .local/share/gtg/ #just in case, backup of your gtg install (if any) sudo aptitude install bzr bzr branch lp:~gtg-user/gtg/all_the_backends_merge_requests gtg_backends cd gtg_backends ./scripts/debug.sh -d #this lauches a debug version of GTG that doesn't touch your own GTG tasks
And go to Edit->Backends to start (your existing GTG tasks won’t be touched, so you’re safe).
You’re more than welcome to play with the other backends as well (and report bugs, as they should be ready for being released as well). Those are, at the moment:
- twitter
- identi.ca
- tomboy
- gnote (needs development version of gnote)
- launchpad
- local file
If you find a bug, please report it to https://bugs.edge.launchpad.net/gtg (linking this post).
If you don’t fine any, leave a comment here, so we can know that we’re good (^_^).
Thanks!
Lightspark 0.4.3 final release
Posted by Alessandro Pignotti in Lightspark on August 10, 2010
I’m officially announcing Lightspark 0.4.3. A couple of interesting features as been added since the RC and a good amount of bug fixes thanks to user reports. The aggregate changelog since 0.4.2 is huge! Here it is:
- Liquid layout support
- Faster rendering of the input layer
- Reduced memory consumption
- Support for H263/MP3 videos
- Smoother playback of audio and video
- Fallback on Gnash for older clips
Many users asked why vimeo, hulu and many others video sharing sites don’t work while youtube does. The answer is, although flash based video players looks simple a lot of action script code is actually being executed under the hood. Support for youtube has been a priority given it’s huge popularity but I’d like to clarify that lightspark is not a youtube specific hack and that over time support will come for any site.
As a way to help new developer join my effort I’d like to launch a “site adopting” campaign. Developers that are willing to work on lightspark, but are scared by the complexity of the challenge can choose a site using flash that is important/useful for them and work to implement the needed features. To help them I’m most always online in the #lightspark IRC channel and available to tutor them.
As a closing news, after the last post a radeon user helped to shed some light over the ati related issues. radeon users are urged to upgrade at least the mesa 7.8.2 to try lightspark as the support for the needed GL features got definitely better. Keep reporting bugs if anything is not working even after the upgrade. Moreover, I’ve discovered today that firefox older than version 3.5.11 will not work as it misses a needed plugin interface, so keep your systems updated!
Lightspark 0.4.3 RC1
Posted by Alessandro Pignotti in Lightspark on August 8, 2010
Today has been published the first release candidate of Lightspark 0.4.3. Source tarballs are available as usual from launchpad. Prebuild packages for Ubuntu Lucid and Maverick are available from the PPA as usual.
The new features in this release are
- Faster rendering
- Reduced memory consumption
- Support for H263/MP3 video (using FFmpeg)
- Smoother audio and video playback
Be sure to try this out and report bugs in launchpad and our irc channel (irc://irc.freenode.org/lightspark). Users of radeon cards (and the open source radeon driver) are especially invited to try lightspark. Many radeon users complained about crashes and weird renderings which are often caused by missing features in the drivers. It would be nice to gather as much information as possible on working/non working cards to open a unique bug report upstream.
Getting Things GNOME! — GSoC review (#11)
Posted by Luca Invernizzi in Uncategorized on August 6, 2010
Hello planet!
I’m back from GUADEC. It was my first conference about open source and it was great.
I’ve found particularly inspiring the talk by Guillaume Desmottes about Telepathy and Epiphany, which can be great to extend GTG possibilities in collaboration.
The talk by Jake Edge about promoting free software projects was also very interesting, in particular for the young Lightspark project (that went completely unnoticed for a few months before showing up on planet GNOME).
Thanks to the exciting talks and people at GUADEC, the GTG team (even the people who were not there!) has been working fervently on a nice rewrite of some parts of GTG core, along with a lot of unit-tests. Hopefully, a lot of bugs will be closed thanks to this, and GTG will be nicer to code.

Some of the GTG people at GUADEC. From left to right: Bertrand Rousseau, Karlo Jez, Lionel Dricot and me.
As for my Google Summer of Code on Getting Things Gnome support for multiple backends, this week has seen:
- a port of my Evolution plugin as a backend (that was the last one planned)
- refactoring of the Twitter plugin to get authorization through Oauth (using the tweepy library, thanks Tante for the hint)
- docs, docs, docs
Next week, I’ll keep documenting and testing. I should also write a guide on how to write new backends. See you next week!
Lightspark 0.4.2.3 bug fix release
Posted by Alessandro Pignotti in Lightspark on August 4, 2010
Just a brief announcement for release 0.4.2.3 of the Lightspark project, the modern, open source flash player
This release will not show off huge user visible changing but fixes a number of stability problems, give it a try.
The current focus of development is testing lightspark’s VM against the ActionScript testsuite provided by tamarin. In the meanwhile I’ve also found a way to reduce lightspark memory consumption while increasing performances, but the solution is not stable yet for prime time.
Stay tuned.
Getting Things GNOME! — GSoC review (#10)
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on July 30, 2010
I’m at GUADEC!
It’s been awesomely great so far. I’ve finally met the guys I’ve been working with and new people from all over GNOME. Thanks to them and to the talks I’ve been following we have new ideas for GTG! I’ll tell you about them as they get a little more polished, but they will involve Telepathy.
As for my GSoC work, the first version of the Remember the milk backend is now complete. A couple of small bugs still need to be fixed
Thanks to the first days GUADEC wifi, I’ve been able to test my backends on an unreliable link (now the network works perfectly).
We’ve also been having a small GTG hackfest to fix the nastiest bugs in trunk.
See you next week, and thanks for all the people organizing GUADEC, giving talks or just being here!
Lightspark 0.4.2.2 released
Posted by Alessandro Pignotti in Uncategorized on July 27, 2010
Trying to keep up with the old rule “Release early, release often” I’ happy to announce release 0.4.2.2 open source flash player.
This apparently small point release actually includes the biggest feature plannend for the upcoming 0.4.3 release, namely Gnash fallback on older SWF clips. Lightspark currently relies no Gnash for any Flash content that does not require AVM2 (ActionScript 3) support.
I would also like to explain an issue that many users and testers reported. Firefox is not able to handle multiple plugin for the same file type! Not even if only one of those plugins is actually enabled. So, if lightspark is installed alongside adobe’s player or Gnash no flash content will be displayed. This is a firefox bug, I’ve reported the bug and proposed a patch that is currently waiting the review.
The source of the release is as always available on launchpad. Binary packages for Ubuntu Lucid and Maverick will be available on the usual PPA (in a couple hours from now, Launchpad seems pretty busy at the moment). Moreover, since the last announcement lightspark has been also included in the debian experimental suite (thanks to Didier Raboud and Luca Falavigna).
Stay tuned, and follow the roadmap
Getting Things GNOME! — GSoC review (#9)
Posted by Luca Invernizzi in Uncategorized on July 23, 2010
This week in “Getting Things Gnome!” development of multiple backends:
- As for yesterday’s post, we can now automatically import (some) Evolution mails in GTG
- I’ve been working on the Remember The Milk backend to speed it up. Since RTM allows only one API call per second, anything cacheable must be cached.
- I’ve been testing and fixing the couchdb backend. Now it syncs on ubuntu one without error on my machine. It would be great if someone is willing to test it. Keep in mind that ubuntu one is syncing couchdb databases every ten minutes or so. Instructions on how to test are here.
Next week, I’ll be at GUADEC! I really don’t know if I’ll have the time to work on this at all, but if I do, it will be all about the RTM backend.
See you in Den Haag (or L’Aia, in Italian. I wonder why..)!
Automatically convert a new mail in Evolution to a GTG task
Posted by Luca Invernizzi in Getting Thing GNOME!, Google Summer of Code on July 22, 2010
A GTG user, Damiano Venturin, asked me if it was possible to convert a mail stored in Evolution to a GTG task, as it can be done in mutt.
This is a pretty interesting question. There are two different ways:
- automatic conversion of new mails tagged in some way (e.g. “Note to self: go to surf tomorrow #TODO”)
- manual conversion of the mail currently being read
Both of them work. I’ll show you how:
Automatic conversion of new mails
- Download this script, place it anywhere you like and make sure you give it executing permission (that is, chmod +x <script-name>)
- Open Evolution, in the mail tab
- From the menu, select Edit->Message Filters
- add a new filter
- Edit the filter such that it catches only the mails you want to transform in tasks
- Edit the filter such that it executes the downloaded script
This screenshot shows all these steps
Here, when a new mail containing the text #task is received, the user is notified via the usual notifier bubbles and a new gtg task is created.
Manual conversion of mails
- In GTG, enable the Evolution plugin
- In Evolution, activate the Mail-to-Task plugin (via the menu bar: Edit->Plugins)
Now, each time you want to import a mail in GTG, you should:
- in Evolution, from the global mail view (that is, not from an opened mail), right click and select “Create a task”
- in GTG, synchronize with evolution.
The Evolution plugin for GTG will soon be transformed in a backend, which will make the synchronization completely automatic (removing the need for the second step).




