#include "support/docstring.h"
#include "support/FileName.h"
#include "support/gettext.h"
+#include "support/lstrings.h"
#include <QDesktopServices>
#include <QTextBrowser>
// FIXME: These regexes are incomplete. It would be good if we could collect those used in LaTeX::scanLogFile
// and LaTeX::scanBlgFile and re-use them here!(spitz, 2013-05-27)
// Information
-QRegExp exprInfo("^(Document Class:|LaTeX Font Info:|File:|Package:|Language:|Underfull|Overfull|.*> INFO - |\\(|\\\\).*$");
+QRegExp exprInfo("^(Document Class:|LaTeX Font Info:|File:|Package:|Language:|.*> INFO - |\\(|\\\\).*$");
// Warnings
-QRegExp exprWarning("^(LaTeX Warning|LaTeX Font Warning|Package [\\w\\.]+ Warning|Class \\w+ Warning|Warning--|.*> WARN - ).*$");
+QRegExp exprWarning("^(LaTeX Warning|LaTeX Font Warning|Package [\\w\\.]+ Warning|Class \\w+ Warning|Warning--|Underfull|Overfull|.*> WARN - ).*$");
// Errors
QRegExp exprError("^(!|.*---line [0-9]+ of file|.*> FATAL - |.*> ERROR - |Missing character: There is no ).*$");
highlighter = new LogHighlighter(logTB->document());
logTB->setReadOnly(true);
- QFont font(guiApp->typewriterFontName());
- font.setFixedPitch(true);
- font.setStyleHint(QFont::TypeWriter);
- logTB->setFont(font);
+ logTB->setFont(guiApp->typewriterSystemFont());
}
support::FileName dir = logfile_.onlyPath();
if (!dir.exists())
return;
- QUrl qdir(toqstr(from_utf8("file://" + dir.absFileName())),
- QUrl::StrictMode);
+ QUrl qdir(QUrl::fromLocalFile(toqstr(from_utf8(dir.absFileName()))));
// Give hints in case of bugs
if (!qdir.isValid()) {
LYXERR0("QUrl is invalid!");
logTypeCO->setEnabled(logtype == "latex");
logTypeCO->clear();
-
+
FileName log(logfile);
-
+
if (logtype == "latex") {
type_ = LatexLog;
logTypeCO->addItem(qt_("LaTeX"), toqstr(logtype));
FileName tmp = log;
tmp.changeExtension("blg");
- if (tmp.exists())
- logTypeCO->addItem(qt_("BibTeX"), QString("bibtex"));
+ if (tmp.exists()) {
+ if (support::contains(tmp.fileContents("UTF-8"), from_ascii("This is Biber")))
+ logTypeCO->addItem(qt_("Biber"), QString("bibtex"));
+ else
+ logTypeCO->addItem(qt_("BibTeX"), QString("bibtex"));
+ }
tmp.changeExtension("ilg");
if (tmp.exists())
logTypeCO->addItem(qt_("Index"), QString("index"));
// FIXME UNICODE
// Our caller interprets the file contents as UTF8, but is that
// correct?
+ // spitz: No it isn't (generally). The log file encoding depends on the TeX
+ // _output_ encoding (T1 etc.). We should account for that. See #10728.
if (in) {
ss << in.rdbuf();
success = ss.good();
}
-void GuiLog::on_copyPB_clicked()
-{
- theClipboard().put(fromqstr(logTB->toPlainText()));
-}
-
-
Dialog * createGuiLog(GuiView & lv) { return new GuiLog(lv); }