Commit 84512405 authored by Vincent Béron's avatar Vincent Béron Committed by Alexandre Julliard

Added a new flag to wrc, to be used to assess translations

advancement.
parent ab14f1a5
...@@ -15,6 +15,7 @@ C_SRCS = \ ...@@ -15,6 +15,7 @@ C_SRCS = \
genres.c \ genres.c \
newstruc.c \ newstruc.c \
readres.c \ readres.c \
translation.c \
utils.c \ utils.c \
wrc.c \ wrc.c \
writeres.c writeres.c
......
...@@ -70,25 +70,26 @@ static char usage[] = ...@@ -70,25 +70,26 @@ static char usage[] =
" -U id Undefine preprocessor identifier id\n" " -U id Undefine preprocessor identifier id\n"
" -v Enable verbose mode\n" " -v Enable verbose mode\n"
"The following long options are supported:\n" "The following long options are supported:\n"
" --debug=nn Set debug level to 'nn'\n" " --debug=nn Set debug level to 'nn'\n"
" --define Synonym for -D\n" " --define Synonym for -D\n"
" --endianess=e Set output byte-order e={n[ative], l[ittle], b[ig]}\n" " --endianess=e Set output byte-order e={n[ative], l[ittle], b[ig]}\n"
" (win32 only; default is " ENDIAN "-endian)\n" " (win32 only; default is " ENDIAN "-endian)\n"
" --help Synonym for -h\n" " --help Synonym for -h\n"
" --include-dir Synonym for -I\n" " --include-dir Synonym for -I\n"
" --input Synonym for -i\n" " --input Synonym for -i\n"
" --input-format Synonym for -J\n" " --input-format Synonym for -J\n"
" --language Synonym for -l\n" " --language Synonym for -l\n"
" --no-use-temp-file Ignored for compatibility with windres\n" " --no-use-temp-file Ignored for compatibility with windres\n"
" --nostdinc Disables searching the standard include path\n" " --nostdinc Disables searching the standard include path\n"
" --output -fo Synonym for -o\n" " --output -fo Synonym for -o\n"
" --output-format Synonym for -O\n" " --output-format Synonym for -O\n"
" --pedantic Enable pedantic warnings\n" " --pedantic Enable pedantic warnings\n"
" --preprocessor Specifies the preprocessor to use, including arguments\n" " --preprocessor Specifies the preprocessor to use, including arguments\n"
" --target Synonym for -F\n" " --target Synonym for -F\n"
" --undefine Synonym for -U\n" " --undefine Synonym for -U\n"
" --use-temp-file Ignored for compatibility with windres\n" " --use-temp-file Ignored for compatibility with windres\n"
" --version Print version and exit\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" "Input is taken from stdin if no sourcefile specified.\n"
"Debug level 'n' is a bitmask with following meaning:\n" "Debug level 'n' is a bitmask with following meaning:\n"
" * 0x01 Tell which resource is parsed (verbose mode)\n" " * 0x01 Tell which resource is parsed (verbose mode)\n"
...@@ -109,6 +110,7 @@ char version_string[] = "Wine Resource Compiler Version " WRC_FULLVERSION "\n" ...@@ -109,6 +110,7 @@ char version_string[] = "Wine Resource Compiler Version " WRC_FULLVERSION "\n"
* External functions * External functions
*/ */
void write_resfile(char *outname, resource_t *top); void write_resfile(char *outname, resource_t *top);
void verify_translations(resource_t *top);
/* /*
* Set if compiling in 32bit mode (default). * Set if compiling in 32bit mode (default).
...@@ -157,6 +159,8 @@ int preprocess_only = 0; ...@@ -157,6 +159,8 @@ int preprocess_only = 0;
*/ */
int no_preprocess = 0; int no_preprocess = 0;
static int verify_translations_mode;
char *output_name = NULL; /* The name given by the -o option */ char *output_name = NULL; /* The name given by the -o option */
char *input_name = NULL; /* The name given on the command-line */ char *input_name = NULL; /* The name given on the command-line */
char *temp_name = NULL; /* Temporary file for preprocess pipe */ char *temp_name = NULL; /* Temporary file for preprocess pipe */
...@@ -193,6 +197,7 @@ static struct option long_options[] = { ...@@ -193,6 +197,7 @@ static struct option long_options[] = {
{ "target", 1, 0, 'F' }, { "target", 1, 0, 'F' },
{ "undefine", 1, 0, 'U' }, { "undefine", 1, 0, 'U' },
{ "use-temp-file", 0, 0, 2 }, { "use-temp-file", 0, 0, 2 },
{ "verify-translations", 0, 0, 9 },
{ "version", 0, 0, 5 }, { "version", 0, 0, 5 },
{ 0, 0, 0, 0 } { 0, 0, 0, 0 }
}; };
...@@ -285,6 +290,9 @@ int main(int argc,char *argv[]) ...@@ -285,6 +290,9 @@ int main(int argc,char *argv[])
pedantic = 1; pedantic = 1;
wpp_set_pedantic(1); wpp_set_pedantic(1);
break; break;
case 9:
verify_translations_mode = 1;
break;
case 'D': case 'D':
wpp_add_cmdline_define(optarg); wpp_add_cmdline_define(optarg);
break; break;
...@@ -454,6 +462,12 @@ int main(int argc,char *argv[]) ...@@ -454,6 +462,12 @@ int main(int argc,char *argv[])
if(debuglevel & DEBUGLEVEL_DUMP) if(debuglevel & DEBUGLEVEL_DUMP)
dump_resources(resource_top); dump_resources(resource_top);
if(verify_translations_mode)
{
verify_translations(resource_top);
exit(0);
}
/* Convert the internal lists to binary data */ /* Convert the internal lists to binary data */
resources2res(resource_top); resources2res(resource_top);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment