- LyXLex lex(NULL, 0);
-
- LString tmp = ChangeExtension(file, ".log", true);
-
- if (!lex.setFile(tmp)) {
- // Unable to open file. Return at once
- return -1;
- }
-
- while (lex.IsOK()) {
- if (lex.EatLine())
- token = lex.GetString();
- else // blank line in the file being read
- continue;
-
- LString srcfile, line, pos, warno, warning;
- token.split(srcfile, ':');
- token.split(line, ':');
- token.split(pos, ':');
- token.split(warno, ':');
- token.split(warning, ':');
-
- int lineno = atoi(line.c_str());
+ string tmp = OnlyFilename(ChangeExtension(file, ".log"));
+
+ ifstream ifs(tmp.c_str());
+ while (getline(ifs, token)) {
+ string srcfile;
+ string line;
+ string pos;
+ string warno;
+ string warning;
+ token = split(token, srcfile, ':');
+ token = split(token, line, ':');
+ token = split(token, pos, ':');
+ token = split(token, warno, ':');
+ token = split(token, warning, ':');
+
+ int lineno = lyx::atoi(line);