[l2h] Some problems and patches for Windows
Shigeharu TAKENO
shige at iee.niit.ac.jp
Tue Feb 25 02:02:29 CET 2020
shige 02/25 2020
----------------
I send some patches at 2019-12-29 and 2020-02-17, but I made some
mistakes. Also I found a new patch.
1) order of lines
I wrote at 2019-12-29:
| 1) On windows, 2 or more commands cannot connect ';' in
| L2hos->syswait().
|
| ----- from here -----
| --- latex2html.pin.ORG 2019-12-29 21:03:41.052544000 +0900
| +++ latex2html.pin 2019-12-29 21:28:53.738308000 +0900
| @@ -3870,7 +3870,9 @@
=====
| print "\nTransforming PDF images to postscript using gs/ps2write ...\n";
| - $dvips_call .= "-sDEVICE=ps2write -sOutputFile=$TMPDIR$dd$IMAGE_PREFIX%.3d.ps .${dd}${PREFIX}images-crop.pdf\n";
| + # $dvips_call .= "-sDEVICE=ps2write -sOutputFile=$TMPDIR$dd$IMAGE_PREFIX%.3d.ps .${dd}${PREFIX}images-crop.pdf\n";
| + # 2019-12-27 shige: 2-44)
| + $dvips_call = "$PDFCROP --hires " . ($DEBUG ? '--debug ' : '')
| + . ".${dd}${PREFIX}images.pdf";
| + $dvips_call2 = $dvips_call . "-sDEVICE=ps2write -sOutputFile=$TMPDIR$dd$IMAGE_PREFIX%.3d.ps .${dd}${PREFIX}images-crop.pdf";
The order of last 2 lines is incorrect. The reverse order is correct
(the correct patch is already applied to github version).
2) ';' at the end
I wrote at 2019-12-29:
| 2) In Windows, there are no tee command and alternatives.
|
| ----- from here -----
| --- latex2html.pin.ORG 2019-12-29 21:03:41.052544000 +0900
| +++ latex2html.pin 2019-12-29 21:33:45.524136000 +0900
| @@ -4264,10 +4264,16 @@
=====
| if ($name =~ /figure|table/) {
| - L2hos->syswait("$PNGTOPNM $p.png|tee $p.ppm|$PPMTO --quiet $transparent >${PREFIX}img$new_num.$IMAGE_TYPE;");
| + #L2hos->syswait("$PNGTOPNM $p.png|tee $p.ppm|$PPMTO --quiet $transparent >${PREFIX}img$new_num.$IMAGE_TYPE;");
| + # 2019-12-12: 2-44)
| + L2hos->syswait("$PNGTOPNM $p.png >$p.ppm");
| + L2hos->syswait("$PPMTO --quiet $transparent $p.ppm >${PREFIX}img$new_num.$IMAGE_TYPE;");
| } else {
| # L2hos->syswait("$PNGTOPNM $p.png|$PNMCROP -sides|tee $p.ppm|$PNMCUT -top $millimeter |$PNMCROP -left -right|tee $p-.ppm|$PPMTO --quiet $transparent >img$new_num.$IMAGE_TYPE;");
| - L2hos->syswait("$PNGTOPNM $p.png|$PNMCROP -sides|tee $p.ppm|$PPMTO --quiet $transparent >${PREFIX}img$new_num.$IMAGE_TYPE;");
| + # L2hos->syswait("$PNGTOPNM $p.png|$PNMCROP -sides|tee $p.ppm|$PPMTO --quiet $transparent >${PREFIX}img$new_num.$IMAGE_TYPE;");
| + # 2019-12-12: 2-44)
| + L2hos->syswait("$PNGTOPNM $p.png|$PNMCROP -sides >$p.ppm");
| + L2hos->syswait("$PPMTO --quiet $transparent $p.ppm >${PREFIX}img$new_num.$IMAGE_TYPE;");
Two ';' remain at ends of strings in L2hos->syswait() for $PPMTO,
but they cause error on Windows. They must be removed.
3) #if
I wrote at 2020-02-17:
| | I found other problems of config/config.pl of current latex2html
| | (github version) for Windows.
|
| I also found another problem for treatment of absolute path for
| Windows.
|
| ----- from here -----
| --- latex2html.pin.ORG 2019-12-29 21:03:41.052544000 +0900
| +++ latex2html.pin 2020-02-17 10:16:42.075647000 +0900
| @@ -9440,7 +9440,9 @@
| $print_dir = $this_dir.$dd unless ($print_dir);
| if (-f "$this_dir$dd${PREFIX}images.pl") {
| print STDOUT "Reusing directory $print_dir:\n";
| - if ($this_dir !~ /^\Q$dd\E/) {
| + #if ($this_dir !~ /^\Q$dd\E/) {
| + # 2020-02-17 shige
'#if' is not treated as start of comment line. It may be as
PREPROCESSER directive. It must be '# if'.
4) '#FFFFFF'
'string' is not equal "string" on Windows command line. So,
[-transparent #FFFFFF] and [-transparent "#FFFFFF"] are acceptable,
but [-transparent '#FFFFFF'] is not.
----- From here -----
--- latex2html.pin.ORG 2019-12-29 21:03:41.052544000 +0900
+++ latex2html.pin 2020-02-25 09:47:28.510115000 +0900
@@ -4257,7 +4257,9 @@
if ($TRANSPARENT_FIGURES) {
my $TRANSPARENT_COLOR=
$ENV{'TRANSPARENT_COLOR'} || '#FFFFFF';
- $transparent= "-transparent '$TRANSPARENT_COLOR'";
+ # $transparent= "-transparent '$TRANSPARENT_COLOR'";
+ # 2020-20-22 shige: 2-44)
+ $transparent= "-transparent \"$TRANSPARENT_COLOR\"";
} else {
$transparent ='';
}
----- To here -----
+========================================================+
Shigeharu TAKENO NIigata Institute of Technology
kashiwazaki,Niigata 945-1195 JAPAN
shige at iee.niit.ac.jp TEL(&FAX): +81-257-22-8161
+========================================================+
More information about the latex2html
mailing list.