]> git.lyx.org Git - lyx.git/blobdiff - src/buffer.C
remove more forms.h cruft
[lyx.git] / src / buffer.C
index f95fa7893c39742c26e2f9ed4d551d8ca6b2344d..e0c1fb8124bb7e94d935773e1b8a695725487bec 100644 (file)
@@ -363,6 +363,9 @@ Buffer::parseSingleLyXformat2Token(LyXLex & lex, Paragraph *& par,
        )
 {
        bool the_end_read = false;
+#ifdef NO_LATEX
+       static string inset_ert_contents;
+#endif
 #ifndef NO_PEXTRA_REALLY
        // This is super temporary but is needed to get the compability
        // mode for minipages work correctly together with new tabulars.
@@ -382,10 +385,19 @@ Buffer::parseSingleLyXformat2Token(LyXLex & lex, Paragraph *& par,
                checkminipage = true;
        } else if (token == "\\i") {
                Inset * inset = new InsetLatexAccent;
-               inset->Read(this, lex);
+               inset->read(this, lex);
                par->insertInset(pos, inset, font);
                ++pos;
        } else if (token == "\\layout") {
+#ifdef NO_LATEX
+               // Do the insetert.
+               if (!inset_ert_contents.empty()) {
+                       Inset * inset = new InsetERT(inset_ert_contents);
+                       par->insertInset(pos, inset, font);
+                       ++pos;
+                       inset_ert_contents.erase();
+               }
+#endif
                 lex.EatLine();
                 string const layoutname = lex.GetString();
                 pair<bool, LyXTextClass::LayoutList::size_type> pp
@@ -553,7 +565,7 @@ Buffer::parseSingleLyXformat2Token(LyXLex & lex, Paragraph *& par,
                istringstream istr(old_float.str());
                LyXLex nylex(0, 0);
                nylex.setStream(istr);
-               inset->Read(this, nylex);
+               inset->read(this, nylex);
                par->insertInset(pos, inset, font);
                ++pos;
        } else if (token == "\\begin_deeper") {
@@ -848,6 +860,10 @@ Buffer::parseSingleLyXformat2Token(LyXLex & lex, Paragraph *& par,
        } else if (token == "\\size") {
                lex.next();
                font.setLyXSize(lex.GetString());
+#ifndef NO_LATEX
+#ifdef WITH_WARNINGS
+#warning compatability hack needed
+#endif
        } else if (token == "\\latex") {
                lex.next();
                string const tok = lex.GetString();
@@ -861,6 +877,21 @@ Buffer::parseSingleLyXformat2Token(LyXLex & lex, Paragraph *& par,
                else
                        lex.printError("Unknown LaTeX font flag "
                                       "`$$Token'");
+#else
+       } else if (token == "\\latex") {
+               lex.next();
+               string const tok = lex.GetString();
+               if (tok == "no_latex") {
+                       ; // nothing
+               } else if (tok == "latex") {
+                       ; // nothing
+               } else if (tok == "default") {
+                       ; // nothing
+               } else {
+                       lex.printError("Unknown LaTeX font flag "
+                                      "`$$Token'");
+               }
+#endif
        } else if (token == "\\lang") {
                lex.next();
                string const tok = lex.GetString();
@@ -968,7 +999,7 @@ Buffer::parseSingleLyXformat2Token(LyXLex & lex, Paragraph *& par,
                        }
                } else {
                        Inset * inset = new InsetSpecialChar;
-                       inset->Read(this, lex);
+                       inset->read(this, lex);
                        par->insertInset(pos, inset, font);
                }
                ++pos;
@@ -977,7 +1008,7 @@ Buffer::parseSingleLyXformat2Token(LyXLex & lex, Paragraph *& par,
                ++pos;
        } else if (token == "\\LyXTable") {
                Inset * inset = new InsetTabular(*this);
-               inset->Read(this, lex);
+               inset->read(this, lex);
                par->insertInset(pos, inset, font);
                ++pos;
                // because of OLD_TABULAR_READ where tabulars have been
@@ -1006,7 +1037,7 @@ Buffer::parseSingleLyXformat2Token(LyXLex & lex, Paragraph *& par,
                        InsetCommandParams p("bibitem", "dummy");
                        par->bibkey = new InsetBibKey(p);
                }
-               par->bibkey->Read(this, lex);                   
+               par->bibkey->read(this, lex);                   
        } else if (token == "\\backslash") {
                par->insertChar(pos, '\\', font);
                ++pos;
@@ -1190,7 +1221,7 @@ void Buffer::readInset(LyXLex & lex, Paragraph *& par,
        // test the different insets
        if (tmptok == "LatexCommand") {
                InsetCommandParams inscmd;
-               inscmd.Read(lex);
+               inscmd.read(lex);
 
                string const cmdName = inscmd.getCmdName();
                
@@ -1276,7 +1307,7 @@ void Buffer::readInset(LyXLex & lex, Paragraph *& par,
                        inset = new InsetFloatList;
                }
                
-               if (inset) inset->Read(this, lex);
+               if (inset) inset->read(this, lex);
        }
        
        if (inset) {
@@ -1577,8 +1608,10 @@ string const Buffer::asciiParagraph(Paragraph const * par,
        } else {
                lyxerr << "Should this ever happen?" << endl;
        }
-      
+
+#ifndef NO_LATEX
        LyXFont const font1 = LyXFont(LyXFont::ALL_INHERIT, params.language);
+#endif
        for (Paragraph::size_type i = 0; i < par->size(); ++i) {
                if (!i && !noparbreak) {
                        if (linelen > 0)
@@ -1617,6 +1650,7 @@ string const Buffer::asciiParagraph(Paragraph const * par,
                                currlinelen += (ltype_depth-depth)*2;
                        }
                }
+#ifndef NO_LATEX
                LyXFont const font2 = par->getFontSettings(params, i);
                if (font1.latex() != font2.latex()) {
                        if (font2.latex() == LyXFont::OFF)
@@ -1626,6 +1660,7 @@ string const Buffer::asciiParagraph(Paragraph const * par,
                } else {
                        islatex = 0;
                }
+#endif
                
                char c = par->getUChar(params, i);
                if (islatex)
@@ -1635,7 +1670,7 @@ string const Buffer::asciiParagraph(Paragraph const * par,
                {
                        Inset const * inset = par->getInset(i);
                        if (inset) {
-                               if (!inset->Ascii(this, buffer)) {
+                               if (!inset->ascii(this, buffer)) {
                                        string dummy;
                                        string const s =
                                                rsplit(buffer.str().c_str(),
@@ -1691,7 +1726,7 @@ string const Buffer::asciiParagraph(Paragraph const * par,
                        } else if (c != '\0')
                                buffer << c;
                        else if (c == '\0')
-                               lyxerr.debug() << "writeAsciiFile: NULL char in structure." << endl;
+                               lyxerr[Debug::INFO] << "writeAsciiFile: NULL char in structure." << endl;
                        ++currlinelen;
                        break;
                }
@@ -1761,7 +1796,7 @@ void Buffer::makeLaTeXFile(string const & fname,
                texrow.newline();
                texrow.newline();
        }
-       lyxerr.debug() << "lyx header finished" << endl;
+       lyxerr[Debug::INFO] << "lyx header finished" << endl;
        // There are a few differences between nice LaTeX and usual files:
        // usual is \batchmode and has a 
        // special input@path to allow the including of figures
@@ -2177,7 +2212,7 @@ void Buffer::makeLaTeXFile(string const & fname,
                ofs << "\\begin{document}\n";
                texrow.newline();
        } // only_body
-       lyxerr.debug() << "preamble finished, now the body." << endl;
+       lyxerr[Debug::INFO] << "preamble finished, now the body." << endl;
 
        if (!lyxrc.language_auto_begin) {
                ofs << subst(lyxrc.language_command_begin, "$$lang",
@@ -2223,7 +2258,7 @@ void Buffer::makeLaTeXFile(string const & fname,
                lyxerr << "File was not closed properly." << endl;
        }
        
-       lyxerr.debug() << "Finished making latex file." << endl;
+       lyxerr[Debug::INFO] << "Finished making latex file." << endl;
 }
 
 
@@ -2305,7 +2340,8 @@ void Buffer::sgmlOpenTag(ostream & os, Paragraph::depth_type depth,
                         string const & latexname) const
 {
        if (!latexname.empty() && latexname != "!-- --")
-               os << string(depth, ' ') << "<" << latexname << ">\n";
+               os << "<!-- " << depth << " -->" << "<" << latexname << ">";
+       //os << string(depth, ' ') << "<" << latexname << ">\n";
 }
 
 
@@ -2313,7 +2349,8 @@ void Buffer::sgmlCloseTag(ostream & os, Paragraph::depth_type depth,
                          string const & latexname) const
 {
        if (!latexname.empty() && latexname != "!-- --")
-               os << string(depth, ' ') << "</" << latexname << ">\n";
+               os << "<!-- " << depth << " -->" << "</" << latexname << ">\n";
+       //os << string(depth, ' ') << "</" << latexname << ">\n";
 }
 
 
@@ -2375,7 +2412,7 @@ void Buffer::makeLinuxDocFile(string const & fname, bool nice, bool body_only)
                // treat <toc> as a special case for compatibility with old code
                if (par->getChar(0) == Paragraph::META_INSET) {
                        Inset * inset = par->getInset(0);
-                       Inset::Code lyx_code = inset->LyxCode();
+                       Inset::Code lyx_code = inset->lyxCode();
                        if (lyx_code == Inset::TOC_CODE){
                                string const temp = "toc";
                                sgmlOpenTag(ofs, depth, temp);
@@ -2408,7 +2445,7 @@ void Buffer::makeLinuxDocFile(string const & fname, bool nice, bool body_only)
 
                case LATEX_COMMAND:
                        if (depth!= 0)
-                               LinuxDocError(par, 0,
+                               linuxDocError(par, 0,
                                              _("Error : Wrong depth for"
                                                " LatexType Command.\n"));
 
@@ -2462,7 +2499,7 @@ void Buffer::makeLinuxDocFile(string const & fname, bool nice, bool body_only)
                        break;
                }
 
-               SimpleLinuxDocOnePar(ofs, par, depth);
+               simpleLinuxDocOnePar(ofs, par, depth);
 
                par = par->next();
 
@@ -2496,7 +2533,7 @@ void Buffer::makeLinuxDocFile(string const & fname, bool nice, bool body_only)
 }
 
 
-void Buffer::DocBookHandleCaption(ostream & os, string & inner_tag,
+void Buffer::docBookHandleCaption(ostream & os, string & inner_tag,
                                  Paragraph::depth_type depth, int desc_on,
                                  Paragraph * & par)
 {
@@ -2511,7 +2548,7 @@ void Buffer::DocBookHandleCaption(ostream & os, string & inner_tag,
                                                         "Caption").second) {
                sgmlOpenTag(os, depth + 1, inner_tag);
                string extra_par;
-               SimpleDocBookOnePar(os, extra_par, tpar,
+               simpleDocBookOnePar(os, extra_par, tpar,
                                    desc_on, depth + 2);
                sgmlCloseTag(os, depth+1, inner_tag);
                if (!extra_par.empty())
@@ -2578,7 +2615,7 @@ void reset(PAR_TAG & p1, PAR_TAG const & p2)
 
 
 // Handle internal paragraph parsing -- layout already processed.
-void Buffer::SimpleLinuxDocOnePar(ostream & os,
+void Buffer::simpleLinuxDocOnePar(ostream & os,
                                  Paragraph * par, 
                                  Paragraph::depth_type /*depth*/)
 {
@@ -2722,12 +2759,16 @@ void Buffer::SimpleLinuxDocOnePar(ostream & os,
 
                if (c == Paragraph::META_INSET) {
                        Inset * inset = par->getInset(i);
-                       inset->Linuxdoc(this, os);
+                       inset->linuxdoc(this, os);
                        font_old = font;
                        continue;
                }
 
-               if (font.latex() == LyXFont::ON || style.latexparam() == "CDATA") {
+               if (
+#ifndef NO_LATEX
+                       font.latex() == LyXFont::ON ||
+#endif
+                   style.latexparam() == "CDATA") {
                        // "TeX"-Mode on == > SGML-Mode on.
                        if (c != '\0')
                                os << c;
@@ -2771,7 +2812,7 @@ void Buffer::SimpleLinuxDocOnePar(ostream & os,
 
 
 // Print an error message.
-void Buffer::LinuxDocError(Paragraph * par, int pos,
+void Buffer::linuxDocError(Paragraph * par, int pos,
                           string const & message) 
 {
        // insert an error marker in text
@@ -2897,7 +2938,7 @@ void Buffer::makeDocBookFile(string const & fname, bool nice, bool only_body)
 
                case LATEX_COMMAND:
                        if (depth != 0)
-                               LinuxDocError(par, 0,
+                               linuxDocError(par, 0,
                                              _("Error : Wrong depth for "
                                                "LatexType Command.\n"));
                        
@@ -2931,7 +2972,7 @@ void Buffer::makeDocBookFile(string const & fname, bool nice, bool only_body)
                        // more WYSIWYM handling.
                        if (par->getChar(0) == Paragraph::META_INSET) {
                                Inset * inset = par->getInset(0);
-                               Inset::Code lyx_code = inset->LyxCode();
+                               Inset::Code lyx_code = inset->lyxCode();
                                if (lyx_code == Inset::LABEL_CODE){
                                        command_name += " id=\"";
                                        command_name += (static_cast<InsetCommand *>(inset))->getContents();
@@ -3015,7 +3056,7 @@ void Buffer::makeDocBookFile(string const & fname, bool nice, bool only_body)
                }
 
                string extra_par;
-               SimpleDocBookOnePar(ofs, extra_par, par, desc_on,
+               simpleDocBookOnePar(ofs, extra_par, par, desc_on,
                                    depth + 1 + command_depth);
                par = par->next();
 
@@ -3081,7 +3122,7 @@ void Buffer::makeDocBookFile(string const & fname, bool nice, bool only_body)
 }
 
 
-void Buffer::SimpleDocBookOnePar(ostream & os, string & extra,
+void Buffer::simpleDocBookOnePar(ostream & os, string & extra,
                                 Paragraph * par, int & desc_on,
                                 Paragraph::depth_type depth) const
 {
@@ -3093,8 +3134,8 @@ void Buffer::SimpleDocBookOnePar(ostream & os, string & extra,
        LyXFont font_old = style.labeltype == LABEL_MANUAL ? style.labelfont : style.font;
 
        int char_line_count = depth;
-       if (!style.free_spacing)
-               os << string(depth,' ');
+       //if (!style.free_spacing)
+       //      os << string(depth,' ');
 
        // parsing main loop
        for (Paragraph::size_type i = 0;
@@ -3117,7 +3158,7 @@ void Buffer::SimpleDocBookOnePar(ostream & os, string & extra,
                if (c == Paragraph::META_INSET) {
                        Inset * inset = par->getInset(i);
                        std::ostringstream ost;
-                       inset->DocBook(this, ost);
+                       inset->docBook(this, ost);
                        string tmp_out = ost.str().c_str();
 
                        //
@@ -3140,11 +3181,13 @@ void Buffer::SimpleDocBookOnePar(ostream & os, string & extra,
                                else
                                        os << tmp_out;
                        }
+#ifndef NO_LATEX
                } else if (font.latex() == LyXFont::ON) {
                        // "TeX"-Mode on ==> SGML-Mode on.
                        if (c != '\0')
                                os << c;
                        ++char_line_count;
+#endif
                } else {
                        string sgml_string;
                        if (par->linuxDocConvertChar(c, sgml_string)
@@ -3175,7 +3218,7 @@ void Buffer::SimpleDocBookOnePar(ostream & os, string & extra,
                // <term> not closed...
                os << "</term>";
        }
-       os << '\n';
+       if(style.free_spacing) os << '\n';
 }
 
 
@@ -3186,7 +3229,7 @@ int Buffer::runChktex()
 {
        if (!users->text) return 0;
 
-       ProhibitInput(users);
+       users->owner()->prohibitInput();
 
        // get LaTeX-Filename
        string const name = getLatexName();
@@ -3224,7 +3267,7 @@ int Buffer::runChktex()
                users->redraw();
                users->fitCursor(users->text);
        }
-       AllowInput(users);
+       users->owner()->allowInput();
 
        return res;
 }
@@ -3317,7 +3360,7 @@ string const Buffer::getIncludeonlyList(char delim)
        string lst;
        for (inset_iterator it = inset_iterator_begin();
            it != inset_iterator_end(); ++it) {
-               if ((*it)->LyxCode() == Inset::INCLUDE_CODE) {
+               if ((*it)->lyxCode() == Inset::INCLUDE_CODE) {
                        InsetInclude * insetinc = 
                                static_cast<InsetInclude *>(*it);
                        if (insetinc->isIncludeOnly()) {
@@ -3327,7 +3370,7 @@ string const Buffer::getIncludeonlyList(char delim)
                        }
                }
        }
-       lyxerr.debug() << "Includeonly(" << lst << ')' << endl;
+       lyxerr[Debug::INFO] << "Includeonly(" << lst << ')' << endl;
        return lst;
 }
 
@@ -3386,7 +3429,7 @@ Buffer::Lists const Buffer::getLists() const
                                par->inset_iterator_end();
                        
                        for (; it != end; ++it) {
-                               if ((*it)->LyxCode() == Inset::FLOAT_CODE) {
+                               if ((*it)->lyxCode() == Inset::FLOAT_CODE) {
                                        InsetFloat * il =
                                                static_cast<InsetFloat*>(*it);
                                        
@@ -3442,11 +3485,11 @@ vector<pair<string, string> > const Buffer::getBibkeyList()
                for (inset_iterator it = inset_iterator_begin();
                        it != inset_iterator_end(); ++it) {
                        // Search for Bibtex or Include inset
-                       if ((*it)->LyxCode() == Inset::BIBTEX_CODE) {
+                       if ((*it)->lyxCode() == Inset::BIBTEX_CODE) {
                                vector<pair<string,string> > tmp =
                                        static_cast<InsetBibtex*>(*it)->getKeys(this);
                                keys.insert(keys.end(), tmp.begin(), tmp.end());
-                       } else if ((*it)->LyxCode() == Inset::INCLUDE_CODE) {
+                       } else if ((*it)->lyxCode() == Inset::INCLUDE_CODE) {
                                vector<pair<string,string> > const tmp =
                                        static_cast<InsetInclude*>(*it)->getKeys();
                                keys.insert(keys.end(), tmp.begin(), tmp.end());
@@ -3491,18 +3534,18 @@ void Buffer::markDepClean(string const & name)
 }
 
 
-bool Buffer::Dispatch(string const & command)
+bool Buffer::dispatch(string const & command)
 {
        // Split command string into command and argument
        string cmd;
        string line = frontStrip(command);
        string const arg = strip(frontStrip(split(line, cmd, ' ')));
 
-       return Dispatch(lyxaction.LookupFunc(cmd), arg);
+       return dispatch(lyxaction.LookupFunc(cmd), arg);
 }
 
 
-bool Buffer::Dispatch(int action, string const & argument)
+bool Buffer::dispatch(int action, string const & argument)
 {
        bool dispatched = true;
        switch (action) {
@@ -3534,7 +3577,7 @@ void Buffer::redraw()
 }
 
 
-void Buffer::ChangeLanguage(Language const * from, Language const * to)
+void Buffer::changeLanguage(Language const * from, Language const * to)
 {
 
        Paragraph * par = paragraph;
@@ -3564,12 +3607,12 @@ Buffer::inset_iterator::inset_iterator(Paragraph * paragraph,
        it = par->InsetIterator(pos);
        if (it == par->inset_iterator_end()) {
                par = par->next();
-               SetParagraph();
+               setParagraph();
        }
 }
 
 
-void Buffer::inset_iterator::SetParagraph()
+void Buffer::inset_iterator::setParagraph()
 {
        while (par) {
                it = par->inset_iterator_begin();