* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
*
* Full author contact details are available in file CREDITS.
*/
#include <utility>
#include "support/docstream.h"
+#include "Paragraph.h"
+#include "ParIterator.h"
+#include "ParagraphList.h"
namespace lyx {
OutputParams const &,
std::string const & everypar = std::string());
-/// Switch the encoding of \p os from runparams.encoding to \p newEnc if needed.
-/// \return (did the encoding change?, number of characters written to \p os)
+/** Switch the encoding of \p os from runparams.encoding to \p newEnc if needed.
+ \p force forces this also within non-default or -auto encodings.
+ \return (did the encoding change?, number of characters written to \p os)
+ */
std::pair<bool, int> switchEncoding(odocstream & os,
BufferParams const & bparams,
- OutputParams const &, Encoding const & newEnc);
+ OutputParams const &, Encoding const & newEnc,
+ bool force = false);
+
+/// FIXME: this should not be visible.
+ParagraphList::const_iterator TeXOnePar(Buffer const & buf,
+ Text const & text,
+ ParagraphList::const_iterator pit,
+ odocstream & os, TexRow & texrow,
+ OutputParams const & runparams,
+ std::string const & everypar = std::string(),
+ int start_pos = -1, int end_pos = -1);
} // namespace lyx