]> git.lyx.org Git - lyx.git/blobdiff - src/paragraph.C
Applied Angus patch to compile on DEC C++ and to avoid name clashes
[lyx.git] / src / paragraph.C
index 2862334884f054114156d697b09d22ca9b2e4373..7b04bddeb6471e55091a792188c87f3d3e0fd8be 100644 (file)
@@ -55,9 +55,14 @@ int tex_code_break_column = 72;  // needs non-zero initialization. set later.
 extern string bibitemWidest(Buffer const *);
 
 // this is a minibuffer
-static char minibuffer_char;
-static LyXFont minibuffer_font;
-static Inset * minibuffer_inset;
+
+namespace {
+
+char minibuffer_char;
+LyXFont minibuffer_font;
+Inset * minibuffer_inset;
+
+} // namespace anon
 
 
 extern BufferView * current_view;
@@ -76,8 +81,8 @@ LyXParagraph::LyXParagraph()
        for (int i = 0; i < 10; ++i) setCounter(i , 0);
        enumdepth = 0;
        itemdepth = 0;
-       next = 0;
-       previous = 0;
+       next_ = 0;
+       previous_ = 0;
 #ifndef NEW_INSETS
        footnoteflag = LyXParagraph::NO_FOOTNOTE;
        footnotekind = LyXParagraph::FOOTNOTE; // should not be needed
@@ -100,11 +105,11 @@ LyXParagraph::LyXParagraph(LyXParagraph * par)
        enumdepth = 0;
        itemdepth = 0;
        // double linked list begin
-       next = par->next;
-       if (next)
-               next->previous = this;
-       previous = par;
-       previous->next = this;
+       next_ = par->next_;
+       if (next_)
+               next_->previous_ = this;
+       previous_ = par;
+       previous_->next_ = this;
        // end
 #ifndef NEW_INSETS
        footnoteflag = LyXParagraph::NO_FOOTNOTE;
@@ -124,14 +129,9 @@ void LyXParagraph::writeFile(Buffer const * buf, ostream & os,
                             char footflag, char dth) const
 {
 #ifndef NEW_INSETS
-       if (
-               footnoteflag != LyXParagraph::NO_FOOTNOTE ||
-           !previous
-           || previous->footnoteflag == LyXParagraph::NO_FOOTNOTE
-               ) {
-#endif
-               
-#ifndef NEW_INSETS
+       if (footnoteflag != LyXParagraph::NO_FOOTNOTE ||
+           !previous_
+           || previous_->footnoteflag == LyXParagraph::NO_FOOTNOTE) {
                // The beginning or the end of a footnote environment?
                if (footflag != footnoteflag) {
                        footflag = footnoteflag;
@@ -211,6 +211,7 @@ void LyXParagraph::writeFile(Buffer const * buf, ostream & os,
                        }
                        os << "\\align " << string_align[h] << " ";
                }
+#ifndef NO_PEXTRA
                 if (params.pextraType() != PEXTRA_NONE) {
                         os << "\\pextra_type " << params.pextraType();
                         if (params.pextraType() == PEXTRA_MINIPAGE) {
@@ -232,6 +233,7 @@ void LyXParagraph::writeFile(Buffer const * buf, ostream & os,
                         }
                        os << '\n';
                 }
+#endif
 #ifndef NEW_INSETS
        } else {
                // Dummy layout. This means that a footnote ended.
@@ -318,8 +320,8 @@ void LyXParagraph::writeFile(Buffer const * buf, ostream & os,
        }
        
        // now write the next paragraph
-       if (next)
-               next->writeFile(buf, os, bparams, footflag, dth);
+       if (next_)
+               next_->writeFile(buf, os, bparams, footflag, dth);
 }
 
 
@@ -384,18 +386,22 @@ void LyXParagraph::validate(LaTeXFeatures & features) const
                        (*cit).inset->Validate(features);
        }
 
+#ifndef NO_PEXTRA
         if (params.pextraType() == PEXTRA_INDENT)
                 features.LyXParagraphIndent = true;
         if (params.pextraType() == PEXTRA_FLOATFLT)
                 features.floatflt = true;
+#endif
 #ifndef NEW_INSETS
         if (layout.needprotect 
-           && next && next->footnoteflag != LyXParagraph::NO_FOOTNOTE)
+           && next_ && next_->footnoteflag != LyXParagraph::NO_FOOTNOTE)
                features.NeedLyXFootnoteCode = true;
 #endif
+#ifndef NO_PEXTRA
         if (bparams.paragraph_separation == BufferParams::PARSEP_INDENT
             && params.pextraType() == LyXParagraph::PEXTRA_MINIPAGE)
                features.NeedLyXMinipageIndent = true;
+#endif
 #ifndef NEW_INSETS
        if (footnoteflag != NO_FOOTNOTE && footnotekind == ALGORITHM)
                features.algorithm = true;
@@ -484,10 +490,10 @@ void LyXParagraph::Clear()
 // the destructor removes the new paragraph from the list
 LyXParagraph::~LyXParagraph()
 {
-       if (previous)
-               previous->next = next;
-       if (next)
-               next->previous = previous;
+       if (previous_)
+               previous_->next_ = next_;
+       if (next_)
+               next_->previous_ = previous_;
 
        for (InsetList::iterator it = insetlist.begin();
             it != insetlist.end(); ++it) {
@@ -508,7 +514,7 @@ void LyXParagraph::Erase(LyXParagraph::size_type pos)
        // > because last is the next unused position, and you can 
        // use it if you want
        if (pos > size()) {
-               if (next && next->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
+               if (next_ && next_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
                        NextAfterFootnote()->Erase(pos - text.size() - 1);
                else 
                        lyxerr.debug() << "ERROR (LyXParagraph::Erase): "
@@ -600,8 +606,8 @@ void LyXParagraph::InsertChar(LyXParagraph::size_type pos,
        // > because last is the next unused position, and you can 
        // use it if you want
        if (pos > size()) {
-               if (next
-                   && next->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
+               if (next_
+                   && next_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
                        NextAfterFootnote()->InsertChar(pos - text.size() - 1,
                                                        c);
                else 
@@ -651,8 +657,8 @@ void LyXParagraph::InsertInset(LyXParagraph::size_type pos,
        // > because last is the next unused position, and you can 
        // use it if you want
        if (pos > size()) {
-               if (next
-                   && next->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
+               if (next_
+                   && next_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
                        NextAfterFootnote()
                                ->InsertInset(pos - text.size() - 1,
                                              inset, font);
@@ -697,8 +703,8 @@ Inset * LyXParagraph::GetInset(LyXParagraph::size_type pos)
 {
 #ifndef NEW_INSETS
        if (pos >= size()) {
-               if (next
-                   && next->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
+               if (next_
+                   && next_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
                        return NextAfterFootnote()
                                ->GetInset(pos - text.size() - 1);
                else
@@ -736,8 +742,8 @@ Inset const * LyXParagraph::GetInset(LyXParagraph::size_type pos) const
 {
 #ifndef NEW_INSETS
        if (pos >= size()) {
-               if (next
-                   && next->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
+               if (next_
+                   && next_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
                        return NextAfterFootnote()
                                ->GetInset(pos - text.size() - 1);
                else
@@ -794,8 +800,8 @@ LyXFont const LyXParagraph::GetFontSettings(BufferParams const & bparams,
        // > because last is the next unused position, and you can 
        // use it if you want
        else if (pos > size()) {
-               if (next
-                   && next->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
+               if (next_
+                   && next_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
                        return NextAfterFootnote()
                                ->GetFontSettings(bparams,
                                                  pos - text.size() - 1);
@@ -833,7 +839,7 @@ LyXFont const LyXParagraph::GetFirstFontSettings() const
        }
        
 #ifndef NEW_INSETS
-       else if (next && next->footnoteflag != LyXParagraph::NO_FOOTNOTE) 
+       else if (next_ && next_->footnoteflag != LyXParagraph::NO_FOOTNOTE) 
                return NextAfterFootnote()->GetFirstFontSettings();
 #endif
        return LyXFont(LyXFont::ALL_INHERIT);
@@ -946,7 +952,7 @@ LyXParagraph::GetChar(LyXParagraph::size_type pos) const
        // > because last is the next unused position, and you can 
        // use it if you want
        else if (pos > size()) {
-               if (next && next->footnoteflag != LyXParagraph::NO_FOOTNOTE) 
+               if (next_ && next_->footnoteflag != LyXParagraph::NO_FOOTNOTE) 
                        return NextAfterFootnote()
                                ->GetChar(pos - text.size() - 1);
                else
@@ -960,14 +966,14 @@ LyXParagraph::GetChar(LyXParagraph::size_type pos) const
                return '\0';
        } else {
                // We should have a footnote environment.
-               if (!next || next->footnoteflag == LyXParagraph::NO_FOOTNOTE) {
+               if (!next_ || next_->footnoteflag == LyXParagraph::NO_FOOTNOTE) {
                        // Notice that LyX does request the
                        // last char from time to time. (Asger)
                        //lyxerr << "ERROR (LyXParagraph::GetChar): "
                        //      "expected footnote." << endl;
                        return '\0';
                }
-               switch (next->footnotekind) {
+               switch (next_->footnotekind) {
                case LyXParagraph::FOOTNOTE:
                        return LyXParagraph::META_FOOTNOTE;
                case LyXParagraph::MARGIN:
@@ -1075,20 +1081,17 @@ string const LyXParagraph::GetWord(LyXParagraph::size_type & lastpos) const
 }
 
 
-#ifdef NEW_INSETS
-#warning Remember to get rid of this one. (Lgb)
-#endif
+#ifndef NEW_INSETS
 LyXParagraph::size_type LyXParagraph::Last() const
 {
-#ifndef NEW_INSETS
-       if (next && next->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE)
+       if (next_ && next_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE)
                return text.size() + NextAfterFootnote()->Last() + 1;
        // the 1 is the symbol
        // for the footnote
        else
-#endif
                return text.size();
 }
+#endif
 
 
 #ifndef NEW_INSETS
@@ -1097,8 +1100,8 @@ LyXParagraph * LyXParagraph::ParFromPos(LyXParagraph::size_type pos)
        // > because last is the next unused position, and you can 
        // use it if you want
        if (pos > size()) {
-               if (next
-                   && next->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
+               if (next_
+                   && next_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
                        return NextAfterFootnote()
                                ->ParFromPos(pos - text.size() - 1);
                else
@@ -1117,8 +1120,8 @@ int LyXParagraph::PositionInParFromPos(LyXParagraph::size_type pos) const
        // > because last is the next unused position, and you can 
        // use it if you want
        if (pos > size()) {
-               if (next
-                   && next->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
+               if (next_
+                   && next_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) 
                        return NextAfterFootnote()
                                ->PositionInParFromPos(pos - text.size() - 1);
                else
@@ -1140,8 +1143,8 @@ void LyXParagraph::SetFont(LyXParagraph::size_type pos,
        // > because last is the next unused position, and you can 
        // use it if you want
        if (pos > size()) {
-               if (next &&
-                   next->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) {
+               if (next_ &&
+                   next_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) {
                        NextAfterFootnote()->SetFont(pos - text.size() - 1,
                                                     font);
                } else
@@ -1209,42 +1212,69 @@ void LyXParagraph::SetFont(LyXParagraph::size_type pos,
        }
 }
 
-   
+
+
+void LyXParagraph::next(LyXParagraph * p)
+{
+       next_ = p;
+}
+
+
 // This function is able to hide closed footnotes.
-LyXParagraph * LyXParagraph::Next()
+LyXParagraph * LyXParagraph::next()
+{
+#ifndef NEW_INSETS
+       if (next_ && next_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) {
+               LyXParagraph * tmp = next_;
+               while (tmp
+                      && tmp->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE)
+                       tmp = tmp->next_;
+               if (tmp && tmp->footnoteflag != LyXParagraph::CLOSED_FOOTNOTE) 
+                       return tmp->next(); /* there can be more than one
+                                              footnote in a logical
+                                              paragraph */
+               else
+                       return next_;  // This should never happen!
+       } else
+#endif
+               return next_;
+}
+
+
+LyXParagraph const * LyXParagraph::next() const
 {
 #ifndef NEW_INSETS
-       if (next && next->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) {
-               LyXParagraph * tmp = next;
+       if (next_ && next_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) {
+               LyXParagraph * tmp = next_;
                while (tmp
                       && tmp->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE)
-                       tmp = tmp->next;
+                       tmp = tmp->next_;
                if (tmp && tmp->footnoteflag != LyXParagraph::CLOSED_FOOTNOTE) 
-                       return tmp->Next(); /* there can be more than one
+                       return tmp->next(); /* there can be more than one
                                               footnote in a logical
                                               paragraph */
                else
-                       return next;  // This should never happen!
+                       return next_;  // This should never happen!
        } else
 #endif
-               return next;
+               return next_;
 }
 
 
 #ifndef NEW_INSETS
 LyXParagraph * LyXParagraph::NextAfterFootnote()
 {
-       if (next && next->footnoteflag != LyXParagraph::NO_FOOTNOTE) {
-               LyXParagraph * tmp = next;
+       if (next_ && next_->footnoteflag != LyXParagraph::NO_FOOTNOTE) {
+               LyXParagraph * tmp = next_;
                while (tmp && tmp->footnoteflag != LyXParagraph::NO_FOOTNOTE)
-                       tmp = tmp->next;
+                       tmp = tmp->next_;
                if (tmp && tmp->footnoteflag != LyXParagraph::CLOSED_FOOTNOTE) 
                        return tmp;   /* there can be more than one footnote
                                         in a logical paragraph */
                else
-                       return next;  // This should never happen!
+                       return next_;  // This should never happen!
        } else
-               return next;
+               return next_;
 }
 #endif
 
@@ -1252,17 +1282,17 @@ LyXParagraph * LyXParagraph::NextAfterFootnote()
 #ifndef NEW_INSETS
 LyXParagraph const * LyXParagraph::NextAfterFootnote() const
 {
-       if (next && next->footnoteflag != LyXParagraph::NO_FOOTNOTE) {
-               LyXParagraph * tmp = next;
+       if (next_ && next_->footnoteflag != LyXParagraph::NO_FOOTNOTE) {
+               LyXParagraph * tmp = next_;
                while (tmp && tmp->footnoteflag != LyXParagraph::NO_FOOTNOTE)
-                       tmp = tmp->next;
+                       tmp = tmp->next_;
                if (tmp && tmp->footnoteflag != LyXParagraph::CLOSED_FOOTNOTE) 
                        return tmp;   /* there can be more than one footnote
                                         in a logical paragraph */
                else
-                       return next;  // This should never happen!
+                       return next_;  // This should never happen!
        } else
-               return next;
+               return next_;
 }
 #endif
 
@@ -1271,17 +1301,17 @@ LyXParagraph const * LyXParagraph::NextAfterFootnote() const
 LyXParagraph * LyXParagraph::PreviousBeforeFootnote()
 {
        LyXParagraph * tmp;
-       if (previous && previous->footnoteflag != LyXParagraph::NO_FOOTNOTE) {
-               tmp = previous;
+       if (previous_ && previous_->footnoteflag != LyXParagraph::NO_FOOTNOTE) {
+               tmp = previous_;
                while (tmp && tmp->footnoteflag != LyXParagraph::NO_FOOTNOTE)
-                       tmp = tmp->previous;
+                       tmp = tmp->previous_;
                if (tmp && tmp->footnoteflag != LyXParagraph::CLOSED_FOOTNOTE) 
                        return tmp;    /* there can be more than one footnote
                                          in a logical paragraph */
                else
-                       return previous;  // This should never happen!
+                       return previous_;  // This should never happen!
        } else
-               return previous;
+               return previous_;
 }
 #endif
 
@@ -1293,8 +1323,8 @@ LyXParagraph * LyXParagraph::LastPhysicalPar()
                return this;
    
        LyXParagraph * tmp = this;
-       while (tmp->next
-              && tmp->next->footnoteflag != LyXParagraph::NO_FOOTNOTE)
+       while (tmp->next_
+              && tmp->next_->footnoteflag != LyXParagraph::NO_FOOTNOTE)
                tmp = tmp->NextAfterFootnote();
    
        return tmp;
@@ -1309,8 +1339,8 @@ LyXParagraph const * LyXParagraph::LastPhysicalPar() const
                return this;
    
        LyXParagraph const * tmp = this;
-       while (tmp->next
-              && tmp->next->footnoteflag != LyXParagraph::NO_FOOTNOTE)
+       while (tmp->next_
+              && tmp->next_->footnoteflag != LyXParagraph::NO_FOOTNOTE)
                tmp = tmp->NextAfterFootnote();
    
        return tmp;
@@ -1328,7 +1358,7 @@ LyXParagraph * LyXParagraph::FirstPhysicalPar()
        while (tmppar &&
               (tmppar->IsDummy()
                || tmppar->footnoteflag != LyXParagraph::NO_FOOTNOTE))
-               tmppar = tmppar->previous;
+               tmppar = tmppar->previous_;
    
        if (!tmppar) {
                return this;
@@ -1348,7 +1378,7 @@ LyXParagraph const * LyXParagraph::FirstPhysicalPar() const
        while (tmppar &&
               (tmppar->IsDummy()
                || tmppar->footnoteflag != LyXParagraph::NO_FOOTNOTE))
-               tmppar = tmppar->previous;
+               tmppar = tmppar->previous_;
    
        if (!tmppar) {
                return this;
@@ -1358,52 +1388,58 @@ LyXParagraph const * LyXParagraph::FirstPhysicalPar() const
 #endif
 
 
+void LyXParagraph::previous(LyXParagraph * p)
+{
+       previous_ = p;
+}
+
+
 // This function is able to hide closed footnotes.
-LyXParagraph * LyXParagraph::Previous()
+LyXParagraph * LyXParagraph::previous()
 {
 #ifndef NEW_INSETS
-       LyXParagraph * tmp = previous;
+       LyXParagraph * tmp = previous_;
        if (!tmp)
                return tmp;
 
-       if (tmp->previous
-           && tmp->previous->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) {
-               tmp = tmp->previous;
+       if (tmp->previous_
+           && tmp->previous_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) {
+               tmp = tmp->previous_;
                while (tmp
                       && tmp->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE)
-                       tmp = tmp->previous;
+                       tmp = tmp->previous_;
                if (tmp && tmp->footnoteflag != LyXParagraph::CLOSED_FOOTNOTE) 
-                       return tmp->next->Previous();   
+                       return tmp->next_->previous();  
 
                else
-                       return previous; 
+                       return previous_
        } else
 #endif
-               return previous;
+               return previous_;
 }
 
 
 // This function is able to hide closed footnotes.
-LyXParagraph const * LyXParagraph::Previous() const
+LyXParagraph const * LyXParagraph::previous() const
 {
 #ifndef NEW_INSETS
-       LyXParagraph * tmp = previous;
+       LyXParagraph * tmp = previous_;
        if (!tmp)
                return tmp;
-       if (tmp->previous
-           && tmp->previous->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) {
-               tmp = tmp->previous;
+       if (tmp->previous_
+           && tmp->previous_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) {
+               tmp = tmp->previous_;
                while (tmp
                       && tmp->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE)
-                       tmp = tmp->previous;
+                       tmp = tmp->previous_;
                if (tmp && tmp->footnoteflag != LyXParagraph::CLOSED_FOOTNOTE) 
-                       return tmp->next->Previous();   
+                       return tmp->next_->previous();  
 
                else
-                       return previous
+                       return previous_;
        } else
 #endif
-               return previous;
+               return previous_;
 }
 
 
@@ -1463,7 +1499,7 @@ void LyXParagraph::BreakParagraph(BufferParams const & bparams,
                tmp->params.depth(firstpar->params.depth());
                tmp->params.noindent(firstpar->params.noindent());
 #else
-       if (Last() > pos || !Last() || flag == 2) {
+       if (size() > pos || !size() || flag == 2) {
                tmp->SetOnlyLayout(bparams, layout);
                tmp->params.align(params.align());
                tmp->SetLabelWidthString(params.labelWidthString());
@@ -1570,10 +1606,10 @@ LyXParagraph * LyXParagraph::FirstSelfrowPar()
        LyXParagraph * tmppar = this;
        while (tmppar && (
                (tmppar->IsDummy()
-                && tmppar->previous->footnoteflag == 
+                && tmppar->previous_->footnoteflag == 
                 LyXParagraph::CLOSED_FOOTNOTE)
                || tmppar->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE))
-               tmppar = tmppar->previous;
+               tmppar = tmppar->previous_;
    
        if (!tmppar)
                return this;  // This should never happen!
@@ -1591,8 +1627,10 @@ int LyXParagraph::StripLeadingSpaces(LyXTextClassList::size_type tclass)
        int i = 0;
 #ifndef NEW_INSETS
        if (!IsDummy()) {
-#endif
                while (Last()
+#else
+               while (size()
+#endif
                       && (IsNewline(0) || IsLineSeparator(0))){
                        Erase(0);
                        ++i;
@@ -1694,7 +1732,7 @@ void LyXParagraph::BreakParagraphConservative(BufferParams const & bparams,
 
        // When can pos > Last()?
        // I guess pos == Last() is possible.
-       if (Last() > pos) {
+       if (size() > pos) {
                // copy everything behind the break-position to the new
                // paragraph
                size_type pos_end = text.size() - 1;
@@ -1723,24 +1761,25 @@ void LyXParagraph::BreakParagraphConservative(BufferParams const & bparams,
 void LyXParagraph::PasteParagraph(BufferParams const & bparams)
 {
        // copy the next paragraph to this one
-       LyXParagraph * the_next = Next();
-#ifndef NEW_INSETS   
-       LyXParagraph * firstpar = FirstPhysicalPar();
-#endif
+       LyXParagraph * the_next = next();
    
        // first the DTP-stuff
 #ifndef NEW_INSETS
+       LyXParagraph * firstpar = FirstPhysicalPar();
        firstpar->params.lineBottom(the_next->params.lineBottom());
        firstpar->params.spaceBottom(the_next->params.spaceBottom());
        firstpar->params.pagebreakBottom(the_next->params.pagebreakBottom());
+
+       size_type pos_end = the_next->text.size() - 1;
+       size_type pos_insert = Last();
 #else
        params.lineBottom(the_next->params.lineBottom());
        params.spaceBottom(the_next->params.spaceBottom());
        params.pagebreakBottom(the_next->params.pagebreakBottom());
-#endif
 
        size_type pos_end = the_next->text.size() - 1;
-       size_type pos_insert = Last();
+       size_type pos_insert = size();
+#endif
 
        // ok, now copy the paragraph
        size_type i, j;
@@ -1751,10 +1790,10 @@ void LyXParagraph::PasteParagraph(BufferParams const & bparams)
        }
    
        // delete the next paragraph
-       LyXParagraph * ppar = the_next->previous;
-       LyXParagraph * npar = the_next->next;
+       LyXParagraph * ppar = the_next->previous_;
+       LyXParagraph * npar = the_next->next_;
        delete the_next;
-       ppar->next = npar;
+       ppar->next(npar);
 }
 
 
@@ -1762,10 +1801,10 @@ void LyXParagraph::PasteParagraph(BufferParams const & bparams)
 void LyXParagraph::OpenFootnote(LyXParagraph::size_type pos)
 {
        LyXParagraph * par = ParFromPos(pos);
-       par = par->next;
+       par = par->next_;
        while (par && par->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) {
                par->footnoteflag = LyXParagraph::OPEN_FOOTNOTE;
-               par = par->next;
+               par = par->next_;
        }
 }
 
@@ -1773,10 +1812,10 @@ void LyXParagraph::OpenFootnote(LyXParagraph::size_type pos)
 void LyXParagraph::CloseFootnote(LyXParagraph::size_type pos)
 {
        LyXParagraph * par = ParFromPos(pos);
-       par = par->next;
+       par = par->next_;
        while (par && par->footnoteflag == LyXParagraph::OPEN_FOOTNOTE) {
                par->footnoteflag = LyXParagraph::CLOSED_FOOTNOTE;
-               par = par->next;
+               par = par->next_;
        }
 }
 #endif
@@ -1796,18 +1835,18 @@ int LyXParagraph::GetEndLabel(BufferParams const & bparams) const
 #ifndef NEW_INSETS
                        if (footnoteflag == NO_FOOTNOTE)
                                last = LastPhysicalPar();
-                       else if (next->footnoteflag == NO_FOOTNOTE)
+                       else if (next_->footnoteflag == NO_FOOTNOTE)
                                return endlabeltype;
 #else
                        last = this;
 #endif
 
-                       if (!last || !last->next)
+                       if (!last || !last->next_)
                                return endlabeltype;
 
-                       int next_depth = last->next->GetDepth();
+                       int next_depth = last->next_->GetDepth();
                        if (par_depth > next_depth ||
-                           (par_depth == next_depth && layout != last->next->GetLayout() ))
+                           (par_depth == next_depth && layout != last->next_->GetLayout() ))
                                return endlabeltype;
                        break;
                }
@@ -1911,37 +1950,40 @@ void LyXParagraph::SetOnlyLayout(BufferParams const & bparams,
 
        par->layout = new_layout;
 
+#ifndef NO_PEXTRA
         if (par->params.pextraType() == PEXTRA_NONE) {
-                if (par->Previous()) {
+#endif
+                if (par->previous()) {
 #ifndef NEW_INSETS
-                        ppar = par->Previous()->FirstPhysicalPar();
+                        ppar = par->previous()->FirstPhysicalPar();
 #else
-                       ppar = par->Previous();
+                       ppar = par->previous();
 #endif
                         while(ppar
-                             && ppar->Previous()
+                             && ppar->previous()
                              && (ppar->params.depth() > par->params.depth()))
 #ifndef NEW_INSETS
-                                ppar = ppar->Previous()->FirstPhysicalPar();
+                                ppar = ppar->previous()->FirstPhysicalPar();
 #else
-                       ppar = ppar->Previous();
+                       ppar = ppar->previous();
 #endif
                 }
-                if (par->Next()) {
+                if (par->next()) {
 #ifndef NEW_INSETS
-                        npar = par->Next()->NextAfterFootnote();
+                        npar = par->next()->NextAfterFootnote();
 #else
-                       npar = par->Next();
+                       npar = par->next();
 #endif
                         while(npar
-                             && npar->Next()
+                             && npar->next()
                              && (npar->params.depth() > par->params.depth()))
 #ifndef NEW_INSETS
-                                npar = npar->Next()->NextAfterFootnote();
+                                npar = npar->next()->NextAfterFootnote();
 #else
-                       npar = npar->Next();
+                       npar = npar->next();
 #endif
                 }
+#ifndef NO_PEXTRA
                 if (ppar && (ppar->params.pextraType() != PEXTRA_NONE)) {
                         string p1 = ppar->params.pextraWidth();
                        string p2 = ppar->params.pextraWidthp();
@@ -1957,6 +1999,7 @@ void LyXParagraph::SetOnlyLayout(BufferParams const & bparams,
                                             p1, p2);
                 }
         }
+#endif
 }
 
 
@@ -1979,37 +2022,40 @@ void LyXParagraph::SetLayout(BufferParams const & bparams,
        par->params.spaceBottom(VSpace(VSpace::NONE));
        par->params.spacing(Spacing(Spacing::Default));
 
+#ifndef NO_PEXTRA
         if (par->params.pextraType() == PEXTRA_NONE) {
-                if (par->Previous()) {
+#endif
+                if (par->previous()) {
 #ifndef NEW_INSETS
-                        ppar = par->Previous()->FirstPhysicalPar();
+                        ppar = par->previous()->FirstPhysicalPar();
 #else
-                       ppar = par->Previous();
+                       ppar = par->previous();
 #endif
                         while(ppar
-                             && ppar->Previous()
+                             && ppar->previous()
                              && (ppar->params.depth() > par->params.depth()))
 #ifndef NEW_INSETS
-                                ppar = ppar->Previous()->FirstPhysicalPar();
+                                ppar = ppar->previous()->FirstPhysicalPar();
 #else
-                       ppar = ppar->Previous();
+                       ppar = ppar->previous();
 #endif
                 }
-                if (par->Next()) {
+                if (par->next()) {
 #ifndef NEW_INSETS
-                        npar = par->Next()->NextAfterFootnote();
+                        npar = par->next()->NextAfterFootnote();
 #else
-                       npar = par->Next();
+                       npar = par->next();
 #endif
                         while(npar
-                             && npar->Next()
+                             && npar->next()
                              && (npar->params.depth() > par->params.depth()))
 #ifndef NEW_INSETS
-                                npar = npar->Next()->NextAfterFootnote();
+                                npar = npar->next()->NextAfterFootnote();
 #else
-                       npar = npar->Next();
+                       npar = npar->next();
 #endif
                 }
+#ifndef NO_PEXTRA
                 if (ppar && (ppar->params.pextraType() != PEXTRA_NONE)) {
                         string const p1 = ppar->params.pextraWidth();
                        string const p2 = ppar->params.pextraWidthp();
@@ -2024,6 +2070,7 @@ void LyXParagraph::SetLayout(BufferParams const & bparams,
                                             p1, p2);
                 }
         }
+#endif
 }
 
 
@@ -2066,7 +2113,7 @@ int LyXParagraph::BeginningOfMainBody() const
 #ifndef NEW_INSETS
        if (i == 0 && i == size() &&
            !(footnoteflag == LyXParagraph::NO_FOOTNOTE
-             && next && next->footnoteflag != LyXParagraph::NO_FOOTNOTE))
+             && next_ && next_->footnoteflag != LyXParagraph::NO_FOOTNOTE))
                ++i;                           /* the cursor should not jump  
                                                * to the main body if there
                                                * is nothing in! */
@@ -2083,9 +2130,9 @@ LyXParagraph * LyXParagraph::DepthHook(int deth)
    
        do {
 #ifndef NEW_INSETS
-               newpar = newpar->FirstPhysicalPar()->Previous();
+               newpar = newpar->FirstPhysicalPar()->previous();
 #else
-               newpar = newpar->Previous();
+               newpar = newpar->previous();
 #endif
        } while (newpar && newpar->GetDepth() > deth
 #ifndef NEW_INSETS
@@ -2094,7 +2141,7 @@ LyXParagraph * LyXParagraph::DepthHook(int deth)
                );
    
        if (!newpar) {
-               if (Previous() || GetDepth())
+               if (previous() || GetDepth())
                        lyxerr << "ERROR (LyXParagraph::DepthHook): "
                                "no hook." << endl;
                newpar = this;
@@ -2115,9 +2162,9 @@ LyXParagraph const * LyXParagraph::DepthHook(int deth) const
    
        do {
 #ifndef NEW_INSETS
-               newpar = newpar->FirstPhysicalPar()->Previous();
+               newpar = newpar->FirstPhysicalPar()->previous();
 #else
-               newpar = newpar->Previous();
+               newpar = newpar->previous();
 #endif
        } while (newpar && newpar->GetDepth() > deth
 #ifndef NEW_INSETS
@@ -2126,7 +2173,7 @@ LyXParagraph const * LyXParagraph::DepthHook(int deth) const
                );
    
        if (!newpar) {
-               if (Previous() || GetDepth())
+               if (previous() || GetDepth())
                        lyxerr << "ERROR (LyXParagraph::DepthHook): "
                                "no hook." << endl;
                newpar = this;
@@ -2183,7 +2230,7 @@ int LyXParagraph::GetPositionOfInset(Inset * inset) const
 #ifndef NEW_INSETS
        // Think about footnotes.
        if (footnoteflag == LyXParagraph::NO_FOOTNOTE 
-           && next && next->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) {
+           && next_ && next_->footnoteflag == LyXParagraph::CLOSED_FOOTNOTE) {
                int const further = 
                        NextAfterFootnote()->GetPositionOfInset(inset);
                if (further != -1)
@@ -2223,7 +2270,7 @@ LyXParagraph * LyXParagraph::TeXOnePar(Buffer const * buf,
        }
 
        if (!params.spacing().isDefault()
-           && (!Previous() || !Previous()->HasSameLayout(this))) {
+           && (!previous() || !previous()->HasSameLayout(this))) {
                os << params.spacing().writeEnvirBegin() << "\n";
                texrow.newline();
        }
@@ -2255,8 +2302,8 @@ LyXParagraph * LyXParagraph::TeXOnePar(Buffer const * buf,
 
        Language const * language = getParLanguage(bparams);
        Language const * doc_language = bparams.language;
-       Language const * previous_language = previous
-               ? previous->getParLanguage(bparams) : doc_language;
+       Language const * previous_language = previous_
+               ? previous_->getParLanguage(bparams) : doc_language;
        if (language->babel() != doc_language->babel() &&
            language->babel() != previous_language->babel()) {
                os << subst(lyxrc.language_command_begin, "$$lang",
@@ -2294,12 +2341,12 @@ LyXParagraph * LyXParagraph::TeXOnePar(Buffer const * buf,
 
        bool need_par = SimpleTeXOnePar(buf, bparams, os, texrow, moving_arg);
  
-       LyXParagraph * par = next;
+       LyXParagraph * par = next_;
 #ifndef NEW_INSETS
        // Spit out footnotes
        if (lyxrc.rtl_support) {
-               if (next && next->footnoteflag != LyXParagraph::NO_FOOTNOTE
-                   && next->footnoteflag != footnoteflag) {
+               if (next_ && next_->footnoteflag != LyXParagraph::NO_FOOTNOTE
+                   && next_->footnoteflag != footnoteflag) {
                        LyXParagraph * p = 0;
                        bool is_rtl = (size() > 0) 
                                ? GetFontSettings(bparams,
@@ -2321,13 +2368,13 @@ LyXParagraph * LyXParagraph::TeXOnePar(Buffer const * buf,
                                        ? par->GetFontSettings(bparams,
                                                               par->size()-1).isRightToLeft()
                                        : language->RightToLeft();
-                               if (par->next &&
-                                   par->next->footnoteflag != LyXParagraph::NO_FOOTNOTE &&
+                               if (par->next_ &&
+                                   par->next_->footnoteflag != LyXParagraph::NO_FOOTNOTE &&
                                    (p = par->NextAfterFootnote()) != 0 &&
                                    p->size() > 0 &&
                                    p->GetFontSettings(bparams, 0).isRightToLeft() != is_rtl)
                                        is_rtl = language->RightToLeft();
-                               par = par->next;
+                               par = par->next_;
                        }
                }
        } else {
@@ -2338,7 +2385,7 @@ LyXParagraph * LyXParagraph::TeXOnePar(Buffer const * buf,
                                               foot, foot_texrow, foot_count,
                                               false);
                        par->SimpleTeXOnePar(buf, bparams, os, texrow, moving_arg);
-                       par = par->next;
+                       par = par->next_;
                }
        }
 #endif
@@ -2352,10 +2399,14 @@ LyXParagraph * LyXParagraph::TeXOnePar(Buffer const * buf,
        // Is this really needed ? (Dekel)
        // We do not need to use to change the font for the last paragraph
        // or for a command.
+#ifndef NEW_INSETS
        LyXFont font = getFont(bparams, Last() - 1);
+#else
+       LyXFont font = getFont(bparams, size() - 1);
+#endif
        bool is_command = textclasslist.Style(bparams.textclass,
                                              GetLayout()).isCommand();
-       if (style.resfont.size() != font.size() && next && !is_command) {
+       if (style.resfont.size() != font.size() && next_ && !is_command) {
                if (!need_par)
                        os << "{";
                os << "\\" << font.latexSize() << " \\par}";
@@ -2389,14 +2440,17 @@ LyXParagraph * LyXParagraph::TeXOnePar(Buffer const * buf,
                if (par
                    && (par->layout != layout
                        || par->params.depth() != params.depth()
-                       || par->params.pextraType() != params.pextraType()))
+#ifndef NO_PEXTRA
+                       || par->params.pextraType() != params.pextraType()
+#endif
+                           ))
                        break;
        default:
                // we don't need it for the last paragraph!!!
                // or for tables in floats
                //   -- effectively creates a \par where there isn't one which
                //      breaks a \subfigure or \subtable.
-               if (next) {
+               if (next_) {
 //                 && footnoteflag == LyXParagraph::NO_FOOTNOTE) {
                        os << '\n';
                        texrow.newline();
@@ -2405,7 +2459,13 @@ LyXParagraph * LyXParagraph::TeXOnePar(Buffer const * buf,
        
        further_blank_line = false;
        if (params.lineBottom()) {
-               os << "\\lyxline{\\" << getFont(bparams, Last() - 1).latexSize() << '}';
+#ifndef NEW_INSETS
+               os << "\\lyxline{\\" << getFont(bparams,
+                                               Last() - 1).latexSize() << '}';
+#else
+               os << "\\lyxline{\\" << getFont(bparams,
+                                               size() - 1).latexSize() << '}';
+#endif
                further_blank_line = true;
        }
 
@@ -2431,7 +2491,7 @@ LyXParagraph * LyXParagraph::TeXOnePar(Buffer const * buf,
        }
        
        // we don't need it for the last paragraph!!!
-       if (next
+       if (next_
 #ifndef NEW_INSETS
            && !(footnoteflag != LyXParagraph::NO_FOOTNOTE && par &&
               par->footnoteflag == LyXParagraph::NO_FOOTNOTE)
@@ -2523,7 +2583,7 @@ bool LyXParagraph::SimpleTeXOnePar(Buffer const * buf,
                        if (style.isCommand()) {
                                os << '{';
                                ++column;
-                       } else if (params.align() != LYX_ALIGN_LAYOUT && next) {
+                       } else if (params.align() != LYX_ALIGN_LAYOUT && next_) {
                                // We do not need \par here (Dekel)
                                // os << "{\\par";
                                os << "{";
@@ -2579,8 +2639,8 @@ bool LyXParagraph::SimpleTeXOnePar(Buffer const * buf,
 #ifndef NEW_INSETS
                LyXParagraph * p = 0;
                if (i == 0
-                   && previous && 
-                   previous->footnoteflag != LyXParagraph::NO_FOOTNOTE &&
+                   && previous_ && 
+                   previous_->footnoteflag != LyXParagraph::NO_FOOTNOTE &&
                    (p = PreviousBeforeFootnote()) != 0)
                        last_font = p->getFont(bparams, p->size() - 1);
                else
@@ -2657,12 +2717,12 @@ bool LyXParagraph::SimpleTeXOnePar(Buffer const * buf,
        // If we have an open font definition, we have to close it
        if (open_font) {
                LyXParagraph * p = 0;
-               if (next
+               if (next_
 #ifndef NEW_INSETS
-                   && next->footnoteflag != LyXParagraph::NO_FOOTNOTE
+                   && next_->footnoteflag != LyXParagraph::NO_FOOTNOTE
                    && (p =  NextAfterFootnote()) != 0
 #else
-                       && (p = next)
+                       && (p = next_)
 #endif
                )
                        running_font.latexWriteEndChanges(os, basefont,
@@ -3076,7 +3136,10 @@ LyXParagraph * LyXParagraph::TeXDeeper(Buffer const * buf,
 #endif
                if (textclasslist.Style(bparams.textclass, 
                                        par->layout).isEnvironment()
-                   || par->params.pextraType() != PEXTRA_NONE) {
+#ifndef NO_PEXTRA
+                   || par->params.pextraType() != PEXTRA_NONE
+#endif
+                       ) {
                        par = par->TeXEnvironment(buf, bparams,
                                                  os, texrow
 #ifndef NEW_INSETS
@@ -3111,14 +3174,18 @@ LyXParagraph * LyXParagraph::TeXEnvironment(Buffer const * buf,
 #endif
        )
 {
+#ifndef NO_PEXTRA
        bool eindent_open = false;
+#endif
 #ifndef NEW_INSETS
        bool foot_this_level = false;
 #endif
+#ifndef NO_PEXTRA
        // flags when footnotetext should be appended to file.
         static bool minipage_open = false;
         static int minipage_open_depth = 0;
        char par_sep = bparams.paragraph_separation;
+#endif
     
        lyxerr[Debug::LATEX] << "TeXEnvironment...     " << this << endl;
 #ifndef NEW_INSETS
@@ -3129,7 +3196,8 @@ LyXParagraph * LyXParagraph::TeXEnvironment(Buffer const * buf,
        LyXLayout const & style =
                textclasslist.Style(bparams.textclass,
                                    layout);
-       
+
+#ifndef NO_PEXTRA
        if (params.pextraType() == PEXTRA_INDENT) {
                if (!params.pextraWidth().empty()) {
                        os << "\\begin{LyXParagraphIndent}{"
@@ -3158,8 +3226,8 @@ LyXParagraph * LyXParagraph::TeXEnvironment(Buffer const * buf,
                eindent_open = true;
        }
        if ((params.pextraType() == PEXTRA_MINIPAGE) && !minipage_open) {
-               if (params.pextraHfill() && Previous() &&
-                   (Previous()->params.pextraType() == PEXTRA_MINIPAGE)) {
+               if (params.pextraHfill() && previous() &&
+                   (previous()->params.pextraType() == PEXTRA_MINIPAGE)) {
                        os << "\\hfill{}\n";
                        texrow.newline();
                }
@@ -3209,7 +3277,7 @@ LyXParagraph * LyXParagraph::TeXEnvironment(Buffer const * buf,
                minipage_open = true;
                 minipage_open_depth = params.depth();
        }
-
+#endif
 #ifdef WITH_WARNINGS
 #warning Define FANCY_FOOTNOTE_CODE to re-enable Allan footnote code
        //I disabled it because it breaks when lists span on several
@@ -3257,7 +3325,7 @@ LyXParagraph * LyXParagraph::TeXEnvironment(Buffer const * buf,
                                     foot, foot_texrow, foot_count
 #endif
                        );
-
+#ifndef NO_PEXTRA
                 if (minipage_open && par && !style.isEnvironment() &&
                     (par->params.pextraType() == PEXTRA_MINIPAGE) &&
                     par->params.pextraStartMinipage()) {
@@ -3269,6 +3337,7 @@ LyXParagraph * LyXParagraph::TeXEnvironment(Buffer const * buf,
                        }
                        minipage_open = false;
                 }
+#endif
                if (par && par->params.depth() > params.depth()) {
                        if (textclasslist.Style(bparams.textclass,
                                                par->layout).isParagraph()
@@ -3295,10 +3364,11 @@ LyXParagraph * LyXParagraph::TeXEnvironment(Buffer const * buf,
 #endif
                                );
                }
+#ifndef NO_PEXTRA
                if (par && par->layout == layout && par->params.depth() == params.depth() &&
                    (par->params.pextraType() == PEXTRA_MINIPAGE) && !minipage_open) {
-                       if (par->params.pextraHfill() && par->Previous() &&
-                           (par->Previous()->params.pextraType() == PEXTRA_MINIPAGE)){
+                       if (par->params.pextraHfill() && par->previous() &&
+                           (par->previous()->params.pextraType() == PEXTRA_MINIPAGE)){
                                os << "\\hfill{}\n";
                                 texrow.newline();
                         }
@@ -3346,17 +3416,21 @@ LyXParagraph * LyXParagraph::TeXEnvironment(Buffer const * buf,
                        minipage_open = true;
                         minipage_open_depth = par->params.depth();
                }
+#endif
        } while (par
                 && par->layout == layout
                 && par->params.depth() == params.depth()
+#ifndef NO_PEXTRA
                 && par->params.pextraType() == params.pextraType()
+#endif
 #ifndef NEW_INSETS
                 && par->footnoteflag == footnoteflag
 #endif
                );
  
        if (style.isEnvironment()) {
-               os << "\\end{" << style.latexname() << '}';
+               os << "\\end{" << style.latexname() << "}\n";
+
 #ifndef NEW_INSETS
                // maybe this should go after the minipage closes?
                if (foot_this_level) {
@@ -3375,6 +3449,7 @@ LyXParagraph * LyXParagraph::TeXEnvironment(Buffer const * buf,
                }
 #endif
        }
+#ifndef NO_PEXTRA
         if (minipage_open && (minipage_open_depth == params.depth()) &&
             (!par || par->params.pextraStartMinipage() ||
              par->params.pextraType() != PEXTRA_MINIPAGE)) {
@@ -3400,6 +3475,7 @@ LyXParagraph * LyXParagraph::TeXEnvironment(Buffer const * buf,
                 os << '\n';
                texrow.newline();
        }
+#endif
        lyxerr[Debug::LATEX] << "TeXEnvironment...done " << par << endl;
        return par;  // ale970302
 }
@@ -3421,7 +3497,7 @@ LyXParagraph * LyXParagraph::TeXFootnote(Buffer const * buf,
        LyXParagraph * par = this;
        LyXLayout const & style =
                textclasslist.Style(bparams.textclass, 
-                                   previous->GetLayout());
+                                   previous_->GetLayout());
        
        if (style.needprotect && footnotekind != LyXParagraph::FOOTNOTE){
                lyxerr << "ERROR (LyXParagraph::TeXFootnote): "
@@ -3668,18 +3744,19 @@ LyXParagraph * LyXParagraph::TeXFootnote(Buffer const * buf,
                texrow.newline();
        }
 
-       lyxerr[Debug::LATEX] << "TeXFootnote...done " << par->next << endl;
+       lyxerr[Debug::LATEX] << "TeXFootnote...done " << par->next_ << endl;
        return par;
 }
 
 
 bool LyXParagraph::IsDummy() const
 {
-       return (footnoteflag == LyXParagraph::NO_FOOTNOTE && previous
-               && previous->footnoteflag != LyXParagraph::NO_FOOTNOTE);
+       return (footnoteflag == LyXParagraph::NO_FOOTNOTE && previous_
+               && previous_->footnoteflag != LyXParagraph::NO_FOOTNOTE);
 }
 #endif
 
+#ifndef NO_PEXTRA
 void LyXParagraph::SetPExtraType(BufferParams const & bparams,
                                 int type, string const & width,
                                 string const & widthp)
@@ -3696,13 +3773,13 @@ void LyXParagraph::SetPExtraType(BufferParams const & bparams,
                while (par && (par->layout == layout)
                       && (par->params.depth() == params.depth())) {
                        ppar = par;
-                       par = par->Previous();
+                       par = par->previous();
 #ifndef NEW_INSETS
                        if (par)
                                par = par->FirstPhysicalPar();
 #endif
                        while (par && par->params.depth() > params.depth()) {
-                               par = par->Previous();
+                               par = par->previous();
 #ifndef NEW_INSETS
                                if (par)
                                        par = par->FirstPhysicalPar();
@@ -3718,7 +3795,7 @@ void LyXParagraph::SetPExtraType(BufferParams const & bparams,
 #ifndef NEW_INSETS
                        par = par->NextAfterFootnote();
 #else
-                       par = par->Next();
+                       par = par->next();
 #endif
                        if (par && (par->params.depth() > params.depth()))
                                par->SetPExtraType(bparams,
@@ -3728,7 +3805,7 @@ void LyXParagraph::SetPExtraType(BufferParams const & bparams,
                                par = par->NextAfterFootnote();
 #else
                        while (par && par->params.depth() > params.depth())
-                               par = par->Next();
+                               par = par->next();
 #endif
                }
        }
@@ -3752,13 +3829,13 @@ void LyXParagraph::UnsetPExtraType(BufferParams const & bparams)
                while (par && (par->layout == layout)
                       && (par->params.depth() == params.depth())) {
                        ppar = par;
-                       par = par->Previous();
+                       par = par->previous();
 #ifndef NEW_INSETS
                        if (par)
                                par = par->FirstPhysicalPar();
 #endif
                        while (par && par->params.depth() > params.depth()) {
-                               par = par->Previous();
+                               par = par->previous();
 #ifndef NEW_INSETS
                                if (par)
                                        par = par->FirstPhysicalPar();
@@ -3774,7 +3851,7 @@ void LyXParagraph::UnsetPExtraType(BufferParams const & bparams)
 #ifndef NEW_INSETS
                        par = par->NextAfterFootnote();
 #else
-                       par = par->Next();
+                       par = par->next();
 #endif
                        if (par && (par->params.depth() > params.depth()))
                                par->UnsetPExtraType(bparams);
@@ -3783,11 +3860,12 @@ void LyXParagraph::UnsetPExtraType(BufferParams const & bparams)
                                par = par->NextAfterFootnote();
 #else
                        while (par && par->params.depth() > params.depth())
-                               par = par->Next();
+                               par = par->next();
 #endif
                }
        }
 }
+#endif
 
 
 bool LyXParagraph::IsHfill(size_type pos) const
@@ -3866,8 +3944,8 @@ LyXParagraph::getParLanguage(BufferParams const & bparams) const
 #endif
        if (size() > 0)
                return GetFirstFontSettings().language();
-       else if (previous)
-               return previous->getParLanguage(bparams);
+       else if (previous_)
+               return previous_->getParLanguage(bparams);
        else
                return bparams.language;
 }
@@ -3931,7 +4009,7 @@ string const LyXParagraph::String(Buffer const * buffer, bool label)
        }
 
 #ifndef NEW_INSETS
-       if (next && next->footnoteflag != LyXParagraph::NO_FOOTNOTE 
+       if (next_ && next_->footnoteflag != LyXParagraph::NO_FOOTNOTE 
            && footnoteflag == LyXParagraph::NO_FOOTNOTE)
                s += NextAfterFootnote()->String(buffer, false);