[l2h] [Fwd: Bug#132451: latex2html: -depth 24 breaks pstoimg [patch]]

Ross Moore ross at ics.mq.edu.au
Wed Jul 13 02:57:30 CEST 2005


Hi Roland,

On 13/07/2005, at 5:15 AM, Roland Stigge wrote:

> Hi,
>
> I'm attaching a mail that I got regarding a bug report I previously  
> forwarded to this forum. It includes two possible solutions to the  
> problem. To be consistent with the original latex2html, which one  
> will be included in the latex2html codebase?

The file to examine in the source distribution is:  pstoimg.pin
which should be at version:  1.19 .
Would you please check that version number.

Since  pstoimg  is derived from  pstoimg.pin  the fix
should be made there.
Then when you run the installation:
   ./configure
   make
   make install

a corrected  pstoimg  should then result.

The source bundle to obtain is:

     http://www.latex2html.org/current/latex2html-2002-2-1.tar.gz

dated  25-Oct-2004 .


>
> Thanks!
>
> bye,
>   Roland


> Package: latex2html
> Version: 2002-2-1-10
> Followup-For: Bug #132451
>
> with respect to the pstoimg Perl script breaking when the -depth 24 or
> -color 24 options were used:
>
>   (don't know where the other stuff in this bug report came from)
>
> $reduce_color is only getting set if the depth was "1" or "8".
> So the $cmd line was adding an empty pipe step in the case of 24bit.
>
>
> Solutions:
>
> a) in code that sets up "ppmquant 8" or "ppmquant 256" add a test  
> for 24-bitness
> and set to "ppmquant 16777216"

  ... but there should be no need to call  ppmquant  at all
in this case ...

>
> or
>
> b) if 24-bit just skip the ppmquant step. Patch for this solution  
> follows.
>
> --- /usr/bin/pstoimg    2005-03-21 01:27:23.000000000 +1200
> +++ pstoimg     2005-07-12 21:22:41.000000000 +1200
> @@ -1271,10 +1271,12 @@
>    }
>    # run ppmquant only on color/gray images
>    if(!$type || $type =~ /(ppm|pgm)/i) {
> -    if($cmd) {
> -      $cmd .= "| $reduce_color "
> -    } else {
> -      $cmd = "$reduce_color < $in ";
> +    if($opt{depth} != 24) {
> +      if($cmd) {
> +        $cmd .= "| $reduce_color "
> +      } else {
> +        $cmd = "$reduce_color < $in ";
> +      }
>      }
>    }


This line cannot be coming from  v1.19 of  pstoimg.pin .

There the problem has been fixed by changing the first conditional
to be:

    if( $reduce_color && (!$type || $type =~ /(ppm|pgm)/i)) {


> And this bug has been around since the Potato days!

The CVS log for  pstoimg.pin  shows that the bug was fixed some
time ago:

revision 1.17
date: 2003/12/31 15:06:21;  author: RRM;  state: Exp;  lines: +7 -4
--  fixed bug stopping  -depth 24  from working
      thanks to Tino Keitel <tino.keitel at web.de>  for the report.


... which is 10 months earlier than the date on the  2002-2-1 archive,
which indeed contains the correct version of  pstoimg.pin .



>
> cheers,
> Hamish
>
>
> -- System Information:
> Debian Release: 3.1
>   APT prefers testing
>   APT policy: (990, 'testing')
> Architecture: i386 (i686)
> Kernel: Linux 2.4.27-2-686
> Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
>
> Versions of packages latex2html depends on:
> ii  gs                            8.01-5     Transitional package
> ii  gs-gpl [gs]                   8.01-5     The GPL Ghostscript  
> PostScript int
> ii  netpbm                        2:10.0-8   Graphics conversion tools
> ii  perl                          5.8.4-8    Larry Wall's Practical  
> Extraction
> ii  tetex-bin                     2.0.2-30   The teTeX binary files
> ii  tetex-extra                   2.0.2c-8   Additional library  
> files of teTeX
>
> -- no debconf information




Hope this helps,

     Ross

------------------------------------------------------------------------
Ross Moore                                         ross at maths.mq.edu.au
Mathematics Department                             office: E7A-419
Macquarie University                               tel: +61 +2 9850 8955
Sydney, Australia  2109                            fax: +61 +2 9850 8114
------------------------------------------------------------------------




More information about the latex2html mailing list