--- a/TODO.wiki Wed Nov 09 16:35:04 2016 +0000
+++ b/TODO.wiki Mon Nov 14 20:45:04 2016 +0100
@@ -74,73 +74,73 @@
=== Tools ===
- * Refactor the frontend networking layer into library calls from hwengine, in a similar fashion to what's done on iOS and Android, using Qt framebuffers.
- * Create an easy-to-use theme editor, outlining all the necessary files for our themes.
- * Implement an handicap system allowing for increased difficulty on some teams instead of on the whole match.
- * If building server fails, try running the Cabal dependencies first.
- * Allow themes to have more than one music file.
+ * Refactor the frontend networking layer into library calls from hwengine, in a similar fashion to what's done on iOS and Android, using Qt framebuffers
+ * Create an easy-to-use theme editor, outlining all the necessary files for our themes
+ * Implement an handicap system allowing for increased difficulty on some teams instead of on the whole match
+ * If building server fails, try running the Cabal dependencies first
+ * Allow themes to have more than one music file
=== GUI improvements ===
- * Enable private messages in our lobby.
- * Allow kicking with reason.
- * Make the preferences that are modifiable from engine (eg. volume) update the ones specified in the frontend, using a new network message.
- * Rework the draw-map functions, adding different brush sizes, brush types and something new.
- * Enable some commands while in frontend: for example `/leave` ( = `/part` - for leaving room), `/quit` (disconnects from server), `/exit` (closes hedgewars), `/addFriend`, `/removeFriend`, `/ignore`, `/unignore`.
- * Add checkboxes for selecting the best rendering mode in addition to the Quality slider.
- * Lazy load previews, speed up frontend launch and compute previews only when necessary.
+ * Enable private messages in our lobby
+ * Allow kicking with reason
+ * Make the preferences that are modifiable from engine (eg. volume) update the ones specified in the frontend, using a new network message
+ * Rework the draw-map functions, adding different brush sizes, brush types and something new
+ * Enable some commands while in frontend: for example `/leave` ( = `/part` - for leaving room), `/quit` (disconnects from server), `/exit` (closes hedgewars), `/addFriend`, `/removeFriend`, `/ignore`, `/unignore`
+ * Add checkboxes for selecting the best rendering mode in addition to the Quality slider
+ * Lazy load previews, speed up frontend launch and compute previews only when necessary
=== Graphics ===
- * Make Hedgewars compatible with SDL2: code compiles and launches fine but we have problems for input, due to the frontend/engine interaction.
- * Set up a wifi protocol so that tablets can draw maps and send it to the drawn maps of Hedgewars.
- * Select the stereo renderer at runtime, either with a keybind or with a menu.
+ * Make Hedgewars compatible with SDL2: code compiles and launches fine but we have problems for input, due to the frontend/engine interaction
+ * Set up a wifi protocol so that tablets can draw maps and send it to the drawn maps of Hedgewars
+ * Select the stereo renderer at runtime, either with a keybind or with a menu
=== Engine ===
- * Allow participants in a game to view weapon sets and schemes before starting the game. This task could be carried out by showing an overlay window when mouse is over the scheme or weapon entries.
+ * Allow participants in a game to view weapon sets and schemes before starting the game. This task could be carried out by showing an overlay window when mouse is over the scheme or weapon entries
* Change the loading screen to show participating teams/players (and maybe even all the hogs if space is available
- * Add the ability for themes to have stars high above the ground (comparable to clouds).
+ * Add the ability for themes to have stars high above the ground (comparable to clouds)
* Implement a better, faster land generation: for more details, visit http://accidentalnoise.sourceforge.net/minecraftworlds.html
* Allow for flipped maps
=== Mobile ===
- * Implement preferences/options in the Android port, basically allow the existing preferences options from the desktop version to the port using Android shared preferences.
- * Better integrate CMake with the Android build, instead of using the autotools version.
+ * Implement preferences/options in the Android port, basically allow the existing preferences options from the desktop version to the port using Android shared preferences
+ * Better integrate CMake with the Android build, instead of using the autotools version
== Documentation ==
=== Doxygen ===
- * Add doxygen documentation to server for the haskell sources.
- * Add doxygen documentation to ios frontend for the objc sources.
- * Add doxygen documentation to engine for the freepascal sources.
- * Add doxygen documentation to android port for the java sources.
+ * Add doxygen documentation to server for the haskell sources
+ * Add doxygen documentation to ios frontend for the objc sources
+ * Add doxygen documentation to engine for the freepascal sources
+ * Add doxygen documentation to android port for the java sources
=== Various ===
* Document the interaction of engine/frontend/server network protocol
- * Document how the engine launches a game, from setting up the window, to updating the OpenGL renderer, from loading up contents, to cleaning up memory.
- * Document the format of the demo and save files.
+ * Document how the engine launches a game, from setting up the window, to updating the OpenGL renderer, from loading up contents, to cleaning up memory
+ * Document the format of the demo and save files
== Q/A ==
=== Testing framework ===
- * Add an expandable testing module so that we can trigger main server functions and check their return values.
- * Add an expandable testing module so that we can trigger main frontend functions and check their return values.
- * Add an expandable testing module so that we can trigger main engine functions and check their return values.
+ * Add an expandable testing module so that we can trigger main server functions and check their return values
+ * Add an expandable testing module so that we can trigger main frontend functions and check their return values
+ * Add an expandable testing module so that we can trigger main engine functions and check their return values
=== Other tests ===
- * Unify the translation files in something more usable, reducing the number of files and the repeated phrases.
+ * Unify the translation files in something more usable, reducing the number of files and the repeated phrases
== Translation ==
-Pick a language of your choice! There is certainly need of an update or a revision or even a completely new language.
+Pick a language of your choice! There is certainly need of an update or a revision or even a completely new language
Here is the list of English files that contain a translation; be sure to check whether some work has been done, either by reading the file or by checking the same file with your language code instead of the English one:
@@ -160,4 +160,4 @@
== Contact ==
-The best way to get in touch with the devs is to join our IRC on Freenode (#hedgewars) and to interact with everyone there. Please be patient as not always there are discussions going on there.
\ No newline at end of file
+The best way to get in touch with the devs is to join our IRC on Freenode (#hedgewars) and to interact with everyone there. Please be patient as not always there are discussions going on there.