mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-05 13:26:21 +00:00
Fix bug 1323
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7918 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
4e136e6f41
commit
5705714920
@ -1,3 +1,12 @@
|
||||
2003-10-14 Alfredo Braunstein <abraunst@libero.it>
|
||||
|
||||
* paragraph_funcs.C (readParToken): report unknown insets as error
|
||||
boxes. Use the outer paragraph as location (also for unknown
|
||||
tokens).
|
||||
|
||||
* factory.C (readInset): do not abort on reading an unknown inset.
|
||||
Eat it and return 0.
|
||||
|
||||
2003-10-13 Angus Leeming <leeming@lyx.org>
|
||||
|
||||
* lyx_main.C (LyX): remove call to setDisplayTranslator().
|
||||
|
@ -366,8 +366,11 @@ InsetOld * readInset(LyXLex & lex, Buffer const & buf)
|
||||
} else if (cmdName == "printindex") {
|
||||
inset = new InsetPrintIndex(inscmd);
|
||||
} else {
|
||||
lyxerr << "unknown CommandInset '" << cmdName << "'" << std::endl;
|
||||
BOOST_ASSERT(false);
|
||||
lyxerr << "unknown CommandInset '" << cmdName
|
||||
<< "'" << std::endl;
|
||||
while (lex.isOK() && lex.getString() != "\\end_inset")
|
||||
lex.next();
|
||||
return 0;
|
||||
}
|
||||
} else {
|
||||
if (tmptok == "Quotes") {
|
||||
@ -430,8 +433,11 @@ InsetOld * readInset(LyXLex & lex, Buffer const & buf)
|
||||
} else if (tmptok == "FloatList") {
|
||||
inset = new InsetFloatList;
|
||||
} else {
|
||||
lyxerr << "unknown Inset type '" << tmptok << "'" << std::endl;
|
||||
BOOST_ASSERT(false);
|
||||
lyxerr << "unknown Inset type '" << tmptok
|
||||
<< "'" << std::endl;
|
||||
while (lex.isOK() && lex.getString() != "\\end_inset")
|
||||
lex.next();
|
||||
return 0;
|
||||
}
|
||||
|
||||
inset->read(buf, lex);
|
||||
|
@ -865,7 +865,16 @@ int readParToken(Buffer & buf, Paragraph & par, LyXLex & lex, string const & tok
|
||||
<< "Missing \\begin_inset?.\n";
|
||||
} else if (token == "\\begin_inset") {
|
||||
InsetOld * inset = readInset(lex, buf);
|
||||
par.insertInset(par.size(), inset, font, change);
|
||||
if (inset)
|
||||
par.insertInset(par.size(), inset, font, change);
|
||||
else {
|
||||
lex.eatLine();
|
||||
string line = lex.getString();
|
||||
buf.error(ErrorItem(_("Unknown Inset"), line,
|
||||
buf.paragraphs().back().id(),
|
||||
0, par.size()));
|
||||
return 1;
|
||||
}
|
||||
} else if (token == "\\family") {
|
||||
lex.next();
|
||||
font.setLyXFamily(lex.getString());
|
||||
@ -986,7 +995,8 @@ int readParToken(Buffer & buf, Paragraph & par, LyXLex & lex, string const & tok
|
||||
token, lex.getString());
|
||||
|
||||
buf.error(ErrorItem(_("Unknown token"), s,
|
||||
par.id(), 0, par.size()));
|
||||
buf.paragraphs().back().id(),
|
||||
0, par.size()));
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user