#include "buffer_funcs.h"
#include "bufferlist.h"
#include "buffer.h"
+#include "errorlist.h"
#include "gettext.h"
#include "vc-backend.h"
#include "lyxlex.h"
+#include "LaTeX.h"
#include "ParagraphList.h"
#include "paragraph.h"
extern BufferList bufferlist;
+using namespace lyx::support;
+
namespace {
b->markDirty();
} else {
// Here, we should delete the autosave
- lyx::unlink(a);
+ unlink(a);
}
}
}
b->lyxvc.file_found_hook(s);
return true;
}
- break;
- case -1:
+ break;
+ case -1:
string const file = MakeDisplayPath(s, 20);
// Here we probably should run
if (LyXVC::file_not_found_hook(s)) {
}
-Buffer * newFile(string const & filename, string const & templatename,
+Buffer * newFile(string const & filename, string const & templatename,
bool isNamed)
{
// get a free buffer
return b;
}
+
+
+void bufferErrors(Buffer const & buf, TeXErrors const & terr)
+{
+ TeXErrors::Errors::const_iterator cit = terr.begin();
+ TeXErrors::Errors::const_iterator end = terr.end();
+
+ for (; cit != end; ++cit) {
+ int par_id = -1;
+ int posstart = -1;
+ int const errorrow = cit->error_in_line;
+ buf.texrow.getIdFromRow(errorrow, par_id, posstart);
+ int posend = -1;
+ buf.texrow.getIdFromRow(errorrow + 1, par_id, posend);
+ buf.error(ErrorItem(cit->error_desc,
+ cit->error_text,
+ par_id, posstart, posend));
+ }
+}
+
+
+void bufferErrors(Buffer const & buf, ErrorList const & el)
+{
+ ErrorList::const_iterator it = el.begin();
+ ErrorList::const_iterator end = el.end();
+
+ for (; it != end; ++it)
+ buf.error(*it);
+}
+
+
+string const BufferFormat(Buffer const & buffer)
+{
+ if (buffer.isLinuxDoc())
+ return "linuxdoc";
+ else if (buffer.isDocBook())
+ return "docbook";
+ else if (buffer.isLiterate())
+ return "literate";
+ else
+ return "latex";
+}