]> git.lyx.org Git - lyx.git/blobdiff - src/TextClass.cpp
Further amendment to 72a488d7
[lyx.git] / src / TextClass.cpp
index 9b25a67b181229b1b9ca0c83005f6f24e1ca5060..7a4975d19045ce2c4267986b1d2b8f4107460c50 100644 (file)
@@ -463,8 +463,13 @@ TextClass::ReturnValues TextClass::read(Lexer & lexrc, ReadType rt)
 
                case TC_INPUT: // Include file
                        if (lexrc.next()) {
+                               FileName tmp;
                                string const inc = lexrc.getString();
-                               FileName tmp = libFileSearch("layouts", inc,
+                               if (!path().empty() && (prefixIs(inc, "./") ||
+                                                       prefixIs(inc, "../")))
+                                       tmp = fileSearch(path(), inc, "layout");
+                               else
+                                       tmp = libFileSearch("layouts", inc,
                                                            "layout");
 
                                if (tmp.empty()) {
@@ -545,7 +550,7 @@ TextClass::ReturnValues TextClass::read(Lexer & lexrc, ReadType rt)
                        else {
                                Layout lay;
                                // false positive from coverity
-                               // coverity[CHECKED_RETURN]
+                               // coverity[checked_return]
                                readStyle(lexrc, lay);
                        }
                        break;
@@ -1097,6 +1102,8 @@ bool TextClass::readCiteEngine(Lexer & lexrc)
                                latex_cmd += ichar;
                        else if (mode == StarDesc)
                                stardesc += ichar;
+                       else if (ichar == '$')
+                               cs.hasQualifiedList = true;
                        else if (ichar == '*')
                                cs.hasStarredVersion = true;
                        else if (ichar == '[' && cs.textAfter)