I have to apologize, as I have not been really productive last week. I hope to be more active this week and make a good progress on the project.
Last week I have made some fixes and tweaks to the ModularBackend code, and I have fixed all the problems with some code in the new SDL Managers that was having problems after modularization, principally because it was needed to access some protected variables or methods that were now in other manager class.
I have also created a new port for Windows, in backends/platfrom/win32. It is a subclass from the SDL backend, but it contains some code specific to Windows. I will be doing next the same for Posix and Mac OSX systems.
I have also been working on applying the new ModularBackend design to other ports, like WinCE and Symbian. However, I can’t compile those ports and test them and working “blind” is not really nice. I am still double checking the modifications and working on the new WinCE and Symbian Managers, so these commits will need to wait a bit.
This week, I plan first to complete the Posix and Mac OSX ports, which will be similar to the Win32 one. Then, I will continue with the WinCE and Symbian ports as well as all other SDL based ports.
I would like to work on modularizing non-SDL ports, but for next week I should be starting with the OpenGL Graphics Manager. So, non-SDL ports will need to wait until all other milestones are finished, and if I have left time I will be working on them.