Added a new flag to wrc, to be used to assess translations advancement.
diff --git a/tools/wrc/wrc.c b/tools/wrc/wrc.c index fb35541..2635939 100644 --- a/tools/wrc/wrc.c +++ b/tools/wrc/wrc.c
@@ -70,25 +70,26 @@ " -U id Undefine preprocessor identifier id\n" " -v Enable verbose mode\n" "The following long options are supported:\n" - " --debug=nn Set debug level to 'nn'\n" - " --define Synonym for -D\n" - " --endianess=e Set output byte-order e={n[ative], l[ittle], b[ig]}\n" - " (win32 only; default is " ENDIAN "-endian)\n" - " --help Synonym for -h\n" - " --include-dir Synonym for -I\n" - " --input Synonym for -i\n" - " --input-format Synonym for -J\n" - " --language Synonym for -l\n" - " --no-use-temp-file Ignored for compatibility with windres\n" - " --nostdinc Disables searching the standard include path\n" - " --output -fo Synonym for -o\n" - " --output-format Synonym for -O\n" - " --pedantic Enable pedantic warnings\n" - " --preprocessor Specifies the preprocessor to use, including arguments\n" - " --target Synonym for -F\n" - " --undefine Synonym for -U\n" - " --use-temp-file Ignored for compatibility with windres\n" - " --version Print version and exit\n" + " --debug=nn Set debug level to 'nn'\n" + " --define Synonym for -D\n" + " --endianess=e Set output byte-order e={n[ative], l[ittle], b[ig]}\n" + " (win32 only; default is " ENDIAN "-endian)\n" + " --help Synonym for -h\n" + " --include-dir Synonym for -I\n" + " --input Synonym for -i\n" + " --input-format Synonym for -J\n" + " --language Synonym for -l\n" + " --no-use-temp-file Ignored for compatibility with windres\n" + " --nostdinc Disables searching the standard include path\n" + " --output -fo Synonym for -o\n" + " --output-format Synonym for -O\n" + " --pedantic Enable pedantic warnings\n" + " --preprocessor Specifies the preprocessor to use, including arguments\n" + " --target Synonym for -F\n" + " --undefine Synonym for -U\n" + " --use-temp-file Ignored for compatibility with windres\n" + " --verify-translations Check the status of the various translations\n" + " --version Print version and exit\n" "Input is taken from stdin if no sourcefile specified.\n" "Debug level 'n' is a bitmask with following meaning:\n" " * 0x01 Tell which resource is parsed (verbose mode)\n" @@ -109,6 +110,7 @@ * External functions */ void write_resfile(char *outname, resource_t *top); +void verify_translations(resource_t *top); /* * Set if compiling in 32bit mode (default). @@ -157,6 +159,8 @@ */ int no_preprocess = 0; +static int verify_translations_mode; + char *output_name = NULL; /* The name given by the -o option */ char *input_name = NULL; /* The name given on the command-line */ char *temp_name = NULL; /* Temporary file for preprocess pipe */ @@ -193,6 +197,7 @@ { "target", 1, 0, 'F' }, { "undefine", 1, 0, 'U' }, { "use-temp-file", 0, 0, 2 }, + { "verify-translations", 0, 0, 9 }, { "version", 0, 0, 5 }, { 0, 0, 0, 0 } }; @@ -285,6 +290,9 @@ pedantic = 1; wpp_set_pedantic(1); break; + case 9: + verify_translations_mode = 1; + break; case 'D': wpp_add_cmdline_define(optarg); break; @@ -454,6 +462,12 @@ if(debuglevel & DEBUGLEVEL_DUMP) dump_resources(resource_top); + if(verify_translations_mode) + { + verify_translations(resource_top); + exit(0); + } + /* Convert the internal lists to binary data */ resources2res(resource_top);