From: André Pönitz Date: Sun, 12 Oct 2008 19:19:41 +0000 (+0000) Subject: be kind to XaFooBarTeX X-Git-Tag: 1.6.10~3061 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=cb5a9b28d7896e4ab1630d80b540961e50e46789;p=lyx.git be kind to XaFooBarTeX git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@26871 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/tex2lyx/preamble.cpp b/src/tex2lyx/preamble.cpp index 62dd2abb49..a87d784dbf 100644 --- a/src/tex2lyx/preamble.cpp +++ b/src/tex2lyx/preamble.cpp @@ -512,7 +512,18 @@ void parse_preamble(Parser & p, ostream & os, static regex const usercommands("User specified LaTeX commands"); string const comment = t.asInput(); - cerr << "Seen comment: " << comment << std::endl; + //cerr << "Seen comment: " << comment << std::endl; + + // magically switch encoding default if it looks like XeLaTeX + static string const magicXeLaTeX = + "% This document must be compiled with XeLaTeX "; + if (comment.size() > magicXeLaTeX.size() + && comment.substr(0, magicXeLaTeX.size()) == magicXeLaTeX + && h_inputencoding == "auto") { + cerr << "XeLaTeX comment found, switching to UTF8\n"; + h_inputencoding = "utf8"; + } + smatch sub; if (regex_search(comment, sub, islyxfile)) is_lyx_file = true;