texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

texinfo/tp MANIFEST Texinfo/Convert/DocBook.pm ...


From: Patrice Dumas
Subject: texinfo/tp MANIFEST Texinfo/Convert/DocBook.pm ...
Date: Sun, 11 Nov 2012 16:25:09 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        12/11/11 16:25:08

Modified files:
        tp             : MANIFEST 
        tp/Texinfo/Convert: DocBook.pm HTML.pm Info.pm Plaintext.pm 
                            XML.pm 
        tp/maintain    : MANIFEST_generated_files 
                         change_perl_modules_version.sh 
                         prepare_perl_module.sh 
                         regenerate_converters_documentation.sh 
                         regenerate_latin1_tests.sh 
        tp/tests       : README run_parser_all.sh 
        tp/tests/many_input_files: .cvsignore indices.sh tex_l2h.sh 
                                   tex_t4ht.sh 
        tp/tests/tex_html: .cvsignore 

Log message:
        Regenerate file lists and pod in Converter modules.
        Do not use sed -i, report from Stefano Lattarini.
        Keep also untouched output for tests involving tex4ht or latex2html.
        Use a staging directory for comparisons to avoid using the unportable 
        --exclude diff command line option (reported by Stefano Lattarini too)
        to remove the CVS directory.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/MANIFEST?cvsroot=texinfo&r1=1.48&r2=1.49
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/DocBook.pm?cvsroot=texinfo&r1=1.53&r2=1.54
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/HTML.pm?cvsroot=texinfo&r1=1.264&r2=1.265
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Info.pm?cvsroot=texinfo&r1=1.88&r2=1.89
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Plaintext.pm?cvsroot=texinfo&r1=1.227&r2=1.228
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/XML.pm?cvsroot=texinfo&r1=1.86&r2=1.87
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/maintain/MANIFEST_generated_files?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/maintain/change_perl_modules_version.sh?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/maintain/prepare_perl_module.sh?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/maintain/regenerate_converters_documentation.sh?cvsroot=texinfo&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/maintain/regenerate_latin1_tests.sh?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/tests/README?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/tests/run_parser_all.sh?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/tests/many_input_files/.cvsignore?cvsroot=texinfo&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/tests/many_input_files/indices.sh?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/tests/many_input_files/tex_l2h.sh?cvsroot=texinfo&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/tests/many_input_files/tex_t4ht.sh?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/tests/tex_html/.cvsignore?cvsroot=texinfo&r1=1.1&r2=1.2

Patches:
Index: MANIFEST
===================================================================
RCS file: /sources/texinfo/texinfo/tp/MANIFEST,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -b -r1.48 -r1.49
--- MANIFEST    9 Nov 2012 17:07:54 -0000       1.48
+++ MANIFEST    11 Nov 2012 16:25:00 -0000      1.49
@@ -31,6 +31,7 @@
 LocaleData/ro/LC_MESSAGES/texinfo.mo
 LocaleData/ru/LC_MESSAGES/texinfo.mo
 LocaleData/rw/LC_MESSAGES/texinfo.mo
+LocaleData/sl/LC_MESSAGES/texinfo.mo
 LocaleData/sv/LC_MESSAGES/texinfo.mo
 LocaleData/tr/LC_MESSAGES/texinfo.mo
 LocaleData/uk/LC_MESSAGES/texinfo.mo
@@ -102,6 +103,7 @@
 po/ro.po
 po/ru.po
 po/rw.po
+po/sl.po
 po/sv.po
 po/texinfo.pot
 po/tr.po

Index: Texinfo/Convert/DocBook.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/DocBook.pm,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -b -r1.53 -r1.54
--- Texinfo/Convert/DocBook.pm  25 Sep 2012 17:46:36 -0000      1.53
+++ Texinfo/Convert/DocBook.pm  11 Nov 2012 16:25:01 -0000      1.54
@@ -1386,7 +1386,7 @@
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2011, 2012 Free Software Foundation, Inc.
+Copyright 2012 Free Software Foundation, Inc.
 
 This library is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by

Index: Texinfo/Convert/HTML.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/HTML.pm,v
retrieving revision 1.264
retrieving revision 1.265
diff -u -b -r1.264 -r1.265
--- Texinfo/Convert/HTML.pm     9 Nov 2012 22:30:16 -0000       1.264
+++ Texinfo/Convert/HTML.pm     11 Nov 2012 16:25:01 -0000      1.265
@@ -7714,7 +7714,7 @@
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright (C) 2011 Free Software Foundation, Inc.
+Copyright 2012 Free Software Foundation, Inc.
 
 This library is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by

Index: Texinfo/Convert/Info.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Info.pm,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -b -r1.88 -r1.89
--- Texinfo/Convert/Info.pm     25 Sep 2012 17:46:36 -0000      1.88
+++ Texinfo/Convert/Info.pm     11 Nov 2012 16:25:01 -0000      1.89
@@ -541,7 +541,7 @@
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+Copyright 2012 Free Software Foundation, Inc.
 
 This library is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by

Index: Texinfo/Convert/Plaintext.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm,v
retrieving revision 1.227
retrieving revision 1.228
diff -u -b -r1.227 -r1.228
--- Texinfo/Convert/Plaintext.pm        8 Nov 2012 01:30:42 -0000       1.227
+++ Texinfo/Convert/Plaintext.pm        11 Nov 2012 16:25:01 -0000      1.228
@@ -2992,7 +2992,7 @@
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2010, 2011, 2012 Free Software Foundation, Inc.
+Copyright 2012 Free Software Foundation, Inc.
 
 This library is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by

Index: Texinfo/Convert/XML.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/XML.pm,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -b -r1.86 -r1.87
--- Texinfo/Convert/XML.pm      25 Sep 2012 17:46:37 -0000      1.86
+++ Texinfo/Convert/XML.pm      11 Nov 2012 16:25:01 -0000      1.87
@@ -1428,7 +1428,7 @@
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright 2011, 2012 Free Software Foundation, Inc.
+Copyright 2012 Free Software Foundation, Inc.
 
 This library is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by

Index: maintain/MANIFEST_generated_files
===================================================================
RCS file: /sources/texinfo/texinfo/tp/maintain/MANIFEST_generated_files,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- maintain/MANIFEST_generated_files   25 Dec 2011 01:37:52 -0000      1.1
+++ maintain/MANIFEST_generated_files   11 Nov 2012 16:25:02 -0000      1.2
@@ -27,6 +27,7 @@
 LocaleData/ro/LC_MESSAGES/texinfo.mo
 LocaleData/ru/LC_MESSAGES/texinfo.mo
 LocaleData/rw/LC_MESSAGES/texinfo.mo
+LocaleData/sl/LC_MESSAGES/texinfo.mo
 LocaleData/sv/LC_MESSAGES/texinfo.mo
 LocaleData/tr/LC_MESSAGES/texinfo.mo
 LocaleData/uk/LC_MESSAGES/texinfo.mo
@@ -69,6 +70,7 @@
 po/ro.po
 po/ru.po
 po/rw.po
+po/sl.po
 po/sv.po
 po/texinfo.pot
 po/tr.po

Index: maintain/change_perl_modules_version.sh
===================================================================
RCS file: /sources/texinfo/texinfo/tp/maintain/change_perl_modules_version.sh,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- maintain/change_perl_modules_version.sh     6 Jan 2012 00:13:13 -0000       
1.1
+++ maintain/change_perl_modules_version.sh     11 Nov 2012 16:25:02 -0000      
1.2
@@ -3,4 +3,5 @@
 VERS=$1
 [ z"$VERS" = "z" ] && exit 1;
 
-find Texinfo/ -name '*.pm' | xargs sed -i -e 's/\$VERSION = 
'"'"'\([0-9.]\+\)'"'"'/$VERSION = '"'$VERS'"'/'
+#find Texinfo/ -name '*.pm' | xargs sed -i -e 's/\$VERSION = 
'"'"'\([0-9.]\+\)'"'"'/$VERSION = '"'$VERS'"'/'
+find Texinfo/ -name '*.pm' | xargs perl -pi -e 's/\$VERSION = 
'"'"'([0-9.]+)'"'"'/\$VERSION = '"'$VERS'"'/'

Index: maintain/prepare_perl_module.sh
===================================================================
RCS file: /sources/texinfo/texinfo/tp/maintain/prepare_perl_module.sh,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- maintain/prepare_perl_module.sh     17 Feb 2012 22:53:47 -0000      1.4
+++ maintain/prepare_perl_module.sh     11 Nov 2012 16:25:03 -0000      1.5
@@ -14,7 +14,7 @@
 rm -f Texinfo-$VERSION.tar.gz
 cp -p ../COPYING .
 make && make dist
-rm COPYING
+rm COPYING MYMETA.yml
 tar xzvf Texinfo-$VERSION.tar.gz
 (cd Texinfo-$VERSION/ && perl Makefile.PL && make && make test && \
                  ./maintain/all_tests.sh clean && make distcheck) || exit 1

Index: maintain/regenerate_converters_documentation.sh
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/maintain/regenerate_converters_documentation.sh,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- maintain/regenerate_converters_documentation.sh     1 Oct 2011 22:58:12 
-0000       1.2
+++ maintain/regenerate_converters_documentation.sh     11 Nov 2012 16:25:04 
-0000      1.3
@@ -1,8 +1,12 @@
 #! /bin/sh
 
+# This file pastes the content of maintain/template.pod at the end of 
+# converter modules, with the output format name suitably setup.
+# This file should be run when maintain/template.pod is modified.
+
 for format in HTML XML DocBook Info Plaintext; do
-  sed -i '/^__END__/q' Texinfo/Convert/$format.pm
+  sed -e '/^__END__/q' Texinfo/Convert/$format.pm > 
Texinfo/Convert/$format.pm.$$.tmp
   sed "s/OUTFORMAT/$format/g" maintain/template.pod > maintain/$format.pod
-  sed -i "/^__END__/r maintain/$format.pod" Texinfo/Convert/$format.pm
-  rm -f maintain/$format.pod
+  sed -e "/^__END__/r maintain/$format.pod" Texinfo/Convert/$format.pm.$$.tmp 
> Texinfo/Convert/$format.pm
+  rm -f maintain/$format.pod Texinfo/Convert/$format.pm.$$.tmp
 done

Index: maintain/regenerate_latin1_tests.sh
===================================================================
RCS file: /sources/texinfo/texinfo/tp/maintain/regenerate_latin1_tests.sh,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- maintain/regenerate_latin1_tests.sh 25 Jan 2012 08:31:26 -0000      1.1
+++ maintain/regenerate_latin1_tests.sh 11 Nov 2012 16:25:05 -0000      1.2
@@ -1,4 +1,8 @@
 #! /bin/sh
 
+# This script should be run when t/input_files/char_latin1_utf8_in_refs.texi
+# is modified
+
 iconv -f utf8 -t latin1 < t/input_files/char_latin1_utf8_in_refs.texi > 
t/input_files/char_latin1_latin1_in_refs.texi
-sed -i -e 's/@documentencoding utf-8/@documentencoding iso-8859-1/' 
t/input_files/char_latin1_latin1_in_refs.texi
+sed -e 's/@documentencoding utf-8/@documentencoding iso-8859-1/' 
t/input_files/char_latin1_latin1_in_refs.texi > 
t/input_files/char_latin1_latin1_in_refs.texi.$$.tmp
+mv t/input_files/char_latin1_latin1_in_refs.texi.$$.tmp 
t/input_files/char_latin1_latin1_in_refs.texi

Index: tests/README
===================================================================
RCS file: /sources/texinfo/texinfo/tp/tests/README,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- tests/README        9 Nov 2012 23:52:59 -0000       1.5
+++ tests/README        11 Nov 2012 16:25:07 -0000      1.6
@@ -1,4 +1,4 @@
-$Id: README,v 1.5 2012/11/09 23:52:59 pertusus Exp $
+$Id: README,v 1.6 2012/11/11 16:25:07 pertusus Exp $
 texinfo/tp/tests/README
 
   Copyright (C) 2010, 2012 Free Software Foundation, Inc.
@@ -13,7 +13,7 @@
 
 Prerequisites
 =============
-To run this testsuite, sed (with -i), awk, diff, mktemp are used. 
+To run this testsuite, sed, awk, diff (with -u), mktemp are used. 
 
 Some tests may also require a case insensitive filesystem.
 

Index: tests/run_parser_all.sh
===================================================================
RCS file: /sources/texinfo/texinfo/tp/tests/run_parser_all.sh,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- tests/run_parser_all.sh     9 Nov 2012 23:52:59 -0000       1.7
+++ tests/run_parser_all.sh     11 Nov 2012 16:25:08 -0000      1.8
@@ -16,6 +16,8 @@
 
 res_dir=res_parser
 out_dir=out_parser
+# used for tex4ht and latex2html results to keep their raw output
+raw_out_dir=raw_out_parser
 #res_dir_ref=res
 #command=texi2html.pl
 diffs_dir=diffs
@@ -126,7 +128,9 @@
       for command_dir in $commands; do
         dir_suffix=`echo $command_dir | cut -d':' -f2`
         outdir="${out_dir}${dir_suffix}/"
+        raw_outdir="${raw_out_dir}${dir_suffix}/"
         [ -d "${outdir}$dir" ] && rm -rf "${outdir}$dir"
+        [ -d "${raw_outdir}$dir" ] && rm -rf "${raw_outdir}$dir"
       done
     else
       for command_dir in $commands; do
@@ -141,7 +145,6 @@
              mkdir "${resdir}$dir/"
           fi
           cp -r "${outdir}$dir/"* "${resdir}$dir/"
-          rm -f "${resdir}$dir/"*.png "${resdir}$dir/"*_l2h.css 
"${resdir}$dir/"*_2 "${resdir}$dir/"*_1
         else
           echo "No dir ${outdir}$dir" 1>&2
         fi
@@ -153,7 +156,15 @@
 
 . ../path_separator || exit 1
 
-[ -d "$diffs_dir" ] || mkdir "$diffs_dir"
+[ -d $diffs_dir ] || mkdir $diffs_dir
+staging_dir_res=$diffs_dir/staging_res/
+#rm -rf $staging_dir $staging_dir_res
+if [ z"$clean" = 'zyes' ]; then
+  rm -rf $staging_dir_res
+else
+  [ -d $staging_dir_res ] || mkdir $staging_dir_res
+fi
+
 for command_dir in $commands; do
   dir_suffix=`echo $command_dir | cut -d':' -f2`
   outdir="${out_dir}${dir_suffix}/"
@@ -271,55 +282,73 @@
       echo "$prepended_command perl -w -I $testdir/$srcdir_test/../../ -I 
$testdir/$srcdir_test/../../maintain/lib/Unicode-EastAsianWidth/lib/ -I 
$testdir/$srcdir_test/../../maintain/lib/libintl-perl/lib/ -I 
$testdir/$srcdir_test/../../maintain/lib/Text-Unidecode/lib/ $command_run 
$format_option --force --conf-dir $testdir/$srcdir_test/../../t/init/ 
--conf-dir $testdir/$srcdir_test/../../init -I $testdir/$srcdir_test/ -I 
$testdir/$srcdir_test/../ --set-customization-variable 
L2H_FILE=$testdir/$srcdir_test/../../t/init/l2h.init --error-limit=1000 
--set-customization-variable TEST=1 --set-customization-variable L2H_CLEAN=0 
$l2h_tmp_dir --output ${outdir}$dir/ $remaining_out_dir $src_file > 
${outdir}$dir/$basename.1 2>${outdir}$dir/$basename.2" >> $logfile
       eval "$prepended_command perl -w -I $testdir/$srcdir_test/../../ -I 
$testdir/$srcdir_test/../../maintain/lib/Unicode-EastAsianWidth/lib/ -I 
$testdir/$srcdir_test/../../maintain/lib/libintl-perl/lib/ -I 
$testdir/$srcdir_test/../../maintain/lib/Text-Unidecode/lib/ $command_run 
$format_option --force --conf-dir $testdir/$srcdir_test/../../t/init/ 
--conf-dir $testdir/$srcdir_test/../../init -I $testdir/$srcdir_test/ -I 
$testdir/$srcdir_test/../ --set-customization-variable 
L2H_FILE=$testdir/$srcdir_test/../../t/init/l2h.init --error-limit=1000 
--set-customization-variable TEST=1 --set-customization-variable L2H_CLEAN=0 
$l2h_tmp_dir --output ${outdir}$dir/ $remaining_out_dir $src_file > 
${outdir}$dir/$basename.1 2>${outdir}$dir/$basename.2"
       ret=$?
-      rm -f ${outdir}$dir/*_l2h_images.log ${outdir}$dir/*_tex4ht_*.log \
-        ${outdir}$dir/*_tex4ht_*.idv ${outdir}$dir/*_tex4ht_*.dvi \
-        ${outdir}$dir/*_l2h.html.* \
-        ${outdir}$dir/*_tex4ht_tex.html*
+      #rm -f ${outdir}$dir/*_l2h_images.log ${outdir}$dir/*_tex4ht_*.log \
+      #  ${outdir}$dir/*_tex4ht_*.idv ${outdir}$dir/*_tex4ht_*.dvi \
+      #  ${outdir}$dir/*_l2h.html.* \
+      #  ${outdir}$dir/*_tex4ht_tex.html*
     fi
     if [ $ret = 0 ]; then
       diff_base="${dir}${dir_suffix}"
-      sed -i -e 's/^texexpand.*/texexpand /' "${outdir}$dir/$basename.2"
-      sed -i '/is no longer supported at.*line/d' "${outdir}$dir/$basename.2"
-      if [ "$use_latex2html" = 'yes' ]; then
-        # in case the output format is not html there won't be "*"_l2h.html 
files
-        for file in "${outdir}$dir/"*"_l2h.html"; do
-         if [ -f "$file" ]; then
-          sed -i -e 's/CONTENT="LaTeX2HTML.*/CONTENT="LaTeX2HTML">/' -e \
-            's/with LaTeX2HTML.*/with LaTeX2HTML/' "$file"
-          fi
-        done
-        # "*"_images.pl" files are not guaranteed to be present
-        for file in "${outdir}$dir/"*"_images.pl" 
"${outdir}$dir/"*"_labels.pl"; do
-         if [ -f "$file" ]; then
-          sed -i -e 's/^# LaTeX2HTML.*/# LaTeX2HTML/' "$file"
-         fi
-        done
-        for file in "${outdir}$dir/"*.htm* "${outdir}$dir/"*-l2h_cache.pm 
"${outdir}$dir/"*_l2h_images.pl; do
-         if [ -f "$file" ]; then
-         # different rounding on different computers !
-          sed -i -e 's/WIDTH="\([0-9]*\)\([0-9]\)"/WIDTH="100"/' -e 
's/HEIGHT="\([0-9]*\)\([0-9]\)"/HEIGHT="\10"/' "$file"
-         fi
-        done
-        rm -f "${outdir}$dir/"*".aux"  "${outdir}$dir/"*"_images.out"
+      if [ -d "$results_dir/$dir" ]; then
+        res_dir_used="$results_dir/$dir"
       fi
+      if [ "z$res_dir_used" != 'z' ]; then
+        # use a staging dir to be able to remove CVS directory
+        rm -rf $staging_dir_res/$dir
+        cp -pr "$res_dir_used" $staging_dir_res
+        rm -rf $staging_dir_res$dir/CVS
+
+        # with latex2html or tex4ht output is stored in raw_outdir, and files
+        # are removed or modified from the output directory used for 
comparisons
       if [ "$use_latex2html" = 'yes' -o "$use_tex4ht" = 'yes' ]; then
-        # to keep the files but avoid them being copyied or diffed
-        mv "${outdir}$dir/$basename.1" "${outdir}$dir/${basename}_1"
+
+          # store raw output
+          raw_outdir="${raw_out_dir}${dir_suffix}/"
+          [ -d "${raw_outdir}" ] || mkdir "${raw_outdir}"
+          rm -rf "${raw_outdir}$dir"
+          cp -pr ${outdir}$dir/ "${raw_outdir}"
+
+          # remove files that are not reproducible
+          rm -f "${outdir}$dir/$basename.1" ${outdir}$dir/*.png \
+                ${outdir}$dir/*_l2h_images.log ${outdir}$dir/*_tex4ht_*.log \
+                ${outdir}$dir/*_tex4ht_*.idv ${outdir}$dir/*_tex4ht_*.dvi \
+                ${outdir}$dir/*_l2h.html.* \
+                ${outdir}$dir/*_tex4ht_tex.html*
       fi
       if [ "$use_tex4ht" = 'yes' ]; then
         # tex4ht may be customized to use dvipng or dvips, both being
         # verbose, so there can not be reproducible tests on stderr either
         # with tex4ht.
-        mv "${outdir}$dir/$basename.2" "${outdir}$dir/${basename}_2"
+          rm "${outdir}$dir/$basename.2"
+        elif [ "$use_latex2html" = 'yes' ]; then
+          sed -e 's/^texexpand.*/texexpand /' \
+              -e '/is no longer supported at.*line/d' \
+              $raw_outdir$dir/$basename.2 > $outdir$dir/$basename.2
+          # "*"_images.pl" files are not guaranteed to be present
+          for file in "${raw_outdir}$dir/"*"_labels.pl"; do
+           if [ -f "$file" ]; then
+            filename=`basename "$file"`
+            sed -e 's/^# LaTeX2HTML.*/# LaTeX2HTML/' "$file" > 
"$outdir$dir/$filename"
       fi
-      res_dir_used=
-      if [ -d "$results_dir/$dir" ]; then
-        res_dir_used="$results_dir/$dir"
-      #elif [ -d "$results_dir_ref/$dir" ]; then
-      #  res_dir_used="$results_dir_ref/$dir"
+          done
+          for file in "${raw_outdir}$dir/"*.htm* 
"${raw_outdir}$dir/"*-l2h_cache.pm "${raw_outdir}$dir/"*_l2h_images.pl; do
+           if [ -f "$file" ]; then
+           # width and height changed because of different rounding on 
+           # different computers.  Also remove version information.
+            filename=`basename "$file"`
+            sed -e 's/WIDTH="\([0-9]*\)\([0-9]\)"/WIDTH="100"/' \
+                -e 's/HEIGHT="\([0-9]*\)\([0-9]\)"/HEIGHT="\10"/' \
+                -e 's/CONTENT="LaTeX2HTML.*/CONTENT="LaTeX2HTML">/' \
+                -e 's/^# LaTeX2HTML.*/# LaTeX2HTML/' \
+                -e 's/with LaTeX2HTML.*/with LaTeX2HTML/' "$file" > 
"$outdir$dir/$filename"
       fi
-      if [ "z$res_dir_used" != 'z' ]; then
-        diff -a -u --exclude=CVS --exclude='*.png' --exclude='*_l2h.css' 
--exclude='*_1' --exclude='*_2' -r "$res_dir_used" "${outdir}$dir" 2>>$logfile 
> "$diffs_dir/$diff_base.diff"
+          done
+          rm -f ${outdir}$dir/*.aux ${outdir}$dir/*_images.out \
+                ${outdir}$dir/*_l2h.css
+        fi
+
+        #diff -a -u --exclude=CVS --exclude='*.png' --exclude='*_l2h.css' 
--exclude='*_1' --exclude='*_2' -r "$res_dir_used" "${outdir}$dir" 2>>$logfile 
> "$diffs_dir/$diff_base.diff"
+        diff -a -u -r "${staging_dir_res}$dir" "${outdir}$dir" 2>>$logfile > 
"$diffs_dir/$diff_base.diff"
         dif_ret=$?
         if [ $dif_ret != 0 ]; then
           echo "D: ${mydir}$diffs_dir/$diff_base.diff"

Index: tests/many_input_files/.cvsignore
===================================================================
RCS file: /sources/texinfo/texinfo/tp/tests/many_input_files/.cvsignore,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- tests/many_input_files/.cvsignore   10 Nov 2012 16:59:03 -0000      1.2
+++ tests/many_input_files/.cvsignore   11 Nov 2012 16:25:08 -0000      1.3
@@ -8,3 +8,4 @@
 index_split
 tex_l2h
 tex_t4ht
+raw_out

Index: tests/many_input_files/indices.sh
===================================================================
RCS file: /sources/texinfo/texinfo/tp/tests/many_input_files/indices.sh,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- tests/many_input_files/indices.sh   28 Jul 2012 23:47:38 -0000      1.4
+++ tests/many_input_files/indices.sh   11 Nov 2012 16:25:08 -0000      1.5
@@ -13,6 +13,8 @@
 [ "z$srcdir" = 'z' ] && srcdir=.
 
 [ -d $diffs_dir ] || mkdir $diffs_dir
+staging_dir=$diffs_dir/staging
+[ -d $staging_dir ] || mkdir $staging_dir
 
 echo "$basename" > $logfile
 : > $stdout_file
@@ -31,14 +33,18 @@
 
 return_code=0
 for dir in ${basename} index_split; do
-  if [ -d $srcdir/${dir}_res ]; then
-    diff -u --exclude=CVS --exclude='*.png' -r "$srcdir/${dir}_res" "${dir}" 
2>>$logfile > "$diffs_dir/$dir.diff"
+  if [ -d "$srcdir/${dir}_res" ]; then
+    # use a staging directory to rm files/directory giving spurious differences
+    rm -rf $staging_dir/${dir}_res
+    cp -pr "$srcdir/${dir}_res" $staging_dir
+    rm -rf $staging_dir/${dir}_res/CVS
+    diff -u -r $staging_dir/${dir}_res ${dir} 2>>$logfile > 
$diffs_dir/$dir.diff
     dif_ret=$?
     if [ $dif_ret != 0 ]; then
       echo "D: $diffs_dir/$dir.diff"
       return_code=1
     else
-      rm "$diffs_dir/$dir.diff"
+      rm $diffs_dir/$dir.diff
     fi
   else
     echo "no res: ${dir}_res"

Index: tests/many_input_files/tex_l2h.sh
===================================================================
RCS file: /sources/texinfo/texinfo/tp/tests/many_input_files/tex_l2h.sh,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- tests/many_input_files/tex_l2h.sh   9 Nov 2012 23:53:00 -0000       1.8
+++ tests/many_input_files/tex_l2h.sh   11 Nov 2012 16:25:08 -0000      1.9
@@ -7,6 +7,7 @@
 
 basename=tex_l2h
 diffs_dir=diffs
+raw_output_dir=raw_out
 logfile=$basename.log
 stdout_file=$basename.out
 
@@ -19,6 +20,9 @@
 fi
 
 [ -d $diffs_dir ] || mkdir $diffs_dir
+staging_dir=$diffs_dir/staging
+[ -d $staging_dir ] || mkdir $staging_dir
+[ -d $raw_output_dir ] || mkdir $raw_output_dir
 
 echo "$basename" > $logfile
 : > $stdout_file
@@ -30,6 +34,8 @@
 fi
 
 [ -d $basename ] && rm -rf $basename
+raw_outdir=$raw_output_dir/$basename
+[ -d $raw_outdir ] && rm -rf $raw_outdir
 mkdir $basename
 echo "perl -I $srcdir/../.. -I 
$srcdir/../../maintain/lib/Unicode-EastAsianWidth/lib/ -I 
$srcdir/../../maintain/lib/libintl-perl/lib -I 
$srcdir/../../maintain/lib/Text-Unidecode/lib/ -w $srcdir/../../texi2any.pl 
--set-customization-variable 'TEXI2HTML 1' --set-customization-variable 'TEST 
1' --set-customization-variable L2H_TMP=$tmp_dir --conf-dir $srcdir/../../init 
--set-customization-variable 'L2H 1' --set-customization-variable 
L2H_FILE=$srcdir/../../t/init/l2h.init --set-customization-variable 
'L2H_CLEAN=0' --iftex --out $basename/ $srcdir/../tex_html/tex_complex.texi 
$srcdir/../tex_html/tex.texi --force >> $stdout_file 2>$basename/${basename}.2" 
>> $logfile
 perl -I $srcdir/../.. -I 
$srcdir/../../maintain/lib/Unicode-EastAsianWidth/lib/ -I 
$srcdir/../../maintain/lib/libintl-perl/lib -I 
$srcdir/../../maintain/lib/Text-Unidecode/lib/ -w $srcdir/../../texi2any.pl 
--set-customization-variable 'TEXI2HTML 1' --set-customization-variable 'TEST 
1' --set-customization-variable L2H_TMP=$tmp_dir --conf-dir $srcdir/../../init 
--set-customization-variable 'L2H 1' --set-customization-variable 
L2H_FILE=$srcdir/../../t/init/l2h.init  --set-customization-variable 
'L2H_CLEAN=0' --iftex --out $basename/ $srcdir/../tex_html/tex_complex.texi 
$srcdir/../tex_html/tex.texi --force >> $stdout_file 2>$basename/${basename}.2
@@ -40,17 +46,34 @@
   echo "F: $basename/$basename.2"
   return_code=1
 else
-  rm -f $basename/*_l2h_images.log $basename/*.aux $basename/*_l2h.css 
#$basename/*.png
-  sed -i -e 's/^texexpand.*/texexpand /' "$basename/$basename.2"
-  sed -i '/is no longer supported at.*line/d' "$basename/$basename.2"
-  sed -i -e 's/CONTENT="LaTeX2HTML.*/CONTENT="LaTeX2HTML">/' -e \
-   's/with LaTeX2HTML.*/with LaTeX2HTML/' "$basename/"*"_l2h.html"
-  sed -i -e 's/^# LaTeX2HTML.*/# LaTeX2HTML/' "$basename/"*"_l2h_images.pl"  
"$basename/"*"_l2h_labels.pl"
-  sed -i -e 's/WIDTH="\([0-9]*\)\([0-9]\)"/WIDTH="100"/' 
"$basename/"*"_l2h_images.pl" "$basename/"*.html "$basename/"*-l2h_cache.pm
-  rm -f "$basename/"*".aux"  "$basename/"*"_l2h_images.out"
-  for dir in ${basename}; do
-    if [ -d $srcdir/${dir}_res ]; then
-      diff -u --exclude=CVS --exclude='*.png' -r "$srcdir/${dir}_res" "${dir}" 
2>>$logfile > "$diffs_dir/$dir.diff"
+  outdir=$basename
+  cp -pr $outdir $raw_output_dir
+  rm -f $outdir/*_l2h_images.log $outdir/*.aux $outdir/*_l2h.css \
+        $outdir/*_l2h_images.out $outdir/*.png
+  sed -e 's/^texexpand.*/texexpand /' \
+      -e '/is no longer supported at.*line/d' "$raw_outdir/$basename.2" > 
"$outdir/$basename.2"
+
+  for file in "$raw_outdir/"*.html "$raw_outdir/"*_l2h_images.pl 
"$raw_outdir/"*-l2h_cache.pm; do
+    filename=`basename "$file"`
+    sed -e 's/WIDTH="\([0-9]*\)\([0-9]\)"/WIDTH="100"/' \
+        -e 's/CONTENT="LaTeX2HTML.*/CONTENT="LaTeX2HTML">/' \
+        -e 's/with LaTeX2HTML.*/with LaTeX2HTML/' \
+        -e 's/^# LaTeX2HTML.*/# LaTeX2HTML/' \
+         "$file" > "$outdir/$filename"
+  done
+    
+  for file in "$raw_outdir/"*_l2h_labels.pl; do
+    filename=`basename "$file"`
+    sed -e 's/^# LaTeX2HTML.*/# LaTeX2HTML/' "$file" > "$outdir/$filename"
+  done
+
+  dir=$basename
+  if [ -d "$srcdir/${dir}_res" ]; then
+    rm -rf $staging_dir/${dir}_res
+    cp -pr "$srcdir/${dir}_res" $staging_dir
+    rm -rf $staging_dir/${dir}_res/CVS
+    #diff -u --exclude=CVS --exclude='*.png' -r "$srcdir/${dir}_res" "${dir}" 
2>>$logfile > "$diffs_dir/$dir.diff"
+    diff -u -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > 
"$diffs_dir/$dir.diff"
       dif_ret=$?
       if [ $dif_ret != 0 ]; then
         echo "D: $diffs_dir/$dir.diff"
@@ -61,7 +84,6 @@
     else
       echo "no res: ${dir}_res"
     fi
-  done
 fi
 
 rm -rf $tmp_dir

Index: tests/many_input_files/tex_t4ht.sh
===================================================================
RCS file: /sources/texinfo/texinfo/tp/tests/many_input_files/tex_t4ht.sh,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- tests/many_input_files/tex_t4ht.sh  9 Nov 2012 23:53:00 -0000       1.7
+++ tests/many_input_files/tex_t4ht.sh  11 Nov 2012 16:25:08 -0000      1.8
@@ -7,6 +7,7 @@
 
 basename=tex_t4ht
 diffs_dir=diffs
+raw_output_dir=raw_out
 logfile=$basename.log
 stdout_file=$basename.out
 
@@ -19,6 +20,9 @@
 fi
 
 [ -d $diffs_dir ] || mkdir $diffs_dir
+staging_dir=$diffs_dir/staging
+[ -d $staging_dir ] || mkdir $staging_dir
+[ -d $raw_output_dir ] || mkdir $raw_output_dir
 
 echo "$basename" > $logfile
 : > $stdout_file
@@ -30,6 +34,8 @@
 fi
 
 [ -d $basename ] && rm -rf $basename
+raw_outdir=$raw_output_dir/$basename
+[ -d $raw_outdir ] && rm -rf $raw_outdir
 mkdir $basename
 echo "perl -I $srcdir/../.. -I 
$srcdir/../../maintain/lib/Unicode-EastAsianWidth/lib/ -I 
$srcdir/../../maintain/lib/libintl-perl/lib -I 
$srcdir/../../maintain/lib/Text-Unidecode/lib/ -w $srcdir/../../texi2any.pl 
--set-customization-variable 'TEXI2HTML 1' --set-customization-variable 'TEST 
1' --set-customization-variable L2H_TMP=$tmp_dir --conf-dir $srcdir/../../init 
--init-file tex4ht.pm --iftex --out $basename/ 
$srcdir/../tex_html/tex_complex.texi $srcdir/../tex_html/tex.texi --force >> 
$stdout_file 2>$basename/${basename}.2" >> $logfile
 perl -I $srcdir/../.. -I 
$srcdir/../../maintain/lib/Unicode-EastAsianWidth/lib/ -I 
$srcdir/../../maintain/lib/libintl-perl/lib -I 
$srcdir/../../maintain/lib/Text-Unidecode/lib/ -w $srcdir/../../texi2any.pl 
--set-customization-variable 'TEXI2HTML 1' --set-customization-variable 'TEST 
1' --set-customization-variable L2H_TMP=$tmp_dir --conf-dir $srcdir/../../init 
--init-file tex4ht.pm --iftex --out $basename/  
$srcdir/../tex_html/tex_complex.texi $srcdir/../tex_html/tex.texi --force >> 
$stdout_file 2>$basename/${basename}.2
@@ -40,13 +46,19 @@
   echo "F: $basename/$basename.2"
   return_code=1
 else
-  rm -f $basename/*_tex4ht_*.log \
-      $basename/*_tex4ht_*.idv $basename/*_tex4ht_*.dvi \
-      $basename/*_tex4ht_tex.html #$basename/*.png
+  outdir="$basename"
+  cp -pr $outdir $raw_output_dir
+  rm -f $outdir/*_tex4ht_*.log \
+      $outdir/*_tex4ht_*.idv $outdir/*_tex4ht_*.dvi \
+      $outdir/*_tex4ht_tex.html $outdir/*.png
 
-  for dir in ${basename}; do
+  dir=${basename}
     if [ -d $srcdir/${dir}_res ]; then
-      diff -u --exclude=CVS --exclude='*.png' -r "$srcdir/${dir}_res" "${dir}" 
2>>$logfile > "$diffs_dir/$dir.diff"
+    rm -rf $staging_dir/${dir}_res
+    cp -pr "$srcdir/${dir}_res" $staging_dir
+    rm -rf $staging_dir/${dir}_res/CVS
+    #diff -u --exclude=CVS --exclude='*.png' -r "$srcdir/${dir}_res" "${dir}" 
2>>$logfile > "$diffs_dir/$dir.diff"
+    diff -u -r "$staging_dir/${dir}_res" "${outdir}" 2>>$logfile > 
"$diffs_dir/$dir.diff"
       dif_ret=$?
       if [ $dif_ret != 0 ]; then
         echo "D: $diffs_dir/$dir.diff"
@@ -57,7 +69,6 @@
     else
       echo "no res: ${dir}_res"
     fi
-  done
 fi
 
 rm -rf $tmp_dir

Index: tests/tex_html/.cvsignore
===================================================================
RCS file: /sources/texinfo/texinfo/tp/tests/tex_html/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- tests/tex_html/.cvsignore   19 Apr 2012 21:15:10 -0000      1.1
+++ tests/tex_html/.cvsignore   11 Nov 2012 16:25:08 -0000      1.2
@@ -4,3 +4,4 @@
 tests.out
 diffs
 out_parser
+raw_out_parser



reply via email to

[Prev in Thread] Current Thread [Next in Thread]