changeset 5725:294c1f09e781 draft

(svn r8253) -Codechange: Be more strict about language generation and fail any languages not having the mandatory ##name, ##ownname and ##isocode pragma's.
author Darkvater <Darkvater@openttd.org>
date Thu, 18 Jan 2007 15:27:57 +0000
parents 45efc994ce8f
children 9f56eacb1878
files src/strgen/strgen.cpp
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/strgen/strgen.cpp
+++ b/src/strgen/strgen.cpp
@@ -913,12 +913,12 @@
 
 	_file = file;
 
-	// For each new file we parse, reset the genders.
+	/* For each new file we parse, reset the genders, and language codes */
 	_numgenders = 0;
+	_lang_name[0] = _lang_ownname[0] = _lang_isocode[0] = '\0';
 	// TODO:!! We can't reset the cases. In case the translated strings
 	// derive some strings from english....
 
-
 	in = fopen(file, "r");
 	if (in == NULL) fatal("Cannot open file");
 	_cur_line = 1;
@@ -928,6 +928,10 @@
 		_cur_line++;
 	}
 	fclose(in);
+
+	if (StrEmpty(_lang_name) || StrEmpty(_lang_ownname) || StrEmpty(_lang_isocode)) {
+		fatal("Language must include ##name, ##ownname and ##isocode");
+	}
 }