Review: Approve

two nits. feel free to go ahead and merge this after your done, but do not 
forget the msgmerge commends. 

Diff comments:

> === added directory 'po/widelands_console'
> === added file 'po/widelands_console/widelands_console.pot'
> --- po/widelands_console/widelands_console.pot        1970-01-01 00:00:00 
> +0000
> +++ po/widelands_console/widelands_console.pot        2014-09-16 10:01:33 
> +0000
> @@ -0,0 +1,217 @@
> +# SOME DESCRIPTIVE TITLE.
> +# Copyright (C) YEAR Widelands Development Team
> +# This file is distributed under the same license as the PACKAGE package.
> +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
> +#
> +#, fuzzy
> +msgid ""
> +msgstr ""
> +"Project-Id-Version: PACKAGE VERSION\n"
> +"Report-Msgid-Bugs-To: widelands-pub...@lists.sourceforge.net\n"
> +"POT-Creation-Date: 2014-09-16 10:52+0100\n"
> +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
> +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
> +"Language-Team: LANGUAGE <l...@li.org>\n"
> +"Language: \n"
> +"MIME-Version: 1.0\n"
> +"Content-Type: text/plain; charset=CHARSET\n"
> +"Content-Transfer-Encoding: 8bit\n"
> +
> +#. * TRANSLATORS: %s = version information
> +#: ../../src/wlapplication_messages.cc:40
> +#, c-format
> +msgid "This is Widelands Build %s"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:43
> +msgid "Usage: widelands <option0>=<value0> ... <optionN>=<valueN>"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:44
> +msgid "Options:"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:46
> +msgid " --<config-entry-name>=value overwrites any config file setting"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:47
> +msgid ""
> +" --logfile=FILENAME   Log output to file FILENAME instead of \n"
> +"                      terminal output"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:49
> +msgid ""
> +" --datadir=DIRNAME    Use specified directory for the widelands\n"
> +"                      data files"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:51
> +msgid ""
> +" --homedir=DIRNAME    Use specified directory for widelands config\n"
> +"                      files, savegames and replays"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:54
> +msgid "                      Default is ~/.widelands"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:57
> +msgid ""
> +" --coredump=[yes|no]  Generates a core dump on segfaults instead\n"
> +"                      of using the SDL"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:59
> +msgid ""
> +" --language=[de_DE|sv_SE|...]\n"
> +"                      The locale to use."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:61
> +msgid " --localedir=DIRNAME  Use DIRNAME as location for the locale"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:62
> +msgid ""
> +" --remove_syncstreams=[true|false]\n"
> +"                      Remove syncstream files on startup"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:64
> +msgid ""
> +" --remove_replays=[...]\n"
> +"                      Remove replays after this number of days.\n"
> +"                      If this is 0, replays are not deleted."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:68
> +msgid "Sound options:"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:69
> +msgid " --nosound            Starts the game with sound disabled."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:70
> +msgid " --disable_fx         Disable sound effects."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:71
> +msgid " --disable_music      Disable music."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:72
> +msgid " --nozip              Do not save files as binary zip archives."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:73
> +msgid ""
> +" --editor             Directly starts the Widelands editor.\n"
> +"                      You can add a =FILENAME to directly load\n"
> +"                      the map FILENAME in editor."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:76
> +msgid ""
> +" --scenario=FILENAME  Directly starts the map FILENAME as scenario\n"
> +"                      map."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:78
> +msgid " --loadgame=FILENAME  Directly loads the savegame FILENAME."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:79
> +msgid ""
> +" --script=FILENAME    Run the given Lua script after initialization.\n"
> +"                      Only valid with --scenario, --loadgame, or --editor."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:81
> +msgid " --dedicated=FILENAME Starts a dedicated server with FILENAME as map"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:82
> +msgid ""
> +" --auto_roadbuild_mode=[yes|no]\n"
> +"                      Whether to enter roadbuilding mode\n"
> +"                      automatically after placing a flag that is\n"
> +"                      not connected to a road."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:86
> +msgid "Graphic options:"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:87
> +msgid ""
> +" --fullscreen=[yes|no]\n"
> +"                      Whether to use the whole display for the\n"
> +"                      game screen."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:90
> +msgid " --xres=[...]         Width of the window in pixel."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:91
> +msgid " --yres=[...]         Height of the window in pixel."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:92
> +msgid " --opengl=[0|1]       Enables OpenGL rendering"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:93
> +msgid "Options for the internal window manager:"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:94
> +msgid ""
> +" --border_snap_distance=[0 ...]\n"
> +"                      Move a window to the edge of the screen\n"
> +"                      when the edge of the window comes within\n"
> +"                      this distance from the edge of the screen."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:98
> +msgid ""
> +" --dock_windows_to_edges=[yes|no]\n"
> +"                      Eliminate a window's border towards the\n"
> +"                      edge of the screen when the edge of the\n"
> +"                      window is next to the edge of the screen."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:102
> +msgid ""
> +" --panel_snap_distance=[0 ...]\n"
> +"                      Move a window to the edge of the panel when\n"
> +"                      the edge of the window comes within this\n"
> +"                      distance from the edge of the panel."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:106
> +msgid ""
> +" --snap_windows_only_when_overlapping=[yes|no]\n"
> +"                      Only move a window to the edge of a panel\n"
> +"                      if the window is overlapping with the\n"
> +"                      panel."
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:111
> +msgid " --verbose            Enable verbose debug messages"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:113
> +msgid " --help               Show this help"
> +msgstr ""
> +
> +#: ../../src/wlapplication_messages.cc:115
> +msgid ""
> +"Bug reports? Suggestions? Check out the project website:\n"
> +"        https://launchpad.net/widelands\n";
> +"\n"
> +"Hope you enjoy this game!"
> +msgstr ""
> 
> === modified file 'src/CMakeLists.txt'
> --- src/CMakeLists.txt        2014-07-26 16:37:37 +0000
> +++ src/CMakeLists.txt        2014-09-16 10:01:33 +0000
> @@ -90,6 +90,8 @@
>    SRCS
>      wlapplication.cc
>      wlapplication.h
> +    wlapplication_messages.cc
> +    wlapplication_messages.h
>    USES_SDL
>    DEPENDS
>      base_exceptions
> 
> === modified file 'src/main.cc'
> --- src/main.cc       2014-07-22 09:54:49 +0000
> +++ src/main.cc       2014-09-16 10:01:33 +0000
> @@ -33,6 +33,7 @@
>  #include "build_info.h"
>  #include "config.h"
>  #include "wlapplication.h"
> +#include "wlapplication_messages.h"
>  
>  using std::cout;
>  using std::cerr;
> @@ -109,7 +110,7 @@
>       } catch (const Parameter_error & e) {
>               //  handle wrong commandline parameters
>               cerr<<endl<<e.what()<<endl<<endl;
> -             WLApplication::show_usage();
> +             WLApplicationMessages::show_usage(build_id().c_str(), 
> build_type().c_str());
>               delete g_app;
>  
>               return 0;
> 
> === modified file 'src/ui_fsmenu/launch_mpg.cc'
> --- src/ui_fsmenu/launch_mpg.cc       2014-07-14 10:45:44 +0000
> +++ src/ui_fsmenu/launch_mpg.cc       2014-09-16 10:01:33 +0000
> @@ -633,7 +633,7 @@
>       char const * const name = m_settings->settings().mapfilename.c_str();
>       std::unique_ptr<Widelands::Map_Loader> ml = 
> map.get_correct_loader(name);
>       if (!ml) {
> -             throw warning(_("There was an error!"), _("The map file seems 
> to be invalid!"));
> +             throw warning("There was an error!", "The map file seems to be 
> invalid!");
>       }
>  
>       map.set_filename(name);
> 
> === modified file 'src/wlapplication.cc'
> --- src/wlapplication.cc      2014-08-26 19:40:13 +0000
> +++ src/wlapplication.cc      2014-09-16 10:01:33 +0000
> @@ -86,6 +86,7 @@
>  #include "ui_fsmenu/netsetup_lan.h"
>  #include "ui_fsmenu/options.h"
>  #include "ui_fsmenu/singleplayer.h"
> +#include "wlapplication_messages.h"
>  #include "wui/game_tips.h"
>  #include "wui/interactive_player.h"
>  #include "wui/interactive_spectator.h"
> @@ -93,17 +94,14 @@
>  #define MINIMUM_DISK_SPACE 250000000lu
>  #define SCREENSHOT_DIR "screenshots"
>  
> -//Always specifying namespaces is good, but let's not go too far ;-)
> -using std::endl;
> -
>  namespace {
>  
>  /**
>   * Shut the hardware down: stop graphics mode, stop sound handler
>   */
>  void terminate(int) {
> -     log(_("Waited 5 seconds to close audio. There are some problems here, 
> so killing Widelands."
> -           " Update your sound driver and/or SDL to fix this problem\n"));
> +     log("Waited 5 seconds to close audio. There are some problems here, so 
> killing Widelands."
> +                     " Update your sound driver and/or SDL to fix this 
> problem\n");
>  #ifndef _WIN32
>       raise(SIGKILL);
>  #endif
> @@ -408,7 +406,7 @@
>                       uint32_t            maxcl  = 
> s.get_natural("maxclients",     8);
>                       for (;;) { // endless loop
>                               if (!InternetGaming::ref().login(name, pwd, 
> registered, meta, port)) {
> -                                     dedicatedlog(_("ERROR: Could not 
> connect to metaserver (reason above)!\n"));
> +                                     dedicatedlog("ERROR: Could not connect 
> to metaserver (reason above)!\n");
>                                       return;
>                               }
>                               std::string realservername(server);
> @@ -436,8 +434,8 @@
>                               std::unique_ptr<Widelands::Map_Loader> ml = 
> map.get_correct_loader(m_filename);
>                               if (!ml) {
>                                       throw warning
> -                                             (_("Unsupported format"),
> -                                              _("Widelands could not load 
> the file \"%s\". The file format seems to be incompatible."),
> +                                             ("Unsupported format",
> +                                              "Widelands could not load the 
> file \"%s\". The file format seems to be incompatible.",
>                                                m_filename.c_str());
>                               }
>                               ml->preload_map(true);
> @@ -834,7 +832,7 @@
>       std::unique_ptr<char []> buffer(new char[buffersize]);
>       int32_t check = _NSGetExecutablePath(buffer.get(), &buffersize);
>       if (check != 0) {
> -             throw wexception (_("could not find the path of the main 
> executable"));
> +             throw wexception ("could not find the path of the main 
> executable");
>       }
>       executabledir = std::string(buffer.get());
>       executabledir.resize(executabledir.rfind('/') + 1);
> @@ -843,7 +841,7 @@
>       char buffer[PATH_MAX];
>       size_t size = readlink("/proc/self/exe", buffer, PATH_MAX);
>       if (size <= 0) {
> -             throw wexception (_("could not find the path of the main 
> executable"));
> +             throw wexception ("could not find the path of the main 
> executable");
>       }
>       executabledir = std::string(buffer, size);
>       executabledir.resize(executabledir.rfind('/') + 1);
> @@ -964,7 +962,7 @@
>                       <<
>                       "WARNING: Hardware shutting down although graphics 
> system is still "
>                       "alive!"
> -                     << endl;
> +                     << std::endl;
>  
>       init_graphics(0, 0, false, false);
>       SDL_QuitSubSystem
> @@ -1034,6 +1032,7 @@
>  void WLApplication::handle_commandline_parameters()
>  {
>       if (m_commandline.count("help") || m_commandline.count("version")) {
> +             init_language();
>               throw Parameter_error(); //no message on purpose
>       }
>       if (m_commandline.count("logfile")) {
> @@ -1163,91 +1162,6 @@
>       }
>  }
>  
> -/**
> - * Print usage information
> - */
> -void WLApplication::show_usage()
> -{
> -     i18n::Textdomain textdomain("widelands"); //  uses system standard 
> language
> -
> -     wout << _("This is Widelands-") << build_id() << '(' << build_type();
> -     wout << ")\n\n";
> -     wout << _("Usage: widelands <option0>=<value0> ... <optionN>=<valueN>") 
> << "\n\n";
> -     wout << _("Options:") << "\n\n";
> -     wout
> -             << _(" --<config-entry-name>=value overwrites any config file 
> setting") << "\n\n"
> -             << _(" --logfile=FILENAME   Log output to file FILENAME instead 
> of \n"
> -                       "                      terminal output") << "\n"
> -             << _(" --datadir=DIRNAME    Use specified directory for the 
> widelands\n"
> -                       "                      data files") << "\n"
> -             << _(" --homedir=DIRNAME    Use specified directory for 
> widelands config\n"
> -                       "                      files, savegames and replays") 
> << "\n"
> -#ifdef __linux__
> -             << _("                      Default is ~/.widelands") << "\n"
> -#endif
> -             << "\n"
> -             << _(" --coredump=[yes|no]  Generates a core dump on segfaults 
> instead\n"
> -                       "                      of using the SDL") << "\n"
> -             << _(" --language=[de_DE|sv_SE|...]\n"
> -                       "                      The locale to use.") << "\n"
> -             << _(" --localedir=DIRNAME  Use DIRNAME as location for the 
> locale") << "\n"
> -             << _(" --remove_syncstreams=[true|false]\n"
> -                       "                      Remove syncstream files on 
> startup") << "\n"
> -             << _(" --remove_replays=[...]\n"
> -                  "                      Remove replays after this number of 
> days.\n"
> -                  "                      If this is 0, replays are not 
> deleted.") << "\n\n"
> -
> -             << _("Sound options:") << "\n"
> -             << _(" --nosound            Starts the game with sound 
> disabled.") << "\n"
> -             << _(" --disable_fx         Disable sound effects.") << "\n"
> -             << _(" --disable_music      Disable music.") << "\n\n"
> -             << _(" --nozip              Do not save files as binary zip 
> archives.") << "\n\n"
> -             << _(" --editor             Directly starts the Widelands 
> editor.\n"
> -                  "                      You can add a =FILENAME to directly 
> load\n"
> -                  "                      the map FILENAME in editor.") << 
> "\n"
> -             << _(" --scenario=FILENAME  Directly starts the map FILENAME as 
> scenario\n"
> -                       "                      map.") << "\n"
> -             << _(" --loadgame=FILENAME  Directly loads the savegame 
> FILENAME.") << "\n"
> -             << _(" --script=FILENAME    Run the given Lua script after 
> initialization.\n"
> -                  "                      Only valid with --scenario, 
> --loadgame, or --editor.") << "\n"
> -             << _(" --dedicated=FILENAME Starts a dedicated server with 
> FILENAME as map") << "\n"
> -             << _(" --auto_roadbuild_mode=[yes|no]\n"
> -                  "                      Whether to enter roadbuilding 
> mode\n"
> -                  "                      automatically after placing a flag 
> that is\n"
> -                  "                      not connected to a road.") << "\n\n"
> -             << _("Graphic options:") << "\n"
> -             << _(" --fullscreen=[yes|no]\n"
> -                  "                      Whether to use the whole display 
> for the\n"
> -                  "                      game screen.") << "\n"
> -             << _(" --xres=[...]         Width of the window in pixel.") << 
> "\n"
> -             << _(" --yres=[...]         Height of the window in pixel.") << 
> "\n"
> -             << _(" --opengl=[0|1]       Enables OpenGL rendering") << "\n\n"
> -             << _("Options for the internal window manager:") << "\n"
> -             << _(" --border_snap_distance=[0 ...]\n"
> -                  "                      Move a window to the edge of the 
> screen\n"
> -                  "                      when the edge of the window comes 
> within\n"
> -                  "                      this distance from the edge of the 
> screen.") << "\n"
> -             << _(" --dock_windows_to_edges=[yes|no]\n"
> -                  "                      Eliminate a window's border towards 
> the\n"
> -                  "                      edge of the screen when the edge of 
> the\n"
> -                  "                      window is next to the edge of the 
> screen.") << "\n"
> -             << _(" --panel_snap_distance=[0 ...]\n"
> -                  "                      Move a window to the edge of the 
> panel when\n"
> -                  "                      the edge of the window comes within 
> this\n"
> -                  "                      distance from the edge of the 
> panel.") << "\n"
> -             << _(" --snap_windows_only_when_overlapping=[yes|no]\n"
> -                  "                      Only move a window to the edge of a 
> panel\n"
> -                  "                      if the window is overlapping with 
> the\n"
> -                  "                      panel.") << "\n\n";
> -     wout
> -             << _(" --verbose            Enable verbose debug messages") << 
> "\n" << endl;
> -     wout
> -             << _(" --help               Show this help") << "\n" << endl;
> -     wout
> -             << _("Bug reports? Suggestions? Check out the project 
> website:\n"
> -                 "        https://launchpad.net/widelands\n\n";
> -                 "Hope you enjoy this game!") << "\n\n";
> -}
>  
>  /**
>   * Run the main menu
> @@ -1259,7 +1173,7 @@
>  
>       if (g_gr->check_fallback_settings_in_effect())
>       {
> -             messagetitle = _("Fallback settings in effect");
> +             messagetitle = "Fallback settings in effect";
>               message = _
>                       ("Your video settings could not be enabled, and 
> fallback settings are in effect. "
>                               "Please check the graphics options!");
> @@ -1294,7 +1208,7 @@
>                                       try {
>                                               
> game.run_splayer_scenario_direct("campaigns/tutorial01.wmf", "");
>                                       } catch (const std::exception & e) {
> -                                             log("Fata exception: %s\n", 
> e.what());
> +                                             log("Fatal exception: %s\n", 
> e.what());
>                                               emergency_save(game);
>                                               throw;
>                                       }
> @@ -1332,15 +1246,15 @@
>                               return;
>                       }
>               } catch (const warning & e) {
> -                     messagetitle = (boost::format(_("Warning: %s")) % 
> e.title()).str();
> +                     messagetitle = (boost::format("Warning: %s") % 
> e.title()).str();
>                       message = e.what();
>               } catch (const Widelands::game_data_error & e) {
> -                     messagetitle = _("Game data error");
> +                     messagetitle = "Game data error";
>                       message = e.what();
>               }
>  #ifdef NDEBUG
>               catch (const std::exception & e) {
> -                     messagetitle = _("Unexpected error during the game");
> +                     messagetitle = "Unexpected error during the game";
>                       message = e.what();
>                       message +=
>  
> @@ -1464,7 +1378,7 @@
>                                       if (!host_address)
>                                               throw warning
>                                                       ("Invalid Address", 
> "%s",
> -                                                      _("The address of the 
> game server is invalid"));
> +                                                      "The address of the 
> game server is invalid");
>  
>                                       peer.host = addr;
>                                       peer.port = port;
> @@ -1568,7 +1482,7 @@
>                       game.init_newgame(&loaderUI, sp.settings());
>                       game.run(&loaderUI, Widelands::Game::NewNonScenario, 
> "", false);
>               } catch (const std::exception & e) {
> -                     log("Fata exception: %s\n", e.what());
> +                     log("Fatal exception: %s\n", e.what());
>                       emergency_save(game);
>                       throw;
>               }
> @@ -1599,7 +1513,7 @@
>               if (game.run_load_game(filename, ""))
>                       return true;
>       } catch (const std::exception & e) {
> -             log("Fata exception: %s\n", e.what());
> +             log("Fatal exception: %s\n", e.what());
>               emergency_save(game);
>               throw;
>       }
> @@ -1642,7 +1556,7 @@
>               if (filename.size())
>                       return 
> game.run_splayer_scenario_direct(filename.c_str(), "");
>       } catch (const std::exception & e) {
> -             log("Fata exception: %s\n", e.what());
> +             log("Fatal exception: %s\n", e.what());
>               emergency_save(game);
>               throw;
>       }
> 
> === modified file 'src/wlapplication.h'
> --- src/wlapplication.h       2014-07-26 20:31:46 +0000
> +++ src/wlapplication.h       2014-09-16 10:01:33 +0000
> @@ -183,8 +183,6 @@
>       bool campaign_game();
>       void replay();
>  
> -     static void show_usage();
> -
>       static void emergency_save(Widelands::Game &);
>  
>  protected:
> 
> === added file 'src/wlapplication_messages.cc'
> --- src/wlapplication_messages.cc     1970-01-01 00:00:00 +0000
> +++ src/wlapplication_messages.cc     2014-09-16 10:01:33 +0000
> @@ -0,0 +1,118 @@
> +/*
> + * Copyright (C) 2012 by the Widelands Development Team
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License
> + * as published by the Free Software Foundation; either version 2
> + * of the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  
> 02110-1301, USA.
> + *
> + */
> +
> +#include "wlapplication_messages.h"
> +
> +#include <iostream>
> +#include <map>
> +
> +#include <boost/format.hpp>
> +
> +#include "base/i18n.h"
> +
> +using std::endl;
> +
> +
> +/**
> + * Print usage information
> + */
> +void WLApplicationMessages::show_usage(const char * build_id, const char * 
> build_type)

take const std::string& and do not use .c_str() when calling this.

> +{
> +     i18n::Textdomain textdomain("widelands_console"); //  uses system 
> standard language
> +
> +     /** TRANSLATORS: %s = version information */
> +     std::cout << (boost::format(_("This is Widelands Build %s"))
> +                                       % (boost::format("%s(%s)")
> +                                               % build_id % 
> build_type).str()).str() << endl << endl;
> +     std::cout << _("Usage: widelands <option0>=<value0> ... 
> <optionN>=<valueN>") << endl << endl;
> +     std::cout << _("Options:") << endl << endl;
> +     std::cout
> +             << _(" --<config-entry-name>=value overwrites any config file 
> setting") << endl << endl
> +             << _(" --logfile=FILENAME   Log output to file FILENAME instead 
> of \n"
> +                       "                      terminal output") << endl
> +             << _(" --datadir=DIRNAME    Use specified directory for the 
> widelands\n"
> +                       "                      data files") << endl
> +             << _(" --homedir=DIRNAME    Use specified directory for 
> widelands config\n"
> +                       "                      files, savegames and replays") 
> << endl
> +#ifdef __linux__
> +             << _("                      Default is ~/.widelands") << endl
> +#endif
> +             << endl
> +             << _(" --coredump=[yes|no]  Generates a core dump on segfaults 
> instead\n"
> +                       "                      of using the SDL") << endl
> +             << _(" --language=[de_DE|sv_SE|...]\n"
> +                       "                      The locale to use.") << endl
> +             << _(" --localedir=DIRNAME  Use DIRNAME as location for the 
> locale") << endl
> +             << _(" --remove_syncstreams=[true|false]\n"
> +                       "                      Remove syncstream files on 
> startup") << endl
> +             << _(" --remove_replays=[...]\n"
> +                       "                      Remove replays after this 
> number of days.\n"
> +                       "                      If this is 0, replays are not 
> deleted.") << endl << endl
> +
> +             << _("Sound options:") << endl
> +             << _(" --nosound            Starts the game with sound 
> disabled.") << endl
> +             << _(" --disable_fx         Disable sound effects.") << endl
> +             << _(" --disable_music      Disable music.") << endl << endl
> +             << _(" --nozip              Do not save files as binary zip 
> archives.") << endl << endl
> +             << _(" --editor             Directly starts the Widelands 
> editor.\n"
> +                       "                      You can add a =FILENAME to 
> directly load\n"
> +                       "                      the map FILENAME in editor.") 
> << endl
> +             << _(" --scenario=FILENAME  Directly starts the map FILENAME as 
> scenario\n"
> +                       "                      map.") << endl
> +             << _(" --loadgame=FILENAME  Directly loads the savegame 
> FILENAME.") << endl
> +             << _(" --script=FILENAME    Run the given Lua script after 
> initialization.\n"
> +                       "                      Only valid with --scenario, 
> --loadgame, or --editor.") << endl
> +             << _(" --dedicated=FILENAME Starts a dedicated server with 
> FILENAME as map") << endl
> +             << _(" --auto_roadbuild_mode=[yes|no]\n"
> +                       "                      Whether to enter roadbuilding 
> mode\n"
> +                       "                      automatically after placing a 
> flag that is\n"
> +                       "                      not connected to a road.") << 
> endl << endl
> +             << _("Graphic options:") << endl
> +             << _(" --fullscreen=[yes|no]\n"
> +                       "                      Whether to use the whole 
> display for the\n"
> +                       "                      game screen.") << endl
> +             << _(" --xres=[...]         Width of the window in pixel.") << 
> endl
> +             << _(" --yres=[...]         Height of the window in pixel.") << 
> endl
> +             << _(" --opengl=[0|1]       Enables OpenGL rendering") << endl 
> << endl
> +             << _("Options for the internal window manager:") << endl
> +             << _(" --border_snap_distance=[0 ...]\n"
> +                       "                      Move a window to the edge of 
> the screen\n"
> +                       "                      when the edge of the window 
> comes within\n"
> +                       "                      this distance from the edge of 
> the screen.") << endl
> +             << _(" --dock_windows_to_edges=[yes|no]\n"
> +                       "                      Eliminate a window's border 
> towards the\n"
> +                       "                      edge of the screen when the 
> edge of the\n"
> +                       "                      window is next to the edge of 
> the screen.") << endl
> +             << _(" --panel_snap_distance=[0 ...]\n"
> +                       "                      Move a window to the edge of 
> the panel when\n"
> +                       "                      the edge of the window comes 
> within this\n"
> +                       "                      distance from the edge of the 
> panel.") << endl
> +             << _(" --snap_windows_only_when_overlapping=[yes|no]\n"
> +                       "                      Only move a window to the edge 
> of a panel\n"
> +                       "                      if the window is overlapping 
> with the\n"
> +                       "                      panel.") << endl << endl;
> +     std::cout
> +             << _(" --verbose            Enable verbose debug messages") << 
> endl << endl;
> +     std::cout
> +             << _(" --help               Show this help") << endl << endl;
> +     std::cout
> +             << _("Bug reports? Suggestions? Check out the project 
> website:\n"
> +                      "        https://launchpad.net/widelands\n\n";
> +                      "Hope you enjoy this game!") << endl;
> +}
> 
> === added file 'src/wlapplication_messages.h'
> --- src/wlapplication_messages.h      1970-01-01 00:00:00 +0000
> +++ src/wlapplication_messages.h      2014-09-16 10:01:33 +0000
> @@ -0,0 +1,28 @@
> +/*
> + * Copyright (C) 2012 by the Widelands Development Team
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License
> + * as published by the Free Software Foundation; either version 2
> + * of the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  
> 02110-1301, USA.
> + *
> + */
> +
> +#ifndef WL_WLAPPLICATION_MESSAGES_H
> +#define WL_WLAPPLICATION_MESSAGES_H
> +
> +struct WLApplicationMessages {
> +public:
> +     static void show_usage(const char * build_id, const char * build_type);

make this a standalone method. This is not java (thank god).

> +};
> +
> +#endif  // end of include guard: WL_WLAPPLICATION_MESSAGES_H
> 
> === modified file 'utils/buildcat.py'
> --- utils/buildcat.py 2014-07-26 13:09:59 +0000
> +++ utils/buildcat.py 2014-09-16 10:01:33 +0000
> @@ -36,13 +36,17 @@
>                    "../../txts/editor_readme",
>                    "../../txts/tips/*.tip"] ),
>      ( "widelands/widelands", [
> -                    "../../src/*.cc",
> +                    "../../src/wlapplication.cc",
>                      "../../src/*/*.cc",
>                      "../../src/*/*/*.cc",
> -                    "../../src/*.h",
> +                    "../../src/wlapplication.h",
>                      "../../src/*/*.h",
>                      "../../src/*/*/*.h",
>      ] ),
> +    ( "widelands_console/widelands_console", [
> +                    "../../src/wlapplication_messages.cc",
> +                    "../../src/wlapplication_messages.h",
> +    ] ),
>      ( "win_conditions/win_conditions", [
>          "../../scripting/win_conditions/*.lua",
>          "../../scripting/win_condition_texts.lua",
> @@ -258,7 +262,7 @@
>              oldcwd = os.getcwd()
>              os.chdir(path)
>              potfile = os.path.basename(pot) + '.pot'
> -            if pot.endswith('widelands'):
> +            if pot.startswith('widelands'):
>                  # This catalogs can be built with xgettext
>                  do_compile_src(potfile , srcfiles )
>                  succ = True
> @@ -272,7 +276,6 @@
>              else:
>                  os.rmdir(path)
>  
> -
>          print("")
>  
>  
> 


-- 
https://code.launchpad.net/~widelands-dev/widelands/bug-978175/+merge/234790
Your team Widelands Developers is subscribed to branch 
lp:~widelands-dev/widelands/bug-978175.

_______________________________________________
Mailing list: https://launchpad.net/~widelands-dev
Post to     : widelands-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~widelands-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to