Received: by whizzer.wpd.sgi.com (921026.SGI.NOSTRIP/911001.SGI)
	 id AA05719; Fri, 27 Aug 93 01:42:13 GMT
Received: from sgi.sgi.com by whizzer.wpd.sgi.com via SMTP (921026.SGI.NOSTRIP/911001.SGI)
	for /usr/people/sam/majordomo/wrapper resend -l tiff -h sgi.sgi.com -f tiff-owner -s -m "-oi -odq -om" tiff-list id AA05707; Thu, 26 Aug 93 18:42:09 -0700
Received: from relay.sgi.com by sgi.sgi.com via SMTP (920330.SGI/910110.SGI)
	for tiff-relay@whizzer.wpd.sgi.com id AA26244; Thu, 26 Aug 93 18:42:06 -0700
Received: from oxford.chez.sgi.com by relay.sgi.com via SMTP (920330.SGI/920502.SGI)
	for tiff@sgi.sgi.com id AA15490; Thu, 26 Aug 93 18:41:59 -0700
Received: from localhost.chez.sgi.com by oxford.chez.sgi.com via SMTP (920330.SGI/921111.SGI.AUTO)
	for tiff@sgi.sgi.com id AA17568; Thu, 26 Aug 93 18:50:07 -0700
Message-Id: <9308270150.AA17568@oxford.chez.sgi.com>
To: tiff@sgi.sgi.com
Subject: v3.3beta002 available on sgi.com
Date: Thu, 26 Aug 93 18:50:06 PDT
From: Sam Leffler <sam@oxford.chez.sgi.com>
Sender: tiff-owner@sgi.sgi.com

Finally!  I've put a new version of the tiff software out on
sgi.com in the usual place.  This is the first version of a
major revision to the library, so I fully expect some problems
with compilation on some systems.  However, the major focus
of the new revision IS portability, so folks should find it
easy to get the code working.  Some key things about this new
code:

o the code is strict ANSI C (or is supposed to be); there is
  NO support for compilers that do not support ANSI C function
  prototypes, const, or <stdarg.h>--this will likely mean that
  you will need gcc on your system to build the software
o the code is intended to work on a wide variety of machine
  architectures, everything from machines where int is 16 bits
  to places where long is 64 bits; look at libtiff/README for
  details on how this is done
o other than contrib/fax2ps none of the contributed software
  has been touched; I wouldn't be surprised if it didn't build
o many Makefiles are wrong or a guess; I only have access to
  SGI machines and a Sun4 running SunOS 4.1.3 (where the code
  checked out correctly with gcc 2.4.5)
o the distribution does not include the PostScript source for
  the 6.0 spec; you can get this separately in the ftp directory
  on sgi.com where this software is available

Now, for the functional changes:

$Header: /usr/people/sam/tiff/RCS/CHANGES-v3.3,v 1.3 93/08/26 15:20:39 sam Exp $

TIFF Software "Release" 3.30 (changes since 3.2beta)
----------------------------------------------------
General changes:
    o the application interfaces have been overhauled to promote portability;
      a new set of typedefs are defined in tiff.h and tiffio.h and used in
      the library interfaces; see intro(3T) and libtiff/README for detailed
      information

Changes in libtiff:
    o the internal types used by the library have been reworked for portability
      to 64-bit architectures (as well as 16-bit machines)
    o the library no longer restricts the number of samples/pixel to <= 4
    o the ExtraSamples tag is now fully supported; uses of the old Matteing tag
      should eliminated
    o TIFFGetFieldDefaulted now correctly handles the TransferFunction,
      ReferenceBlackWhite, and ExtraSamples, tags 
    o ExtraSamples tags incorrectly written with a BYTE type are now accepted
      for compatiblity with Adobe Photoshop v2.5 (the 6.0 spec requires SHORTs)
    o strip chopping is now done for appropriately structured tiled images
    o a minor memory leak in the directory writing logic was plugged
    o RATIONAL and SRATIONAL values are written with more care to avoid loss of
      precision
    o strip sizes and numbers are now long rather than int
    o strip decoding routines now increment the row number as they go so that
      diagnostic messages are more meaningful
    o the YCbCR to RGB conversion algorithms have been improved
    o a bug was fixed in the YCbCr to RGB conversion algorithm
    o TIFFPrintDirectory no longer displays the Matteing; instead showing the
      ExtraSamples information
    o TIFFSetWriteOffset is a new function that is useful for overwriting image
      data (added for overwriting retransmitted facsimile pages)
    o TIFFIsByteSwapped is a new function that can be used to decide whether or
      not to byteswap >8-bit data
    o Island Graphics-specific tags are defined in tiff.h (but no support is
      otherwise included)
    o the VMS support code handles bogus files written with fixed records
    o the Macintosh support code no longer tries to seek off the end of a file
    o the unused file machdep.h was removed

Changes in the tools:
    o all uses of bzero and bcmp have been replaced by the more common mem*
      requivalent functions
    o ppm2tiff.c has a new -resolution option to specify the image resolution
      in dot/inch
    o sgigt.c has an improved YCbCr to RGB conversion algorithm; it also does
      a better job of recognizing images that it cannot handle
    o sgisv.c now saves separated data correctly
    o tiff2ps.c has many changes: the -a option forces all images in a TIFF
      to be converted as PostScript (not EPS), the -h and -w options are now
      interpreted as the width and height to use for the printed area, a new
      -2 option causes PostScript Level II to be generated
    o tiffcmp.c has been updated to handle ExtraSamples tags
    o tiffcp.c now handles tiled images (thanks to JT Conklin); new -tiledepth
      and -tilewidth options can be used to specify the dimensions of tiles in
      output image; -strips and -tiles options can be used to select a specific
      data organization for the resultant image; a new -1d option forces 1D
      encoding of the output image when using CCITT Group 3 encoding
    o a bug in the handling of packed SHORT and BYTE tag values was fixed
      (again) in tiffdump.c

Changes in the contrib software:
    o the fax2ps program is now more robust in decoding images with
      errors in the encoded data

The new code is in v3.3beta002.src.tar.Z.  Future betas will be
named similarly up to the time I decide to make a released v3.3.

sgi% ls -ls
total 9784
  67 -r--r--r--   1 sam      engr       33879 Feb 25  1993 3.2.patch
   5 -r--r--r--   1 sam      engr        2061 May 24 11:47 HOWTO
   3 -r--r--r--   1 sam      engr        1360 May 24 11:54 README
2092 -r--r--r--   1 sam      engr     1070958 Jun 18  1992 TIFF6.ps
 549 -r--r--r--   1 sam      engr      280700 Jun 18  1992 TIFF6.ps.Z
  97 -r--r--r--   1 sam      engr       49375 Aug 20 16:47 TTN1.ps
 145 -r--r--r--   1 sam      engr       74135 Aug 26 00:00 archive.May2593-Aug2593.Z
1446 -r--r--r--   1 sam      engr      740221 Mar 31  1992 v3.0.tar.Z
2992 -r--r--r--   1 sam      engr     1531799 Mar 31  1992 v3.0pics.tar.Z
1505 -r--r--r--   1 sam      engr      770195 Nov 10  1992 v3.2beta.tar.Z
 883 -rw-r--r--   1 sam      engr      451621 Aug 26 18:27 v3.3beta002.src.tar.Z

Oh, don't forget that I've updated the documentation.  Please RTFM
and send me corrections.  I hope that I've incorporated everything
that folks sent me.  I apologize ahead of time for anything that I've
not included (my tiff folder grew to >4000 messages and I stopped
scanning it :-)).

	Sam




