X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Fdocstream.cpp;h=04b57045b24d2fed98bea7c4bb1aa52359512deb;hb=41a8994da902031a743373c1c57d028b7c900797;hp=e33dffc3c0da0bf6621021948089475b03926415;hpb=92d0835e1488e679cdc15ee6acba69772b6684cd;p=lyx.git diff --git a/src/support/docstream.cpp b/src/support/docstream.cpp index e33dffc3c0..04b57045b2 100644 --- a/src/support/docstream.cpp +++ b/src/support/docstream.cpp @@ -32,15 +32,15 @@ std::locale::id numpunct::id; namespace std { // Implementation of numpunct defined in numpunct_lyx_char_type.h typedef basic_string string_type; - + string_type numpunct::truename() const -{ - return lyx::from_ascii(numpunct::truename()); +{ + return lyx::from_ascii(numpunct::truename()); } - + string_type numpunct::falsename() const -{ - return lyx::from_ascii(numpunct::falsename()); +{ + return lyx::from_ascii(numpunct::falsename()); } } // namespace std @@ -281,7 +281,7 @@ private: inbytesleft, to, outbytesleft); if (converted == (size_t)(-1)) { switch(errno) { - case 0: + case 0: // As strange as it may seem, this // does happen on windows when parsing // comments with accented chars in @@ -307,7 +307,7 @@ private: string encoding_; }; -} // namespace anon +} // namespace namespace lyx { @@ -334,6 +334,12 @@ ifdocstream::ifdocstream() : base() } +ifdocstream::ifdocstream(SetEnc const & enc) : base() +{ + setEncoding(*this, enc.encoding, in); +} + + ifdocstream::ifdocstream(const char* s, ios_base::openmode mode, string const & encoding) : base() @@ -349,6 +355,12 @@ ofdocstream::ofdocstream(): base() } +ofdocstream::ofdocstream(SetEnc const & enc) : base() +{ + setEncoding(*this, enc.encoding, out); +} + + ofdocstream::ofdocstream(const char* s, ios_base::openmode mode, string const & encoding) : base() @@ -435,7 +447,7 @@ odocstream & operator<<(odocstream & os, char c) } #endif -} +} // namespace lyx #if ! defined(USE_WCHAR_T) && defined(__GNUC__)