]> git.lyx.org Git - features.git/blobdiff - src/support/lyxstring.C
Fix bug in input of characters >127 ; update fr.po ; portability fix to lyxstring.
[features.git] / src / support / lyxstring.C
index 65ef99a00fc92f681dee3cb5414f61a8591e18e8..0cdb4e3bdd0ce9aba3ccb80d32ca246291f2bd44 100644 (file)
@@ -111,7 +111,6 @@ private:
 };
 
 
-inline
 lyxstring::Srep::Srep(lyxstring::size_type nsz, const value_type * p)
 {
 // can be called with p == 0 by lyxstring::assign(const value_type *, size_type)
@@ -131,7 +130,6 @@ lyxstring::Srep::Srep(lyxstring::size_type nsz, const value_type * p)
 }
 
 
-inline
 lyxstring::Srep::Srep(lyxstring::size_type nsz, value_type ch)
 {
        sz = nsz;
@@ -147,7 +145,6 @@ lyxstring::Srep::Srep(lyxstring::size_type nsz, value_type ch)
 }
        
 
-inline
 void lyxstring::Srep::assign(lyxstring::size_type nsz, const value_type * p)
 {
 // can be called with p == 0 by lyxstring::assign(const value_type *, size_type)
@@ -171,7 +168,6 @@ void lyxstring::Srep::assign(lyxstring::size_type nsz, const value_type * p)
 }
 
 
-inline
 void lyxstring::Srep::assign(lyxstring::size_type nsz, value_type ch)
 {
        sz = nsz;
@@ -189,7 +185,6 @@ void lyxstring::Srep::assign(lyxstring::size_type nsz, value_type ch)
 }
 
 
-inline
 void lyxstring::Srep::append(lyxstring::size_type asz, const value_type * p)
 {
        register unsigned int const len = sz + asz;
@@ -210,7 +205,6 @@ void lyxstring::Srep::append(lyxstring::size_type asz, const value_type * p)
 }
 
 
-inline
 void lyxstring::Srep::push_back(value_type c)
 {
        s[sz] = c; // it is always room to put a value_type at the end
@@ -227,7 +221,6 @@ void lyxstring::Srep::push_back(value_type c)
 }
 
 
-inline
 void lyxstring::Srep::insert(lyxstring::size_type pos, const value_type * p,
                           lyxstring::size_type n)
 {
@@ -250,7 +243,6 @@ void lyxstring::Srep::insert(lyxstring::size_type pos, const value_type * p,
 }
 
 
-inline
 void lyxstring::Srep::resize(size_type n, value_type c)
 {
        // This resets sz to res_arg
@@ -265,7 +257,6 @@ void lyxstring::Srep::resize(size_type n, value_type c)
 }
 
 
-inline
 void lyxstring::Srep::reserve(lyxstring::size_type res_arg)
 {
        // This keeps the old sz, but
@@ -278,7 +269,6 @@ void lyxstring::Srep::reserve(lyxstring::size_type res_arg)
 }
 
 
-inline
 void lyxstring::Srep::replace(lyxstring::size_type i, lyxstring::size_type n,
                            value_type const * p, size_type n2)
 {
@@ -351,7 +341,6 @@ private:
 // NOTE: The easiest way to catch this snippet of the output is to wait for
 //       the splash screen to disappear and then open and close Help->Credits
 //
-inline
 lyxstringInvariant::lyxstringInvariant(lyxstring const * ls) : object(ls)
 {
        // printf("lyxstringInvariant constructor\n");
@@ -359,7 +348,6 @@ lyxstringInvariant::lyxstringInvariant(lyxstring const * ls) : object(ls)
 }
 
 
-inline
 lyxstringInvariant::~lyxstringInvariant()
 {
        helper();
@@ -367,7 +355,6 @@ lyxstringInvariant::~lyxstringInvariant()
 }
 
 
-inline
 void lyxstringInvariant::helper() const
 {
        // Some of these tests might look pointless but they are
@@ -400,7 +387,6 @@ lyxstring::size_type const lyxstring::npos =
 static_cast<lyxstring::size_type>(-1);
 
 
-inline
 lyxstring::lyxstring()
 {
        static Srep empty_rep(0, "");
@@ -409,7 +395,6 @@ lyxstring::lyxstring()
 }
 
 
-inline
 lyxstring::lyxstring(lyxstring const & x, size_type pos, size_type n)
 {
        Assert(pos <= x.rep->sz); // STD!
@@ -422,7 +407,6 @@ lyxstring::lyxstring(lyxstring const & x, size_type pos, size_type n)
 }
 
 
-inline
 lyxstring::lyxstring(value_type const * s, size_type n)
 {
        Assert(s && n < npos); // STD!
@@ -436,7 +420,6 @@ lyxstring::lyxstring(value_type const * s, size_type n)
 }
 
 
-inline
 lyxstring::lyxstring(value_type const * s)
 {
        Assert(s); // STD!
@@ -450,7 +433,6 @@ lyxstring::lyxstring(value_type const * s)
 }
 
 
-inline
 lyxstring::lyxstring(size_type n, value_type c)
 {
        Assert(n < npos); // STD!
@@ -458,14 +440,12 @@ lyxstring::lyxstring(size_type n, value_type c)
 }
 
 
-inline
 lyxstring::lyxstring(const_iterator first, const_iterator last)
 {
        rep = new Srep(last - first, first);
 }
 
 
-inline
 lyxstring::~lyxstring()
 {
        if (--rep->ref == 0) delete rep;
@@ -475,56 +455,48 @@ lyxstring::~lyxstring()
 // Iterators
 ///////////////////////
 
-inline
 lyxstring::iterator lyxstring::begin()
 {
        return rep->s;
 }
 
 
-inline
 lyxstring::const_iterator lyxstring::begin() const
 {
        return rep->s;
 }
 
 
-inline
 lyxstring::iterator lyxstring::end()
 {
        return rep->s + rep->sz;
 }
 
 
-inline
 lyxstring::const_iterator lyxstring::end() const
 {
        return rep->s + rep->sz;
 }
 
 #if 0
-inline
 reverse_iterator lyxstring::rbegin()
 {
        return reverse_iterator( end() );
 }
 
 
-inline
 const_reverse_iterator lyxstring::rbegin() const
 {
        return const_reverse_iterator( end() );
 }
 
 
-inline
 reverse_iterator lyxstring::rend()
 {
        return reverse_iterator( begin() );
 }
 
 
-inline
 const_reverse_iterator lyxstring::rend() const
 {
        return const_reverse_iterator( begin() );
@@ -536,14 +508,12 @@ const_reverse_iterator lyxstring::rend() const
 // Size and Capacity
 ///////////////////////
 
-inline
 lyxstring::size_type lyxstring::size() const
 { 
        return rep->sz;
 }
 
 
-inline
 void lyxstring::resize(size_type n, value_type c)
 {
        Assert(n <= npos); // STD!
@@ -555,14 +525,12 @@ void lyxstring::resize(size_type n, value_type c)
 }
 
 
-inline
 lyxstring::size_type lyxstring::capacity() const
 {
        return rep->res;
 }
 
 
-inline
 void lyxstring::reserve(size_type res_arg)
 {
        TestlyxstringInvariant(this);
@@ -576,7 +544,6 @@ void lyxstring::reserve(size_type res_arg)
 // Assignment
 ////////////////
 
-inline
 lyxstring & lyxstring::operator= (lyxstring const & x)
 {
        TestlyxstringInvariant(this);
@@ -585,7 +552,6 @@ lyxstring & lyxstring::operator= (lyxstring const & x)
 }
 
 
-inline
 lyxstring & lyxstring::operator= (value_type const * s)
 {
        Assert(s); // OURS!
@@ -596,7 +562,6 @@ lyxstring & lyxstring::operator= (value_type const * s)
 }
 
 
-inline
 lyxstring & lyxstring::operator=(value_type c)
 {
        TestlyxstringInvariant(this);
@@ -613,7 +578,6 @@ lyxstring & lyxstring::operator=(value_type c)
 }
 
 
-inline
 lyxstring & lyxstring::assign(lyxstring const & x)
 {
        TestlyxstringInvariant(this);
@@ -625,7 +589,6 @@ lyxstring & lyxstring::assign(lyxstring const & x)
 }
        
 
-inline
 lyxstring & lyxstring::assign(lyxstring const & x, size_type pos, size_type n)
 {
        Assert(pos <= x.rep->sz); // STD!
@@ -635,7 +598,6 @@ lyxstring & lyxstring::assign(lyxstring const & x, size_type pos, size_type n)
 }
        
 
-inline
 lyxstring & lyxstring::assign(value_type const * s, size_type n)
 {
        Assert(s); // OURS!
@@ -652,7 +614,6 @@ lyxstring & lyxstring::assign(value_type const * s, size_type n)
 }
        
 
-inline
 lyxstring & lyxstring::assign(value_type const * s)
 {
        Assert(s); // OURS!
@@ -662,7 +623,6 @@ lyxstring & lyxstring::assign(value_type const * s)
 }
 
 
-inline
 lyxstring & lyxstring::assign(size_type n, value_type ch)
 {
        TestlyxstringInvariant(this);
@@ -673,7 +633,6 @@ lyxstring & lyxstring::assign(size_type n, value_type ch)
 }
 
 
-inline
 lyxstring & lyxstring::assign(const_iterator first, const_iterator last)
 {
        TestlyxstringInvariant(this);
@@ -688,7 +647,6 @@ lyxstring & lyxstring::assign(const_iterator first, const_iterator last)
 // Element Access
 ////////////////////
 
-inline
 lyxstring::const_reference lyxstring::operator[](size_type pos) const
 {
        Assert(pos <= rep->sz); // OURS!
@@ -697,7 +655,6 @@ lyxstring::const_reference lyxstring::operator[](size_type pos) const
 }
 
 
-inline
 lyxstring::reference lyxstring::operator[](size_type pos)
 {
        Assert(pos < rep->sz); // OURS!
@@ -708,7 +665,6 @@ lyxstring::reference lyxstring::operator[](size_type pos)
 }
 
 
-inline
 lyxstring::const_reference lyxstring::at(size_type n) const
 {
        Assert(n < rep->sz); // STD!
@@ -716,7 +672,6 @@ lyxstring::const_reference lyxstring::at(size_type n) const
 }
 
 
-inline
 lyxstring::reference lyxstring::at(size_type n)
 {
        Assert(n < rep->sz); // STD!
@@ -731,7 +686,6 @@ lyxstring::reference lyxstring::at(size_type n)
 // Insert
 /////////////
 
-inline
 lyxstring & lyxstring::operator+=(lyxstring const & x)
 {
        TestlyxstringInvariant(this);
@@ -740,7 +694,6 @@ lyxstring & lyxstring::operator+=(lyxstring const & x)
 }
 
 
-inline
 lyxstring & lyxstring::operator+=(value_type const * x)
 {
        Assert(x); // OURS!
@@ -750,7 +703,6 @@ lyxstring & lyxstring::operator+=(value_type const * x)
 }
 
 
-inline
 lyxstring & lyxstring::operator+=(value_type c)
 {
        TestlyxstringInvariant(this);
@@ -760,7 +712,6 @@ lyxstring & lyxstring::operator+=(value_type c)
 }
 
 
-inline
 void lyxstring::push_back(value_type c)
 {
        TestlyxstringInvariant(this);
@@ -770,7 +721,6 @@ void lyxstring::push_back(value_type c)
 }
 
 
-inline
 lyxstring & lyxstring::append(lyxstring const & x)
 {
        TestlyxstringInvariant(this);
@@ -782,7 +732,6 @@ lyxstring & lyxstring::append(lyxstring const & x)
 }
 
 
-inline
 lyxstring & lyxstring::append(lyxstring const & x, size_type pos, size_type n)
 {
        Assert(pos <= x.rep->sz); // STD!
@@ -792,7 +741,6 @@ lyxstring & lyxstring::append(lyxstring const & x, size_type pos, size_type n)
 }
 
 
-inline
 lyxstring & lyxstring::append(value_type const * p, size_type n)
 {
        Assert(p); // OURS!
@@ -805,7 +753,6 @@ lyxstring & lyxstring::append(value_type const * p, size_type n)
 }
 
 
-inline
 lyxstring & lyxstring::append(value_type const * p)
 {
        Assert(p); // OURS!
@@ -818,7 +765,6 @@ lyxstring & lyxstring::append(value_type const * p)
 }
 
 
-inline
 lyxstring & lyxstring::append(size_type n, value_type c)
 {
        TestlyxstringInvariant(this);
@@ -832,7 +778,6 @@ lyxstring & lyxstring::append(size_type n, value_type c)
 }
 
 
-inline
 lyxstring & lyxstring::append(iterator first, iterator last)
 {
        TestlyxstringInvariant(this);
@@ -844,7 +789,6 @@ lyxstring & lyxstring::append(iterator first, iterator last)
 
 // insert value_typeacters before (*this)[pos]
 
-inline
 lyxstring & lyxstring::insert(size_type pos, lyxstring const & x)
 {
        TestlyxstringInvariant(this);
@@ -853,7 +797,6 @@ lyxstring & lyxstring::insert(size_type pos, lyxstring const & x)
 }
 
 
-inline
 lyxstring & lyxstring::insert(size_type pos, lyxstring const & x,
                          size_type pos2, size_type n)
 {
@@ -866,7 +809,6 @@ lyxstring & lyxstring::insert(size_type pos, lyxstring const & x,
 }
 
 
-inline
 lyxstring & lyxstring::insert(size_type pos, value_type const * p, size_type n)
 {
        Assert(p); // OURS!
@@ -881,7 +823,6 @@ lyxstring & lyxstring::insert(size_type pos, value_type const * p, size_type n)
 }
 
 
-inline
 lyxstring & lyxstring::insert(size_type pos, value_type const * p)
 {
        Assert(p); // OURS!
@@ -896,7 +837,6 @@ lyxstring & lyxstring::insert(size_type pos, value_type const * p)
 }
 
 
-inline
 lyxstring & lyxstring::insert(size_type pos, size_type n, value_type c)
 {
        TestlyxstringInvariant(this);
@@ -910,7 +850,6 @@ lyxstring & lyxstring::insert(size_type pos, size_type n, value_type c)
 }
 
 
-inline
 lyxstring::iterator lyxstring::insert(iterator p, value_type c)
 {
        TestlyxstringInvariant(this);
@@ -922,7 +861,6 @@ lyxstring::iterator lyxstring::insert(iterator p, value_type c)
 }
 
 
-inline
 void lyxstring::insert(iterator p, size_type n , value_type c)
 {
        TestlyxstringInvariant(this);
@@ -931,7 +869,6 @@ void lyxstring::insert(iterator p, size_type n , value_type c)
 }
 
 
-inline
 void lyxstring::insert(iterator p, iterator first, iterator last)
 {
        TestlyxstringInvariant(this);
@@ -949,7 +886,6 @@ void lyxstring::insert(iterator p, iterator first, iterator last)
          // some of the parameters wrong, also some of the funcs can surely
          // be written more effectively.
 
-inline
 lyxstring::size_type lyxstring::find(lyxstring const & a, size_type i) const
 {
        if (!rep->sz || i >= rep->sz) return npos;
@@ -974,7 +910,6 @@ lyxstring::size_type lyxstring::find(lyxstring const & a, size_type i) const
 }
 
 
-inline
 lyxstring::size_type lyxstring::find(value_type const * ptr, size_type i,
                                 size_type n) const
 {
@@ -1006,7 +941,6 @@ lyxstring::size_type lyxstring::find(value_type const * ptr, size_type i,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find(value_type const * s, size_type i) const
 {
        Assert(s); // OURS!
@@ -1019,7 +953,6 @@ lyxstring::size_type lyxstring::find(value_type const * s, size_type i) const
 }
 
 
-inline
 lyxstring::size_type lyxstring::find(value_type c, size_type i) const
 {
        if (!rep->sz || i >= rep->sz) return npos;
@@ -1033,7 +966,6 @@ lyxstring::size_type lyxstring::find(value_type c, size_type i) const
 }
 
 
-inline
 lyxstring::size_type lyxstring::rfind(lyxstring const & a, size_type i) const
 {
        TestlyxstringInvariant(this);
@@ -1053,7 +985,6 @@ lyxstring::size_type lyxstring::rfind(lyxstring const & a, size_type i) const
 }
 
 
-inline
 lyxstring::size_type lyxstring::rfind(value_type const * ptr, size_type i,
                                  size_type n) const
 {
@@ -1076,7 +1007,6 @@ lyxstring::size_type lyxstring::rfind(value_type const * ptr, size_type i,
 }
 
 
-inline
 lyxstring::size_type lyxstring::rfind(value_type const * ptr,
                                      size_type i) const
 {
@@ -1099,7 +1029,6 @@ lyxstring::size_type lyxstring::rfind(value_type const * ptr,
 }
 
 
-inline
 lyxstring::size_type lyxstring::rfind(value_type c, size_type i) const
 {
        TestlyxstringInvariant(this);
@@ -1112,7 +1041,6 @@ lyxstring::size_type lyxstring::rfind(value_type c, size_type i) const
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_first_of(lyxstring const & a,
                                              size_type i) const
 {
@@ -1126,7 +1054,6 @@ lyxstring::size_type lyxstring::find_first_of(lyxstring const & a,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_first_of(value_type const * ptr,
                                              size_type i,
                                              size_type n) const
@@ -1142,7 +1069,6 @@ lyxstring::size_type lyxstring::find_first_of(value_type const * ptr,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_first_of(value_type const * ptr,
                                              size_type i) const
 {
@@ -1156,7 +1082,6 @@ lyxstring::size_type lyxstring::find_first_of(value_type const * ptr,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_first_of(value_type c, size_type i) const
 {
        Assert(i < rep->sz); // OURS!
@@ -1169,7 +1094,6 @@ lyxstring::size_type lyxstring::find_first_of(value_type c, size_type i) const
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_last_of(lyxstring const & a,
                                             size_type i) const
 {
@@ -1183,7 +1107,6 @@ lyxstring::size_type lyxstring::find_last_of(lyxstring const & a,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_last_of(value_type const * ptr,
                                             size_type i,
                                             size_type n) const
@@ -1200,7 +1123,6 @@ lyxstring::size_type lyxstring::find_last_of(value_type const * ptr,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_last_of(value_type const * ptr,
                                             size_type i) const
 {
@@ -1215,7 +1137,6 @@ lyxstring::size_type lyxstring::find_last_of(value_type const * ptr,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_last_of(value_type c, size_type i) const
 {
        TestlyxstringInvariant(this);
@@ -1229,7 +1150,6 @@ lyxstring::size_type lyxstring::find_last_of(value_type c, size_type i) const
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_first_not_of(lyxstring const & a,
                                                  size_type i) const
 {
@@ -1244,7 +1164,6 @@ lyxstring::size_type lyxstring::find_first_not_of(lyxstring const & a,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_first_not_of(value_type const * ptr,
                                                  size_type i,
                                                  size_type n) const
@@ -1260,7 +1179,6 @@ lyxstring::size_type lyxstring::find_first_not_of(value_type const * ptr,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_first_not_of(value_type const * ptr,
                                                  size_type i) const
 {
@@ -1274,7 +1192,6 @@ lyxstring::size_type lyxstring::find_first_not_of(value_type const * ptr,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_first_not_of(value_type c,
                                                  size_type i) const
 {
@@ -1289,7 +1206,6 @@ lyxstring::size_type lyxstring::find_first_not_of(value_type c,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_last_not_of(lyxstring const & a,
                                                 size_type i) const
 {
@@ -1303,7 +1219,6 @@ lyxstring::size_type lyxstring::find_last_not_of(lyxstring const & a,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_last_not_of(value_type const * ptr,
                                                 size_type i,
                                                 size_type n) const
@@ -1321,7 +1236,6 @@ lyxstring::size_type lyxstring::find_last_not_of(value_type const * ptr,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_last_not_of(value_type const * ptr,
                                                 size_type i) const
 {
@@ -1336,7 +1250,6 @@ lyxstring::size_type lyxstring::find_last_not_of(value_type const * ptr,
 }
 
 
-inline
 lyxstring::size_type lyxstring::find_last_not_of(value_type c,
                                                 size_type i) const
 {
@@ -1354,7 +1267,6 @@ lyxstring::size_type lyxstring::find_last_not_of(value_type c,
 // Replace
 /////////////////
 
-inline
 lyxstring & lyxstring::replace(size_type i, size_type n, lyxstring const & x)
 {
        Assert(i <= rep->sz); // OURS!
@@ -1364,7 +1276,6 @@ lyxstring & lyxstring::replace(size_type i, size_type n, lyxstring const & x)
 }
 
 
-inline
 lyxstring & lyxstring::replace(size_type i, size_type n, lyxstring const & x,
                               size_type i2, size_type n2)
 {
@@ -1377,7 +1288,6 @@ lyxstring & lyxstring::replace(size_type i, size_type n, lyxstring const & x,
 }
 
 
-inline
 lyxstring & lyxstring::replace(size_type i, size_type n,
                               value_type const * p, size_type n2)
 {
@@ -1390,7 +1300,6 @@ lyxstring & lyxstring::replace(size_type i, size_type n,
 }
 
 
-inline
 lyxstring & lyxstring::replace(size_type i, size_type n, value_type const * p)
 {
        Assert(p && i < rep->sz); // OURS!
@@ -1400,7 +1309,6 @@ lyxstring & lyxstring::replace(size_type i, size_type n, value_type const * p)
 }
 
 
-inline
 lyxstring & lyxstring::replace(size_type i, size_type n,
                               size_type n2, value_type c)
 {
@@ -1416,7 +1324,6 @@ lyxstring & lyxstring::replace(size_type i, size_type n,
 }
 
 
-inline
 lyxstring & lyxstring::replace(iterator i, iterator i2, const lyxstring & str)
 {
        TestlyxstringInvariant(this);
@@ -1425,7 +1332,6 @@ lyxstring & lyxstring::replace(iterator i, iterator i2, const lyxstring & str)
 }
 
 
-inline
 lyxstring & lyxstring::replace(iterator i, iterator i2,
                               value_type const * p, size_type n)
 {
@@ -1436,7 +1342,6 @@ lyxstring & lyxstring::replace(iterator i, iterator i2,
 }
 
 
-inline
 lyxstring & lyxstring::replace(iterator i, iterator i2, value_type const * p)
 {
        Assert(p); // OURS!
@@ -1446,7 +1351,6 @@ lyxstring & lyxstring::replace(iterator i, iterator i2, value_type const * p)
 }
 
 
-inline
 lyxstring & lyxstring::replace(iterator i, iterator i2,
                               size_type n , value_type c)
 {
@@ -1456,7 +1360,6 @@ lyxstring & lyxstring::replace(iterator i, iterator i2,
 }
        
 
-inline
 lyxstring & lyxstring::replace(iterator i, iterator i2,
                               iterator j, iterator j2)
 {
@@ -1466,7 +1369,6 @@ lyxstring & lyxstring::replace(iterator i, iterator i2,
 }
 
 
-inline
 void lyxstring::swap(lyxstring & str)
 {
        if (rep == str.rep) return;
@@ -1476,7 +1378,6 @@ void lyxstring::swap(lyxstring & str)
 }
 
 
-inline
 lyxstring & lyxstring::erase(size_type i, size_type n)
 {
        Assert(i <= rep->sz); // STD!
@@ -1494,7 +1395,6 @@ lyxstring & lyxstring::erase(size_type i, size_type n)
 }
 
 
-inline
 lyxstring::iterator lyxstring::erase(iterator i)
 {
        TestlyxstringInvariant(this);
@@ -1506,7 +1406,6 @@ lyxstring::iterator lyxstring::erase(iterator i)
 }
 
 
-inline
 lyxstring::iterator lyxstring::erase(iterator first, iterator last)
 {
        TestlyxstringInvariant(this);
@@ -1520,7 +1419,6 @@ lyxstring::iterator lyxstring::erase(iterator first, iterator last)
 // Conversion to C-style Strings
 /////////////////////////////////////
 
-inline
 lyxstring::value_type const * lyxstring::c_str() const
 {
        rep->s[length()] = '\0';
@@ -1528,14 +1426,12 @@ lyxstring::value_type const * lyxstring::c_str() const
 }
 
 
-inline
 lyxstring::value_type const * lyxstring::data() const
 {
        return rep->s;
 }
 
 
-inline
 lyxstring::size_type lyxstring::copy(value_type * buf, size_type len,
                                     size_type pos) const
 {
@@ -1555,7 +1451,6 @@ lyxstring::size_type lyxstring::copy(value_type * buf, size_type len,
 
 // Compare funcs should be verified.
 
-inline
 int lyxstring::internal_compare(size_type pos, size_type n,
                                value_type const * s,
                                size_type slen, size_type n2) const
@@ -1579,7 +1474,6 @@ int lyxstring::internal_compare(size_type pos, size_type n,
 }
 
 
-inline
 int lyxstring::compare(lyxstring const & str) const
 {
        TestlyxstringInvariant(this);
@@ -1588,7 +1482,6 @@ int lyxstring::compare(lyxstring const & str) const
 }
 
 
-inline
 int lyxstring::compare(value_type const * s) const
 {
        Assert(s); //OURS!
@@ -1598,7 +1491,6 @@ int lyxstring::compare(value_type const * s) const
 }
 
 
-inline
 int lyxstring::compare(size_type pos, size_type n,
                       lyxstring const & str) const
 {
@@ -1608,7 +1500,6 @@ int lyxstring::compare(size_type pos, size_type n,
 }
 
 
-inline
 int lyxstring::compare(size_type pos, size_type n, lyxstring const & str,
                       size_type pos2, size_type n2) const
 {
@@ -1621,7 +1512,6 @@ int lyxstring::compare(size_type pos, size_type n, lyxstring const & str,
 }
 
 
-inline
 int lyxstring::compare(size_type pos, size_type n, value_type const * s,
                       size_type n2) const
 {
@@ -1636,7 +1526,6 @@ int lyxstring::compare(size_type pos, size_type n, value_type const * s,
 /////////////////
 
 // i = index, n = length
-inline
 lyxstring lyxstring::substr(size_type i, size_type n) const
 {
        Assert(i <= rep->sz); // STD!