#define OUTPUTPARAMS_H
-#include "support/shared_ptr.h"
#include "Changes.h"
+#include <memory>
+
namespace lyx {
This esentially seems to mean whether InsetInclude, InsetGraphics
and InsetExternal should add the absolute path to any external
files or not.
+ Non-nice LaTeX also includes additional safe line breaks in order to
+ increase the precision of forward/reverse search and error reporting.
*/
bool nice;
This is a hack: Make it possible to add stuff to constant
OutputParams instances.
*/
- shared_ptr<ExportData> exportdata;
+ std::shared_ptr<ExportData> exportdata;
+
+ /** Whether we are entering a display math inset.
+ * Needed to correctly strike out deleted math in change tracking.
+ */
+ mutable bool inDisplayMath;
+
+ /** Whether we are leaving a display math inset.
+ * Needed to correctly track nested ulem commands in change tracking.
+ */
+ mutable bool wasDisplayMath;
/** Whether we are inside a comment inset. Insets that are including
* external files like InsetGraphics, InsetInclude and InsetExternal
mutable int lastid;
/// Last position in the last paragraph before an inset
- mutable int lastpos;
+ mutable pos_type lastpos;
/// is this the last paragraph in the current buffer/inset?
bool isLastPar;
/// Are we generating this material for use by advanced search?
bool for_search;
+ /// Are we generating this material for instant preview?
+ bool for_preview;
+
/// Include all children notwithstanding the use of \includeonly
bool includeall;