
			Brief History of Changes to the
				SDSC Image Tools


--------------------------------------------------------------------------------
Version 1.0
--------------------------------------------------------------------------------

Status
	-  First public release.
	-  Released March 1991.

New Features
	-  New tool:  imconv.
	-  New tool:  imfile.
	-  New tool:  imformats.
	-  Manual pages for tools and file formats included.
	-  No source included.

Released for hosts
	-  Alliant FX/80
	-  Alliant FX/2800
	-  Cray Y-MP
	-  SGI 4D
	-  Sun 4



--------------------------------------------------------------------------------
Version 1.1
--------------------------------------------------------------------------------

Status
	-  Internal release only.

File format enhancements
	-  TIFF updated to version 5.0 of the TIFF spec.

File format bug fixes
	-  PICT problem with writing bad PackBits files fixed.



--------------------------------------------------------------------------------
Version 2.0
--------------------------------------------------------------------------------

Status
	-  Major update.
	-  Second public release.
	-  Released October 1991.

New Features
	-  New tool:  imcopy.
	-  New tool:  imflip.
	-  New tool:  imgray.
	-  New tool:  immono.
	-  New tool:  impaste.
	-  New tool:  imscale.
	-  New library:  libim.a
	-  New Mac application:  SDSC ImageTyper.
	-  Manual pages for tools, library routines, and file formats included.
	-  Source for tools included.
	-  Source for library *not* included.

General Enhancements
	-  Tool help no longer printed on command-line syntax errors.
	-  -help shortend to brief option listing.
	-  -fullhelp added for full option listing.
	-  Term 'interlace' replaced with more common term 'interleave'.

New image file formats
	-  Device-independent Encapsulated PostScript (EPSI) file format.
	-  Sun Icon and Cursor file format.
	-  PCX PC Paintbrush file format.

File format enhancements
	-  PBM restructured to treat each file type as a new file format.
	-  PICT enhanced to include more drawing opcodes.
	-  PostScript enhanced to generate grayscale and color PostScript files.
	-  Sun Rasterfiles enhanced to support 32-bit images.
	-  XWD enhanced to support 24-bit RGB images.

File format bug fixes
	-  HDF "NT" tag changed to 'bitwise numeric' from 'ASCII'.
	-  IFF alpha channel write fixed.
	-  PBM monochrome black-and-white reversal fixed.
	-  PIC problem with finding start of data in files fixed.
	-  PICT occasional core dump from memory problem fixed.
	-  RAS 24-bit code reversed to byte order B-G-R from R-G-B.
	-  TIFF problem with mono images not multiple of 8-pixels wide fixed.
	-  TIFF alpha channel write fixed.
	-  X alpha channel write fixed.
	-  Monochrome-to-RGB incorrect mapping of white to (1,1,1) fixed.

Removed features
	-  CGM support removed.
	-  HDF write of compressed 24-bit images temporarily removed.
	-  Alliant FX/80 no longer supported.

Released for hosts
	-  Alliant FX/2800
	-  Cray-2
	-  Cray Y-MP
	-  DECStation
	-  DEC VAX
	-  IBM RS/6000
	-  NeXT
	-  SGI 4D
	-  Stardent
	-  Sun 3
	-  Sun 4



--------------------------------------------------------------------------------
Version 2.0
--------------------------------------------------------------------------------

Status
	-  Minor update.
	-  Released December 1992.

New Tools
	-  imadjust.
	-  imcat.
	-  imcltroll.
	-  imcomp.
	-  imfill.
	-  imhist.
	-  imroll.
	-  imrotate.
	-  imshear.
	-  imsplit.

Tool Enhancements:
	-  All tools have extended -verbose information.
	-  imfile has a new -long flag for displaying info about image files.
	-  imscale -bilinear selects bilinear interpolation.
	-  imscale -pixelrep selects pixel replication.
	-  imscale -scale selects uniform X-Y scaling.

Tool Bug Fixes:
	-  impaste occassionally core dumped.  Fixed.
	-  impaste occassionally incorrectly centered images.  Fixed.

New Image File Formats:
	-  bmp.  Microsoft Windows bitmap image format.
	-  cur.  Microsoft Windows cursor image format.
	-  ico.  Microsoft Windows icon image format.
	-  tga.  Truevision Targa image format.
	-  viff.  Khoros visualization image format.

Image File Format Enhancements:
	-  All formats have better magic number recognition.
	-  All formats have extended -verbose information.
	-  gif.  GIF updated to match the 89a format specification.
	-  iff.  IFF updated to support Sun VX/MVX VFF file specification.
	-  rgb.  RGB updated to support 8-bit images.
	-  xbm.  XBM updated to read and write cursor hot-spot information.
	-  xwd.  XWD updated to read file window names.

Image File Format Bug Fixes:
	-  gif.  GIF reading incorrectly handled 2-bit images.   Fixed.
	-  rgb.  Some RGB files, when read by the Image Tools, would display
	   the red, green, and blue portions of the image as three horizontal
	   stripes, rather than combining all three into a correct non-striped
	   RGB image.  Fixed.
	-  rgb.  On rare RGB files with very long image names, the Image Tools
	   would core dump on reading in the image file header.  Fixed.
	-  xwd.  On least-significant-byte-first hosts, such as DECstations and
	   DEC Vaxen, XWD file header information reading used the wrong byte
	   order and thus obtained bogus information.  This usually resulted in
	   a core dump.  Fixed.
	-  xwd.  XWD file format support would occasionally core dump on 24-bit
	   RGB image read and write.  Fixed.
	-  xwd.  The XWD format specification explicitly states the proper set-
	   ting of header fields.  However, some site-specific tools fail to set
	   this information correctly.  xwud, the X display tool, is tolerant of
	   these header imperfections.  Prior releases of the Image Tools were
	   not.  XWD support has been made more tolerant of incorrect XWD file
	   headers.

New Library Functions:
	-  ImCltRoll.  Cycle a color lookup table.
	-  ImHsiToRgb.  Convert HSI color to RGB color.
	-  ImRgbToHsi.  Convert RGB color to HSI color.
	-  ImVfbAdjust.  Adjust image fields.
	-  ImVfbComp.  Digitally composite images.
	-  ImVfbFill.  Fill fields in an image.
	-  ImVfbHist.  Compute image histograms.
	-  ImVfbRoll.  Roll an image vertically or horizontally.
	-  ImVfbRotate.  Rotate an image.
	-  ImVfbShear.  Shear an image vertically or horizontally.
	-  ImVfbStat.  Compute image statistics.
	-  ImVfbToIndex.  Convert an image to color indexed with a specific
	   maximum number of colors.

Library Function Enhancements:
	-  ImVfbResize.  Pixel replication algorithm added.

Library Function Bug Fixes:
	-  ImVfbResize.  Resizing of images with IMVFBFDATA fields was not
	   handled correctly.  Fixed.
	-  ImVfbToIndex16.  Resizing of images with IMVFBINDEX16 fields caused
	   an incorrect shift in image data.  Fixed.
	-  ImVfbToMono.  RGB images converted to monochrome sometimes resulted
	   in all black images.  Fixed.

Released for hosts
	-  Alliant FX/2800
	-  Cray Y-MP
	-  DECStation
	-  DEC VAX
	-  IBM RS/6000
	-  NeXT
	-  SGI 4D
	-  Sun 3
	-  Sun 4
