Revert "Do not crash is release mode if we stumble across an unrealized font."

This reverts commit c560e6b3a6.

I did not mean to comit the changes to the gmo files.
This commit is contained in:
Richard Heck 2016-07-18 12:59:18 -04:00
parent c560e6b3a6
commit 7575ad159b
5 changed files with 6 additions and 23 deletions

BIN
po/de.gmo

Binary file not shown.

BIN
po/ia.gmo

Binary file not shown.

BIN
po/sk.gmo

Binary file not shown.

View File

@ -95,24 +95,11 @@ static GuiFontInfo * fontinfo_[NUM_FAMILIES][NUM_SERIES][NUM_SHAPE][NUM_SIZE];
// if not cached, create it.
GuiFontInfo & fontinfo(FontInfo const & f)
{
bool const fontIsRealized =
(f.family() < NUM_FAMILIES) &&
(f.series() < NUM_SERIES) &&
(f.realShape() < NUM_SHAPE) &&
(f.size() < NUM_SIZE);
if (!fontIsRealized) {
// We can reset the font to something sensible in release mode.
LATTEST(false);
LYXERR0("Unrealized font!");
// We could be fancier here, if we wanted, and just fix things where
// there is a problem. But it doesn't seem worth it, since we should
// not be here in the first place.
GuiFontInfo * & fi =
fontinfo_[sane_font.family()][sane_font.series()][sane_font.realShape()][sane_font.size()];
if (!fi)
fi = new GuiFontInfo(f);
return *fi;
}
// LASSERT: Is there anything we might do here besides crash?
LBUFERR(f.family() < NUM_FAMILIES);
LBUFERR(f.series() < NUM_SERIES);
LBUFERR(f.realShape() < NUM_SHAPE);
LBUFERR(f.size() < NUM_SIZE);
// fi is a reference to the pointer type (GuiFontInfo *) in the
// fontinfo_ table.
GuiFontInfo * & fi =

View File

@ -104,11 +104,7 @@ void InsetArgument::updateBuffer(ParIterator const & it, UpdateType utype)
name_ = convert<string>(ours);
}
}
// FIXME It does not look to me as if this needs to be redone
// over and over again. All the arguments are coming from the
// layout. If that changes....
Layout::LaTeXArgMap::const_iterator const lait = args.find(name_);
Layout::LaTeXArgMap::const_iterator const lait = args.find(name_);
if (lait != args.end()) {
docstring label = translateIfPossible((*lait).second.labelstring);
docstring striplabel;