]> git.lyx.org Git - features.git/blobdiff - src/BufferParams.cpp
Fix indentation
[features.git] / src / BufferParams.cpp
index 8b2afe15ba5888cefbac0418405f10b1afd367f3..d98f768b3612f03bf55f243453e7e1d08c28a3b7 100644 (file)
@@ -436,7 +436,7 @@ BufferParams::BufferParams()
        fonts_sans_scale[1] = 100;
        fonts_typewriter_scale[0] = 100;
        fonts_typewriter_scale[1] = 100;
-       inputenc = "auto-legacy";
+       inputenc = "utf8";
        lang_package = "default";
        graphics_driver = "default";
        default_output_format = "default";
@@ -475,6 +475,7 @@ BufferParams::BufferParams()
        output_sync = false;
        use_refstyle = true;
        use_minted = false;
+       use_lineno = false;
 
        // map current author
        author_map_[pimpl_->authorlist.get(0).bufferId()] = 0;
@@ -1118,6 +1119,11 @@ string BufferParams::readToken(Lexer & lex, string const & token,
                lex >> use_refstyle;
        } else if (token == "\\use_minted") {
                lex >> use_minted;
+       } else if (token == "\\use_lineno") {
+               lex >> use_lineno;
+       } else if (token == "\\lineno_options") {
+               lex.eatLine();
+               lineno_opts = trim(lex.getString());
        } else {
                lyxerr << "BufferParams::readToken(): Unknown token: " <<
                        token << endl;
@@ -1320,7 +1326,12 @@ void BufferParams::writeFile(ostream & os, Buffer const * buf) const
           << "\n\\justification " << convert<string>(justification)
           << "\n\\use_refstyle " << use_refstyle
           << "\n\\use_minted " << use_minted
+          << "\n\\use_lineno " << use_lineno
           << '\n';
+
+       if (!lineno_opts.empty())
+               os << "\\lineno_options " << lineno_opts << '\n';
+
        if (isbackgroundcolor == true)
                os << "\\backgroundcolor " << lyx::X11hexname(backgroundcolor) << '\n';
        if (isfontcolor == true)
@@ -1805,7 +1816,7 @@ bool BufferParams::writeLaTeX(otexstream & os, LaTeXFeatures & features,
        // (In documents containing text in Thai language, 
        // we must load inputenc after babel, see lib/languages).
        if (!contains(features.getBabelPostsettings(), from_ascii("thai.ldf")))
-         writeEncodingPreamble(os, features);
+               writeEncodingPreamble(os, features);
 
        // includeonly
        if (!features.runparams().includeall && !included_children_.empty()) {
@@ -2132,6 +2143,14 @@ bool BufferParams::writeLaTeX(otexstream & os, LaTeXFeatures & features,
                // hyperref loads this automatically
                os << "\\usepackage{nameref}\n";
 
+       if (use_lineno){
+               os << "\\usepackage";
+               if (!lineno_opts.empty())
+                       os << "[" << lineno_opts << "]";
+               os << "{lineno}\n";
+               os << "\\linenumbers\n";
+       }
+
        // bibtopic needs to be loaded after hyperref.
        // the dot provides the aux file naming which LyX can detect.
        if (features.mustProvide("bibtopic"))
@@ -2292,7 +2311,7 @@ bool BufferParams::writeLaTeX(otexstream & os, LaTeXFeatures & features,
        // In documents containing text in Thai language, 
        // we must load inputenc after babel (see lib/languages).
        if (contains(features.getBabelPostsettings(), from_ascii("thai.ldf")))
-         writeEncodingPreamble(os, features);
+               writeEncodingPreamble(os, features);
 
        if (features.isRequired("bicaption"))
                os << "\\usepackage{bicaption}\n";