DevelTasks - norman-ipn/lightspark GitHub Wiki
Development tasks for potential new contributors, that require very little or no familiarity with the Flash world.
TextField support
- Write a test case for the TextField class [Easy]
- Add proper support for drawing textfield, including border and background (currently only text itself is shown) [Intermediate]
- Implement its methods [Easy/Intermediate]
YouTube glitches
- Fix display of thumbnail shown when overing the time bar [Intermediate]
- Fix black on black text display [Easy]
- Support seeking [Intermediate]
Improve support of Adobe samples
http://www.adobe.com/devnet/actionscript/samples.html
The samples comes with source code, that should help a lot in understanding what the problem is.
Coordinate space, radians, and degrees sample
http://www.adobe.com/devnet/actionscript/samples/drawing_1.html
- Fix TextField display
Movie clip nesting sample
http://www.adobe.com/devnet/actionscript/samples/drawing_2.html
- Understand why the box on the left does not move the objects as it should
Drawing API sample
http://www.adobe.com/devnet/actionscript/samples/drawing_3.html
- Fix moving the curve control points (seems like clicks are not detected)
- Fix TextField display
General
-
Clean up logging:
LOG_NO_INFO is now renamed to LOG_INFO to fit it's common usage more closely. It is also of lower priority than LOG_ERROR. We could still look at alternatives such as glib's log API, or see if Boost has logging facilities. Boost would be preferable so we don't rely on both utility libs. -
Refactor/clean up shader loading, clean up text file reader (some legacy C code) used by shader loader.
-
Implement the Gnash fallback for the standalone player:
Seeing as the current code for the standalone player uses XEmbed anyway, we should be able to implement the gnash fallback in the standalone player, just as we do now for the plugin. -
Clean up standalone player startup execution path: The path of execution followed during startup by the standalone player crosses several threads and several classes. Maybe we can simplify this?