TODO.wiki
changeset 216 6f7c0c72bd12
parent 215 55f40e0633a6
child 251 103e54e77c6f
equal deleted inserted replaced
215:55f40e0633a6 216:6f7c0c72bd12
    36   * 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.
    36   * 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.
    37   * Write a simple shell script (bash, ruby, perl, python, awk...) to update the localization strings for iOS and propagate the diff to all the localized files. This task doesn't require coding or having an i-Device, just basic shell scripting.
    37   * Write a simple shell script (bash, ruby, perl, python, awk...) to update the localization strings for iOS and propagate the diff to all the localized files. This task doesn't require coding or having an i-Device, just basic shell scripting.
    38   * Create an easy-to-use theme editor, outlining all the necessary files for our themes.
    38   * Create an easy-to-use theme editor, outlining all the necessary files for our themes.
    39   * Make a cross-platform tool (for instance a script) that identifies new phrases in our mission, traning and gameplay scripts and adds them (marked untranslated) into our lua locaization files.
    39   * Make a cross-platform tool (for instance a script) that identifies new phrases in our mission, traning and gameplay scripts and adds them (marked untranslated) into our lua locaization files.
    40   * Update and document the command line arguments parsing.
    40   * Update and document the command line arguments parsing.
       
    41   * Implement an handicap system allowing for increased difficulty on some teams instead of on the whole match.
       
    42 
    41 
    43 
    42 == GUI improvements ==
    44 == GUI improvements ==
    43   * Don't close room on admin quit if game in progress.
    45   * Don't close room on admin quit if game in progress.
    44   * Enable private messages in our server.
    46   * Enable private messages in our server.
    45   * Allow kicking with reason.
    47   * Allow kicking with reason.
    83   * Add an expandable testing module so that we can trigger main server functions and check their return values.
    85   * Add an expandable testing module so that we can trigger main server functions and check their return values.
    84   * Add an expandable testing module so that we can trigger main frontend functions and check their return values.
    86   * Add an expandable testing module so that we can trigger main frontend functions and check their return values.
    85   * Add an expandable testing module so that we can trigger main engine functions and check their return values.
    87   * Add an expandable testing module so that we can trigger main engine functions and check their return values.
    86 
    88 
    87 == Other tests ==
    89 == Other tests ==
    88   * Prepare a waterfall (eg. http://buildbot.libsdl.org/waterfall) so that we are able to catch warning and compile failures early on.
       
    89   * Run valgrind on engine, report the leaderboard of most used functions and optimise them so that performance increases.
    90   * Run valgrind on engine, report the leaderboard of most used functions and optimise them so that performance increases.
    90   * Unify the translation files in something more usable, reducing the number of files and the repeated phrases.
    91   * Unify the translation files in something more usable, reducing the number of files and the repeated phrases.
    91 
    92 
    92 = Translation =
    93 = Translation =
    93 
    94 
   105   * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/About.strings
   106   * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/About.strings
   106   * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/About.strings
   107   * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/About.strings
   107   * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/Localizable.strings
   108   * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/Localizable.strings
   108   * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/Scheme.strings
   109   * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/English.lproj/Scheme.strings
   109   * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/hw-desc_en.txt
   110   * http://hedgewars.googlecode.com/hg/project_files/HedgewarsMobile/Locale/hw-desc_en.txt
       
   111 
       
   112 
       
   113 = Contact =
       
   114 
       
   115 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 dicussions going on there.