+2001-07-13 Dekel Tsur <dekelts@tau.ac.il>
+
+ * buffer.C (readLyXformat2): Generate an error dialog if there are
+ unknown layouts.
+
2001-07-16 Juergen Vigna <jug@sad.it>
* sp_spell.C: always compile ISpell part.
} // anon
+set<string> unknown_layouts;
// candidate for move to BufferView
// (at least some parts in the beginning of the func)
// Returns false if "\the_end" is not read for formats >= 2.13. (Asger)
bool Buffer::readLyXformat2(LyXLex & lex, Paragraph * par)
{
+ unknown_layouts.clear();
#ifdef NO_LATEX
ert_comp.contents.erase();
ert_comp.active = false;
first_par = par;
paragraph = first_par;
-
+
+ if (!unknown_layouts.empty()) {
+ string list;
+ for (set<string>::const_iterator it = unknown_layouts.begin();
+ it != unknown_layouts.end(); ++it) {
+ if (it != unknown_layouts.begin())
+ list += ", ";
+ list += *it;
+ }
+ WriteAlert(_("Textclass Loading Error!"),
+ _("The following layouts are undefined:"),
+ list+".");
+ }
+
return the_end_read;
}
// layout not found
// use default layout "Standard" (0)
par->layout = 0;
+ unknown_layouts.insert(layoutname);
}
// Test whether the layout is obsolete.
LyXLayout const & layout =