TrustedUser
2,147
edits
(→Common code, infrastructure: remove outdated todo) |
m (Text replacement - "</source>" to "</syntaxhighlight>") |
||
(5 intermediate revisions by 3 users not shown) | |||
Line 23: | Line 23: | ||
* Add port specific user documentation (dreamcast/palm especially). That would include things like: | * Add port specific user documentation (dreamcast/palm especially). That would include things like: | ||
** How to use ScummVM on system XYZ | ** How to use ScummVM on system XYZ | ||
* Update/enhance man page | * Update/enhance man page | ||
* Write a high level overview of how ScummVM and its engines work? | * Write a high level overview of how ScummVM and its engines work? | ||
Line 39: | Line 38: | ||
== Web sites == | == Web sites == | ||
=== General === | |||
* Move all sites to the new host | |||
* Update outdated software | |||
* Use HTTPS everywhere | |||
* Make a consistent and reusable visual look across all sub-sites | |||
=== Primary website === | === Primary website === | ||
* Add big (green?) shiny buttons in the middle of the page for (1) Donations and (2) Downloads ? | * Add big (green?) shiny buttons in the middle of the page for (1) Donations and (2) Downloads ? | ||
* Show "Release Date" on download page | * Show "Release Date" on download page | ||
* Change all screenshot filenames to match our rules as described [[Screenshots|here]]. E.g. rename <code>data/screenshots/agos/simon/scummvm_2_4_0.jpg</code> to <code>data/screenshots/agos/simon/simon-0.jpg</code> etc.; also some stuff should maybe be moved to other directories. | * Change all screenshot filenames to match our rules as described [[Screenshots|here]]. E.g. rename <code>data/screenshots/agos/simon/scummvm_2_4_0.jpg</code> to <code>data/screenshots/agos/simon/simon-0.jpg</code> etc.; also some stuff should maybe be moved to other directories. | ||
* Introduce build tools to handle website updates | |||
* Update the template engine | |||
=== [[Buildbot]] === | === [[Buildbot]] === | ||
Line 54: | Line 60: | ||
* Install the new required dependencies (libpng and libtheora for [[Sword25]]) into the cross compiler environments of all ports that have a chance of supporting [[Sword25]]. | * Install the new required dependencies (libpng and libtheora for [[Sword25]]) into the cross compiler environments of all ports that have a chance of supporting [[Sword25]]. | ||
* Install the new required dependencies (libpng, libfreetype, boost and wx-widgets) into the cross compiler environments of all desktop ports to support building of tools. | * Install the new required dependencies (libpng, libfreetype, boost and wx-widgets) into the cross compiler environments of all desktop ports to support building of tools. | ||
* Fix the console page | |||
=== [[Doxygen]] === | === [[Doxygen]] === | ||
* | * Update the visual theme to better match the site | ||
=== [[Forums]] === | === [[Forums]] === | ||
* Upgrade to phpBB 3 | * Upgrade to phpBB 3 | ||
* Update the theme to phpBB3 | |||
=== [[Planet]] === | === [[Planet]] === | ||
Line 65: | Line 73: | ||
=== [[Wiki]] === | === [[Wiki]] === | ||
* | * Update the theme to match the updated website | ||
* Update to the latest Wiki version | |||
* Add a ScummVM style guide | |||
* Add content to [[Special:Wantedpages|Wanted Pages]] | * Add content to [[Special:Wantedpages|Wanted Pages]] | ||
* Add some content to [[Help:Editing]], which is shown when editing a page | * Add some content to [[Help:Editing]], which is shown when editing a page | ||
Line 81: | Line 91: | ||
** backend specific stuff into ??? (maybe new namespace "Backends" ?) not sure about this one. | ** backend specific stuff into ??? (maybe new namespace "Backends" ?) not sure about this one. | ||
* Get rid of getenv in as many places as possible. Ideally, we'd only use it to query HOME on Unix systems. | * Get rid of getenv in as many places as possible. Ideally, we'd only use it to query HOME on Unix systems. | ||
=== Events === | === Events === | ||
Line 93: | Line 100: | ||
is valid for which event type. Implementation wise, we might want to use | is valid for which event type. Implementation wise, we might want to use | ||
the classic union-of-structs trick. It goes roughly like this: | the classic union-of-structs trick. It goes roughly like this: | ||
< | <syntaxhighlight lang="cpp"> | ||
struct BasicEvent { | struct BasicEvent { | ||
EventType type; | EventType type; | ||
Line 114: | Line 121: | ||
... | ... | ||
}; | }; | ||
</ | </syntaxhighlight> | ||
However, this approach is contrary to classic OO paradigms. Indeed, its | However, this approach is contrary to classic OO paradigms. Indeed, its | ||
Line 125: | Line 132: | ||
casting in code using events. The passing around of pointers could be | casting in code using events. The passing around of pointers could be | ||
mitigated by using | mitigated by using | ||
< | <syntaxhighlight lang="cpp"> | ||
typedef Common::SharedPtr<BasicEvent> Event | typedef Common::SharedPtr<BasicEvent> Event | ||
</ | </syntaxhighlight> | ||
or something like that. Yet this would mean increased overhead in all | or something like that. Yet this would mean increased overhead in all | ||
our code, yet the gain is unclear. In conclusion, we probably are best | our code, yet the gain is unclear. In conclusion, we probably are best | ||
Line 307: | Line 314: | ||
=== SDL backend === | === SDL backend === | ||
* Right now, the WinCE and the Symbian backend subclasses the regular SDL backend. They both overload a lot of methods (mostly the graphics stuff). Since graphics.cpp uses the scalers (e.g. hq3x), these derived backends carry that baggage around, too, even though they don't need that code. Idea: split the SDL backend into two classes, one base class which only has the code which is used by all subclasses; and a "desktop" subclass, which implements the rest. Then WinCE/Symbian would only subclass the "base" SDL class. | * Right now, the WinCE and the Symbian backend subclasses the regular SDL backend. They both overload a lot of methods (mostly the graphics stuff). Since graphics.cpp uses the scalers (e.g. hq3x), these derived backends carry that baggage around, too, even though they don't need that code. Idea: split the SDL backend into two classes, one base class which only has the code which is used by all subclasses; and a "desktop" subclass, which implements the rest. Then WinCE/Symbian would only subclass the "base" SDL class. | ||
=== Windows === | === Windows === |