From cb5a9b28d7896e4ab1630d80b540961e50e46789 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andr=C3=A9=20P=C3=B6nitz?= Date: Sun, 12 Oct 2008 19:19:41 +0000 Subject: [PATCH] be kind to XaFooBarTeX git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@26871 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/tex2lyx/preamble.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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; -- 2.39.5