+ }
+ string viewer, editor;
+ if (lexrc.next())
+ viewer = lexrc.getString();
+ if (lexrc.next())
+ editor = lexrc.getString();
+ string flags;
+ // Hack to ensure compatibility with versions older
+ // than 1.5.0
+ int le = lexrc.lex();
+ if (le != LyXLex::LEX_FEOF && le != LyXLex::LEX_UNDEF) {
+ flags = lexrc.getString();
+ if (le != LyXLex::LEX_DATA) {
+ // We have got a known token.
+ // Therefore this is an old style
+ // format definition without
+ // flags.
+ lexrc.pushToken(flags);
+ flags.erase();
+ }
+ }
+ int flgs = Format::none;
+ while (!flags.empty()) {
+ string flag;
+ flags = support::split(flags, flag, ',');
+ if (flag == "document")
+ flgs |= Format::document;
+ else if (flag == "vector")
+ flgs |= Format::vector;
+ else
+ lyxerr << "Ignoring unknown flag `"
+ << flag << "' for format `"
+ << format << "'." << endl;
+ }