Internationalized 0 A.D. and translated the game into Galician.
Some lobby related translations.
Fix formation names.
Fixed the string format guessing function, which was returning always “c-format”.
Skip XML elements that are empty.
Allow specifying a placeholder format in the extractor settings.
Small fixes.
Fix translatePluralWithContext.
Translate some gamesetup code and add a missing }.
Add a TODO to the civinfo code (translations using "" as quotation marks break that gui screen).
Fix pullTranslations.py when the 0ad repository is in a path with non-ASCII, utf-8 characters.
Fixes ICU libraries integration on Windows: moves *.dlls to binaries/system, fixes link names in extern_libs4.lua to match the static libs.
Removes some probably unnecessary binaries and data.
Moves tinygettext source and build files to within src/ directory, for organization and consistency with other libs
Fixes tinygettext build on MSVC:
* Adds win32 implementation of POSIX Directory Browsing API by Kevlin Henney; license appears GPL compatible.
* Adds __declspec macros so that MSVC properly generates libraries.
Adds tinygettext binaries and headers in proper locations, built with VC++ 2008
Removes some unnecessary files from win32 iconv library
Uses conventional include path for tinygettext - may require tweaks to *nix build script.
Fixes a few cases of passing std::strings to libicu, this is bad because MSVC doesn't maintain ABI compatibility in STL between major compiler versions, so it will crash on these calls. Luckily libicu's API also supports char*
Adds missing iconv win32 binaries from http://gnuwin32.sourceforge.net/packages/libiconv.htm -- assuming this is where Gallaecio got them
Moves tinygettext build.sh back where it belongs and fixes it for new source structure
Silences some MSVC warnings:
 * libicu - C4512 assignment operator could not be generated.
 * tinygettext - C4251 class X needs to have dll-interface to be used by clients of class Y (this is OK because the members in question are private), C4800 class X needs to have dll-interface to be used by clients of class Y.
Fixes occurrences of C4800 where a UBOOL was returned by libicu and implicitly converted to a bool (instead of explicitly testing the UBOOL's value).
Changes sprintf to sprintf_s, which is the convention in pyrogenesis (and technically more secure).
Fixes warning about unused variable and includes exception message in error logging.
Adds TODOs about returning std::strings from libicu - this isn't safe in MSVC for reasons previously mentioned.
Simplifies libicu linkage on Windows.
Replaces UnicodeString::toUTF8String with toUTF8 using a fixed size char buffer, to avoid issues from passing STL types between libraries in MSVC builds.