Netpbm Changelog

What's new in Netpbm 10.35.95

Dec 29, 2014
  • Fix bogus message from ppmXXX programs when the input is not (per the magic number) a Netpbm image. Introduced after Netpbm 10.26 (January 2005) but before Netpbm 10.35 (August 2006).

New in Netpbm 10.35.94 (Sep 30, 2014)

  • Fix incorrect option parsing when there are multiple commonoptions (e.g. -plain -quiet). Always broken. (Possibility ofspecifying multiple common options that don't cause the programto ignore every other option (like -version) was new in Netpbm10.10 (October 2002).
  • libnetpbm whole-image functions: Fix undefined behavior due toarithmetic overrun when size of image exceeds the capacity ofa signed integer.
  • cameratopam: fix buffer overflow. Always present. (cameratopamwas new in Netpbm 10.28 (June 2005)).
  • Build: fix build failure in an environment that does not have__inline . Introduced some time between Netpbm 10.26(January 2005) and Netpbm 10.35 (August 2006).
  • Build: Fix failure to compile lib/libsystem.c because ofnonexistent signal classes on some systems.

New in Netpbm 10.35.93 (Jul 1, 2014)

  • pamsharpness: put primary output on Standard Output instead of on Standard Error as a Netpbm message.
  • jpegtopnm -dumpexif: fix incorrect display of resolution.
  • Always broken. (-dumpexif was new in Netpbm 9.18 September 2001).
  • jpegtopnm -dumpexif: fix truncated make, model, or datetime.
  • Always broken. (-dumpexif was new in Netpbm 9.18 September 2001).
  • jpegtopnm -dumpexif: fix wild pointer with invalid EXIF data.
  • Always broken. (-dumpexif was new in Netpbm 9.18 September 2001).
  • Build: fix dependencies in .deb package so they work with Debian 6 at least. Always broken (.deb capability was new in 10.35.92).

New in Netpbm 10.35.92 (Apr 1, 2014)

  • ppmrelief: fix out-of-bound values in output. Always broken.
  • ppmrelief: fix crash when input image is too small. Always
  • broken.
  • pgmtexture: fix buffer overflow. Always broken. (Program
  • was added in primordial Netpbm in 1991).
  • pamdeinterlace: fix incorrect output with -takeodd and image has
  • only one row. Always broken (pamdeinterlace was introduced in
  • Netpbm 9.21 (January 2001)).

New in Netpbm 10.35.91 (Apr 1, 2014)

  • pbmtoepsi: fix handling of all-white image. Always broken.
  • pbmtoepsi: fix excessively long raster line. Always broken.
  • pnmshear: fix incorrect determination of background color.
  • Always broken.
  • ppmpat: fix crash with -squig with aspect ratio < 1:25 or
  • > 25:1. Always broken.
  • pamgauss: Fix typo in message

New in Netpbm 10.35.90 (Sep 26, 2013)

  • ppmtoxpm: fix bug: ignores inability to open the specified color dictionary file (-rgb) and just doesn't use color names.
  • ppmforge. fix crash when -mesh is 1 or less. Always broken (program was added in Pbmplus (October 1991).
  • ppmforge: fix array bounds violation. Always broken (program was added in Pbmplus (October 1991).

New in Netpbm 10.35.89 (Aug 30, 2013)

  • ppmtowinicon: fix bug: sometimes creates image truncated in the middle of the AND mask. Always broken (program was new in Netpbm 9.3 (June 2000)).
  • pamtilt: fix bug: incorrect output or invalid memory access
  • crash. Always broken (program was new in Neptbm 10.30
  • (October 2005)).

New in Netpbm 10.35.88 (Feb 20, 2013)

  • ppmpat: fix wrong output with -poles.
  • Windows build: fix compile error on urt/rle_open_f.c due to Unix process management stuff.
  • leaftoppm: fix incorrect determination of whether input is Interleaf on 64 bit systems. Always broken.
  • cmuwmtopbm: fix incorrect determination of whether input is a CMU window manager bitmap on 64 bit systems.

New in Netpbm 10.35.87 (Dec 6, 2012)

  • pamtotiff: fix bug: XRESOLUTION, YRESOLUTION, and RESOLUTIONUNIT not allowed in -tags. Broken at least since 10.35.
  • pnmmontage: fix random stuff placed in unoccupied space in the output image. Always broken (program was new in 9.10 (January
  • 2001).
  • pnmpsnr: fix crash when invoked (invalidly) with only one argument. Always broken.
  • pampick: fix wild pointer in command line parsing. Bug has always been there.
  • pamgauss: Fix bug: erroneously says -maxval is too big. Always broken (Pamgauss was added in 10.23 (July 2004).

New in Netpbm 10.35.86 (Jul 24, 2012)

  • ppmtobmp: fix failure with "internal error" message on all uses. Broken in 10.35.78.
  • Build: rename getline() in xpmtoppm.c to avoid collision with some libc. Always broken.

New in Netpbm 10.35.84 (Feb 15, 2012)

  • pamscale: fix all black output with resampling. Always broken.
  • pgmtexture: fix integer overflow in difference variance.
  • Always broken.
  • pgmtexture: fix array bounds violations in various calculations.
  • Always broken.
  • Build: always put Netpbm header files before external library
  • header files in search path.

New in Netpbm 10.26.63 (Jun 10, 2009)

  • pnmremap: fix crash, introduced in 10.26.62.
  • configure: offer Gcc as an optional compiler for HP-UX.

New in Netpbm 10.26.62 (Jun 4, 2009)

  • pnmremap: fix: -firstisdefault uses an arbitrary color from the
  • map as default.
  • pnmremap: fix -missingcolor: where map file (ergo output) is not
  • depth 3, uses an arbitrary color.
  • ppmpat: fix crash in -squig.
  • ppmpat: fix crash when width or height is zero.
  • build: rename getline() in xvminitoppm.c to avoid collision
  • with libc.

New in Netpbm 10.26.61 (May 11, 2009)

  • imtoppm: fix crash in command line processing.
  • ppmrainbow: exit with proper exit status upon failure.
  • ppmfade: eliminate reference to undeclared subroutine.
  • pbmtomacp: fix buffer overflow.
  • ppmpat: fix usage statement.

New in Netpbm 10.26.60 (Feb 21, 2009)

  • ilbmtoppm: Fix array bound violation with compressed ILBM. Introduced in 10.18.
  • fitstopnm: fix garbage output when input is little endian floating point FITS.
  • pnm_alloctupletable: fix crash when out of memory.

New in Netpbm 10.26.59 (Jan 21, 2009)

  • picttoppm: fix crash when image is all text with -fullres.
  • ilbmtoppm: fix bug: appends color map PPM to output if input has color map; fails if input doesn't have color map. Broken in 10.18.
  • leaftoppm: fix bug: uses red channel as all three channels; (produces grayscale output).
  • pbmtomrf, mrftopbm: fix crashes, incorrect output in all cases. Broken forever.

New in Netpbm 10.26.57 (Oct 22, 2008)

  • pnm_backgroundxel(), pnm_backgroundxelrow() (affects pnmrotate, pnmshear, pnmcrop, pnmcat: correctly average corner colors to determine background (fill) color.
  • pamcut: don't crash when left > right or top > bottom with -pad.