Mercurial > hg > openttd
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"); + } }