See http://netpbm.sourceforge.net/history.html for a general history of
Netpbm.

CHANGE HISTORY 
--------------

10.01.25 BJH  Release 10.49.02

              pamtosvg: fix bug: occasional crash with out of range error.

10.01.11 BJH  Release 10.49.01

              libppmd/ppmpat: fix wild pointer in ppmd_fill_drawprocp();
              broken in 10.47.00.

              palmtopnm: fix incorrect "PALM_DIRECT_COLOR_FLAG is not valid
              for version 3 encoding type" failure.

              palmtopnm: fix incorrect output with version 3 direct color.

09.12.30 BJH  Release 10.49.00

              Add pnmmercator.

              pnmconvol: Add -matrix, -matrixfile.

              pambayer: add -nointerpolate.

              jpeg2ktopam: Work with JP2 input as well as JPC.

              pamscale: Work on multi image stream.

              ppmrainbow: Make new directory for temporary files.
              Prevents interference by other user who shares the main
              temporary file directory.

              libnetpbm: When reading plain format PNM with PAM routines,
              validate pixel against maxval (necessary for integer non-overrun
              guarantees).

              pnmsmooth: change -dump option to output a new pnmconvol
              -matrix option instead of a PGM file (because pnmsmooth now
              uses -matrix).

              pnmtofiasco: fix bug: doesn't work with Standard Input.

              pnmsmooth: fix incorrect call to pm_system_lp() that makes
              it never work (but it wouldn't anyway because pm_system_lp()
              was broken -- see below).

              pm_system*: fix various bugs making it never work.

              xpmtoppm: fix wild pointer with color index > 127.

              xpmtoppm: fix wild pointer when the input has a color index
              value that is too large to be consistent with the number of
              colors and bytes per pixel.

              pamtouil: fix crash when -name option doesn't contain an
              underscore.
              
              pamtosvg: fix some bug with unset Z coordinate.

              pnmtofiasco, fiascotopnm: fix bug on bigendian machine.

              pngtopam: use png_create_read_struct() instead of
              png_create_write_struct().  Broken since 10.48.

              configure: advise if adding -lz -lm fixes libpng link problem.

              makeman: some fixes or enhancements.

09.09.27 BJH  Release 10.48.00

              ppmsvgalib: Wait to initialize Svgalib to prevent it from
              interfering with error messages early code might issue, and
              leaving the console in an undesirable state if the failures
              cause the program to abort early.

              tifftopnm: wait for Pamflip processes to terminate before
              exiting.

              Remove pngtopnm from the package.  Pngtopnm is now an alias
              for Pngtopam.

              pngtopam, pnmtopng: Compiles with libpng 1.4 beta.

              pamtotiff: do miniswhite properly with 8 and 16 bit samples.

              pamsumm: fix syntax error message.

              pambayer: fix unconditional crash/failure when you aren't using
              Standard Input.

              Add pbmtocis, cistopbm.  Thanks John Elliott
              <jce@seasip.demon.co.uk>.

              Build: tifftopnm builds on systems without fork().

              Build: work with JPEG library Version 7.

              Build: Configure recognizes libvga.a installed without
              libvga.so and offers that as default.

              Build: Configure recognizes the Mingw-64 compiler.

              Build: fix failure of a merge build on a system that doesn't
              have the PNG library.

              Build: fix failure to recognize static library in omitting
              -R from link.

              Build: use AR from config.mk instead of "ar" to build static
              libraries: libnetpbm, librle, libjasper.

              Build: don't use "uint".

              Package: fix installation of pnmplain on Windows (.exe suffix).

09.06.27 BJH  Release 10.47.00

              Add pamsistoaglyph.  Thanks Scott Pakin.

              pnmpsnr: Use more precise math to conclude that images are
              identical.

              Add /usr/share/netpbm/rgb.txt to search path for color
              dictionary.

              Remove nstring.h from exported interfaces.

              giftopnm: improve efficiency.

              libppmd: Add ppmd_point-based functions (ppmd_linep(), etc).

              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.

              pnmremap: fix loss of dithering when the map (and thus the
              output) has lower maxval than the input.  (Old code scales down
              to the new maxval before dithering).

              giftopnm: fix for unlikely case of a block smaller than a code.

              ppmpat: fix crash in -squig.

              ppmpat: fix crash when width or height is zero.

              ppmpat: fix wrong output with -poles.

              libppmd (ppmpat, ppmdraw): Fix various out of bounds number
              problems.

              ilbmtoppm: fix some bug in interpreting ILBM input.
              (due to wrong pm_uintFromBigend16()).  From 10.46.

              ximtoppm: fix crash in command line processing.

              ppmrainbow: exit with proper exit status upon failure.
              
              ppmfade: eliminate reference to undeclared subroutine.

              ppmquantall: don't use 'set' to set Bourne shell variable.

              pnmtile: fix reference to arbitrary storage in option
              processing.  Introduced in 10.42.

              pamstereogram: fix tuple type in output file (and crash
              with -verbose) with -patfile .

              pamstereogram: fix uninitialized bytes per sample value.

              pbmtomacp: fix buffer overflow.

              libnetpbm (ppmd): fix: don't ignore failure to read font file.

              Fix: remove inclusion of pm_c_util.h from sshopt.h, which is
              an exported interface header file, whereas pm_c_util.h is not.

              Lots of changes to integer code, bit access, word access, etc.
              None functional.  Some speedup.

              make distclean: remove lib/compile.h.
              
              configure: use TEMP environment variable for TMPDIR if TMPDIR
              is not set.  Don't try different temp file names forever; the
              problem may not be the filename.

              configure: offer Gcc as an optional compiler for HP-UX.

09.03.29 BJH  Release 10.46.00

              xwdtopnm: Add -cmapdump .

              xwdtopnm: Change maxval calculation for truecolor to fit
              X11 spec.  Now it's determined by bits_per_rgb.

              xwdtopnm: Add warning about 2 byte sample output.
         
              pnmcrop: fast path for PBM.

              pnmcrop: Use border file instead of original image to determine
              the background color (i.e. the color of added margins).

              pnmscale: finally make it just an alias of pamscale, which
              obsoleted it in 10.20.
              
              pnmcut: finally make it just an alias of pamcut, which
              obsoleted it in 9.20.

              tifftopnm: fix orientation problem on big-endian machines.
              Introduced in 10.42.

              pnmcrop: various fixes.

              g3topbm: fix array bound violation.  Introduced in 10.32.

              pnmcat: fix array bound violation with PBM top/bottom
              concatenation.  Introduced in 10.44.

              ilbmtoppm: Fix array bound violation with compressed ILBM.
              Introduced in 10.18.

              fitstopnm: fix garbage output when input is little endian
              floating point FITS.

              picttoppm: Fix crash with -fullres and all-text PICT image.
              Also issue warning that program omits text with -fullres.

              picttoppm: Improve error/informational messages.

              picttoppm: Don't fail if 'fontdir' file doesn't exist.  Bug
              from 10.44.

              ppmtopict: Use two-byte length field when image width > 200
              instead of > 250.  Former is what Picttoppm has been assuming
              since March 2004, when it was found to work better than 250,
              which is the number documented as right.

              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).  Broken between 10.19 and 10.26,
              inclusive.

              pbmtomrf, mrftopbm: fix crashes, incorrect output in all
              cases.  Broken forever.

              pnm_alloctupletable, pnm_tuplehashtotable,
              pnm_computetuplefreqtable3: fix crash when out of memory,
              memory leak with uncomputably large numbers.

              build: rename getline() in xvminitoppm.c to avoid collision
              with libc.

              Source tree: split out some of editor/ directory into new
              editor/specialty directory.

08.12.28 BJH  Release 10.45.00

              pgmnoise: Add -randomseed.

              ppmtobmp: Add -mapfile option.

              pnm_createBlackTuple(): Fix array bounds violation with
              PBM, PGM.

              pnmtoddif: Fix crash with any PGM input.

              pgmnoise: Fix bug: never generates full white pixel.

              pamditherbw: Fix -value other than .5 with -fs, -atkinson.

              Configure: fix crash when Libxml2 is installed, but not new
              enough version.

              Build: Use GNU compile options for Darwin.

              Build: Move CFLAGS later in libjasper and librle build so that a
              -I in CFLAGS doesn't interfere with finding the local libjasper
              and Netpbm header files.

              Build: Move LDFLAGS later so that a -L in LDFLAGS doesn't
              interfere with finding the built libnetpbm.  (The common
              link rule is already this way in 10.44.00; all the other
              link rules are now the same).

              Build: Rename Makefile.common, Makefile.config, to common.mk,
              etc.

              Build: Add source type declarations to make -ansi compile work.

08.09.27 BJH  Release 10.44.00

              Add pngtopam as a replacement for pngtopnm.  Has ability
              to generate image with alpha channel.  Thanks 
              David Jones <drj@ravenbrook.com>.

              pnmcolormap (pnmquant): round instead of truncating when
              computing means.

              pamcut, pnmcat, pnmpaste, pnmpad, g3topbm: Add fast PBM
              path.  Thanks Prophet of the Way <afu@wta.att.ne.jp>.

              pnmpaste: fail if user specified stdin for both images.

              libppmd/ppmdraw: fix crash when line is completely out of
              frame.

              pamgradient: fix bug: always produces color, not grayscale.

              pnm_backgroundxel(), pnm_backgroundxelrow() (affects
              pnmrotate, pnmshear, pnmcrop, pnmcat: correctly average
              corner colors to determine background (fill) color.

              pamcut: don't crash when cutting a region entirely to
              the left or right of the input image, with -pad.  Thanks
              Prophet of the Way <afu@wta.att.ne.jp>.

              pamcut: don't crash when left > right or top > bottom with
              -pad.  Thanks Prophet of the Way <afu@wta.att.ne.jp>.

              pgmhist: arbitrary output when total pixels doesn't fit in an
              integer.

              pamcomp: fix bug: arbitrary output when combined number of rows
              doesn't fit in an integer.

              pamtosvg: remove "needed exchange" debug trace.

              Add pbmminkowski (source code has been in package since 10.12
              but not documented or built by default).

              pnmmontage: don't corrupt file names when they contain
              colons.

              pamflip: fix bug: garbage output for PBMs, since 10.42.

              pngtopnm: fix gamma correction.

              pngtopnm: fix bug: when background is color, output
              should be PPM.

              pamperspective: fix bug: array bounds violation crash.

              Build: add dependencies so parallel make of top level
              "all" works.

08.06.27 BJH  Release 10.43.00

              Add pamtompfont: Mplayer bitmap font.

              pamthreshold: copy transparency information from input to
              output.

              pnmnorm: adjust bvalue, wvalue when -bpercent and/or -wpercent
              would cause an overlap, instead of failing.

              pamscale: fix PBM input + -nomix.

              anytopnm: fix parsing of type description.

              pamtilt: fix crash with excessive angle.

              pbmtext: remove meaningless "no output" from error messages.

              pbm_loadbdffont(): handle zero size glyph.  Affects pbmtext.

              pbmtext: fail properly if input contains no text.

              pbmtext: fix buffer overrun with tab characters.

              pnmnorm: fix -colorvalue, -saturation, -keephues options.

              pnmnorm: fix resolution of conflicting -wpercent and -wvalue.

              pamtohtmltbl: fix output error: contains holes due to
              uninitialized memory.

              xvminitoppm: fix.  Totally broken since 10.34.

              pnmtopclxl: fix crash with Standard Input input.

              pbmtogo: fix buffer overrun with too wide image.

              tgatoppm: fix standard input invocation.

              pamtotga: fix free of unallocated memory with no -name option.

              pamtouil: fix double free of memory.

              ppmd_filledrectangle: fail properly on negative image
              height, width.

              Add back ppmd_fill_init() for backward compatibility;
              removed in 10.29.

              Build: make it work with Gcc 4.3 and -sse.

08.03.26 BJH  Release 10.42.00

              anytopnm: Recognize xwd image by 'file' type.

              pamflip: Rewrite low-memory algorithm; use temp files and
              conserve virtual as well as real memory.

              tifftopnm: orient raster properly in row-by-row operation
              when TIFF uses nonstandard raster orientation.  (ORIENTATION
              tag).

              pbmtext: fail cleanly if -width, -space, or -lspace is
              too large for computation.  Thanks Prophet of the Way
              <afu@wta.att.ne.jp>.

              pnmtile: deal with zero width/height.

              pbmtext: fix negative -space.

              pbmtext: fail cleanly if input line is > 5000 characters.

              pamundice: Fix bogus error about missing "-instem" option.

              pgmdeshadow: fix crash in option processing.

              pgmmedian: fix crash.

              pgmbentley: fix output; black areas not black.

              pamtosvg: fix various bugs: crash, poor tracing, memory leaks.

              pamtosvg: fix log file name with Standard Input.
              
              ppmtoarbtxt: fix array bounds violation with really large
              replacement sequence.

              ppmtoarbtxt: fix missing right parenthesis with impostor
              replacement sequence.

              pnmnlfilt: fix internal error "impossible alpha value".

              Add pm_tmpfile_fd() and pm_make_tmpfile_fd().

              Various things to make it build on Windows without POSIX
              emulation.

              Build: Include LDFLAGS environment variable in link of
              build tools.
              
07.12.27 BJH  Release 10.41.00

              pamenlarge: much faster for PBM.  Thanks Prophet of the
              Way <afu@wta.att.ne.jp>.

              pamenlarge: remove arithmetic overflow.

              pnmmontage: new search algorithm to choose square
              output quickly.  Thanks "Nic Roets" <nroets@gmail.com>.

              bmptopnm: fix crash with 16 bit images.

              palmcolor8.map: Make it a 256 color map sorted by index,
              per Palm's spec.  Thanks Paul Bolle <pebolle@tiscali.nl>.

              xwdtopnm: deal with too-large bits per pixel value in XWD 
              header.

              pamditherbw, pamsharpness, pamsharpmask, pamtopfm:
              fix crash due to write to arbitrary memory.

              pamtotiff: fix incorrect pixels with PNM maxval != TIFF
              maxval.

              pnmcrop: fix -verbose message about background color with
              -white.

              pbmmake: handle ridiculously large height, width arguments.

              pnmcat: fix arithmetic overflow.

              libnetpbm: Add arithmetic overflow protection to PBM
              routines, like PGM/PPM/PNM have had for a long time.

              libnetpbm: make all row free operations go through
              pm_freerow(); change row buffer type from char * to void *
              for pm_allocrow(), pm_freerow().

              set _XOPEN_SOURCE=600 so jpeg2ktopam and pamtojpeg2k
              compile on AIX (_XOPEN_SOURCE=500 keeps int_fast32_t from
              being defined).

              pamperspective: Eliminate build-time symbol conflict
              with 'nearest' on AIX.

              Fix bug: ppmdraw.h, ppmdfont.h not installed.

              Add -fPIC to all Gcc compiles of library modules, so it works
              on AMD64, IA64.

              Add Windows version of gethostname to ppmtompeg; normal build
              does not use it.

              package, install: install interface header files as
              <netpbm/xxx.h> instead of just <xxx.h>.

07.09.26 BJH  Release 10.40.00

              pamfunc: Add -andmask, -ormask, -xormask, -not,
              -shiftleft, -shiftright.

              pbmtonokia: fail if input is > 255 x 255.  Thanks Paul Bolle
              <pebolle@tiscali.nl>.

              pnmmargin: add -plain option.    Thanks
              Prophet of the Way <afu@wta.att.ne.jp>.

              pnmgamma: improve error messages.

              pamstack: accept Standard Input properly.

              pnmmargin: recognize invalid options better.  Thanks
              Prophet of the Way <afu@wta.att.ne.jp>.

              anytopnm, pnmmargin, pamstretch-gen, ppmquantall: fix
              small temporary file security exposure.

              pnmtopalm: fix typo in error message.  Thanks Paul Bolle
              <pebolle@tiscali.nl>.

              pnmtops: fix crash when program attempts to write 12 bits per
              sample Postscript.  It doesn't really know how to do that, so
              now it just writes 8 unless you do -psfilter.

              pnmtopng: Sort palette properly when alpha maxval != 255.

              pnmtopng: Fix array bound violation with = 256 colors and -alpha.

              pnmtopng: Fix array bound violation with > 256 alpha mask levels.

              pamtopfm: Fix wrong selection of default endianness.

              libnetpbm: Add pm_system_lp(), pm_system_vp().

              libnetpbm: Make pbm_readpbminit() and pgm_readpgminit()
              recognize incompatible Netpbm formats and issue a
              helpful error message.

              libnetpbm: pbm_readppminit: read PBM as maxval of 255, not 1.

              libnetpbm: Fix pm_drain() to use the specified limit.
              Thanks Paul Bolle <pebolle@tiscali.nl>.

              libnetpbm: Fix multi-line TUPLTYPE interpretation:
              separate lines with blank, not newline.  Thanks Paul
              Bolle <pebolle@tiscali.nl>.

              libnetpbm: Reject empty TUPLTYPE header.

              libnetpbm: Fix uninitialized variable in pnm_allocpamrown().

              libnetpbm: fix crash in REALLOCARRAY with advanced optimization.

              libnetpbm: REALLOCARRAY frees memory if it fails.

              Rename pamtooctave to pamtooctaveimg.

              Build: don't build pstopnm on system without unix process
              management.

              Build: put -l's after .o's in test links.

              Build: don't use 'uint' type.  Solaris 10 apparently doesn't
              have it.

              Build: Add missing <stdlib.h> to ppmrough.c.

07.06.26 BJH  Release 10.39.00

              Add pamtooctave.  Thanks Scott Pakin (scott@pakin.org).

              Add pamundice.

              fitstopnm: add -omaxval.

              pnmremap: add -norand.

              pbmtext: improve error messages about fonts.

              pamtofits: fix -min, -max.

              fitstopnm: fix BITPIX = -32.

              PAM_STRUCT_SIZE: cast pointer to ulong instead of uint.

              pamthreshold: fix totally bogus threshold selection with
              simple thresholding.

              Configure: do test compile for missing Libxml2 and too old
              Libxml2.

              Configure: fix bug detecting presence of libvga with
              Ldconfig.

              Configure: build properly for Mac OSX when user says
              libnetpbm will be in the default search path.

              Build: don't use 'uint' type.  Mac OSX apparently doesn't
              have it.

07.03.30 BJH  Release 10.38.00
    
              Add pamfixtrunc.

              pamtogif: Add -aspect.  Thanks
              Prophet of the Way <afu@wta.att.ne.jp>.

              pamditherbw: Add -atkinson.

              pammixinterlace: Add -filter and fir and ffmpeg filters.
              Thanks Bruce Guenter <bruce@untroubled.org>.

              pammixinterlace: Add -adaptive.
              Thanks Bruce Guenter <bruce@untroubled.org>.

              pambackground: recognize mid-row background.

              ppm3d: Change default offset to zero columns.

              ppm3d: Add -color option.

              ppm3d: Add -offset option as alternative to offset argument.

              jpegtopnm: Add -repair option.

              giftopnm: Add -repair option.

              xwdtopnm: use pm_drain() to catch some format
              misinterpretations.

              pamtogif: Speed up for monochrome images.  Thanks
              Prophet of the Way <afu@wta.att.ne.jp>.

              pamtogif: Speed up for small images by using smaller
              hash table (so smaller memory footprint).  Thanks
              Prophet of the Way <afu@wta.att.ne.jp>.

              libnetpbm: add pm_drain().
              
              libnetpbm: shhopt: reject signed number as value for
              OPT_UINT option.

              libnetpbm: in the "no such option" error message, say what
              the valid options are.

              libnetpbm: Embellish "bad magic number" error message.

              pnmremap: fix incorrect output with map file deeper than
              input file.

              xwdtopnm: fix right edge padding for 24 bit per pixel,
              32 bit per item images.

              xwdtopnm: update assumptions about format for direct color
              images to match an image we found.

              pnmtopclxl: fix -feeder, -outtray options.  Thanks
              "Eric K. Olson" <olson@mauicomputing.com>.

              picttoppm: Fix wild memory reference in all use cases.

              picttoppm: Fix for multi-pixel-per-byte image in which
              it says the image has a row that is too long (because of
              padding).

              pamtogif: fix crash with -mapfile.

              ppmtogif: handle case that map file and input file are not
              the same depth, as was the case with the original ppmtogif.
              Run the input through pnmremap.

              pamtoxvmini: fix bug: produces garbage when maxval is
              not 255.

              pamtoxvmini: fix crash.

              libnetpbm: fix buffer overrun with PBM images < 8 columns.

              libnetpbm: fix crash with PBM images < 8 columns on MMX/SSE
              machine.

              pamtogif: fail properly if image to wide or high for GIF.

              ppmdraw: fix crash with use of freed storage.  Thanks
              John Walker <kelvin@fourmilab.ch>.

              libnetpbm: fix crash with PAM read as PNM.

              installnetpbm: use 2-argument open() for old Perl.
    
              configure: fix choice of default library suffix.

              configure: default to 'none' for Svgalib if it doesn't appear
              to be installed.

06.12.31 BJH  Release 10.37.00

              Add pambackground.  But doesn't find mid-row background yet.

              pnmcrop, pamtopnm: work on multi-image stream.
              Thanks Erik Auerswald <auerswal@unix-ag.uni-kl.de>.

              pnmshear: add -background.  Thanks Erik Auerswald
              <auerswal@unix-ag.uni-kl.de>.

              ppmtogif: replace with pamtogif.  Fix garbage output with
              -interlace.

              pbmtoxbm: add -name option.
              Thanks Prophet of the Way <afu@wta.att.ne.jp>.

              ppmshift, ppmspread, ppmforge, pgmnoise, pgmcrater: better
              randomization; won't produce the same image if you run it
              twice within the same second.

              pbmtoxbm: Use packed PBM functions for efficiency.
              Thanks Prophet of the Way <afu@wta.att.ne.jp>.
              
              xbmtopbm: Use packed PBM functions for efficiency.
              Thanks Prophet of the Way <afu@wta.att.ne.jp>.

              cmuwmtopbm, mgrtopbm, pbmtocmuwm, pbmtoicon, pbmtomgr:
              Use packed PBM functions for efficiency.
              Thanks Prophet of the Way <afu@wta.att.ne.jp>.

              libnetpbm: add pnm_colorname().

              libnetpbm: add pnm_computetuplefreqtable3().  Has ability
              to limit number of planes of input considered.

              libpam: better checking of sufficient size of struct pam
              in pnm_writepaminit().

              pnm_readpaminit(): abort instead of crash if width == 0.

              pnmtopng: fix transparency optimization on PPM input.
    
              pnmrotate: fix -background option with PGM/PBM input.

              pamx: fix bug with X depth = 0.

              pamx: fix bug: incorrect display of one-plane input image.

              libnetpbm: fix bogus results from ppm_parsecolor() of
              rgb:0/0/0 style color name.

              pbmtoxbm, pbmtox10bm: merge.
              Thanks Prophet of the Way <afu@wta.att.ne.jp>.

              pbmtox10bm: Fix generation of name in XBM file.
              Thanks Prophet of the Way <afu@wta.att.ne.jp>.

              pbmtextps: Fix buffer overrun -- typical symptom: extra
              text generated.

              ppmchange: Fix bug with -closeness and not -remainder or
              vice versa.

              pgmtoppm: Fix garbage output with -map and input maxval
              != map maxval.

              pbmtext: Fix crash when there is only one character.

              pnmnlfilt: Give proper error message for syntax errors.

              ppmtompeg: fix reading of GOPs.  Thanks Alun Jones.

              Fix pamcomp: due to use of undefined value, sometimes produces
              plain format.

              Fix pamperspective: read all of input.

              Fix libnetpbm pm_system(): don't hang if shell command quits
              before taking all the input.

              Build: Configure does test links to detect broken
              libpng-config --ldflags.

              Build: Fix some compile failures with Irix IDO compiler.

              Build: fix Darwin (Mac OS X) build.

              Configure: fix default for X library location.

              Build: remove unnecessary limit of 200 characters on
              argument length in Libopt.

              Build: fix build with separate build directory.

              Build: fix merge build with no X11 library.

06.09.21 BJH  Release 10.36.00

              pbmtonokia: Add plain NPM output capability.  Thanks Paul Bolle
              <pebolle@tiscali.nl>.

              pbmtonokia: Pad to 8 bytes.  Thanks Paul Bolle
              <pebolle@tiscali.nl>.

              pbmtonokia: Limit text to 120 bytes.  Thanks Paul Bolle
              <pebolle@tiscali.nl>.

              pamthreshold: don't gather global information, and reread
              file, for local thresholding (to save time, resources).
              Thanks Erik Auerswald <auerswal@unix-ag.uni-kl.de>.

              libnetpbm: BK color matching adjustments, change of
              enum bk_color.  Thanks "Kenan Kalajdzic"
              <kalajdzic@gmail.com>.

              Fix version number control.

              pbmtonokia: fix headers of NGG and NOL to include 3 character
              magic.

              Release allocated memory before longjmping from libnetpbm.

              Eliminate pm_perror() in favor of informative error messages.

              libnetpbm: fix rgb:r/g/b color name parsing for invalid
              syntax.

              Add pm_errormsg(), pm_setusererrormsg(), pm_setusermessage().

              pm_accept_to_pamtuples: fix bug: fill in pam structure.
              Thanks "Christian Schlotter" <schlotter@users.sourceforge.net>.

              Fix selection of MMX_SSE fastpath based on GNU compiler version
              number.

              Properly clean thinkjettopbm.c with 'make distclean'.

              Remove some generated files from release so build works.

              Remove general history from change file

06.08.19 BJH  Release 10.35.00

              Add pgmdeshadow.

              giftopnm: add -quitearly.

              pamfile: add -comments.

              ppmdraw: remove limitation on size of script.

              pnm_readpaminit(), pnm_writepaminit(): Add comment control.

              ppmtogif: do one row at a time.

              Pnmtopng: improve validation of -modtime option.

              Look in /usr/share/X11 instead of /usr/openwin/lib for
              rgb.txt.

              ppmtompeg: die properly when frame is less than 16x16.

              ppmdraw: fix bug with semicolon in script not followed by
              white space.

              libppmd (ppmdraw, ppmlabel): don't crash with horizontal
              or vertical line that is entirely out of frame.

              picttoppm: Fix 32 bit per pixel conversion, broken in 10.34.

              pamthreshold: fix read from pipe.

              Fix typo in make file that makes svgtopam get built
              when Libxml2 is not available.

              pnm_computetuplefreqhash(), pnm_computetuplefreqtable2():
              Don't crash on error without pm_setjmp().

              Change memmem() to memmem_internal() in cameratopam/identify.c
              to avoid collision with system library.

              Use __MINGW32__ to determine HAVE_MKSTEMP (instead of manual).

              Eliminate use of network functions for endianness computations.

              Use "inttypes_netpbm.h" on a system that doesn't have
              the int_fast32_t, etc. types.  Like Solaris 8.

              configure, installnetpbm: autoflush stdout.

              Build: Use libpng-config if it exists.

              Build: assume no Lex program if neither 'flex' or 'lex' shell
              command verb exists.

              Remove test source file ppmdtexttest.  Ppmdraw should be
              sufficient now.
              
06.06.18 BJH  Release 10.34

              Add pamthreshold.  Thanks Erik Auerswald
              <auerswal@unix-ag.uni-kl.de>.

              Add pamx.

              Add pamtoxvmini.
              
              pammasksharpen: Add -threshold.

              pnmtopng: make "N colors found" message verbose-only.

              pnmtopng: make "no room in palette" message non-verbose.

              picttoppm: Tolerate various PICT file corruptions.

              picttoppm: Don't issue warning message when file named
              'fontdir' doesn't exist.

              libnetpbm: Add ppm_bk_color_from_color(),
              ppm_bk_color_from_name(), ppm_name_from_bk_color().
              Thanks "Kenan Kalajdzic" <kalajdzic@gmail.com>.

              libnetpbm: Add ppmd_fill_path().

              ppmtobmp: Fix for PBM input.

              bmptopnm: Don't crash on BMP with no color map.

              bmptopnm: Fix wrong file name in error messages.

              ppmtogif: fix bug: always produces garbage output.

              ppmtompeg: fix input from Standard Input.

              pnmflip: fix bug: -rotate90, -rotate180, and -rotate270
              (and synonyms) don't work when followed by other rotation
              options.

              ppmtoilbm: Fig bug: generates more planes than necessary.

              pamtofits: fix buffer overflow in asembling header.

              picttoppm: fix bug - interprets some images wrong because of
              bogus "rowBytes" value.

              libnetpbm: add ppm_fastlumin().  Change ppmtopgm, ppmtoilbm,
              and ppm3d to use this, which results in higher quality output,
              because ppm_fastlumin() rounds to nearest, whereas these
              programs rounded down.  Otherwise, it's the same calculation.

              Redo asprintfN(), etc. so as not to use va_list in a way
              that doesn't work on some machines.

              cameratopam: remove definition of memmem() so it doesn't collide
              with same in some C libraries.  Add memmemN() and MEMEQ to
              libnetpbm.

              Fix build of filename.o.

              Build: Use local version of mkstemp() based on mktemp() when
              mkstemp() isn't available.  No automatic determination that
              mkstemp() isn't available yet.

              Build: Include dummy pm_system() on a system that doesn't
              have regular Unix process management.

              Add -Wundef to Gcc compile options.

06.03.26 BJH  Release 10.33

              Add pamtosvg.

              g3topbm: Add -width, -paper_size.

              libnetpbm / most newer programs: Fix bug that produces
              plain format output when it should be raw because
              pnm_readpaminit() does not set 'plainformat' and most
              programs just copy the input pam to the output pam.

              pamflip: fix bug with left/right flip of PBM that has 
              width an even multiple of 8 plus something less than 8.

              pnmquant: turn on autoflush when creating seekable file.

              install: fix symbolic link pnmdepth -> pamdepth.
              
              build: fix some importinc dependencies.

06.02.25 BJH  Release 10.32

              Add rlatopam.  Thanks Simon Walton <simonw@matteworld.com>.

