|
|
@@ -805,7 +805,7 @@ static void error(const char *format, const char *string) |
|
|
|
{ |
|
|
|
if (string == NULL) |
|
|
|
string = ""; |
|
|
|
fprintf(f_errors, "%4d: ", linenum-1); |
|
|
|
fprintf(f_errors, "%s(%d): ", current_fname, linenum-1); |
|
|
|
fprintf(f_errors, format, string); |
|
|
|
fprintf(f_errors, "\n"); |
|
|
|
error_count++; |
|
|
@@ -2586,8 +2586,6 @@ static void EndPhonemeTable() |
|
|
|
if (n_phoneme_tabs == 0) |
|
|
|
return; |
|
|
|
|
|
|
|
fprintf(f_errors, "\n"); |
|
|
|
|
|
|
|
// check that all referenced phonemes have been declared |
|
|
|
for (ix = 0; ix < n_phcodes; ix++) { |
|
|
|
if (phoneme_tab2[ix].type == phINVALID) { |
|
|
@@ -2619,8 +2617,6 @@ static void StartPhonemeTable(const char *name) |
|
|
|
int j; |
|
|
|
PHONEME_TAB *p; |
|
|
|
|
|
|
|
fprintf(f_errors, "______________________________\nPhoneme Table: '%s'\n", name); |
|
|
|
|
|
|
|
if (n_phoneme_tabs >= N_PHONEME_TABS-1) { |
|
|
|
Error("Too many phonemetables"); |
|
|
|
return; |
|
|
@@ -2779,7 +2775,6 @@ static void CompilePhonemeFiles() |
|
|
|
f_in = stack[--stack_ix].file; |
|
|
|
strcpy(current_fname, stack[stack_ix].fname); |
|
|
|
linenum = stack[stack_ix].linenum; |
|
|
|
fprintf(f_errors, "\n\n"); |
|
|
|
} |
|
|
|
|
|
|
|
item = NextItem(tKEYWORD); |
|
|
@@ -2793,7 +2788,6 @@ static void CompilePhonemeFiles() |
|
|
|
sprintf(buf, "%s/../phsource/%s", path_home, item_string); |
|
|
|
|
|
|
|
if ((stack_ix < N_STACK) && (f = fopen_log(f_errors, buf, "rb")) != NULL) { |
|
|
|
fprintf(f_errors, "include %s\n", item_string); |
|
|
|
stack[stack_ix].linenum = linenum; |
|
|
|
strcpy(stack[stack_ix].fname, current_fname); |
|
|
|
stack[stack_ix++].file = f_in; |
|
|
@@ -2858,10 +2852,6 @@ static espeak_ng_STATUS CompilePhonemeData2(const char *source, FILE *log) |
|
|
|
return ENE_READ_ERROR; |
|
|
|
} |
|
|
|
|
|
|
|
sprintf(fname, "%s/../phsource/%s", path_home, "error_log"); |
|
|
|
if ((f_errors = fopen_log(f_errors, fname, "w")) == NULL) |
|
|
|
f_errors = stderr; |
|
|
|
|
|
|
|
sprintf(fname, "%s/../phsource/%s", path_home, "compile_report"); |
|
|
|
f_report = fopen_log(f_errors, fname, "w"); |
|
|
|
|
|
|
@@ -2885,10 +2875,6 @@ static espeak_ng_STATUS CompilePhonemeData2(const char *source, FILE *log) |
|
|
|
"# Address Data file\n" |
|
|
|
"# ------- ---------\n"); |
|
|
|
|
|
|
|
fprintf(f_errors, "Source data path = '%s/../phsource'\n", path_home); |
|
|
|
fprintf(f_errors, "Master phonemes file = '%s/../phsource/phonemes'\n", path_home); |
|
|
|
fprintf(f_errors, "Output to '%s/'\n\n", path_home); |
|
|
|
|
|
|
|
sprintf(fname, "%s/%s", path_home, "phondata"); |
|
|
|
f_phdata = fopen_log(f_errors, fname, "wb"); |
|
|
|
|
|
|
@@ -2940,7 +2926,7 @@ static espeak_ng_STATUS CompilePhonemeData2(const char *source, FILE *log) |
|
|
|
} else |
|
|
|
fprintf(log, "Compiled phonemes: %d errors.\n", error_count); |
|
|
|
|
|
|
|
if (f_errors != stderr) |
|
|
|
if (f_errors != stderr && f_errors != stdout) |
|
|
|
fclose(f_errors); |
|
|
|
|
|
|
|
ReadPhondataManifest(); |