From 654f213a2fc642311975017032d266ee190b195f Mon Sep 17 00:00:00 2001 From: Guillaume Munch Date: Tue, 12 Apr 2016 19:57:37 +0100 Subject: [PATCH] separator-convert.sh Lyx files converted from 2.1 to 2.2 contain parbeak and latexpar separators that would not appear if the lyx file was written in 2.2 from scratch. The script removes latexpar separators and transforms parbreak separators into plain separators. Then it displays a diff of the resulting pdf files (requires diffpdf) for manual control. All lyx files shipped with lyx should be updated in this way. See #10068. example usage: cd lib/doc ../development/tools/separator-convert.sh Math.lyx --- development/tools/separator-convert.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 development/tools/separator-convert.sh diff --git a/development/tools/separator-convert.sh b/development/tools/separator-convert.sh new file mode 100755 index 0000000000..ceb70feaf7 --- /dev/null +++ b/development/tools/separator-convert.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# Lyx files converted from 2.1 to 2.2 contain parbeak and latexpar separators +# that would not appear if the lyx file was written in 2.2 from scratch. The +# script removes latexpar separators and transforms parbreak separators into +# plain separators. Then it displays a diff of the resulting pdf files (requires +# diffpdf) for manual control. All lyx files shipped with lyx should be updated +# in this way. See #10068. +# +# example usage: +# cd lib/doc +# ../development/tools/separator-convert.sh Math.lyx +# +BUILD=../../build +LYX=$BUILD/src/lyx +cp $1 $1.old +$LYX -E pdf2 $1.old.pdf $1 +sed -i "s/^\\\\begin_inset Separator parbreak$/\\\\begin_inset Separator plain/" $1 +sed -i "/^\\\\begin_inset Separator latexpar$/ { N; d; }" $1 +$LYX -e lyx $1 +$LYX -E pdf2 $1.pdf $1 +diffpdf $1.old.pdf $1.pdf