X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeX.cpp;h=10540642b1ac652f487393cac17720e219dfd7cb;hb=f2f7ea9edcdafb0e02d91cc2af53185154d41bd8;hp=a768c9916484644fbc4b5030df5b34a0dfd9477d;hpb=e30f3d76d2bee0011ceaeb5f0cc221156458cbad;p=lyx.git diff --git a/src/LaTeX.cpp b/src/LaTeX.cpp index a768c99164..10540642b1 100644 --- a/src/LaTeX.cpp +++ b/src/LaTeX.cpp @@ -936,11 +936,18 @@ int LaTeX::scanLogFile(TeXErrors & terr) // Warning about missing glyph in selected font // may be dataloss (bug 9610) // but can be ignored for 'nullfont' (bug 10394). - retval |= LATEX_ERROR; - terr.insertError(0, - from_local8bit("Missing glyphs!"), - from_local8bit(token), - child_name); + // as well as for ZERO WIDTH NON-JOINER (0x200C) which is + // missing in many fonts and output for ligature break (bug 10727). + // Since this error only occurs with utf8 output, we can safely assume + // that the log file is utf8-encoded + docstring const utoken = from_utf8(token); + if (!contains(utoken, 0x200C)) { + retval |= LATEX_ERROR; + terr.insertError(0, + from_ascii("Missing glyphs!"), + utoken, + child_name); + } } else if (!wait_for_error.empty()) { // We collect information until we know we have an error. wait_for_error += token + '\n';