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