Outstanding issues (last updated 6th November 2006)
This is my list of outstanding issues. It will get longer before it gets shorter. If you'd like to work on fixing any of them, please contact me - I'd love to get some help.
Create Mac OS X and Linux versions of LLMozLib, uBrowser and the test apps
The Second Life client runs on Windows, Mac and Linux. We need a feature complete version of LLMozLib for all three platforms.
Platform agnostic version of code to match widget to window
The mechanism that emits an event to the calling app so it knows when something on the page changed is implemented in Windows specific code. This is really bad but it was the only was I could get it to work. This needs to be changed to use platform agnostic Mozilla code.
Don't update the whole screen when something changes - maybe...
When an update is fired, I update the whole visible browser area even though I can get to the coordinates of the area (widget) that changed. I think it's worth only updating the portion of the screen that changed. However, it looks as if you always have to ask Gecko for a full redraw when something changes in case that alters the layout. Copying the resulting screen with a single memcpy might be faster than picking a rectangle and calculating stride etc. Something to test before a decision is made.
Full support for 3rd party plugins
Plugins don't work correctly. Some - like Flash - can be made to work partially but there is still a lot more work to be done.
Full support for cookies
I'd like to be allow sites to read/write cookies as normal and provide functions for reading/writing them from code.
Support for proxys
uBrowser/LLMozlib should be able to work via an HTTP proxy so it can work behind firewalls etc.
Sanity pass over the code
Fairly nebulous task but I'd like to make a sanity pass over the code that calls Mozilla functions to check for bad assumptions, memory leaks etc. Judging by the out in a debug build, there are some.
Feedback Dialogs
Firefox® displays a dialog for certain conditions - for example, when you enter and leave a secure site or when you submit a form. At the moment i change the pref settings to stop these dialogs appearing but this is only an interim solution. These dialogs ought to appear and there are other more important ones missing that mean some sites are inaccessible - username / password entry being the notable one. I believe this is simply a case of implementing another interface and drawing your own dialog box. More research is required.
Focus isn't working right
I don't think this is completely fixed but I now assign focus in a slightly different way - mostly just on mouse up events rather than mouse down. It feels better to me but I suspect it's still not quite right.

