1$Header: /usr/people/sam/tiff/RCS/CHANGES-v3.1,v 1.1 1992/09/03 14:25:30 sam Exp $
2
3TIFF Software "Release" 3.10 (changes since 3.00 release)
4----------------------------------------------------------
5Changes in libtiff:
6    o operating system (OS)-dependent code is now isolated in separate
7      source files: tif_unix.c, tif_apple.c, tif_msdos.c, and tif_vms.c;
8      much of the muck previously located in tiffcompat.h is no longer needed
9    o all memory management in the library is now done through three
10      internal interfaces: _TIFFmalloc, _TIFFrealloc, and _TIFFfree;
11      these routines are intended to be defined in the os-specific code
12    o all I/O and I/O-related operations in the library are now done through
13      function pointers maintained in each TIFF data structure; this was
14      done to better isolate os-dependent code and to make it possible for
15      clients of the library to override, on a per-file basis, how I/O is done
16    o the mapped file support is no longer conditionally compiled into
17      the majority of the library; instead it is now isolated through
18      internal interfaces so that only the os-dependent code need be
19      concerned with support/non-support
20    o a mistake in the use of const in tif_compress.c has been corrected
21    o more function prototype definitions have been added for ANSI C
22      compilers that are fussy about mixing old and new style declarations
23    o the values of the TileWidth and TileLength tags are now required to
24      be multiples of 16 (instead of 8) as specified in the final 6.0 spec
25    o the G3 decoding routine now treats a premature EOL or bad code as
26      a non-fatal error, white-filling the remainder of a scanline
27    o TIFFReadRGBAImage can now read CYMK images (using a very simple
28      algorithm to convert CMYK->RGB)
29    o the LZW code has been updated to use the faster version distributed
30      after the v3.0 release
31    o a new library interface, TIFFClientOpen, was introduced; this
32      routine permits a client of the library to manage all I/O and
33      file-related operations (read, write, lseek, close, mmap, umap,
34      getfilesize)--this interface is used internally to isolate
35      os-dependent functionality
36    o a bug where the library calculated the wrong expected size of a
37      "short strip" has been fixed
38    o a bug in the parameter ordering of TIFFComputeTile has been corrected
39    o the numeric values of SAMPLEFORMAT_INT and SAMPLEFORMAT_UINT have
40      been changed to reflect the values defined in the final 6.0 spec
41    o the SGI build is now done with the ANSI C compilers
42
43Changes in the tools:
44    o pal2rgb now correctly converts 16-bit colormap entries to 8-bit values
45    o sgigt now handles 8-bit separated (CMYK) images
46    o a bug in tiff2ps where resolution scaling was done incorrectly
47      has been fixed
48    o a bug in tiffdump where non-byte data values were incorrectly
49      byte-swapped has been fixed
50
51Changes in the documentation:
52    o doc/TIFF6.ps (the 6.0 specification from Aldus) has been updated to
53      the "final version" of 6-8-1992.
54
55Changes in the contrib software:
56    o the palette test image generator can generate a 1-bit test image;
57      also a change was made to the color scaling algorithm
58    o the vms support has been updated
59