diff --git a/.gitignore b/.gitignore
index d7e6933822..c58382e214 100644
--- a/.gitignore
+++ b/.gitignore
@@ -242,4 +242,7 @@ libs/libav/
libs/libx264/
Win32/*.msi
-x64/*.msi
\ No newline at end of file
+x64/*.msi
+
+libs/tiff-4.0.7/
+libs/PaxHeaders.1693/
diff --git a/Freeswitch.2015.sln b/Freeswitch.2015.sln
index 09c31518f8..0c8d3a1946 100644
--- a/Freeswitch.2015.sln
+++ b/Freeswitch.2015.sln
@@ -647,6 +647,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libx264", "libs\win32\libx2
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Download libx264", "libs\win32\Download libx264.2015.vcxproj", "{6D1BC01C-3F97-4C08-8A45-69C9B94281AA}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Download tiff", "libs\win32\Download tiff.2015.vcxproj", "{583D8CEA-4171-4493-9025-B63265F408D8}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
All|Win32 = All|Win32
@@ -2891,6 +2893,16 @@ Global
{6D1BC01C-3F97-4C08-8A45-69C9B94281AA}.Release|Win32.Build.0 = Release|Win32
{6D1BC01C-3F97-4C08-8A45-69C9B94281AA}.Release|x64.ActiveCfg = Release|Win32
{6D1BC01C-3F97-4C08-8A45-69C9B94281AA}.Release|x64.Build.0 = Release|Win32
+ {583D8CEA-4171-4493-9025-B63265F408D8}.All|Win32.ActiveCfg = Release|Win32
+ {583D8CEA-4171-4493-9025-B63265F408D8}.All|Win32.Build.0 = Release|Win32
+ {583D8CEA-4171-4493-9025-B63265F408D8}.All|x64.ActiveCfg = Release|Win32
+ {583D8CEA-4171-4493-9025-B63265F408D8}.All|x64.Build.0 = Release|Win32
+ {583D8CEA-4171-4493-9025-B63265F408D8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {583D8CEA-4171-4493-9025-B63265F408D8}.Debug|Win32.Build.0 = Debug|Win32
+ {583D8CEA-4171-4493-9025-B63265F408D8}.Debug|x64.ActiveCfg = Debug|Win32
+ {583D8CEA-4171-4493-9025-B63265F408D8}.Release|Win32.ActiveCfg = Release|Win32
+ {583D8CEA-4171-4493-9025-B63265F408D8}.Release|Win32.Build.0 = Release|Win32
+ {583D8CEA-4171-4493-9025-B63265F408D8}.Release|x64.ActiveCfg = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -3121,5 +3133,6 @@ Global
{7AEE504B-23B6-4B05-829E-7CD34855F146} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
{20179127-853B-4FE9-B7C0-9E817E6A3A72} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{6D1BC01C-3F97-4C08-8A45-69C9B94281AA} = {C120A020-773F-4EA3-923F-B67AF28B750D}
+ {583D8CEA-4171-4493-9025-B63265F408D8} = {C120A020-773F-4EA3-923F-B67AF28B750D}
EndGlobalSection
EndGlobal
diff --git a/libs/spandsp/src/libspandsp.2015.vcxproj b/libs/spandsp/src/libspandsp.2015.vcxproj
index 9919cebe59..4a4f389223 100644
--- a/libs/spandsp/src/libspandsp.2015.vcxproj
+++ b/libs/spandsp/src/libspandsp.2015.vcxproj
@@ -66,6 +66,9 @@
+
+
+
<_ProjectFileVersion>10.0.30319.1
@@ -80,7 +83,7 @@
Disabled
- .;..\..\src\spandsp;..\..\src;..\..\src\msvc;.\spandsp;.\msvc;..\..\tiff-4.0.2\libtiff;..\..\jpeg-8d;%(AdditionalIncludeDirectories)
+ .;..\..\src\spandsp;..\..\src;..\..\src\msvc;.\spandsp;.\msvc;..\..\jpeg-8d;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBSPANDSP_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;HAVE_CONFIG_H;%(PreprocessorDefinitions)
true
EnableFastChecks
@@ -101,7 +104,7 @@
$(IntDir)BuildLog $(ProjectName).htm
- .;.\spandsp;.\msvc;..\..\tiff-4.0.2\libtiff;..\..\jpeg-8d;%(AdditionalIncludeDirectories)
+ .;.\spandsp;.\msvc;..\..\jpeg-8d;%(AdditionalIncludeDirectories)
WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBSPANDSP_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;HAVE_CONFIG_H;%(PreprocessorDefinitions)
MultiThreadedDLL
Level4
@@ -122,7 +125,7 @@
Disabled
- .;.\spandsp;.\msvc;..\..\tiff-4.0.2\libtiff;..\..\jpeg-8d;%(AdditionalIncludeDirectories)
+ .;.\spandsp;.\msvc;..\..\jpeg-8d;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBSPANDSP_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;HAVE_CONFIG_H;%(PreprocessorDefinitions)
true
EnableFastChecks
@@ -143,7 +146,7 @@
$(IntDir)BuildLog $(ProjectName).htm
- .;.\spandsp;.\msvc;..\..\tiff-4.0.2\libtiff;..\..\jpeg-8d;%(AdditionalIncludeDirectories)
+ .;.\spandsp;.\msvc;..\..\jpeg-8d;%(AdditionalIncludeDirectories)
WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBSPANDSP_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;HAVE_CONFIG_H;%(PreprocessorDefinitions)
MultiThreadedDLL
Level4
diff --git a/libs/spandsp/src/libtiff.2015.vcxproj b/libs/spandsp/src/libtiff.2015.vcxproj
index 4898f6f520..e620319470 100644
--- a/libs/spandsp/src/libtiff.2015.vcxproj
+++ b/libs/spandsp/src/libtiff.2015.vcxproj
@@ -66,6 +66,9 @@
+
+
+
<_ProjectFileVersion>10.0.30319.1
@@ -79,8 +82,8 @@
$(IntDir)BuildLog $(ProjectName).htm
- if not exist "$(ProjectDir)../../tiff-4.0.2/libtiff/tiffconf.h" copy "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tiffconf.vc.h" "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tiffconf.h" /Y
-if not exist "$(ProjectDir)../../tiff-4.0.2/libtiff/tif_config.h" copy "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tif_config.vc.h" "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tif_config.h" /Y
+ if not exist "$(TiffDir)/tiffconf.h" copy "$(TiffDir)\tiffconf.vc.h" "$(TiffDir)\tiffconf.h" /Y
+if not exist "$(TiffDir)/tif_config.h" copy "$(TiffDir)\tif_config.vc.h" "$(TiffDir)\tif_config.h" /Y
@@ -96,8 +99,8 @@ if not exist "$(ProjectDir)../../tiff-4.0.2/libtiff/tif_config.h" copy "$(Projec
- if not exist "$(ProjectDir)../../tiff-4.0.2/libtiff/tiffconf.h" copy "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tiffconf.vc.h" "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tiffconf.h" /Y
-if not exist "$(ProjectDir)../../tiff-4.0.2/libtiff/tif_config.h" copy "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tif_config.vc.h" "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tif_config.h" /Y
+ if not exist "$(TiffDir)/tiffconf.h" copy "$(TiffDir)\tiffconf.vc.h" "$(TiffDir)\tiffconf.h" /Y
+if not exist "$(TiffDir)/tif_config.h" copy "$(TiffDir)\tif_config.vc.h" "$(TiffDir)\tif_config.h" /Y
@@ -119,8 +122,8 @@ if not exist "$(ProjectDir)../../tiff-4.0.2/libtiff/tif_config.h" copy "$(Projec
$(IntDir)BuildLog $(ProjectName).htm
- if not exist "$(ProjectDir)../../tiff-4.0.2/libtiff/tiffconf.h" copy "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tiffconf.vc.h" "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tiffconf.h" /Y
-if not exist "$(ProjectDir)../../tiff-4.0.2/libtiff/tif_config.h" copy "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tif_config.vc.h" "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tif_config.h" /Y
+ if not exist "$(TiffDir)/tiffconf.h" copy "$(TiffDir)\tiffconf.vc.h" "$(TiffDir)\tiffconf.h" /Y
+if not exist "$(TiffDir)/tif_config.h" copy "$(TiffDir)\tif_config.vc.h" "$(TiffDir)\tif_config.h" /Y
@@ -132,8 +135,8 @@ if not exist "$(ProjectDir)../../tiff-4.0.2/libtiff/tif_config.h" copy "$(Projec
- if not exist "$(ProjectDir)../../tiff-4.0.2/libtiff/tiffconf.h" copy "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tiffconf.vc.h" "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tiffconf.h" /Y
-if not exist "$(ProjectDir)../../tiff-4.0.2/libtiff/tif_config.h" copy "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tif_config.vc.h" "$(ProjectDir)..\..\tiff-4.0.2\libtiff\tif_config.h" /Y
+ if not exist "$(TiffDir)/tiffconf.h" copy "$(TiffDir)\tiffconf.vc.h" "$(TiffDir)\tiffconf.h" /Y
+if not exist "$(TiffDir)/tif_config.h" copy "$(TiffDir)\tif_config.vc.h" "$(TiffDir)\tif_config.h" /Y
@@ -147,55 +150,60 @@ if not exist "$(ProjectDir)../../tiff-4.0.2/libtiff/tif_config.h" copy "$(Projec
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {583d8cea-4171-4493-9025-b63265f408d8}
+
diff --git a/libs/spandsp/src/msvc/make_at_dictionary.2015.vcxproj b/libs/spandsp/src/msvc/make_at_dictionary.2015.vcxproj
index e345eb88eb..cbc5bdc63b 100644
--- a/libs/spandsp/src/msvc/make_at_dictionary.2015.vcxproj
+++ b/libs/spandsp/src/msvc/make_at_dictionary.2015.vcxproj
@@ -19,6 +19,9 @@
v140
+
+
+
@@ -37,7 +40,7 @@
Disabled
- .;.\spandsp;.\msvc;..\..\tiff-4.0.2\libtiff;.\generated;%(AdditionalIncludeDirectories)
+ .;.\spandsp;.\msvc;.\generated;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)
true
EnableFastChecks
diff --git a/libs/spandsp/src/msvc/make_cielab_luts.2015.vcxproj b/libs/spandsp/src/msvc/make_cielab_luts.2015.vcxproj
index 3dffbec432..7e0c3aec0e 100644
--- a/libs/spandsp/src/msvc/make_cielab_luts.2015.vcxproj
+++ b/libs/spandsp/src/msvc/make_cielab_luts.2015.vcxproj
@@ -19,6 +19,9 @@
v140
+
+
+
@@ -37,7 +40,7 @@
Disabled
- .;.\spandsp;.\msvc;..\..\tiff-4.0.2\libtiff;.\generated;%(AdditionalIncludeDirectories)
+ .;.\spandsp;.\msvc;.\generated;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)
true
EnableFastChecks
diff --git a/libs/spandsp/src/msvc/make_math_fixed_tables.2015.vcxproj b/libs/spandsp/src/msvc/make_math_fixed_tables.2015.vcxproj
index 6ce96e760a..ebbc07b1d5 100644
--- a/libs/spandsp/src/msvc/make_math_fixed_tables.2015.vcxproj
+++ b/libs/spandsp/src/msvc/make_math_fixed_tables.2015.vcxproj
@@ -19,6 +19,9 @@
v140
+
+
+
@@ -37,7 +40,7 @@
Disabled
- .;.\spandsp;.\msvc;..\..\tiff-4.0.2\libtiff;.\generated;%(AdditionalIncludeDirectories)
+ .;.\spandsp;.\msvc;.\generated;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)
true
EnableFastChecks
diff --git a/libs/spandsp/src/msvc/make_modem_filter.2015.vcxproj b/libs/spandsp/src/msvc/make_modem_filter.2015.vcxproj
index 64e585fb53..58b43bd73f 100644
--- a/libs/spandsp/src/msvc/make_modem_filter.2015.vcxproj
+++ b/libs/spandsp/src/msvc/make_modem_filter.2015.vcxproj
@@ -19,6 +19,9 @@
v140
+
+
+
@@ -37,7 +40,7 @@
Disabled
- .;.\spandsp;.\msvc;..\..\tiff-4.0.2\libtiff;.\generated;%(AdditionalIncludeDirectories)
+ .;.\spandsp;.\msvc;.\generated;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)
true
EnableFastChecks
diff --git a/libs/spandsp/src/msvc/make_t43_gray_code_tables.2015.vcxproj b/libs/spandsp/src/msvc/make_t43_gray_code_tables.2015.vcxproj
index 0dddb71428..f9f6c820c2 100644
--- a/libs/spandsp/src/msvc/make_t43_gray_code_tables.2015.vcxproj
+++ b/libs/spandsp/src/msvc/make_t43_gray_code_tables.2015.vcxproj
@@ -19,6 +19,9 @@
v140
+
+
+
@@ -37,7 +40,7 @@
Disabled
- .;.\spandsp;.\msvc;..\..\tiff-4.0.2\libtiff;.\generated;%(AdditionalIncludeDirectories)
+ .;.\spandsp;.\msvc;.\generated;%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)
true
EnableFastChecks
diff --git a/libs/tiff-4.0.2/.gitignore b/libs/tiff-4.0.2/.gitignore
deleted file mode 100644
index 13d669caff..0000000000
--- a/libs/tiff-4.0.2/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-config/compile
-config/depcomp
-config/missing
diff --git a/libs/tiff-4.0.2/.update b/libs/tiff-4.0.2/.update
deleted file mode 100644
index 8822907a94..0000000000
--- a/libs/tiff-4.0.2/.update
+++ /dev/null
@@ -1 +0,0 @@
-Tue Dec 6 17:55:59 CST 2011
diff --git a/libs/tiff-4.0.2/COPYRIGHT b/libs/tiff-4.0.2/COPYRIGHT
deleted file mode 100644
index 8282186151..0000000000
--- a/libs/tiff-4.0.2/COPYRIGHT
+++ /dev/null
@@ -1,21 +0,0 @@
-Copyright (c) 1988-1997 Sam Leffler
-Copyright (c) 1991-1997 Silicon Graphics, Inc.
-
-Permission to use, copy, modify, distribute, and sell this software and
-its documentation for any purpose is hereby granted without fee, provided
-that (i) the above copyright notices and this permission notice appear in
-all copies of the software and related documentation, and (ii) the names of
-Sam Leffler and Silicon Graphics may not be used in any advertising or
-publicity relating to the software without the specific, prior written
-permission of Sam Leffler and Silicon Graphics.
-
-THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
-EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
-WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-
-IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
-ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
-OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
-WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
-LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
-OF THIS SOFTWARE.
diff --git a/libs/tiff-4.0.2/ChangeLog b/libs/tiff-4.0.2/ChangeLog
deleted file mode 100644
index 4eab3bba5b..0000000000
--- a/libs/tiff-4.0.2/ChangeLog
+++ /dev/null
@@ -1,5753 +0,0 @@
-2012-06-15 Frank Warmerdam
-
- * libtiff 4.0.2 released.
-
- * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
- warnings with clang.
-
-2012-06-15 Tom Lane
-
- * tools/tiff2pdf.c: Defend against integer overflows while
- calculating required buffer sizes (CVE-2012-2113).
-
-2012-06-12 Frank Warmerdam
-
- * libtiff/tif_print.c: Be careful about printing corrupt inknames.
-
- * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
-
-2012-06-07 Frank Warmerdam
-
- * libtiff/tif_print.c: avoid pretty printing other fields when
- we don't have the proper amount and type of data or if the field
- is actually autodefined.
-
-2012-06-05 Frank Warmerdam
-
- * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
- ycbcrsubsampling values result in a runtime error, not just an
- assertion.
-
- * tests/custom_dir.c: Add testing of EXIF and custom directory
- reading and writing.
-
- * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
- and TIFFCreateEXIFDirectory() functions.
-
- * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
- PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE
- differently. This is to avoid using special TIFFGetField/TIFFSetField
- rules for these fields in non-image directories (like EXIF).
-
-2012-06-04 Frank Warmerdam
-
- * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
- in JPEGPreDecode(). If a fixup will be done it needs to be done sooner
- in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
-
-2012-06-01 Frank Warmerdam
-
- * tools/tiffinfo.c: Do not try to read image data in EXIF directories.
-
- * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
- http://bugzilla.maptools.org/show_bug.cgi?id=2379
-
- * libtiff/tif_unix.c: use strerror() to return a more specific error message
- on failed open.
- http://bugzilla.maptools.org/show_bug.cgi?id=2341
-
- * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
- http://bugzilla.maptools.org/show_bug.cgi?id=2386
-
- * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
- for testing jpeg in tiff image decoding including the "raw" decode interface.
-
-2012-05-31 Frank Warmerdam
-
- * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
- JPEGDecodeRaw() - mostly likely to occur when there is confusion about
- sampling values.
-
- * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
-
- * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
- http://bugzilla.maptools.org/show_bug.cgi?id=2398
-
-2012-05-29 Frank Warmerdam
-
- * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
- like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting
- processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations
- to get/set functions for different tags!
-
- * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
- is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
-
-2012-05-24 Frank Warmerdam
-
- * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
- accumulate" and overwrite the end by one word in at least some cases.
-
-2012-05-23 Frank Warmerdam
-
- * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
-
- * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
-
- * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
- the same image.
-
- * libtiff/tif_ojpeg.c: make things more resilient in the face of files without
- stripbytecounts or stripoffsets or where loading these fails.
-
- * libtiff/tif_print.c: be careful about whether min/max values are singular
- or one per sample.
-
- * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
- May affect things like ISOSpeedRatings.
-
- * libtiff/tif_dir.c: avoid one byte past end of ink names reading
- in some cases.
-
-2012-05-19 Bob Friesenhahn
-
- * man/TIFFGetField.3tiff: Correct the 'count' field type in the
- example for how to retreive the value of unsupported tags.
-
-2012-03-30 Frank Warmerdam
-
- * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
- care of Tom Lane @ Red Hat.
-
-2012-02-18 Bob Friesenhahn
-
- * libtiff 4.0.1 released.
-
- * Update automake used to 1.11.3.
-
- * libtiff/tiffio.h: Use double-underbar syntax in GCC printf
- attribute specification to lessen the risk of accidental macro
- substitution. Patch from Vincent Torri.
-
-2012-01-31 Frank Warmerdam
-
- * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
- assumption tag fetching is always successful.
-
- * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
-
-2012-01-22 Bob Friesenhahn
-
- * configure.ac: Add support for using library symbol versioning on
- ELF systems with the GNU linker. Support is enabled via
- --enable-ld-version-script. Disabled by default for now until
- there is a decision for how to deploy a libtiff with versioned
- symbols after libtiff 4.0.0 was already released.
-
-2011-12-22 Bob Friesenhahn
-
- * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
-
- tif_win32.c. Patch by Edward Lam.
-
- * configure.ac: Add libtiff private dependency on -llzma for
- pkg-config. Patch by Mark Brand.
- Updated Automake to 1.11.2.
-
-2011-12-21 Bob Friesenhahn
-
- * libtiff 4.0.0 released.
-
-2011-12-08 Frank Warmerdam
-
- * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
- of _TIFFFillStriles() results (#gdal 4372)
-
-2011-12-07 Frank Warmerdam
-
- * libtiff/tif_dirread.c: fixes to deal with invalid files where
- _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
-
- * libtiff/tif_dirread.c: fix error reporting when there is no
- tag information struct and name (gdal #4373)
-
-2011-10-22 Bob Friesenhahn
-
- * Update GNU libtool to 2.4.2.
-
- * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
- uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe
- Deroulers.
-
-2011-06-21 Frank Warmerdam
-
- * libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
-
-2011-05-31 Jim Meyering
-
- * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
- upon failure to allocate "resizeddata".
- * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
- allocation failure, not before.
- * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
- * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
- * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
- NULL-deref and possible overflow
- * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
- * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
- and set of otherwise unused local, data_is_empty.
- * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
- Diagnose out-of-memory failure and return 0 rather than
- dereferencing NULL.
-
-2011-05-24 Frank Warmerdam
-
- * libtiff/tif_dirread.c: produce special error message for zero tag
- directories instead of error out on the malloc(0) failure.
-
-2011-05-16 Frank Warmerdam
-
- * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
- related declarations as they are in active use by libraries
- such as libgeotiff, and work just fine. (#2315)
-
-2011-04-20 Frank Warmerdam
-
- * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
- TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
- http://bugzilla.maptools.org/show_bug.cgi?id=2315
-
- * libtiff/libtiff.def: add some missing (64bit) APIs.
- http://bugzilla.maptools.org/show_bug.cgi?id=2316
-
-2011-04-09 Bob Friesenhahn
-
- * libtiff 4.0.0beta7 released.
-
-2011-04-09 Bob Friesenhahn
-
- * configure.ac: Should use AC_CANONICAL_HOST since host specifies
- the run-time target whereas target is used to specify the final
- output target if the package is a build tool (like a compiler),
- which libtiff is not. Resolves libtiff bug 2307 "Use
- AC_CANONICAL_HOST macro".
-
-2011-04-02 Bob Friesenhahn
-
- * configure.ac: Support configuring TIFF_INT64_FORMAT and
- TIFF_UINT64_FORMAT appropriately for MinGW32.
-
- * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
- printf conventions for 64-bit types because it uses the WIN32 CRT.
-
- * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
- tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
- printf conventions for 64-bit types because it uses the WIN32 CRT.
-
- * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
- understood by WIN32 CRT.
-
- * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
-
- * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
- it is much more portable. Tmpfile is included in ISO/IEC
- 9899:1990 and the WIN32 CRT.
-
-2011-03-26 Frank Warmerdam
-
- * tools/tiffset.c: add -d and -sd switches to allow operation on
- a particular directory, not just the first (jef).
-
-2011-03-21 Frank Warmerdam
-
- * libtiff/tif_thunder.c: Correct potential buffer overflow with
- thunder encoded files with wrong bitspersample set. The libtiff
- development team would like to thank Marin Barbella and TippingPoint's
- Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
- CVE-2011-1167).
- http://bugzilla.maptools.org/show_bug.cgi?id=2300
-
-2011-03-10 Frank Warmerdam
-
- * libtiff/tif_fax3.h: Fix to last change allowing zero length
- runs at the start of a scanline - needed for legal cases.
-
-2011-03-02 Frank Warmerdam
-
- * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
- a move left. Without this, a malicious input file can generate an
- indefinitely large series of runs without a0 ever reaching the right
- margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192.
- This is a modified version of a patch proposed by Drew Yao of Apple
- Product Security. It adds an unexpected() report, and disallows the
- equality case, since emitting a run without increasing a0 still allows
- buffer overrun.
-
-2011-02-23 Frank Warmerdam
-
- * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
-
- * tools/tiff2rgba.c: close source file on error to make leak
- detection easier.
-
- * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
-
- http://bugzilla.maptools.org/show_bug.cgi?id=2295
-
-2011-02-22 Frank Warmerdam
-
- * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
- _SUPPORT)
-
-2011-02-18 Frank Warmerdam
-
- * configure.ac, configure: Added support for --enable-chunky-strip-read
- configure option to enable the experimental feature from a couple
- months ago for reading big strips in chunks.
-
- * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
- tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
- Implement optional support for deferring the load of strip/tile
- offset and size tags for optimized scanning of directories. Enabled
- with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
- #define in tif_config.h).
-
-2011-02-11 Frank Warmerdam
-
- * libtiff/tif_print.c: remove unused variable.
-
-2011-02-09 Frank Warmerdam
-
- * libtiff/tif_win32.c: avoid error/warning buffer overrun problem
- with non-console (popup message) builds on win32.
-
- http://bugzilla.maptools.org/show_bug.cgi?id=2293
-
-2011-01-24 Olivier Paquet
-
- * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
- tif_print.c, tiff.h, tiffiop.h} : Added support for
- TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
- values for each sample. Presents the min/max of all samples by default for
- compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
- as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
- http://www.asmail.be/msg0055458208.html
-
-2011-01-06 Frank Warmerdam
-
- * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
- maintained.
-
- * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
- for CHUNKY_STRIP_READ_SUPPORT.
-
- * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
- during JPEGPreDecode and JPEGDecode calls.
- * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
- as compression formats like JPEG keep 16 lines interleaved in a sense
- and might need to touch quite a bit of data.
-
- http://trac.osgeo.org/gdal/ticket/3894
-
-2011-01-03 Lee Howard
-
- * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
- caused by commit on 2010-12-14. Submitted by e-mail from
- Even Rouault
-
-2010-12-31 Olivier Paquet
-
- * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
- http://bugzilla.maptools.org/show_bug.cgi?id=2266
-
-2010-12-23 Andrey Kiselev
-
- * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
- compression level parameter (preset) for Deflate and LZMA encoders,
- e.g "-c lzma:p1" or "-c zip:p9".
-
- * libtiff/tif_lzma.c: Properly set the LZMA2 compression level
- (preset) in LZMAVSetField().
-
-2010-12-18 Bob Friesenhahn
-
- * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
- Makefile.
-
-2010-12-14 Andrey Kiselev
-
- * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
- tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
- TIFF compression scheme LZMA reserving a new value 34925 for
- Compression tag. As per
- bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
-
-2010-12-14 Lee Howard
-
- * libtiff/tif_dirread.c: tolerate some cases where
- FIELD_COLORMAP is missing
- http://bugzilla.maptools.org/show_bug.cgi?id=2189
-
-2010-12-14 Lee Howard
-
- * libtiff/tif_read.c: change read_ahead to tmsize_t
- http://bugzilla.maptools.org/show_bug.cgi?id=2222
-
-2010-12-14 Lee Howard
-
- * configure.ac, libtiff/Makefile.am: Build tif_win32.c on
- Windows except on Cygwin
- http://bugzilla.maptools.org/show_bug.cgi?id=2224
-
-2010-12-14 Lee Howard
-
- * tools/gif2tiff.c: fix buffer overrun
- http://bugzilla.maptools.org/show_bug.cgi?id=2270
-
-2010-12-14 Lee Howard
-
- * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
- to improve compatibility with various viewers
- submitted by e-mail from Dwight Kelly
-
-2010-12-13 Lee Howard
-
- * tools/fax2ps.c: be consistent with page-numbering
- http://bugzilla.maptools.org/show_bug.cgi?id=2225
-
-2010-12-13 Lee Howard
-
- * libtiff/tif_color.c: prevent crash in handling bad TIFFs
- resolves CVE-2010-2595
- http://bugzilla.maptools.org/show_bug.cgi?id=2208
-
-2010-12-13 Lee Howard
-
- * tools/tiffcrop.c: new release by Richard Nolde
- http://bugzilla.maptools.org/show_bug.cgi?id=2004
-
-2010-12-12 Lee Howard
-
- * tools/tiff2pdf.c: fix colors for images with RGBA
- interleaved data
- http://bugzilla.maptools.org/show_bug.cgi?id=2250
-
-2010-12-12 Lee Howard
-
- * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
- http://bugzilla.maptools.org/show_bug.cgi?id=2164
-
-2010-12-11 Lee Howard
-
- * tools/tiff2pdf.c: remove invalid duplication for Lab
- http://bugzilla.maptools.org/show_bug.cgi?id=2162
-
-2010-12-11 Lee Howard
-
- * libtiff/tif_jpeg.c: fix use of clumplines calculation
- http://bugzilla.maptools.org/show_bug.cgi?id=2149
-
-2010-12-11 Lee Howard
-
- * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
- http://bugzilla.maptools.org/show_bug.cgi?id=2118
-
-2010-12-11 Lee Howard
-
- * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
- libtiff/tif_zip.c: fix build errors for VC6
- http://bugzilla.maptools.org/show_bug.cgi?id=2105
-
-2010-12-11 Lee Howard
-
- * libtiff/tif_stream.cxx: warnings cleanup
- http://bugzilla.maptools.org/show_bug.cgi?id=2091
- * libtiff/tif_dirread.c: warnings cleanup
- http://bugzilla.maptools.org/show_bug.cgi?id=2092
-
-2010-12-11 Lee Howard
-
- * tools/tiff2pdf.c: add fill-page option
- http://bugzilla.maptools.org/show_bug.cgi?id=2051
-
-2010-12-11 Lee Howard
-
- * libtiff/tif_dirread.c: modify warnings
- http://bugzilla.maptools.org/show_bug.cgi?id=2016
-
-2010-12-11 Lee Howard
-
- * libtiff/tif_ojpeg.c: fix buffer overflow on problem data
- http://bugzilla.maptools.org/show_bug.cgi?id=1999
-
-2010-12-11 Lee Howard
-
- * tools/tiffinfoce.c: strip byte counts are uint64* now
-
-2010-12-11 Lee Howard
-
- * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
- or missing byte-count tag
- * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
- per http://bugzilla.maptools.org/show_bug.cgi?id=1996
-
-2010-12-08 Lee Howard
-
- * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
- TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
-
-2010-12-06 Lee Howard
-
- * libtiff/tif_open.c: Fix mode check before opening a file.
- http://bugzilla.maptools.org/show_bug.cgi?id=1906
-
-2010-11-27 Bob Friesenhahn
-
- * libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
- Patch by Vincent Torri.
-
-2010-10-21 Frank Warmerdam
-
- * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
-
- * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
-
- * libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
-
-2010-09-25 Lee Howard
-
- * tools/tiff2ps.c: improvements and enhancements from Richard Nolde
- with additional command line options for Document Title,
- Document Creator, and Page Orientation
-
-2010-07-13 Bob Friesenhahn
-
- * tools/tiffcrop.c: Patch from Richard Nolde to avoid a
- potentially unterminated buffer due to using an exceptionally long
- file name.
-
-2010-07-08 Andrey Kiselev
-
- * tools/tiff2pdf.c: Fixed ID buffer filling in
- t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
-
-2010-07-07 Andrey Kiselev
-
- * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
- to expected value as the warning message suggests. As per bug
- http://bugzilla.maptools.org/show_bug.cgi?id=1963
-
-2010-07-06 Andrey Kiselev
-
- * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
- TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
- which should be set by value.
-
- * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
- and _TIFFFieldWithName() if the tag is not found in the tag table.
- This should be normal situation and returned NULL value should be
- properly handled by the caller.
-
-2010-07-02 Andrey Kiselev
-
- * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
- integer type conversions. As per bug
- http://bugzilla.maptools.org/show_bug.cgi?id=2207
-
- * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
- WhitePoint tag as per bug
- http://bugzilla.maptools.org/show_bug.cgi?id=2042
-
- * libtiff/tif_getimage.c: Check the number of samples per pixel when
- working with YCbCr image in PickContigCase(). As per bug
- http://bugzilla.maptools.org/show_bug.cgi?id=2216
-
- * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
- TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
- we don't need any post-processing. That helps to reset the hook if we
- previously set this field to some other value and the hook was
- initialized accordingly. As per bug
- http://bugzilla.maptools.org/show_bug.cgi?id=2035
-
-2010-07-01 Andrey Kiselev
-
- * tools/tiffgt.c: Properly check the raster buffer allocations for
- integer overflows. As per bug
- http://bugzilla.maptools.org/show_bug.cgi?id=2108
-
- * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
- upstream.
-
- * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
- multiply_32() and multiply_64() functions into tif_aux.c file and
- rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
-
-2010-06-30 Andrey Kiselev
-
- * tools/tiff2pdf.c: Better generation of ID field in
- t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
-
- * tools/tiff2pdf.c: Fixed computation of the tile buffer size when
- converting JPEG encoded tiles.
-
- * tools/tiff2pdf.c: Better handling of string fields, use static
- string buffers instead of dynamically allocated, use strncpy() instead
- of strcpy(), control the string lengths.
-
-2010-06-25 Andrey Kiselev
-
- * tools/tiffcp.c: Initialize buffer arrays with zero to avoid
- referencing to uninitialized memory in some cases (e.g. when tile size
- set bigger than the image size).
-
-2010-06-15 Bob Friesenhahn
-
- * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
- subsampled data since tiffcrop currently doesn't support it. Fix
- JPEG support.
-
-2010-06-13 Frank Warmerdam
-
- * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
-
- * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
- in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
- wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
- size is larger. Also, there are a bunch of places that try to
- memset() a malloc'd buffer before checking for malloc failure, which
- would result in core dump if there actually were a failure. (#2211)
-
-2010-06-11 Bob Friesenhahn
-
- * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
- avoid compiler warnings if parameter types are not sign
- consistent.
-
- * libtiff 4.0.0alpha6 released.
-
- * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
- European page size dimensions. Added an option to allow the user
- to specify a custom page size on the command line. Fix the case
- where a page size specified with a fractional part was being
- coerced to an integer by retyping the variables that define the
- paper size.
-
- * html/index.html: Update for the 3.9.3 release.
-
- * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
- YCbCr subsampled data since tiffcp currently doesn't support it.
- http://bugzilla.maptools.org/show_bug.cgi?id=2097
-
- * Update libtool to version 2.2.10.
-
-2010-06-10 Bob Friesenhahn
-
- * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
- multiplier is zero.
-
-2010-06-09 Bob Friesenhahn
-
- * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
- CVE-2010-1411 was not complete.
-
- * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
- multiply two integers. Returns zero if there is an integer
- overflow.
-
- * tools/tiffcp.c (main): tiffcp should not leak memory if an error
- is reported when reading the input file.
-
-2010-06-08 Bob Friesenhahn
-
- * Update libtool to version 2.2.8.
-
- * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
- buffer due to integer overflow in TIFFroundup() and several other
- potential overflows. In conjunction with the fix to TIFFhowmany(),
- fixes CVE-2010-1411.
-
- * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
- result in an integer overflow. This causes TIFFroundup() to also
- return zero if there would be an integer overflow.
-
- * contrib: Add an emacs formatting mode footer to all source files
- so that emacs can be effectively used.
-
-2010-06-03 Oliver Chen Feng
-
- * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
- file PAGENUMBER value in sequence for users who care the page
- sequence, this will also prevent tiff2pdf from creating pdf file from
- the merged tiff file with wrong page sequence.
-
-2010-05-08 Olivier Paquet
-
- * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
- to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
- * libtiff/tif_dirinfo.c: Use correct set_field_type for
- TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
- http://bugzilla.maptools.org/show_bug.cgi?id=2192
-
-2010-05-07 Frank Warmerdam
-
- * libtiff/tif_jpeg.c: Ensure that quality is always set in
- JPEGPreEncode(), not just when we want to output local tables.
- Otherwise the quality used during compression may not be right and
- might not match the tables in the tables tag. This bug only occurs
- when seeking between directories in the midst of writing blocks.
- http://trac.osgeo.org/gdal/ticket/3539
-
-2010-05-06 Andrey Kiselev
-
- * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
- Regenerated from the source.
-
-2010-05-05 Olivier Paquet
-
- * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
- had stopped working. Also made it always print 6 floats instead of
- 2*SamplesPerPixel.
- http://bugzilla.maptools.org/show_bug.cgi?id=2191
- http://bugzilla.maptools.org/show_bug.cgi?id=2186
- * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
- fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
-
-2010-05-05 Frank Warmerdam
-
- * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
- if the jpeg table was written. This is a fix for the last fix on 04-21.
-
-2010-04-21 Frank Warmerdam
-
- * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
- JPEGSetupEncode() is called if the tables already seem to be
- established. This prevents spurious updates and rewriting of
- directories with jpegtables when doing updates to existing images.
- http://trac.osgeo.org/gdal/ticket/3539
-
-2010-04-20 Olivier Paquet
-
- * libtiff/tif_dirinfo.c: Use correct set_field_type for
- TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
- TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
- They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
- http://bugzilla.maptools.org/show_bug.cgi?id=2139
-
-2010-04-10 Bob Friesenhahn
-
- * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
- when the tag count value is zero. Error handling is still a
- regression since in 3.9.2, empty tags are skipped (with a warning)
- rather than returning a hard error and refusing to read the file.
-
- * tools/ppm2tiff.c (main): While case for parsing comment line
- requires extra parenthesis to work as expected. Reported by
- Thomas Sinclair.
-
-2010-04-02 Frank Warmerdam
-
- * libtiff/tif_read.c (primarily): Add support for
- CHUNKY_STRIP_READ_SUPPORT where large strips are
- read in chunks for applications using TIFFReadScanline().
- This is intended to make it more practical work with very
- large compressed one-strip files. Feature is off by default.
- Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
- http://trac.osgeo.org/gdal/ticket/3514
-
-2010-03-31 Frank Warmerdam
-
- * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
- directories so previously placed directories will be migrated to
- the end of file if needed.
-
-2010-03-30 Frank Warmerdam
-
- * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
- to support operating on strips/tiles of more than 256MB.
- http://trac.osgeo.org/gdal/ticket/3512
-
-2010-03-10 Bob Friesenhahn
-
- * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
- that it is clearly a memory allocation error message, and also
- includes the size of the allocation request.
-
-2010-02-22 Lee Howard
-
- * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
- the JPEG TIFF as is is not required in order to prevent it from
- being unused and filled with invalid data. (Leave it to be
- generated by later activity.)
- http://bugzilla.maptools.org/show_bug.cgi?id=2135
- * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
- data rather than skipping them. This fixes the ability to view in
- Acrobat Reader, Evince, and Ghostscript.
- http://bugzilla.maptools.org/show_bug.cgi?id=2135
- * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
- strips.
- http://bugzilla.maptools.org/show_bug.cgi?id=2029
-
-2009-12-03 Frank Warmerdam
-
- * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
- Made so that when working with downsampled images a stub function
- reporting an error is used for tif_decoderow. We cannot meaningfully
- support reading scanlines in this situation. (#1936)
-
- * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
- resetting of the upsampling values (gdal:#3259).
- http://bugzilla.maptools.org/show_bug.cgi?id=1936
-
-2009-11-30 Frank Warmerdam
-
- * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
- tools/ras2tiff.c: Fix resource leaks on error.
- http://bugzilla.maptools.org/show_bug.cgi?id=2121
-
- * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
- TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
- of as a custom(generic) field to avoid a potential reentrancy problem.
- http://bugzilla.maptools.org/show_bug.cgi?id=2125
-
- * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
- man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
- const, and display_sRGB static and const.
- http://bugzilla.maptools.org/show_bug.cgi?id=2124
-
-2009-11-04 Bob Friesenhahn
-
- * libtiff 4.0.0alpha5 released.
-
-2009-11-03 Bob Friesenhahn
-
- * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This
- version has undergone substantial testing with arbitrary sample
- bit depths. Also eliminates GCC compilation warnings.
-
-2009-11-02 Bob Friesenhahn
-
- * port/libport.h: Add extern declarations for getopt standard
- globals.
-
-2009-10-31 Bob Friesenhahn
-
- * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
- noticed in 64-bit build of libtiff with Visual Studio 2005.
- Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
- tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
-
- * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
- warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
- Visual Studio 2005 64-bit warning in tif_pixarlog.c",
- http://bugzilla.maptools.org/show_bug.cgi?id=2068
-
-2009-10-29 Bob Friesenhahn
-
- * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
- pointer" warnings.
-
-2009-10-28 Bob Friesenhahn
-
- * html/tools.html: Add manual page links, and a summary
- description of tiffcrop.
-
-2009-10-07 Bob Friesenhahn
-
- * configure.ac: x86_64 should use the same fill order as i386.
-
-2009-09-24 Bob Friesenhahn
-
- * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
- Nolde. Major updates to add significant functionality for reading
- and writing tile based images with bit depths not a multiple of 8
- which cannot be handled by tiffcp.
-
-2009-09-03 Bob Friesenhahn
-
- * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
- do_fancy_upsampling=FALSE in order to read raw data. Resolves
- "Bug 2090 - OJPEG crash with libjpeg v7".
- http://bugzilla.maptools.org/show_bug.cgi?id=2090
-
-2009-09-03 Frank Warmerdam
-
- * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
- interface when stoponerror is set.
- http://bugzilla.maptools.org/show_bug.cgi?id=2071
-
-2009-08-30 Bob Friesenhahn
-
- * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
- fix build with gcc when using the "-Wformat
- -Werror=format-security" flags.
-
-2009-08-29 Bob Friesenhahn
-
- * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
- ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
- utilities tests.
-
-2009-08-28 Bob Friesenhahn
-
- * tools/tiffinfo.c: tiffinfo should return error status to the
- caller. Register a private error callback to accomplish that.
-
- * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
- PNM formats so that we will be able to test more of the tools.
- While adding these test images I notice that bmp2tiff and gif2tiff
- only support ancient versions of their respective formats.
-
-2009-08-27 Bob Friesenhahn
-
- * libtiff 4.0.0alpha4 released.
-
- * HOWTO-RELEASE: Improved release instructions.
-
-2009-08-24 Bob Friesenhahn
-
- * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
- fixes for "Bug 2023 - nroff errors in manual pages".
- http://bugzilla.maptools.org/show_bug.cgi?id=2023
-
- * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
- CVE-2009-2347 libtiff: integer overflows in various inter-color
- space conversion tools".
- http://bugzilla.maptools.org/show_bug.cgi?id=2079
-
- * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
- Berkenbilt for "Bug 2024 - possible null pointer dereference with
- one-line fix".
- http://bugzilla.maptools.org/show_bug.cgi?id=2024
-
- * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
- from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
- segfault after setting tdir_tag = IGNORE".
- http://bugzilla.maptools.org/show_bug.cgi?id=1895
-
-2009-08-23 Bob Friesenhahn
-
- * test/Makefile.am, test/tiffcrop*.sh: Split previously existing
- tiffcrop.sh into a collection of many specific tests. Re-wrote
- all of the existing tests to be based on some simple shell
- functions. Make distcheck works again.
-
- Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
- added 'memcheck' and 'ptrcheck' targets to make it easy to run the
- tests under valgrind.
-
-2009-08-21 Bob Friesenhahn
-
- * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
- build.
-
- * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
- actually activated since it needed to be enabled in this
- Makefile.am. Also activated parallel-tests mode since it offers
- useful features such as per-test .log files and a summary test
- report .log file.
-
-2009-08-20 Bob Friesenhahn
-
- * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11,
- libtool 2.2.6. Enabled support for silent build rules
- (--enable-silent-rules or 'make V=0') and colorized tests.
-
- * html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
-
-2009-06-30 Frank Warmerdam
-
- * tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
-
- * tools/tiffcp.c: add -c sgilog support.
-
- * libtiff/tif_luv.c: correct return codes from encoderow to be
- 1 on success instead of zero.
- http://bugzilla.maptools.org/show_bug.cgi?id=2069
-
- * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
- #1085 for a better underflow fix that errors properly.
- http://bugzilla.maptools.org/show_bug.cgi?id=2065
- http://bugzilla.maptools.org/show_bug.cgi?id=1985
-
-2009-06-26 Frank Warmerdam
-
- * libtiff/tif_strip.c: Remove an inappropriate assertion that often
- fails on oddly sized 12bit jpeg compressed ycbcr images.
-
-2009-06-22 Frank Warmerdam
-
- * libtiff/tif_lzw.c: Fix buffer underflow bug.
- http://bugzilla.maptools.org/show_bug.cgi?id=2065
-
-2009-06-21 Frank Warmerdam
-
- * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
- for dual mode 8/12 bit jpeg support.
-
-2009-06-03 Frank Warmerdam
-
- * libtiff/tif_write.c: do not override the planar configuration to be
- contig for one sample files if planar configuration is already set.
- http://bugzilla.maptools.org/show_bug.cgi?id=2057
-
-2009-06-02 Frank Warmerdam
-
- * libtiff/libtiff.def: Add TIFFUnsetField.
-
-2009-05-03 Frank Warmerdam
-
- * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
- error reports to use "%s" as format string.
- http://trac.osgeo.org/gdal/ticket/2976
-
-2009-03-12 Frank Warmerdam
-
- * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
- for some codecs (#2020).
-
-2009-02-12 Frank Warmerdam
-
- * libtiff/tif_luv.c: Fix handling of tiled logluv images.
- http://bugzilla.maptools.org/show_bug.cgi?id=2005
-
-2009-02-09 Frank Warmerdam
-
- * libtiff/tif_dirread.c: Improve allocation safety when allocated
- buffer for large tags. (#1998) Related to (#1993)
-
-2009-02-06 Frank Warmerdam
-
- * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the
- test suite should pass.
-
-2009-02-05 Frank Warmerdam
-
- * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
- but at the 2GB boundary to avoid overflow on 32bit systems.
- http://bugzilla.maptools.org/show_bug.cgi?id=1993
-
- * libtiff/tif_dirread.c: Remove some assertions that blow due to
- corrupt files rather than in response to library internal
- inconsistencies.
- http://bugzilla.maptools.org/show_bug.cgi?id=1995
- http://bugzilla.maptools.org/show_bug.cgi?id=1991
-
- * libtiff/tif_dirread.c: Fixed testing for failed result from
- TIFFReadDirectoryFindFieldInfo().
- http://bugzilla.maptools.org/show_bug.cgi?id=1992
-
-2009-01-23 Frank Warmerdam
-
- * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
- http://bugzilla.maptools.org/show_bug.cgi?id=1911
-
- * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
-
- http://bugzilla.maptools.org/show_bug.cgi?id=1924
-
- * tools/tiffcrop.c: initialize xres/yres values.
-
- * test/*.sh - default ${srcdir} to local directory.
-
- * test/common.sh - start verbose mode after common settings.
-
- * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
- avoid type mismatches on different platforms.
- http://bugzilla.maptools.org/show_bug.cgi?id=1889
-
-2009-01-22 Frank Warmerdam
-
- * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
- tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
-
- * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
- defined, primarily to reduce prototype warnings on windows.
-
- * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
- about unused parameters, and uninitialized variables.
-
-2009-01-21 Bob Friesenhahn
-
- * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
- order to trace full execution detail while executing the test suite.
-
-2009-01-20 Frank Warmerdam
-
- * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
-
-2009-01-20 Bob Friesenhahn
-
- * test/Makefile.am (CLEANFILES): Make sure that test output files
- are removed by 'make clean'
-
- * Update autotools for 4.0.0 beta3
-
- * 4.0.0 beta3 produced.
-
-2009-01-12 Bob Friesenhahn
-
- * test/tiffcrop.sh: New test script for tiffcrop from Richard
- Nolde.
-
- * tools/tiff2ps.c: Remove spurious message to stderr.
-
-2009-01-11 Bob Friesenhahn
-
- * tools/tiff2ps.c: Incorporated significant functionality update
- from Richard Nolde. In particular, support for rotating the image
- by 90, 180, 270, and 'auto' has been added.
-
- * man/tiffcrop.1: Incorporated documentation updates from Richard
- Nolde.
-
- * tools/tiffcrop.c: Incorporated significant functionality update
- from Richard Nolde.
-
-2008-12-31 Bob Friesenhahn
-
- * libtiff/tiffio.h: GCC will now validate format specifications
- for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
- TIFFWarningExt() in order to reveal bugs.
-
- * Many fixes throughout to work better as a 64-bit build.
-
-2008-12-30 Bob Friesenhahn
-
- * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
- tags now require 64-bit parameter rather than 32-bit.
-
- * libtiff/tif_dirread.c: Fixed issues with unaligned access to
- 64-bit values.
-
- * tools/thumbnail.c: Eliminate crash noticed while running test
- suite.
-
-2008-12-29 Bob Friesenhahn
-
- * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
- Initialize stack variables to avoid compiler warning.
-
- * tools/tiffinfoce.c (main): Use toff_t for offset type when
- retrieving offset of EXIF IFD.
-
- * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
- TIFFClientOpen() callback and other external function definitions.
-
- * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
- type now. Fixes crash when dumping files containing an EXIF IFD.
-
- * m4/libtool.m4: Update to libtool 2.2.6.
-
-2008-12-21 Frank Warmerdam
-
- * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
-
- * libtiff/tif_jpeg.c: Avoid errors if the application writes a full
- strip for the last partial strip in a jpeg compressed file.
- http://bugzilla.maptools.org/show_bug.cgi?id=1981
-
-2008-10-29 Frank Warmerdam
-
- * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
- we take the shortcut to only update the strip/tile offsets in place.
- http://trac.osgeo.org/gdal/ticket/2621
-
-2008-10-21 Andrey Kiselev
-
- * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
- the older versions retained).
-
-2008-10-09 Frank Warmerdam
-
- * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
- IPP enabled version of libjpeg from Intel.
- http://bugzilla.maptools.org/show_bug.cgi?id=1951
-
-2008-09-05 Andrey Kiselev
-
- * tools/tiffsplit.c: Use byte counts of proper size (uint64).
- Required for libtiff 4.0.
-
- * tools/tiffsplit.c: Use dynamically allocated array instead of static
- when constructing output file names.
-
-2008-09-03 Andrey Kiselev
-
- * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
- doing the filename/path construction.
-
- * tools/tiff2pdf.c: More appropriate format string in
- t2p_write_pdf_string(); avoid signed/unsigned mismatch.
-
- * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
-
- http://bugzilla.maptools.org/show_bug.cgi?id=1929
-
- * libtiff/tif_lzw.c: Properly zero out the string table. Fixes
- CVE-2008-2327 security issue.
-
-2008-09-01 Frank Warmerdam
-
- * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
-
- * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
- depending on whether the file is bigtiff or classic tiff.
- http://bugzilla.maptools.org/show_bug.cgi?id=1917
-
-2008-08-12 Edward Lam
-
- * tools/tiffdump.c: When compiling for Microsoft Windows, apply
- consistent (__int64) casting when testing if _lseeki64 has
- successfully seeked as requested. This is necessary for large
- file support to work since off_t is only 32-bit.
-
-2008-07-29 Frank Warmerdam
-
- * tif_strip.c: Replace assertions related to samplesperpixel != 3 or
- the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
- with control logic to return runtime errors (c/o Even Rouault) (#1927).
-
-2008-06-17 Frank Warmerdam
-
- * tools/tiffcrop.c: Fix some portability problems.
-
- * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
- used in tif_jpeg.c.
-
- * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
- as TIFFOpen().
-
-2008-06-01 Frank Warmerdam
-
- * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
- like Sparc/Solaris.
- http://bugzilla.maptools.org/show_bug.cgi?id=1892
-
-2008-05-27 Frank Warmerdam
-
- * libtiff.def: Add TIFFFindField
- http://bugzilla.maptools.org/show_bug.cgi?id=1891
-
-2008-05-26 Frank Warmerdam
-
- * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
-
- * li2008-04-15 Andrey Kiselev
-
-btiff/tif_win32.c: Replace custom Win32 memory api with generic
- POSIX one. No apparent value to use of GlobalAlloc() in the modern
- age. http://bugzilla.maptools.org/show_bug.cgi?id=1885
-
- * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
- in windows version (care of Edward Lam).
-
-2008-05-24 Frank Warmerdam
-
- * tif_codec.c: Avoid NULL pointer dereferencing for exotic
- compression codec codes.
-
- * tif_dirwrite.c: fix potential memory leak.
-
- * tif_dirread.c: Fix unchecked malloc result.
-
-2008-05-24 Bob Friesenhahn
-
- * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
- tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
- tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
- tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
- tiffdump.sh tiffinfo.sh}: Added more test scripts based on
- suggestions from Lee Howard posted to the tiff list on 13 Sep
- 2007.
-
-2008-05-23 Frank Warmerdam
-
- * libtiff/tif_fax3.c: Add an assert in an effort to detect a
- possible runtime problem reported by coverity.
-
- * contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
-
- * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
- http://bugzilla.maptools.org/show_bug.cgi?id=1888
-
- * tools/tiffdither.c: remove dead onestrip code. avoid memory leak.
-
- * tools/rgb2ycbcr.c: fix memory leak of raster buffer.
-
- * tools/tiffcp.c: Simplify inknames code to avoid pointless test.
- Cleanup scanline allocation to avoid coverity warning.
-
- * tools/thumbnail.c: Check for TIFFOpen() failure.
-
-2008-05-18 Frank Warmerdam
-
- * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
- and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear
- why this is needed.
-
-2008-05-09 Bob Friesenhahn
-
- * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
- "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4".
-
-2008-04-15 Andrey Kiselev
-
- * test/: Test suite updated. Everything is passed now.
-
- * libtiff/tif_dirinfo.c: Fixed description of the
- TIFFTAG_NUMBEROFINKS tag.
-
-2008-04-14 Andrey Kiselev
-
- * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
- Get rid of some of "dereferencing type-punned" warnings by converting
- tdir_offset field of TIFFDirEntry structure into union.
-
-2008-04-10 Andrey Kiselev
-
- * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
- TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
- from the public interface. Type of its 'count' parameter changed
- from uint32 to tmsize_t.
-
- * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
- of the tiff structure have the size_t type instead of uint32.
-
-2008-04-09 Andrey Kiselev
-
- * tools/tiffdump.c: Added support for MSVS 6.0.
-
- * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
- and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
- point values on MSVS 6.0 platform.
-
-2008-03-14 Frank Warmerdam
-
- * tif_dirread.c: Removed sanity checks on tags larger than 4MB in
- TIFFReadDirEntryArray() since they are interfering with seemingly
- legitimate files. http://trac.osgeo.org/gdal/ticket/2005
-
-2008-02-09 Joris Van Damme
-
- * tif_dirread.c: Added handling for the case of number of values for
- PageNumber tag different from 2 (previously resulted in an assert
- indicating lack of handling and was forgotten about)
-
-2008-02-01 Frank Warmerdam
-
- * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
- the actual jpeg data stream if the first strip/tile has zero size.
- This is the case when GDAL creates a new file with zero sizes, closes
- and reopens it.
-
-2008-01-07 Frank Warmerdam
-
- * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
-
-2008-01-01 Frank Warmerdam
-
- * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
-
- * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
- targets.
-
- * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
- tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
- (x64).
-
- * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
- and TIFFFieldWithName() now return TIFFField pointers instead of
- TIFFFieldInfo pointers.
-
- * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
- exist. This makes it compile again on Windows
-
- * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
- tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
-
- * test/rewrite_tag.c: New test for TIFFRewriteField().
-
-2007-12-31 Frank Warmerdam
-
- * tif_dirwrite.c: Added TIFFRewriteField(). This new function
- rewrites one field "on disk" updating an existing directory
- entry. Lots of limitations still...
-
- * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
- TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
- the strip offset/size values are dirty but nothing else about the
- directory is dirty. In flush handle "just stripmaps dirty" as a
- special case that just rewrites these values without otherwise
- modifying the directory on disk using TIFFRewriteField().
-
- We also modify logic so that in update mode the directory is not
- marked dirty on read, but only when something is changed. This
- means we need to keep track of updates to the stripmap stuff in
- TIFFAppendToStrip().
-
-2007-12-10 Frank Warmerdam
-
- * tif_jpeg.c: Improve ability to switch between encoding and decoding
- in the jpeg code (gdal bug #2033).
-
-2007-11-23 Frank Warmerdam
-
- * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
- tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
- rawcp/rawcc buffer are for writing and thus may require flushing.
- Necessary to distinguish whether they need to be written to disk when
- in mixed read/write mode and doing a mixture of writing followed by
- reading. http://trac.osgeo.org/gdal/ticket/1758
-
-2007-11-23 Andrey Kiselev
-
- * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
- from Alexey Chupahin.
-
-2007-11-02 Frank Warmerdam
-
- * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
- establishing if an existing tile can be rewritten to the same location
- by comparing the current size to all the other blocks in the same
- directory. This is dangerous in many situations and can easily
- corrupt a file. (observed in esoteric GDAL situation that's hard to
- document). This change involves leaving the stripbytecount[] values
- unaltered till TIFFAppendToStrip(). Now we only write a block back
- to the same location it used to be at if the new data is the same
- size or smaller - otherwise we move it to the end of file.
-
- * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
- data when writing the directory just because we have BEENWRITING at
- some point in the past. This was causing odd junk to be written out
- in a tile of data when a single tile had an interleaving of reading
- and writing with reading last. (highlighted by gdal
- autotest/gcore/tif_write.py test 7.
-
- * tif_predict.c: use working buffer in PredictorEncodeTile to avoid
- modifying callers buffer.
- http://trac.osgeo.org/gdal/ticket/1965
-
- * tif_predict.c/h: more fixes related to last item, keeping a
- distinct pfunc for encode and decode cases as these were getting
- mixed up sometimes.
- http://trac.osgeo.org/gdal/ticket/1948
-
-2007-11-01 Frank Warmerdam
-
- * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
- predictor based encoding and decoding works in read-write update
- mode properly.
- http://trac.osgeo.org/gdal/ticket/1948
-
-2007-10-24 Joris Van Damme
-
- * tif_dirread.c: Fixed problem with bogus file triggering
- assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
- ChopUpSingleUncompressedStrip
-
-2007-10-22 Joris Van Damme
-
- * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
- at best, access violation at worst, when subsampled JPEG compressed imagery
- is decoded without the JPEG_COLORMODE feature
-
-2007-10-11 Frank Warmerdam
-
- * html/index.html: Update "people responsible" section.
-
-2007-10-05 Frank Warmerdam
-
- * tools/tiff2pdf.c: Fix problem with alpha setting in some cases
- as reported on the mailing list.
-
-2007-10-01 Joris Van Damme
-
- * changed some more incorrect %lud printf flags to %lu
-
-2007-09-29 Joris Van Damme
-
- * tif_dirread.c: Strip chopping interfered badly with uncompressed
- subsampled images because it tried to divide subsampled rowblocks,
- leading to all sorts of errors throughout the library for these
- images. Fixed by making strip chopping divide in row counts that
- are a multiple of vertical subsampling value.
-
-2007-09-28 Joris Van Damme
-
- * tif_dirread.c: Logical cast working around compiler warning
-
- * tif_read.c: Correction of some error flags and parameter lists
-
-2007-09-27 Joris Van Damme
-
- * tif_dirread.c: Made calculation of td_maxsamplevalue more robust
- when dealing with large bitspersample values, shutting up purification
- tools that warn about truncation, though it remains incorrect and
- indicates a conceptual problem there.
-
- * tif_open.c: Moved early exit in case of 'h' flag (to disable reading
- of first IFD) to proper place because it badly interfered with memory
- mapping, resulting in mapping flag even with dummy mapping functions
- that returned 0 whilst at the same time the mapping tif_size wasn't
- set, thus resulting in continuous incorrect beyond-eof errors.
-
-2007-09-24 Joris Van Damme
-
- * tif_dirinfo.c: Fixed (MSVC) compiler reports about
- inconsistent use of const in tiffFields and exifFields definition
-
-2007-09-20 Frank Warmerdam
-
- * tif_dirwrite.c: Always write tile/strip offsets and sizes
- using LONG8 type when output format is BigTIFF. The
- TIFFWriteDirectoryTagLongLong8Array() function was restructured
- accordingly.
-
- * tif_dirread.c: Improvements to error reporting text in
- TIFFFetchDirectory().
-
-2007-09-19 Bob Friesenhahn
-
- * test/images: Added a small collection of test images for use by
- test programs and scripts.
- * test/tiffinfo.sh: A trivial example test script.
- * test/common.sh: Added small script for setting the environment
- used by script-based tests.
-
-2007-08-24 Frank Warmerdam
-
- * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
- zero when writing directory contents to preserve the ability to
- rewrite directories in place, even in the middle of a directory
- chain.
-
- * tif_dirinfo.c: _TIFFMergeFields() now only merges in field
- definitions that are missing. Existing definitions are silently
- ignored.
-
- * tif_dirread.c: Add runtime error for fields for which no definition
- is found (in addition to an assert for developers) in
- TIFFFetchNormalTag(). Not sure if this is needed, but it seems
- prudent.
-
-2007-08-10 Joris Van Damme
-
- * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
- from _TIFFRGBAImage structure to revert unwanted ABI change.
-
-2007-08-10 Joris Van Damme
-
- * libtiff/tif_win32.c: use SetFilePointer instead of
- SetFilePointerEx, as per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
-
-2007-07-19 Andrey Kiselev
-
- * libtiff/tif_stream.cxx: Put all callback functions declarations
- inside extern "C" block.
-
- * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
- tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
- formatter instead of "%lld" with MSVC compiler.
-
- * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and
- _TIFFUInt64ToDouble() functions.
-
-2007-07-18 Andrey Kiselev
-
- * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
- integer constants.
-
- * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
- remove tif_config.h/tiffconf.h during cleaning. As per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
-
- * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
-
-2007-07-13 Andrey Kiselev
-
- * libtiff 4.0.0alpha released.
-
-2007-07-12 Andrey Kiselev
-
- * tools/tiff2pdf.c: Added missed extern optind as per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
-
- * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
- tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
- extending scheme completed.
-
-2007-07-11 Bob Friesenhahn
-
- * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to
- use standard C++ library size types and attempt to detect overflow
- cases.
-
-2007-07-08 Andrey Kiselev
-
- * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
- tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
- tag extending scheme. Use the new scheme everywhere.
-
- * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
- tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
- tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
- TIFFFIeldInfo structure replaced with TIFFField structure.
- TIFFFieldInfo retained for the backward compatibility.
-
-2007-07-05 Bob Friesenhahn
-
- * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
- defined.
-
-2007-07-04 Andrey Kiselev
-
- * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
- TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
- removed.
-
- * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
- tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
- TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
- These tags are not codec-specific and relate to image content, so
- process them as other normal tags.
-
- * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
- public tiffio.h to private tif_dir.h.
-
- * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
- outdated.
-
-2007-07-03 Andrey Kiselev
-
- * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
- tif_win3.c}: Obsoleted portability stuff removed.
-
- * tools/tiff2ps.c: Added support 16-bit images as per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
-
- Patch from William Bader.
-
- * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
- significant upgrade of the whole utility as per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
-
- Now we don't need tiffiop.h in tiff2pdf anymore and will open output
- PDF file using TIFFClientOpen() machinery as it is implemented
- by Leon Bottou.
-
-2007-06-26 Bob Friesenhahn
-
- * configure.ac: Fix typo when substituting value for unsigned 8 bit type.
- Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
- Added support for a TIFF_SSIZE_T in order to return memory sizes but still
- allow returning -1 for errors.
- * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
-
-2007-06-25 Bob Friesenhahn
-
- * port/strtoull.c: New porting function in case strtoull() is not
- available on the target system.
- * configure.ac: Add configure support for determining sized types
- in a portable way and performing necessary substitutions in
- tif_config.h and tiffconf.h. Updated tiff.h to use the new
- definitions.
-
-2007-04-27 Andrey Kiselev
-
- * tools/tiff2pdf.c: Check the tmpfile() return status as per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=154
-
-2007-04-07 Andrey Kiselev
-
- * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
- tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
- tif_predict.c, tif_zip.c}: Finally fix bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
-
- by introducing _TIFFMergeFieldInfo() returning integer error status
- instead of void in case of problems with field merging (e.g., if the
- field with such a tag already registered). TIFFMergeFieldInfo() in
- public API remains void. Use _TIFFMergeFieldInfo() everywhere and
- check returned value.
-
-2007-04-07 Frank Warmerdam
-
- * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
- blocks in TIFF_DownSample_Subsampled() (bug 1542).
-
-2007-04-06 Frank Warmerdam
-
- * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
- will convert from decompressor to compressor or compress to decompress
- if required by the force arguments. This works around a problem in
- where the JPEGFixupTestSubsampling() may cause a decompressor to
- be setup on a directory when later a compressor is required with the
- force flag set. Occurs with the addtiffo program for instance.
-
-2007-04-06 Andrey Kiselev
-
- * tools/tiffcrop.c, man/tiffcrop.1: Significant update in
- functionality from Richard Nolde. As per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
-
-2007-03-28 Frank Warmerdam
-
- * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
-
-2007-03-17 Joris Van Damme
-
- * start of BigTIFF upgrade - CVS HEAD unstable until further notice
-
-2007-03-07 Joris Van Damme
-
- * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
- OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
- factor. This bug is mentioned in:
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
- http://www.asmail.be/msg0054766825.html
-
-2007-03-07 Joris Van Damme
-
- * libtiff/tif_win32.c: made inclusion of windows.h unconditional
-
- * libtiff/tif_win32.c: replaced preprocessor indication for consiously
- unused arguments by standard C indication for the same
-
-2007-02-27 Andrey Kiselev
-
- * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
- counters in TIFFFetchData(). Should finally fix the issue
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=890
-
-2007-02-24 Andrey Kiselev
-
- * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
- As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
-
- * libtiff/tif_dirread.c: Added special function to handle
- SubjectDistance EXIF tag as per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
-
- * tools/tiff2pdf.c: Do not assume inches when the resolution units
- do not specified. As per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
-
- * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
- it was set as infinite. As per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
-
- * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
- by Richard Nolde. As per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
-
-2007-02-22 Andrey Kiselev
-
- * libtiff/tif_dir.c: Workaround for incorrect TIFFs with
- ExtraSamples == 999 produced by Corel Draw. As per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
-
- * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
- changed from tsize_t to uint32 to be able to work with data arrays
- larger than 2GB. Fixes bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=890
-
- Idea submitted by Matt Hancher.
-
-2007-01-31 Andrey Kiselev
-
- * tools/tif2rgba.c: This utility does not work properly on big-endian
- architectures. It was fixed including the bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
-
-2007-01-15 Mateusz Loskot
-
- * Submitted libtiff port for Windows CE platform
- * libtiff/tif_config.wince.h: Added configuration header for WinCE.
- * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
- * libtiff/tif_wince.c: Added WinCE-specific implementation of some
- functons from tif_win32.c.
- * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
- * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
- standard header files for Windows CE build.
- * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
-
-2006-11-19 Frank Warmerdam
-
- * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
- we move a strip.
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
-
-2006-10-13 Andrey Kiselev
-
- * libtiff/tif_dir.c: More fixes for vulnerabilities, reported
- in Gentoo bug ():
-
- http://bugs.gentoo.org/show_bug.cgi?id=142383
-
- * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
- Though it is still far from the state of being working and useful.
-
-2006-10-12 Andrey Kiselev
-
- * libtiff/tif_fax3.c: Save the state of printdir codec dependent
- method.
-
- * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
- as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
-
- * libtiff/tif_win32.c: Fixed problem with offset value manipulation
- as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
-
- * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
- vulnerabilities, reported in Gentoo bug ():
-
- http://bugs.gentoo.org/show_bug.cgi?id=142383
-
-2006-09-28 Andrey Kiselev
-
- * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
- vulnerabilities, as per Gentoo bug ():
-
- http://bugs.gentoo.org/show_bug.cgi?id=142383
-
-2006-09-27 Frank Warmerdam
-
- * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
- encoding and decoding on the same read-write TIFF handle. The LZW
- code can now maintain encode and decode state at the same time. The
- ZIP code will switch back and forth as needed.
- http://bugzilla.remotesensing.org/show_bug.cgi?id=757
-
-2006-09-20 Frank Warmerdam
-
- * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
- tif_config.vc.h for easier identification by folks using an IDE.
-
-2006-07-25 Frank Warmerdam
-
- * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron
-
-2006-07-19 Frank Warmerdam
-
- * tif_dirwrite.c: take care not to flush out buffer of strip/tile
- data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates
- to bug report by Peng Gao with black strip at bottom of images.
-
-2006-07-12 Frank Warmerdam
-
- * tif_dirwrite.c: make sure to use uint32 for wordcount in
- TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
- It already seems to have been done for other field types. Needed
- for "tiffset" on files with geotiff ascii text.
-
-2006-07-04 Bob Friesenhahn
-
- * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
- (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
- its use does not appear to be required, so use it only when it is
- available.
-
-2006-06-24 Andrey Kiselev
-
- * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
-
- * libtiff/tif_dirread.c: Move IFD fetching code in the separate
- function TIFFFetchDirectory() avoiding code duplication in
- TIFFReadDirectory() and TIFFReadCustomDirectory().
-
-2006-06-19 Frank Warmerdam
-
- * tools/tiff2pdf.c: Fix handling of -q values.
- http://bugzilla.remotesensing.org/show_bug.cgi?id=587
-
-2006-06-17 Frank Warmerdam
-
- * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
- files. Modified TIFFReadDirectory() to not invoke
- EstimateStripByteCounts() for case where entry 0 and 1 are unequal
- but one of them is zero.
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
-
-2006-06-08 Andrey Kiselev
-
- * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
- checking code in the separate function TIFFCheckDirOffset().
-
- * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
-
- * tools/tiffcmp.c: Fixed floating point comparison logic as per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
-
- * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
-
- * tools/tiff2pdf.c: Fixed buffer overflow condition in
- t2p_write_pdf_string() as per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
-
-2006-06-07 Andrey Kiselev
-
- * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
- support for JBIG compression scheme (34661 code) contributed by Lee
- Howard. As per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=896
-
- * configure, configure.ac: OJPEG support enabled by default.
-
- * contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
-
-2006-06-03 Bob Friesenhahn
-
- * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
- TIFFPrintDirectory(). Joris Van Damme authored the fix.
-
-2006-04-21 Andrey Kiselev
-
- * tools/tiff2pdf.c: Unified line ending characters (always use '\n')
- as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
-
- * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
- tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
- Added support for OpenVMS by Alexey Chupahin, elvis_75@mail.ru.
-
-2006-04-20 Andrey Kiselev
-
- * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
- Properly set the binary mode for stdin stream as per bug
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
-
- * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
- raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
- tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1,
- tiffset.1}: Improvements in page formatting as per bug
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
-
- * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
- typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
-
-2006-04-18 Frank Warmerdam
-
- * nmake.opt: use /EHsc for VS2005 compatibility. Also define
- _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
-
-2006-04-12 Joris Van Damme
-
- * libtiff/tif_getimage.c: Added support for planarconfig separate
- non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
-
-2006-04-11 Joris Van Damme
-
- * libtiff/tif_getimage.c: Revision of all RGB(A) put routines
- - Conversion of unassociated alpha to associated alpha now done with
- more performant LUT, and calculation more correct
- - Conversion of 16bit data to 8bit data now done with
- more performant LUT, and calculation more correct
- - Bugfix of handling of 16bit RGB with unassociated alpha
-
-2006-04-11 Joris Van Damme
-
- * libtiff/tif_getimage.c:
- - When there is no alpha, gtTileSeparate and gtStripSeparate allocated
- buffer for alpha strile and filled it, only to never read it back.
- Removed allocation and fill.
- - Minor rename of vars in gtTileSeparate and gtStripSeparate
- anticipating planned functionality extension
-
-2006-04-08 Joris Van Damme
-
- * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
- and pickTileSeparateCase to PickSeparateCase as both work on strips as
- well
-
- * libtiff/tif_getimage.c: moved img->get selection from
- TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
- logical hook for planned functionality extension
-
-2006-04-08 Joris Van Damme
-
- * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
- of inappropriate use of jpeg_abort instead of jpeg_destroy
-
-2006-04-07 Joris Van Damme
-
- * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
- gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
- on subsampled images - this ought to get sorted when we feel brave
- enough to replace TIFFScanlineSize alltogether
-
- * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
-
-2006-04-04 Joris Van Damme
-
- * libtiff/tiffio.h: added new type tstrile_t
-
- * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
- to new tstrile_t, types of td_stripoffset and td_stripbytecount to
- toff_t*
-
- * libtiff/tif_ojpeg.c: totally new implementation
-
- * libtiff/tif_dirread.c: added several hacks to suit new support of
- OJPEG
-
- * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
- of OJPEG images in favor of tif_getimage.c native handling of
- YCbCr and desubsampling
-
-2006-03-29 Frank Warmerdam
-
- * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
- interpretation causes the "upsampled" flag to be recomputed. Fixes
- peculiar bug where photometric flag had to be set before jpegcolormode
- flag.
-
-2006-03-25 Joris Van Damme
-
- * libtiff/tif_jpeg.c: strip size related bugfix in encode raw
-
- * libtiff/tif_strip.c: temporarilly added two new versions of
- TIFFScanlineSize
- - TIFFNewScanlineSize: proposed new version, after all related
- issues and side-effects are sorted out
- - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
- This needs further sorting out.
-
-2006-03-25 Joris Van Damme
-
- * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
- of last truncated strip data to TIFFWriteEncodedStrip
-
-2006-03-25 Joris Van Damme
-
- * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
-
-2006-03-25 Joris Van Damme
-
- * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
-
- * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
-
- * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
- prepare the path for new tif_ojpeg.c
-
-2006-03-23 Andrey Kiselev