#include <sstream>
-
using namespace std;
using namespace lyx::support;
"layout");
if (tmp.empty()) {
- lexrc.printError("Could not find input"
- "file: " + inc);
+ lexrc.printError("Could not find input file: " + inc);
error = true;
} else if (read(tmp, MERGE)) {
lexrc.printError("Error reading input"
case TC_REQUIRES: {
lexrc.eatLine();
- string const packages = lexrc.getString();
- vector<string> req = getVectorFromString(packages);
- if (requires_.empty()) {
- requires_ = req;
- break;
- }
- for (vector<string>::const_iterator it = req.begin();
- it != req.end(); ++it) {
- if (find(requires_.begin(), requires_.end(), *it) == requires_.end())
- requires_.push_back(*it);
- }
+ vector<string> const req
+ = getVectorFromString(lexrc.getString());
+ requires_.insert(req.begin(), req.end());
break;
}
FontInfo labelfont = inherit_font;
ColorCode bgcolor(Color_background);
string preamble;
- vector<string> requires;
+ set<string> requires;
bool multipar = false;
bool passthru = false;
bool needprotect = false;
break;
case IL_REQUIRES: {
lexrc.eatLine();
- string const packages = lexrc.getString();
- requires = getVectorFromString(packages);
+ vector<string> const req
+ = getVectorFromString(lexrc.getString());
+ requires.insert(req.begin(), req.end());
break;
}
case IL_END: