From 7317b1a174e06f9c41c30c40e35a04b0cf920884 Mon Sep 17 00:00:00 2001
From: manongjohn <19245851+manongjohn@users.noreply.github.com>
Date: Fri, 26 Aug 2022 07:56:49 -0400
Subject: [PATCH] Update 3rd party library binaries for MSVC 2019 and update to
libtiff 4.2.0 w/ customizations
---
.../libjpeg-turbo/lib/jpeg-static_2019_64.lib | 3 +
.../lib/turbojpeg-static_2019_64.lib | 3 +
.../cmakescripts/BuildPackages.cmake | 189 +
.../release/Distribution.xml.in | 24 +
.../libjpeg-turbo-2.0.6/release/License.rtf | 20 +
.../libjpeg-turbo-2.0.6/release/ReadMe.txt | 5 +
.../libjpeg-turbo-2.0.6/release/Welcome.rtf | 17 +
.../release/deb-control.in | 31 +
.../release/installer.nsi.in | 191 +
.../libjpeg-turbo-2.0.6/release/libjpeg.pc.in | 10 +
.../release/libturbojpeg.pc.in | 10 +
.../release/makecygwinpkg.in | 66 +
.../libjpeg-turbo-2.0.6/release/makedpkg.in | 121 +
.../libjpeg-turbo-2.0.6/release/makemacpkg.in | 284 +
.../libjpeg-turbo-2.0.6/release/makerpm.in | 30 +
.../libjpeg-turbo-2.0.6/release/makesrpm.in | 48 +
.../release/maketarball.in | 51 +
.../libjpeg-turbo-2.0.6/release/rpm.spec.in | 221 +
.../libjpeg-turbo-2.0.6/release/uninstall.in | 113 +
.../libpng-1.6.21/lib/libpng16_2019.lib | 3 +
.../libpng-1.6.21/lib/libpng16_2019_64.lib | 3 +
.../libpng-1.6.21/lib/libpng16_2019_64d.lib | 3 +
.../libpng-1.6.21/lib/libpng16_2019d.lib | 3 +
.../projects/vstudio/libpng/libpng.vcxproj | 16 +-
.../vstudio/pnglibconf/pnglibconf.vcxproj | 4 +-
.../vstudio/pngstest/pngstest.vcxproj | 16 +-
.../projects/vstudio/pngtest/pngtest.vcxproj | 16 +-
.../vstudio/pngunknown/pngunknown.vcxproj | 16 +-
.../vstudio/pngvalid/pngvalid.vcxproj | 16 +-
.../projects/vstudio/zlib/zlib.vcxproj | 16 +-
thirdparty/superlu/SuperLU_2019_32.d.lib | 3 +
thirdparty/superlu/SuperLU_2019_32.lib | 3 +
thirdparty/superlu/SuperLU_2019_64.d.lib | 3 +
thirdparty/superlu/SuperLU_2019_64.lib | 3 +
.../SuperLU_4.1/prj/SuperLU/SuperLU.sln | 19 +-
.../SuperLU_4.1/prj/SuperLU/SuperLU.vcproj | 1056 --
.../SuperLU_4.1/prj/SuperLU/SuperLU.vcxproj | 338 +
.../prj/SuperLU/SuperLU.vcxproj.filters | 591 +
thirdparty/tiff-4.0.3/.gitignore | 2 -
thirdparty/tiff-4.0.3/ChangeLog | 5835 --------
thirdparty/tiff-4.0.3/README.vms | 12 -
thirdparty/tiff-4.0.3/RELEASE-DATE | 1 -
thirdparty/tiff-4.0.3/VERSION | 1 -
thirdparty/tiff-4.0.3/config/compile | 142 -
thirdparty/tiff-4.0.3/config/depcomp | 584 -
thirdparty/tiff-4.0.3/config/install-sh | 507 -
thirdparty/tiff-4.0.3/config/missing | 367 -
thirdparty/tiff-4.0.3/config/mkinstalldirs | 161 -
.../tiff-4.0.3/contrib/win_dib/Makefile.am | 27 -
.../tiff-4.0.3/html/man/bmp2tiff.1.html | 121 -
.../tiff-4.0.3/html/man/gif2tiff.1.html | 141 -
.../tiff-4.0.3/html/man/ras2tiff.1.html | 139 -
.../tiff-4.0.3/html/man/rgb2ycbcr.1.html | 155 -
.../tiff-4.0.3/html/man/sgi2tiff.1.html | 147 -
.../tiff-4.0.3/html/man/thumbnail.1.html | 148 -
thirdparty/tiff-4.0.3/html/man/tiffsv.1.html | 207 -
.../tiff-4.0.3/lib/LibTIFF-4.0.3_2013.lib | 3 -
.../tiff-4.0.3/lib/LibTIFF-4.0.3_2013_64.lib | 3 -
.../tiff-4.0.3/lib/LibTIFF-4.0.3_2013_64d.lib | 3 -
.../tiff-4.0.3/lib/LibTIFF-4.0.3_2013d.lib | 3 -
.../tiff-4.0.3/lib/LibTIFF-4.0.3_2015.lib | 3 -
.../tiff-4.0.3/lib/LibTIFF-4.0.3_2015_64.lib | 3 -
.../tiff-4.0.3/lib/LibTIFF-4.0.3_2015_64d.lib | 3 -
.../tiff-4.0.3/lib/LibTIFF-4.0.3_2015d.lib | 3 -
thirdparty/tiff-4.0.3/libtiff/tif_flush.c | 118 -
thirdparty/tiff-4.0.3/libtiff/tif_zip.c | 469 -
thirdparty/tiff-4.0.3/man/bmp2tiff.1 | 85 -
thirdparty/tiff-4.0.3/man/gif2tiff.1 | 81 -
thirdparty/tiff-4.0.3/man/ras2tiff.1 | 96 -
thirdparty/tiff-4.0.3/man/rgb2ycbcr.1 | 99 -
thirdparty/tiff-4.0.3/man/sgi2tiff.1 | 93 -
thirdparty/tiff-4.0.3/man/thumbnail.1 | 90 -
thirdparty/tiff-4.0.3/man/tiffsv.1 | 142 -
thirdparty/tiff-4.0.3/port/strtoull.c | 116 -
.../tiff-4.0.3/test/bmp2tiff_palette.sh | 7 -
thirdparty/tiff-4.0.3/test/bmp2tiff_rgb.sh | 7 -
thirdparty/tiff-4.0.3/test/gif2tiff.sh | 7 -
.../tiff-4.0.3/test/images/palette-1c-8b.bmp | Bin 24954 -> 0 bytes
.../tiff-4.0.3/test/images/palette-1c-8b.gif | Bin 21614 -> 0 bytes
.../tiff-4.0.3/test/images/rgb-3c-8b.bmp | Bin 71298 -> 0 bytes
thirdparty/tiff-4.0.3/test/ppm2tiff_ppm.sh | 7 -
thirdparty/tiff-4.0.3/test/tiff2ps-EPS1.sh | 6 -
thirdparty/tiff-4.0.3/test/tiff2ps-PS1.sh | 6 -
thirdparty/tiff-4.0.3/test/tiff2ps-PS2.sh | 6 -
thirdparty/tiff-4.0.3/test/tiff2ps-PS3.sh | 6 -
thirdparty/tiff-4.0.3/tools/bmp2tiff.c | 854 --
thirdparty/tiff-4.0.3/tools/gif2tiff.c | 530 -
thirdparty/tiff-4.0.3/tools/ras2tiff.c | 316 -
thirdparty/tiff-4.0.3/tools/rasterfile.h | 42 -
thirdparty/tiff-4.0.3/tools/sgi2tiff.c | 335 -
thirdparty/tiff-4.0.3/tools/sgisv.c | 316 -
thirdparty/tiff-4.0.3/tools/ycbcr.c | 168 -
thirdparty/tiff-4.2.0/CMakeLists.txt | 787 ++
.../{tiff-4.0.3 => tiff-4.2.0}/COPYRIGHT | 0
thirdparty/tiff-4.2.0/ChangeLog | 11094 ++++++++++++++++
.../{tiff-4.0.3 => tiff-4.2.0}/HOWTO-RELEASE | 79 +-
.../{tiff-4.0.3 => tiff-4.2.0}/Makefile.am | 39 +-
.../{tiff-4.0.3 => tiff-4.2.0}/Makefile.in | 327 +-
.../{tiff-4.0.3 => tiff-4.2.0}/Makefile.vc | 4 +-
.../README => tiff-4.2.0/README.md} | 20 +-
thirdparty/tiff-4.2.0/RELEASE-DATE | 1 +
.../{tiff-4.0.3 => tiff-4.2.0}/SConstruct | 2 -
thirdparty/{tiff-4.0.3 => tiff-4.2.0}/TODO | 2 -
thirdparty/tiff-4.2.0/VERSION | 1 +
.../{tiff-4.0.3 => tiff-4.2.0}/aclocal.m4 | 541 +-
.../{tiff-4.0.3 => tiff-4.2.0}/autogen.sh | 0
thirdparty/tiff-4.2.0/build/CMakeLists.txt | 25 +
.../build/Makefile.am | 4 +-
.../build/Makefile.in | 222 +-
.../{tiff-4.0.3 => tiff-4.2.0}/build/README | 0
thirdparty/tiff-4.2.0/config/compile | 348 +
.../config/config.guess | 793 +-
.../config/config.sub | 359 +-
thirdparty/tiff-4.2.0/config/depcomp | 791 ++
thirdparty/tiff-4.2.0/config/install-sh | 501 +
.../config/ltmain.sh | 5580 +++++---
thirdparty/tiff-4.2.0/config/missing | 215 +
.../config/test-driver | 37 +-
.../{tiff-4.0.3 => tiff-4.2.0}/configure | 4662 ++++---
.../{tiff-4.0.3 => tiff-4.2.0}/configure.ac | 307 +-
.../{tiff-4.0.3 => tiff-4.2.0}/configure.com | 1 -
thirdparty/tiff-4.2.0/contrib/CMakeLists.txt | 35 +
.../contrib/Makefile.am | 4 +-
.../contrib/Makefile.in | 222 +-
.../{tiff-4.0.3 => tiff-4.2.0}/contrib/README | 0
.../contrib/addtiffo/CMakeLists.txt | 40 +
.../contrib/addtiffo/Makefile.am | 5 +-
.../contrib/addtiffo/Makefile.in | 211 +-
.../contrib/addtiffo/Makefile.vc | 0
.../contrib/addtiffo/README | 0
.../contrib/addtiffo/addtiffo.c | 11 +-
.../contrib/addtiffo/tif_overview.c | 35 +-
.../contrib/addtiffo/tif_ovrcache.c | 24 +-
.../contrib/addtiffo/tif_ovrcache.h | 0
.../tiff-4.2.0/contrib/dbs/CMakeLists.txt | 54 +
.../contrib/dbs/Makefile.am | 4 +-
.../contrib/dbs/Makefile.in | 276 +-
.../contrib/dbs/README | 0
.../contrib/dbs/tiff-bi.c | 2 -
.../contrib/dbs/tiff-grayscale.c | 2 -
.../contrib/dbs/tiff-palette.c | 2 -
.../contrib/dbs/tiff-rgb.c | 2 -
.../contrib/dbs/xtiff/CMakeLists.txt | 29 +
.../contrib/dbs/xtiff/Makefile.am | 7 +-
.../contrib/dbs/xtiff/Makefile.in | 124 +-
.../contrib/dbs/xtiff/README | 0
.../contrib/dbs/xtiff/patchlevel.h | 0
.../contrib/dbs/xtiff/xtiff.c | 6 +-
.../contrib/dbs/xtiff/xtifficon.h | 0
.../contrib/iptcutil/CMakeLists.txt | 35 +
.../contrib/iptcutil/Makefile.am | 6 +-
.../contrib/iptcutil/Makefile.in | 203 +-
.../contrib/iptcutil/README | 0
.../contrib/iptcutil/iptcutil.c | 766 +-
.../contrib/iptcutil/test.iptc | Bin
.../contrib/iptcutil/test.txt | 0
.../tiff-4.2.0/contrib/mfs/CMakeLists.txt | 27 +
.../contrib/mfs/Makefile.am | 6 +-
.../contrib/mfs/Makefile.in | 122 +-
.../contrib/mfs/README | 0
.../contrib/mfs/mfs_file.c | 0
.../tiff-4.2.0/contrib/pds/CMakeLists.txt | 30 +
thirdparty/tiff-4.2.0/contrib/pds/Makefile.am | 32 +
.../contrib/pds/Makefile.in | 125 +-
.../contrib/pds/README | 2 +-
.../contrib/pds/tif_imageiter.c | 8 +-
.../contrib/pds/tif_imageiter.h | 2 +-
.../contrib/pds/tif_pdsdirread.c | 6 +-
.../contrib/pds/tif_pdsdirwrite.c | 2 -
.../tiff-4.2.0/contrib/ras/CMakeLists.txt | 28 +
.../contrib/ras}/Makefile.am | 7 +-
.../contrib/ras/Makefile.in | 123 +-
.../contrib/ras/README | 0
.../contrib/ras/ras2tif.c | 0
.../contrib/ras/tif2ras.c | 3 -
.../tiff-4.2.0/contrib/stream/CMakeLists.txt | 28 +
.../contrib/stream}/Makefile.am | 7 +-
.../contrib/stream/Makefile.in | 123 +-
.../contrib/stream/README | 0
.../contrib/stream/tiffstream.cpp | 0
.../contrib/stream/tiffstream.h | 0
.../tiff-4.2.0/contrib/tags/CMakeLists.txt | 32 +
.../contrib/tags}/Makefile.am | 10 +-
.../contrib/tags/Makefile.in | 126 +-
.../contrib/tags/README | 2 +-
.../contrib/tags/listtif.c | 0
.../contrib/tags/maketif.c | 0
.../contrib/tags/xtif_dir.c | 2 +-
.../contrib/tags/xtiffio.h | 0
.../contrib/tags/xtiffiop.h | 0
.../tiff-4.2.0/contrib/win_dib/CMakeLists.txt | 30 +
.../contrib/win_dib}/Makefile.am | 9 +-
.../contrib/win_dib/Makefile.in | 125 +-
.../contrib/win_dib/Makefile.w95 | 2 -
.../contrib/win_dib/README.Tiffile | 0
.../contrib/win_dib/README.tiff2dib | 2 +-
.../contrib/win_dib/Tiffile.cpp | 4 +-
.../contrib/win_dib/tiff2dib.c | 2 +
thirdparty/tiff-4.2.0/html/CMakeLists.txt | 87 +
.../html/Makefile.am | 15 +-
.../html/Makefile.in | 246 +-
.../html/TIFFTechNote2.html | 0
.../html/addingtags.html | 23 +-
.../{tiff-4.0.3 => tiff-4.2.0}/html/bugs.html | 42 +-
.../html/build.html | 343 +-
.../html/contrib.html | 19 +-
.../html/document.html | 17 +-
.../html/images.html | 17 +-
.../tiff-4.2.0/html/images/CMakeLists.txt | 46 +
.../html/images/Makefile.am | 3 +
.../html/images/Makefile.in | 122 +-
.../html/images/back.gif | Bin
.../html/images/bali.jpg | Bin
.../html/images/cat.gif | Bin
.../html/images/cover.jpg | Bin
.../html/images/cramps.gif | Bin
.../html/images/dave.gif | Bin
.../html/images/info.gif | Bin
.../html/images/jello.jpg | Bin
.../html/images/jim.gif | Bin
.../html/images/note.gif | Bin
.../html/images/oxford.gif | Bin
.../html/images/quad.jpg | Bin
.../html/images/ring.gif | Bin
.../html/images/smallliz.jpg | Bin
.../html/images/strike.gif | Bin
.../html/images/warning.gif | Bin
.../html/index.html | 55 +-
.../html/internals.html | 77 +-
.../html/intro.html | 15 +-
.../html/libtiff.html | 38 +-
thirdparty/tiff-4.2.0/html/man/CMakeLists.txt | 108 +
thirdparty/tiff-4.2.0/html/man/HtmlDoc.cmake | 50 +
.../html/man/Makefile.am | 12 +-
.../html/man/Makefile.in | 132 +-
.../html/man/TIFFClose.3tiff.html | 2 +-
.../html/man/TIFFDataWidth.3tiff.html | 2 +-
.../html/man/TIFFError.3tiff.html | 2 +-
.../html/man/TIFFFieldDataType.3tiff.html | 2 +-
.../html/man/TIFFFieldName.3tiff.html | 2 +-
.../html/man/TIFFFieldPassCount.3tiff.html | 2 +-
.../html/man/TIFFFieldReadCount.3tiff.html | 2 +-
.../html/man/TIFFFieldTag.3tiff.html | 2 +-
.../html/man/TIFFFieldWriteCount.3tiff.html | 2 +-
.../html/man/TIFFFlush.3tiff.html | 2 +-
.../html/man/TIFFGetField.3tiff.html | 2 +-
.../html/man/TIFFOpen.3tiff.html | 0
.../html/man/TIFFPrintDirectory.3tiff.html | 0
.../html/man/TIFFRGBAImage.3tiff.html | 2 +-
.../html/man/TIFFReadDirectory.3tiff.html | 10 +-
.../html/man/TIFFReadEncodedStrip.3tiff.html | 2 +-
.../html/man/TIFFReadEncodedTile.3tiff.html | 2 +-
.../html/man/TIFFReadRGBAImage.3tiff.html | 2 +-
.../html/man/TIFFReadRGBAStrip.3tiff.html | 2 +-
.../html/man/TIFFReadRGBATile.3tiff.html | 2 +-
.../html/man/TIFFReadRawStrip.3tiff.html | 2 +-
.../html/man/TIFFReadRawTile.3tiff.html | 2 +-
.../html/man/TIFFReadScanline.3tiff.html | 2 +-
.../html/man/TIFFReadTile.3tiff.html | 2 +-
.../html/man/TIFFSetDirectory.3tiff.html | 2 +-
.../html/man/TIFFSetField.3tiff.html | 2 +-
.../html/man/TIFFWarning.3tiff.html | 2 +-
.../html/man/TIFFWriteDirectory.3tiff.html | 4 +-
.../html/man/TIFFWriteEncodedStrip.3tiff.html | 2 +-
.../html/man/TIFFWriteEncodedTile.3tiff.html | 2 +-
.../html/man/TIFFWriteRawStrip.3tiff.html | 2 +-
.../html/man/TIFFWriteRawTile.3tiff.html | 2 +-
.../html/man/TIFFWriteScanline.3tiff.html | 2 +-
.../html/man/TIFFWriteTile.3tiff.html | 2 +-
.../html/man/TIFFbuffer.3tiff.html | 2 +-
.../html/man/TIFFcodec.3tiff.html | 2 +-
.../html/man/TIFFcolor.3tiff.html | 2 +-
.../html/man/TIFFmemory.3tiff.html | 4 +-
.../html/man/TIFFquery.3tiff.html | 0
.../html/man/TIFFsize.3tiff.html | 2 +-
.../html/man/TIFFstrip.3tiff.html | 2 +-
.../html/man/TIFFswab.3tiff.html | 2 +-
.../html/man/TIFFtile.3tiff.html | 2 +-
.../html/man/fax2ps.1.html | 2 +-
.../html/man/fax2tiff.1.html | 2 +-
.../html/man/index.html | 8 +-
.../html/man/libtiff.3tiff.html | 0
.../html/man/pal2rgb.1.html | 2 +-
.../html/man/ppm2tiff.1.html | 2 +-
.../html/man/raw2tiff.1.html | 2 +-
.../html/man/tiff2bw.1.html | 2 +-
.../html/man/tiff2pdf.1.html | 2 +-
.../html/man/tiff2ps.1.html | 113 +-
.../html/man/tiff2rgba.1.html | 2 +-
.../html/man/tiffcmp.1.html | 2 +-
.../html/man/tiffcp.1.html | 65 +-
.../html/man/tiffcrop.1.html | 2 +-
.../html/man/tiffdither.1.html | 15 +-
.../html/man/tiffdump.1.html | 2 +-
.../html/man/tiffgt.1.html | 2 +-
.../html/man/tiffinfo.1.html | 2 +-
.../html/man/tiffmedian.1.html | 2 +-
.../html/man/tiffset.1.html | 2 +-
.../html/man/tiffsplit.1.html | 2 +-
.../{tiff-4.0.3 => tiff-4.2.0}/html/misc.html | 19 +-
.../html/support.html | 4 +-
.../html/tools.html | 42 +-
.../html/v3.4beta007.html | 5 +-
.../html/v3.4beta016.html | 5 +-
.../html/v3.4beta018.html | 5 +-
.../html/v3.4beta024.html | 5 +-
.../html/v3.4beta028.html | 5 +-
.../html/v3.4beta029.html | 5 +-
.../html/v3.4beta031.html | 5 +-
.../html/v3.4beta032.html | 5 +-
.../html/v3.4beta033.html | 5 +-
.../html/v3.4beta034.html | 5 +-
.../html/v3.4beta035.html | 5 +-
.../html/v3.4beta036.html | 5 +-
.../html/v3.5.1.html | 7 +-
.../html/v3.5.2.html | 7 +-
.../html/v3.5.3.html | 9 +-
.../html/v3.5.4.html | 7 +-
.../html/v3.5.5.html | 7 +-
.../html/v3.5.6-beta.html | 9 +-
.../html/v3.5.7.html | 9 +-
.../html/v3.6.0.html | 15 +-
.../html/v3.6.1.html | 13 +-
.../html/v3.7.0.html | 11 +-
.../html/v3.7.0alpha.html | 11 +-
.../html/v3.7.0beta.html | 11 +-
.../html/v3.7.0beta2.html | 11 +-
.../html/v3.7.1.html | 11 +-
.../html/v3.7.2.html | 13 +-
.../html/v3.7.3.html | 13 +-
.../html/v3.7.4.html | 11 +-
.../html/v3.8.0.html | 11 +-
.../html/v3.8.1.html | 11 +-
.../html/v3.8.2.html | 11 +-
.../html/v3.9.0beta.html | 11 +-
.../html/v3.9.1.html | 11 +-
.../html/v3.9.2.html | 11 +-
.../html/v4.0.0.html | 11 +-
.../html/v4.0.1.html | 11 +-
thirdparty/tiff-4.2.0/html/v4.0.10.html | 327 +
.../html/v4.0.2.html | 11 +-
thirdparty/tiff-4.2.0/html/v4.0.3.html | 126 +
thirdparty/tiff-4.2.0/html/v4.0.4.html | 275 +
thirdparty/tiff-4.2.0/html/v4.0.4beta.html | 292 +
thirdparty/tiff-4.2.0/html/v4.0.5.html | 149 +
thirdparty/tiff-4.2.0/html/v4.0.6.html | 140 +
thirdparty/tiff-4.2.0/html/v4.0.7.html | 412 +
thirdparty/tiff-4.2.0/html/v4.0.8.html | 446 +
thirdparty/tiff-4.2.0/html/v4.0.9.html | 374 +
thirdparty/tiff-4.2.0/html/v4.1.0.html | 205 +
thirdparty/tiff-4.2.0/html/v4.2.0.html | 205 +
.../tiff-4.2.0/lib/LibTIFF-4.2.0_2019.lib | 3 +
.../tiff-4.2.0/lib/LibTIFF-4.2.0_2019_64.lib | 3 +
.../tiff-4.2.0/lib/LibTIFF-4.2.0_2019_64d.lib | 3 +
.../tiff-4.2.0/lib/LibTIFF-4.2.0_2019d.lib | 3 +
.../libtiff-4.pc.in | 0
thirdparty/tiff-4.2.0/libtiff/CMakeLists.txt | 169 +
.../libtiff/Makefile.am | 28 +-
.../libtiff/Makefile.in | 438 +-
.../libtiff/Makefile.vc | 6 +-
.../libtiff/SConstruct | 2 -
.../libtiff/libtiff.def | 309 +-
.../libtiff/libtiff.map | 0
.../libtiff/libtiffxx.map | 0
.../libtiff/mkg3states.c | 7 +-
.../{tiff-4.0.3 => tiff-4.2.0}/libtiff/t4.h | 2 -
.../libtiff/tif_aux.c | 139 +-
.../libtiff/tif_close.c | 12 +-
.../libtiff/tif_codec.c | 12 +-
.../libtiff/tif_color.c | 62 +-
.../libtiff/tif_compress.c | 10 +-
thirdparty/tiff-4.2.0/libtiff/tif_config.h | 150 +
.../libtiff/tif_config.h-vms | 0
.../tiff-4.2.0/libtiff/tif_config.h.cmake.in | 231 +
.../libtiff/tif_config.h.in | 90 +-
.../libtiff/tif_config.vc.h | 81 +-
.../libtiff/tif_config.wince.h | 2 -
.../libtiff/tif_dir.c | 336 +-
.../libtiff/tif_dir.h | 21 +-
.../libtiff/tif_dirinfo.c | 414 +-
.../libtiff/tif_dirread.c | 1706 ++-
.../libtiff/tif_dirwrite.c | 1030 +-
.../libtiff/tif_dumpmode.c | 4 +-
.../libtiff/tif_error.c | 26 +-
.../libtiff/tif_extension.c | 38 +-
.../libtiff/tif_fax3.c | 255 +-
.../libtiff/tif_fax3.h | 47 +-
.../libtiff/tif_fax3sm.c | 1 +
thirdparty/tiff-4.2.0/libtiff/tif_flush.c | 174 +
.../libtiff/tif_getimage.c | 688 +-
.../libtiff/tif_getimage_64.c | 572 +-
.../libtiff/tif_jbig.c | 36 +-
.../libtiff/tif_jpeg.c | 585 +-
.../libtiff/tif_jpeg_12.c | 4 +
.../libtiff/tif_luv.c | 211 +-
.../libtiff/tif_lzma.c | 22 +-
.../libtiff/tif_lzw.c | 187 +-
.../libtiff/tif_next.c | 41 +-
.../libtiff/tif_ojpeg.c | 215 +-
.../libtiff/tif_open.c | 35 +-
.../libtiff/tif_packbits.c | 25 +-
.../libtiff/tif_pixarlog.c | 250 +-
.../libtiff/tif_predict.c | 323 +-
.../libtiff/tif_predict.h | 12 +-
.../libtiff/tif_print.c | 44 +-
.../libtiff/tif_read.c | 972 +-
.../libtiff/tif_stream.cxx | 25 +-
.../libtiff/tif_strip.c | 48 +-
.../libtiff/tif_swab.c | 30 +-
.../libtiff/tif_thunder.c | 15 +-
.../libtiff/tif_tile.c | 56 +-
.../libtiff/tif_unix.c | 96 +-
.../libtiff/tif_version.c | 1 -
.../libtiff/tif_warning.c | 26 +-
thirdparty/tiff-4.2.0/libtiff/tif_webp.c | 702 +
.../libtiff/tif_win32.c | 97 +-
.../libtiff/tif_write.c | 268 +-
thirdparty/tiff-4.2.0/libtiff/tif_zip.c | 700 +
thirdparty/tiff-4.2.0/libtiff/tif_zstd.c | 442 +
.../{tiff-4.0.3 => tiff-4.2.0}/libtiff/tiff.h | 138 +-
thirdparty/tiff-4.2.0/libtiff/tiffconf.h | 152 +
.../tiff-4.2.0/libtiff/tiffconf.h.cmake.in | 124 +
.../libtiff/tiffconf.h.in | 12 +-
.../libtiff/tiffconf.vc.h | 34 +-
.../libtiff/tiffconf.wince.h | 11 -
.../libtiff/tiffio.h | 57 +-
.../libtiff/tiffio.hxx | 3 +-
.../libtiff/tiffiop.h | 170 +-
.../libtiff/tiffvers.h | 4 +-
.../libtiff/uvcode.h | 2 +-
.../m4/acinclude.m4 | 0
.../{tiff-4.0.3 => tiff-4.2.0}/m4/libtool.m4 | 2559 ++--
.../m4/ltoptions.m4 | 127 +-
.../{tiff-4.0.3 => tiff-4.2.0}/m4/ltsugar.m4 | 7 +-
.../m4/ltversion.m4 | 12 +-
.../m4/lt~obsolete.m4 | 7 +-
thirdparty/tiff-4.2.0/man/CMakeLists.txt | 97 +
.../man/Makefile.am | 12 +-
.../man/Makefile.in | 146 +-
.../man/TIFFClose.3tiff | 3 +-
.../man/TIFFDataWidth.3tiff | 3 +-
.../man/TIFFError.3tiff | 3 +-
.../man/TIFFFieldDataType.3tiff | 3 +-
.../man/TIFFFieldName.3tiff | 3 +-
.../man/TIFFFieldPassCount.3tiff | 3 +-
.../man/TIFFFieldReadCount.3tiff | 3 +-
.../man/TIFFFieldTag.3tiff | 3 +-
.../man/TIFFFieldWriteCount.3tiff | 3 +-
.../man/TIFFFlush.3tiff | 3 +-
.../man/TIFFGetField.3tiff | 65 +-
.../man/TIFFOpen.3tiff | 16 +-
.../man/TIFFPrintDirectory.3tiff | 1 -
.../man/TIFFRGBAImage.3tiff | 3 +-
.../man/TIFFReadDirectory.3tiff | 3 +-
.../man/TIFFReadEncodedStrip.3tiff | 5 +-
.../man/TIFFReadEncodedTile.3tiff | 3 +-
.../man/TIFFReadRGBAImage.3tiff | 3 +-
.../man/TIFFReadRGBAStrip.3tiff | 3 +-
.../man/TIFFReadRGBATile.3tiff | 3 +-
.../man/TIFFReadRawStrip.3tiff | 3 +-
.../man/TIFFReadRawTile.3tiff | 3 +-
.../man/TIFFReadScanline.3tiff | 3 +-
.../man/TIFFReadTile.3tiff | 3 +-
.../man/TIFFSetDirectory.3tiff | 5 +-
.../man/TIFFSetField.3tiff | 5 +-
.../man/TIFFWarning.3tiff | 3 +-
.../man/TIFFWriteDirectory.3tiff | 3 +-
.../man/TIFFWriteEncodedStrip.3tiff | 3 +-
.../man/TIFFWriteEncodedTile.3tiff | 3 +-
.../man/TIFFWriteRawStrip.3tiff | 3 +-
.../man/TIFFWriteRawTile.3tiff | 3 +-
.../man/TIFFWriteScanline.3tiff | 3 +-
.../man/TIFFWriteTile.3tiff | 3 +-
.../man/TIFFbuffer.3tiff | 3 +-
.../man/TIFFcodec.3tiff | 3 +-
.../man/TIFFcolor.3tiff | 3 +-
.../man/TIFFmemory.3tiff | 5 +-
.../man/TIFFquery.3tiff | 3 +-
.../man/TIFFsize.3tiff | 3 +-
.../man/TIFFstrip.3tiff | 9 +-
.../man/TIFFswab.3tiff | 3 +-
.../man/TIFFtile.3tiff | 3 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/fax2ps.1 | 3 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/fax2tiff.1 | 3 +-
.../man/libtiff.3tiff | 9 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/pal2rgb.1 | 3 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/ppm2tiff.1 | 3 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/raw2tiff.1 | 3 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/tiff2bw.1 | 3 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/tiff2pdf.1 | 6 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/tiff2ps.1 | 48 +-
.../man/tiff2rgba.1 | 7 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/tiffcmp.1 | 3 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/tiffcp.1 | 33 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/tiffcrop.1 | 7 +-
.../man/tiffdither.1 | 6 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/tiffdump.1 | 3 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/tiffgt.1 | 3 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/tiffinfo.1 | 3 +-
.../man/tiffmedian.1 | 3 +-
.../{tiff-4.0.3 => tiff-4.2.0}/man/tiffset.1 | 12 +-
.../man/tiffsplit.1 | 3 +-
.../{tiff-4.0.3 => tiff-4.2.0}/nmake.opt | 438 +-
thirdparty/tiff-4.2.0/port/CMakeLists.txt | 68 +
.../port/Makefile.am | 8 +-
.../port/Makefile.in | 237 +-
.../port/Makefile.vc | 44 +-
thirdparty/tiff-4.2.0/port/_strtol.h | 160 +
.../strtoul.c => tiff-4.2.0/port/_strtoul.h} | 96 +-
.../{tiff-4.0.3 => tiff-4.2.0}/port/dummy.c | 2 -
.../{tiff-4.0.3 => tiff-4.2.0}/port/getopt.c | 2 -
.../{tiff-4.0.3 => tiff-4.2.0}/port/lfind.c | 2 -
.../{tiff-4.0.3 => tiff-4.2.0}/port/libport.h | 26 +-
thirdparty/tiff-4.2.0/port/snprintf.c | 42 +
.../port/strcasecmp.c | 6 +-
thirdparty/tiff-4.2.0/port/strtol.c | 45 +
thirdparty/tiff-4.2.0/port/strtoll.c | 44 +
thirdparty/tiff-4.2.0/port/strtoul.c | 44 +
thirdparty/tiff-4.2.0/port/strtoull.c | 44 +
.../prj/LibTIFF/LibTIFF.sln | 0
.../prj/LibTIFF/LibTIFF.vcxproj | 8 +-
.../prj/LibTIFF/LibTIFF.vcxproj.filters | 0
thirdparty/tiff-4.2.0/test/CMakeLists.txt | 443 +
.../test/Makefile.am | 114 +-
.../test/Makefile.in | 611 +-
.../tiff-4.2.0/test/TiffSplitTest.cmake | 34 +
thirdparty/tiff-4.2.0/test/TiffTest.cmake | 63 +
.../tiff-4.2.0/test/TiffTestCommon.cmake | 108 +
.../test/ascii_tag.c | 4 +-
.../test/check_tag.c | 2 -
.../{tiff-4.0.3 => tiff-4.2.0}/test/common.sh | 14 +-
.../test/custom_dir.c | 4 +-
.../tiff-4.2.0/test/custom_dir_EXIF_231.c | 1398 ++
.../tiff-4.2.0/test/defer_strile_loading.c | 318 +
.../tiff-4.2.0/test/defer_strile_writing.c | 239 +
thirdparty/tiff-4.2.0/test/fax2tiff.sh | 17 +
.../test/images/README.txt | 6 +
.../images/deflate-last-strip-extra-data.tiff | Bin 0 -> 12789 bytes
.../test/images/logluv-3c-16b.tiff | Bin
.../test/images/lzw-single-strip.tiff | Bin 0 -> 76264 bytes
.../test/images/minisblack-1c-16b.tiff | Bin
.../test/images/minisblack-1c-8b.pgm | Bin
.../test/images/minisblack-1c-8b.tiff | Bin
.../test/images/minisblack-2c-8b-alpha.tiff | Bin
.../test/images/miniswhite-1c-1b.g3 | Bin 0 -> 9687 bytes
.../test/images/miniswhite-1c-1b.pbm | Bin
.../test/images/miniswhite-1c-1b.tiff | Bin
.../ojpeg_chewey_subsamp21_multi_strip.tiff | Bin 0 -> 39752 bytes
.../ojpeg_single_strip_no_rowsperstrip.tiff | Bin 0 -> 8258 bytes
...peg_zackthecat_subsamp22_single_strip.tiff | Bin 0 -> 8258 bytes
.../test/images/palette-1c-1b.tiff | Bin
.../test/images/palette-1c-4b.tiff | Bin
.../test/images/palette-1c-8b.tiff | Bin
.../test/images/quad-lzw-compat.tiff | Bin 0 -> 214342 bytes
.../test/images/quad-tile.jpg.tiff | Bin
.../tiff-4.2.0/test/images/rgb-3c-16b.ppm | Bin 0 -> 142305 bytes
.../test/images/rgb-3c-16b.tiff | Bin
.../test/images/rgb-3c-8b.ppm | Bin
.../test/images/rgb-3c-8b.tiff | Bin
.../tiff-4.2.0/test/images/testfax4.tiff | Bin 0 -> 39637 bytes
.../test/long_tag.c | 4 +-
.../test/ppm2tiff_pbm.sh | 1 -
.../test/ppm2tiff_pgm.sh | 1 -
thirdparty/tiff-4.2.0/test/ppm2tiff_ppm.sh | 10 +
.../test/rational_precision2double.c | 972 ++
.../test/raw_decode.c | 108 +-
.../refs/o-deflate-last-strip-extra-data.tiff | Bin 0 -> 12560 bytes
.../tiff-4.2.0/test/refs/o-testfax4.tiff | Bin 0 -> 106326 bytes
.../tiff-4.2.0/test/refs/o-tiff2ps-EPS1.ps | 112 +
.../tiff-4.2.0/test/refs/o-tiff2ps-PS1.ps | 115 +
.../tiff-4.2.0/test/refs/o-tiff2ps-PS2.ps | 104 +
.../tiff-4.2.0/test/refs/o-tiff2ps-PS3.ps | 104 +
.../test/rewrite_tag.c | 47 +-
.../test/short_tag.c | 4 +-
.../{tiff-4.0.3 => tiff-4.2.0}/test/strip.c | 4 +-
.../test/strip_rw.c | 2 -
.../test/test_arrays.c | 2 -
.../test/test_arrays.h | 2 -
.../test/testdeflatelaststripextradata.sh | 43 +
thirdparty/tiff-4.2.0/test/testfax4.sh | 24 +
thirdparty/tiff-4.2.0/test/testtypes.c | 58 +
.../tiff-4.2.0/test/tiff2bw-palette-1c-8b.sh | 7 +
.../test/tiff2bw-quad-lzw-compat.sh | 7 +
.../tiff-4.2.0/test/tiff2bw-rgb-3c-8b.sh | 7 +
.../test/tiff2pdf.sh | 0
thirdparty/tiff-4.2.0/test/tiff2ps-EPS1.sh | 8 +
thirdparty/tiff-4.2.0/test/tiff2ps-PS1.sh | 9 +
thirdparty/tiff-4.2.0/test/tiff2ps-PS2.sh | 8 +
thirdparty/tiff-4.2.0/test/tiff2ps-PS3.sh | 8 +
.../test/tiff2rgba-logluv-3c-16b.sh | 0
.../test/tiff2rgba-minisblack-1c-16b.sh | 0
.../test/tiff2rgba-minisblack-1c-8b.sh | 0
.../test/tiff2rgba-minisblack-2c-8b-alpha.sh | 0
.../test/tiff2rgba-miniswhite-1c-1b.sh | 0
...rgba-ojpeg_chewey_subsamp21_multi_strip.sh | 7 +
...rgba-ojpeg_single_strip_no_rowsperstrip.sh | 7 +
...ojpeg_zackthecat_subsamp22_single_strip.sh | 7 +
.../test/tiff2rgba-palette-1c-1b.sh | 0
.../test/tiff2rgba-palette-1c-4b.sh | 0
.../test/tiff2rgba-palette-1c-8b.sh | 0
.../test/tiff2rgba-quad-tile.jpg.sh | 0
.../test/tiff2rgba-rgb-3c-16b.sh | 0
.../test/tiff2rgba-rgb-3c-8b.sh | 0
.../test/tiffcp-g3-1d-fill.sh | 0
.../test/tiffcp-g3-1d.sh | 0
.../test/tiffcp-g3-2d-fill.sh | 0
.../test/tiffcp-g3-2d.sh | 0
.../test/tiffcp-g3.sh | 0
.../test/tiffcp-g4.sh | 0
.../test/tiffcp-logluv.sh | 0
.../tiff-4.2.0/test/tiffcp-lzw-compat.sh | 6 +
.../test/tiffcp-lzw-scanline-decode.sh | 6 +
.../test/tiffcp-split-join.sh | 0
.../test/tiffcp-split.sh | 0
.../test/tiffcp-thumbnail.sh | 0
.../test/tiffcrop-R90-logluv-3c-16b.sh | 0
.../test/tiffcrop-R90-minisblack-1c-16b.sh | 0
.../test/tiffcrop-R90-minisblack-1c-8b.sh | 0
.../tiffcrop-R90-minisblack-2c-8b-alpha.sh | 0
.../test/tiffcrop-R90-miniswhite-1c-1b.sh | 0
.../test/tiffcrop-R90-palette-1c-1b.sh | 0
.../test/tiffcrop-R90-palette-1c-4b.sh | 0
.../test/tiffcrop-R90-palette-1c-8b.sh | 0
.../test/tiffcrop-R90-rgb-3c-16b.sh | 0
.../test/tiffcrop-R90-rgb-3c-8b.sh | 0
.../test/tiffcrop-doubleflip-logluv-3c-16b.sh | 0
.../tiffcrop-doubleflip-minisblack-1c-16b.sh | 0
.../tiffcrop-doubleflip-minisblack-1c-8b.sh | 0
...fcrop-doubleflip-minisblack-2c-8b-alpha.sh | 0
.../tiffcrop-doubleflip-miniswhite-1c-1b.sh | 0
.../test/tiffcrop-doubleflip-palette-1c-1b.sh | 0
.../test/tiffcrop-doubleflip-palette-1c-4b.sh | 0
.../test/tiffcrop-doubleflip-palette-1c-8b.sh | 0
.../test/tiffcrop-doubleflip-rgb-3c-16b.sh | 0
.../test/tiffcrop-doubleflip-rgb-3c-8b.sh | 0
.../test/tiffcrop-extract-logluv-3c-16b.sh | 0
.../tiffcrop-extract-minisblack-1c-16b.sh | 0
.../test/tiffcrop-extract-minisblack-1c-8b.sh | 0
...tiffcrop-extract-minisblack-2c-8b-alpha.sh | 0
.../test/tiffcrop-extract-miniswhite-1c-1b.sh | 0
.../test/tiffcrop-extract-palette-1c-1b.sh | 0
.../test/tiffcrop-extract-palette-1c-4b.sh | 0
.../test/tiffcrop-extract-palette-1c-8b.sh | 0
.../test/tiffcrop-extract-rgb-3c-16b.sh | 0
.../test/tiffcrop-extract-rgb-3c-8b.sh | 0
.../test/tiffcrop-extractz14-logluv-3c-16b.sh | 0
.../tiffcrop-extractz14-minisblack-1c-16b.sh | 0
.../tiffcrop-extractz14-minisblack-1c-8b.sh | 0
...fcrop-extractz14-minisblack-2c-8b-alpha.sh | 0
.../tiffcrop-extractz14-miniswhite-1c-1b.sh | 0
.../test/tiffcrop-extractz14-palette-1c-1b.sh | 0
.../test/tiffcrop-extractz14-palette-1c-4b.sh | 0
.../test/tiffcrop-extractz14-palette-1c-8b.sh | 0
.../test/tiffcrop-extractz14-rgb-3c-16b.sh | 0
.../test/tiffcrop-extractz14-rgb-3c-8b.sh | 0
.../test/tiffdump.sh | 0
.../test/tiffinfo.sh | 0
.../test/tifftest.h | 2 -
thirdparty/tiff-4.2.0/tools/CMakeLists.txt | 152 +
.../tools/Makefile.am | 25 +-
.../tools/Makefile.in | 415 +-
.../tools/Makefile.vc | 7 +-
.../{tiff-4.0.3 => tiff-4.2.0}/tools/fax2ps.c | 48 +-
.../tools/fax2tiff.c | 49 +-
.../tools/pal2rgb.c | 97 +-
.../tools/ppm2tiff.c | 266 +-
.../tools/raw2tiff.c | 157 +-
.../tools/rgb2ycbcr.c | 39 +-
.../tools/thumbnail.c | 94 +-
.../tools/tiff2bw.c | 130 +-
.../tools/tiff2pdf.c | 1231 +-
.../tools/tiff2ps.c | 227 +-
.../tools/tiff2rgba.c | 94 +-
.../tools/tiffcmp.c | 68 +-
.../{tiff-4.0.3 => tiff-4.2.0}/tools/tiffcp.c | 270 +-
.../tools/tiffcrop.c | 749 +-
.../tools/tiffdither.c | 74 +-
.../tools/tiffdump.c | 127 +-
.../{tiff-4.0.3 => tiff-4.2.0}/tools/tiffgt.c | 86 +-
.../tools/tiffinfo.c | 147 +-
.../tools/tiffmedian.c | 101 +-
.../tools/tiffset.c | 102 +-
.../tools/tiffsplit.c | 23 +-
thirdparty/zlib-1.2.8/lib/zlib-1.2.8_2019.lib | 3 +
.../zlib-1.2.8/lib/zlib-1.2.8_2019_64.lib | 3 +
.../zlib-1.2.8/lib/zlib-1.2.8_2019_64d.lib | 3 +
.../zlib-1.2.8/lib/zlib-1.2.8_2019d.lib | 3 +
thirdparty/zlib-1.2.8/prj/zlib/zlib.vcxproj | 8 +-
toonz/sources/CMakeLists.txt | 17 +-
689 files changed, 52594 insertions(+), 26618 deletions(-)
create mode 100644 thirdparty/libjpeg-turbo/lib/jpeg-static_2019_64.lib
create mode 100644 thirdparty/libjpeg-turbo/lib/turbojpeg-static_2019_64.lib
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/cmakescripts/BuildPackages.cmake
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/Distribution.xml.in
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/License.rtf
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/ReadMe.txt
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/Welcome.rtf
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/deb-control.in
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/installer.nsi.in
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/libjpeg.pc.in
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/libturbojpeg.pc.in
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makecygwinpkg.in
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makedpkg.in
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makemacpkg.in
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makerpm.in
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makesrpm.in
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/maketarball.in
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/rpm.spec.in
create mode 100644 thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/uninstall.in
create mode 100644 thirdparty/libpng-1.6.21/lib/libpng16_2019.lib
create mode 100644 thirdparty/libpng-1.6.21/lib/libpng16_2019_64.lib
create mode 100644 thirdparty/libpng-1.6.21/lib/libpng16_2019_64d.lib
create mode 100644 thirdparty/libpng-1.6.21/lib/libpng16_2019d.lib
create mode 100644 thirdparty/superlu/SuperLU_2019_32.d.lib
create mode 100644 thirdparty/superlu/SuperLU_2019_32.lib
create mode 100644 thirdparty/superlu/SuperLU_2019_64.d.lib
create mode 100644 thirdparty/superlu/SuperLU_2019_64.lib
delete mode 100644 thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.vcproj
create mode 100644 thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.vcxproj
create mode 100644 thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.vcxproj.filters
delete mode 100644 thirdparty/tiff-4.0.3/.gitignore
delete mode 100644 thirdparty/tiff-4.0.3/ChangeLog
delete mode 100644 thirdparty/tiff-4.0.3/README.vms
delete mode 100644 thirdparty/tiff-4.0.3/RELEASE-DATE
delete mode 100644 thirdparty/tiff-4.0.3/VERSION
delete mode 100755 thirdparty/tiff-4.0.3/config/compile
delete mode 100755 thirdparty/tiff-4.0.3/config/depcomp
delete mode 100755 thirdparty/tiff-4.0.3/config/install-sh
delete mode 100755 thirdparty/tiff-4.0.3/config/missing
delete mode 100755 thirdparty/tiff-4.0.3/config/mkinstalldirs
delete mode 100644 thirdparty/tiff-4.0.3/contrib/win_dib/Makefile.am
delete mode 100644 thirdparty/tiff-4.0.3/html/man/bmp2tiff.1.html
delete mode 100644 thirdparty/tiff-4.0.3/html/man/gif2tiff.1.html
delete mode 100644 thirdparty/tiff-4.0.3/html/man/ras2tiff.1.html
delete mode 100644 thirdparty/tiff-4.0.3/html/man/rgb2ycbcr.1.html
delete mode 100644 thirdparty/tiff-4.0.3/html/man/sgi2tiff.1.html
delete mode 100644 thirdparty/tiff-4.0.3/html/man/thumbnail.1.html
delete mode 100644 thirdparty/tiff-4.0.3/html/man/tiffsv.1.html
delete mode 100644 thirdparty/tiff-4.0.3/lib/LibTIFF-4.0.3_2013.lib
delete mode 100644 thirdparty/tiff-4.0.3/lib/LibTIFF-4.0.3_2013_64.lib
delete mode 100644 thirdparty/tiff-4.0.3/lib/LibTIFF-4.0.3_2013_64d.lib
delete mode 100644 thirdparty/tiff-4.0.3/lib/LibTIFF-4.0.3_2013d.lib
delete mode 100644 thirdparty/tiff-4.0.3/lib/LibTIFF-4.0.3_2015.lib
delete mode 100644 thirdparty/tiff-4.0.3/lib/LibTIFF-4.0.3_2015_64.lib
delete mode 100644 thirdparty/tiff-4.0.3/lib/LibTIFF-4.0.3_2015_64d.lib
delete mode 100644 thirdparty/tiff-4.0.3/lib/LibTIFF-4.0.3_2015d.lib
delete mode 100644 thirdparty/tiff-4.0.3/libtiff/tif_flush.c
delete mode 100644 thirdparty/tiff-4.0.3/libtiff/tif_zip.c
delete mode 100644 thirdparty/tiff-4.0.3/man/bmp2tiff.1
delete mode 100644 thirdparty/tiff-4.0.3/man/gif2tiff.1
delete mode 100644 thirdparty/tiff-4.0.3/man/ras2tiff.1
delete mode 100644 thirdparty/tiff-4.0.3/man/rgb2ycbcr.1
delete mode 100644 thirdparty/tiff-4.0.3/man/sgi2tiff.1
delete mode 100644 thirdparty/tiff-4.0.3/man/thumbnail.1
delete mode 100644 thirdparty/tiff-4.0.3/man/tiffsv.1
delete mode 100644 thirdparty/tiff-4.0.3/port/strtoull.c
delete mode 100755 thirdparty/tiff-4.0.3/test/bmp2tiff_palette.sh
delete mode 100755 thirdparty/tiff-4.0.3/test/bmp2tiff_rgb.sh
delete mode 100755 thirdparty/tiff-4.0.3/test/gif2tiff.sh
delete mode 100644 thirdparty/tiff-4.0.3/test/images/palette-1c-8b.bmp
delete mode 100644 thirdparty/tiff-4.0.3/test/images/palette-1c-8b.gif
delete mode 100644 thirdparty/tiff-4.0.3/test/images/rgb-3c-8b.bmp
delete mode 100755 thirdparty/tiff-4.0.3/test/ppm2tiff_ppm.sh
delete mode 100755 thirdparty/tiff-4.0.3/test/tiff2ps-EPS1.sh
delete mode 100755 thirdparty/tiff-4.0.3/test/tiff2ps-PS1.sh
delete mode 100755 thirdparty/tiff-4.0.3/test/tiff2ps-PS2.sh
delete mode 100755 thirdparty/tiff-4.0.3/test/tiff2ps-PS3.sh
delete mode 100644 thirdparty/tiff-4.0.3/tools/bmp2tiff.c
delete mode 100644 thirdparty/tiff-4.0.3/tools/gif2tiff.c
delete mode 100644 thirdparty/tiff-4.0.3/tools/ras2tiff.c
delete mode 100644 thirdparty/tiff-4.0.3/tools/rasterfile.h
delete mode 100644 thirdparty/tiff-4.0.3/tools/sgi2tiff.c
delete mode 100644 thirdparty/tiff-4.0.3/tools/sgisv.c
delete mode 100644 thirdparty/tiff-4.0.3/tools/ycbcr.c
create mode 100644 thirdparty/tiff-4.2.0/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/COPYRIGHT (100%)
create mode 100644 thirdparty/tiff-4.2.0/ChangeLog
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/HOWTO-RELEASE (56%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/Makefile.am (64%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/Makefile.in (76%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/Makefile.vc (96%)
rename thirdparty/{tiff-4.0.3/README => tiff-4.2.0/README.md} (82%)
create mode 100644 thirdparty/tiff-4.2.0/RELEASE-DATE
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/SConstruct (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/TODO (82%)
create mode 100644 thirdparty/tiff-4.2.0/VERSION
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/aclocal.m4 (72%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/autogen.sh (100%)
mode change 100755 => 100644
create mode 100644 thirdparty/tiff-4.2.0/build/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/build/Makefile.am (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/build/Makefile.in (78%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/build/README (100%)
create mode 100644 thirdparty/tiff-4.2.0/config/compile
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/config/config.guess (72%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/config/config.sub (82%)
mode change 100755 => 100644
create mode 100644 thirdparty/tiff-4.2.0/config/depcomp
create mode 100644 thirdparty/tiff-4.2.0/config/install-sh
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/config/ltmain.sh (65%)
create mode 100644 thirdparty/tiff-4.2.0/config/missing
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/config/test-driver (77%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/configure (81%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/configure.ac (79%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/configure.com (99%)
create mode 100644 thirdparty/tiff-4.2.0/contrib/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/Makefile.am (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/Makefile.in (78%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/README (100%)
create mode 100644 thirdparty/tiff-4.2.0/contrib/addtiffo/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/addtiffo/Makefile.am (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/addtiffo/Makefile.in (77%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/addtiffo/Makefile.vc (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/addtiffo/README (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/addtiffo/addtiffo.c (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/addtiffo/tif_overview.c (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/addtiffo/tif_ovrcache.c (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/addtiffo/tif_ovrcache.h (100%)
create mode 100644 thirdparty/tiff-4.2.0/contrib/dbs/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/dbs/Makefile.am (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/dbs/Makefile.in (78%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/dbs/README (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/dbs/tiff-bi.c (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/dbs/tiff-grayscale.c (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/dbs/tiff-palette.c (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/dbs/tiff-rgb.c (99%)
create mode 100644 thirdparty/tiff-4.2.0/contrib/dbs/xtiff/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/dbs/xtiff/Makefile.am (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/dbs/xtiff/Makefile.in (81%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/dbs/xtiff/README (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/dbs/xtiff/patchlevel.h (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/dbs/xtiff/xtiff.c (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/dbs/xtiff/xtifficon.h (100%)
create mode 100644 thirdparty/tiff-4.2.0/contrib/iptcutil/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/iptcutil/Makefile.am (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/iptcutil/Makefile.in (77%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/iptcutil/README (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/iptcutil/iptcutil.c (54%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/iptcutil/test.iptc (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/iptcutil/test.txt (100%)
create mode 100644 thirdparty/tiff-4.2.0/contrib/mfs/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/mfs/Makefile.am (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/mfs/Makefile.in (80%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/mfs/README (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/mfs/mfs_file.c (100%)
create mode 100644 thirdparty/tiff-4.2.0/contrib/pds/CMakeLists.txt
create mode 100644 thirdparty/tiff-4.2.0/contrib/pds/Makefile.am
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/pds/Makefile.in (80%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/pds/README (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/pds/tif_imageiter.c (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/pds/tif_imageiter.h (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/pds/tif_pdsdirread.c (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/pds/tif_pdsdirwrite.c (99%)
create mode 100644 thirdparty/tiff-4.2.0/contrib/ras/CMakeLists.txt
rename thirdparty/{tiff-4.0.3/contrib/stream => tiff-4.2.0/contrib/ras}/Makefile.am (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/ras/Makefile.in (80%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/ras/README (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/ras/ras2tif.c (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/ras/tif2ras.c (98%)
create mode 100644 thirdparty/tiff-4.2.0/contrib/stream/CMakeLists.txt
rename thirdparty/{tiff-4.0.3/contrib/tags => tiff-4.2.0/contrib/stream}/Makefile.am (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/stream/Makefile.in (80%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/stream/README (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/stream/tiffstream.cpp (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/stream/tiffstream.h (100%)
create mode 100644 thirdparty/tiff-4.2.0/contrib/tags/CMakeLists.txt
rename thirdparty/{tiff-4.0.3/contrib/pds => tiff-4.2.0/contrib/tags}/Makefile.am (92%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/tags/Makefile.in (80%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/tags/README (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/tags/listtif.c (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/tags/maketif.c (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/tags/xtif_dir.c (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/tags/xtiffio.h (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/tags/xtiffiop.h (100%)
create mode 100644 thirdparty/tiff-4.2.0/contrib/win_dib/CMakeLists.txt
rename thirdparty/{tiff-4.0.3/contrib/ras => tiff-4.2.0/contrib/win_dib}/Makefile.am (91%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/win_dib/Makefile.in (80%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/win_dib/Makefile.w95 (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/win_dib/README.Tiffile (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/win_dib/README.tiff2dib (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/win_dib/Tiffile.cpp (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/contrib/win_dib/tiff2dib.c (99%)
create mode 100644 thirdparty/tiff-4.2.0/html/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/Makefile.am (91%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/Makefile.in (79%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/TIFFTechNote2.html (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/addingtags.html (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/bugs.html (51%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/build.html (62%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/contrib.html (88%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/document.html (75%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images.html (65%)
create mode 100644 thirdparty/tiff-4.2.0/html/images/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/Makefile.am (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/Makefile.in (83%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/back.gif (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/bali.jpg (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/cat.gif (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/cover.jpg (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/cramps.gif (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/dave.gif (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/info.gif (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/jello.jpg (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/jim.gif (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/note.gif (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/oxford.gif (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/quad.jpg (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/ring.gif (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/smallliz.jpg (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/strike.gif (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/images/warning.gif (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/index.html (67%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/internals.html (90%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/intro.html (88%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/libtiff.html (96%)
create mode 100644 thirdparty/tiff-4.2.0/html/man/CMakeLists.txt
create mode 100644 thirdparty/tiff-4.2.0/html/man/HtmlDoc.cmake
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/Makefile.am (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/Makefile.in (85%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFClose.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFDataWidth.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFError.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFFieldDataType.3tiff.html (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFFieldName.3tiff.html (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFFieldPassCount.3tiff.html (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFFieldReadCount.3tiff.html (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFFieldTag.3tiff.html (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFFieldWriteCount.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFFlush.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFGetField.3tiff.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFOpen.3tiff.html (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFPrintDirectory.3tiff.html (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFRGBAImage.3tiff.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFReadDirectory.3tiff.html (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFReadEncodedStrip.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFReadEncodedTile.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFReadRGBAImage.3tiff.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFReadRGBAStrip.3tiff.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFReadRGBATile.3tiff.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFReadRawStrip.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFReadRawTile.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFReadScanline.3tiff.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFReadTile.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFSetDirectory.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFSetField.3tiff.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFWarning.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFWriteDirectory.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFWriteEncodedStrip.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFWriteEncodedTile.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFWriteRawStrip.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFWriteRawTile.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFWriteScanline.3tiff.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFWriteTile.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFbuffer.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFcodec.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFcolor.3tiff.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFmemory.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFquery.3tiff.html (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFsize.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFstrip.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFswab.3tiff.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/TIFFtile.3tiff.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/fax2ps.1.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/fax2tiff.1.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/index.html (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/libtiff.3tiff.html (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/pal2rgb.1.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/ppm2tiff.1.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/raw2tiff.1.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiff2bw.1.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiff2pdf.1.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiff2ps.1.html (86%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiff2rgba.1.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiffcmp.1.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiffcp.1.html (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiffcrop.1.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiffdither.1.html (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiffdump.1.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiffgt.1.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiffinfo.1.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiffmedian.1.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiffset.1.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/man/tiffsplit.1.html (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/misc.html (91%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/support.html (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/tools.html (79%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.4beta007.html (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.4beta016.html (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.4beta018.html (91%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.4beta024.html (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.4beta028.html (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.4beta029.html (91%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.4beta031.html (92%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.4beta032.html (91%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.4beta033.html (89%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.4beta034.html (89%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.4beta035.html (87%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.4beta036.html (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.5.1.html (84%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.5.2.html (89%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.5.3.html (90%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.5.4.html (85%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.5.5.html (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.5.6-beta.html (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.5.7.html (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.6.0.html (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.6.1.html (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.7.0.html (91%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.7.0alpha.html (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.7.0beta.html (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.7.0beta2.html (90%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.7.1.html (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.7.2.html (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.7.3.html (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.7.4.html (92%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.8.0.html (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.8.1.html (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.8.2.html (92%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.9.0beta.html (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.9.1.html (89%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v3.9.2.html (90%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v4.0.0.html (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v4.0.1.html (88%)
create mode 100644 thirdparty/tiff-4.2.0/html/v4.0.10.html
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/html/v4.0.2.html (88%)
create mode 100644 thirdparty/tiff-4.2.0/html/v4.0.3.html
create mode 100644 thirdparty/tiff-4.2.0/html/v4.0.4.html
create mode 100644 thirdparty/tiff-4.2.0/html/v4.0.4beta.html
create mode 100644 thirdparty/tiff-4.2.0/html/v4.0.5.html
create mode 100644 thirdparty/tiff-4.2.0/html/v4.0.6.html
create mode 100644 thirdparty/tiff-4.2.0/html/v4.0.7.html
create mode 100644 thirdparty/tiff-4.2.0/html/v4.0.8.html
create mode 100644 thirdparty/tiff-4.2.0/html/v4.0.9.html
create mode 100644 thirdparty/tiff-4.2.0/html/v4.1.0.html
create mode 100644 thirdparty/tiff-4.2.0/html/v4.2.0.html
create mode 100644 thirdparty/tiff-4.2.0/lib/LibTIFF-4.2.0_2019.lib
create mode 100644 thirdparty/tiff-4.2.0/lib/LibTIFF-4.2.0_2019_64.lib
create mode 100644 thirdparty/tiff-4.2.0/lib/LibTIFF-4.2.0_2019_64d.lib
create mode 100644 thirdparty/tiff-4.2.0/lib/LibTIFF-4.2.0_2019d.lib
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff-4.pc.in (100%)
create mode 100644 thirdparty/tiff-4.2.0/libtiff/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/Makefile.am (92%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/Makefile.in (73%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/Makefile.vc (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/SConstruct (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/libtiff.def (81%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/libtiff.map (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/libtiffxx.map (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/mkg3states.c (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/t4.h (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_aux.c (71%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_close.c (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_codec.c (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_color.c (82%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_compress.c (97%)
create mode 100644 thirdparty/tiff-4.2.0/libtiff/tif_config.h
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_config.h-vms (100%)
create mode 100644 thirdparty/tiff-4.2.0/libtiff/tif_config.h.cmake.in
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_config.h.in (84%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_config.vc.h (50%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_config.wince.h (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_dir.c (80%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_dir.h (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_dirinfo.c (66%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_dirread.c (73%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_dirwrite.c (69%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_dumpmode.c (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_error.c (88%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_extension.c (75%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_fax3.c (86%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_fax3.h (87%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_fax3sm.c (99%)
create mode 100644 thirdparty/tiff-4.2.0/libtiff/tif_flush.c
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_getimage.c (81%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_getimage_64.c (81%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_jbig.c (85%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_jpeg.c (78%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_jpeg_12.c (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_luv.c (90%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_lzma.c (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_lzw.c (87%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_next.c (80%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_ojpeg.c (91%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_open.c (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_packbits.c (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_pixarlog.c (85%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_predict.c (67%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_predict.h (91%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_print.c (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_read.c (51%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_stream.cxx (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_strip.c (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_swab.c (91%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_thunder.c (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_tile.c (88%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_unix.c (71%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_version.c (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_warning.c (88%)
create mode 100644 thirdparty/tiff-4.2.0/libtiff/tif_webp.c
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_win32.c (83%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tif_write.c (73%)
create mode 100644 thirdparty/tiff-4.2.0/libtiff/tif_zip.c
create mode 100644 thirdparty/tiff-4.2.0/libtiff/tif_zstd.c
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tiff.h (75%)
create mode 100644 thirdparty/tiff-4.2.0/libtiff/tiffconf.h
create mode 100644 thirdparty/tiff-4.2.0/libtiff/tiffconf.h.cmake.in
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tiffconf.h.in (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tiffconf.vc.h (87%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tiffconf.wince.h (90%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tiffio.h (91%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tiffio.hxx (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tiffiop.h (66%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/tiffvers.h (76%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/libtiff/uvcode.h (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/m4/acinclude.m4 (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/m4/libtool.m4 (72%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/m4/ltoptions.m4 (73%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/m4/ltsugar.m4 (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/m4/ltversion.m4 (68%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/m4/lt~obsolete.m4 (98%)
create mode 100644 thirdparty/tiff-4.2.0/man/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/Makefile.am (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/Makefile.in (86%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFClose.3tiff (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFDataWidth.3tiff (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFError.3tiff (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFFieldDataType.3tiff (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFFieldName.3tiff (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFFieldPassCount.3tiff (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFFieldReadCount.3tiff (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFFieldTag.3tiff (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFFieldWriteCount.3tiff (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFFlush.3tiff (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFGetField.3tiff (81%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFOpen.3tiff (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFPrintDirectory.3tiff (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFRGBAImage.3tiff (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFReadDirectory.3tiff (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFReadEncodedStrip.3tiff (92%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFReadEncodedTile.3tiff (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFReadRGBAImage.3tiff (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFReadRGBAStrip.3tiff (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFReadRGBATile.3tiff (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFReadRawStrip.3tiff (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFReadRawTile.3tiff (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFReadScanline.3tiff (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFReadTile.3tiff (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFSetDirectory.3tiff (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFSetField.3tiff (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFWarning.3tiff (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFWriteDirectory.3tiff (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFWriteEncodedStrip.3tiff (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFWriteEncodedTile.3tiff (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFWriteRawStrip.3tiff (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFWriteRawTile.3tiff (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFWriteScanline.3tiff (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFWriteTile.3tiff (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFbuffer.3tiff (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFcodec.3tiff (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFcolor.3tiff (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFmemory.3tiff (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFquery.3tiff (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFsize.3tiff (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFstrip.3tiff (92%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFswab.3tiff (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/TIFFtile.3tiff (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/fax2ps.1 (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/fax2tiff.1 (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/libtiff.3tiff (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/pal2rgb.1 (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/ppm2tiff.1 (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/raw2tiff.1 (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiff2bw.1 (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiff2pdf.1 (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiff2ps.1 (92%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiff2rgba.1 (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiffcmp.1 (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiffcp.1 (92%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiffcrop.1 (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiffdither.1 (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiffdump.1 (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiffgt.1 (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiffinfo.1 (96%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiffmedian.1 (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiffset.1 (91%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/man/tiffsplit.1 (95%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/nmake.opt (89%)
create mode 100644 thirdparty/tiff-4.2.0/port/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/port/Makefile.am (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/port/Makefile.in (74%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/port/Makefile.vc (70%)
create mode 100644 thirdparty/tiff-4.2.0/port/_strtol.h
rename thirdparty/{tiff-4.0.3/port/strtoul.c => tiff-4.2.0/port/_strtoul.h} (57%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/port/dummy.c (70%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/port/getopt.c (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/port/lfind.c (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/port/libport.h (74%)
create mode 100644 thirdparty/tiff-4.2.0/port/snprintf.c
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/port/strcasecmp.c (92%)
create mode 100644 thirdparty/tiff-4.2.0/port/strtol.c
create mode 100644 thirdparty/tiff-4.2.0/port/strtoll.c
create mode 100644 thirdparty/tiff-4.2.0/port/strtoul.c
create mode 100644 thirdparty/tiff-4.2.0/port/strtoull.c
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/prj/LibTIFF/LibTIFF.sln (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/prj/LibTIFF/LibTIFF.vcxproj (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/prj/LibTIFF/LibTIFF.vcxproj.filters (100%)
create mode 100644 thirdparty/tiff-4.2.0/test/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/Makefile.am (72%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/Makefile.in (76%)
create mode 100644 thirdparty/tiff-4.2.0/test/TiffSplitTest.cmake
create mode 100644 thirdparty/tiff-4.2.0/test/TiffTest.cmake
create mode 100644 thirdparty/tiff-4.2.0/test/TiffTestCommon.cmake
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/ascii_tag.c (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/check_tag.c (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/common.sh (90%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/custom_dir.c (98%)
create mode 100644 thirdparty/tiff-4.2.0/test/custom_dir_EXIF_231.c
create mode 100644 thirdparty/tiff-4.2.0/test/defer_strile_loading.c
create mode 100644 thirdparty/tiff-4.2.0/test/defer_strile_writing.c
create mode 100644 thirdparty/tiff-4.2.0/test/fax2tiff.sh
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/README.txt (80%)
create mode 100644 thirdparty/tiff-4.2.0/test/images/deflate-last-strip-extra-data.tiff
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/logluv-3c-16b.tiff (100%)
create mode 100644 thirdparty/tiff-4.2.0/test/images/lzw-single-strip.tiff
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/minisblack-1c-16b.tiff (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/minisblack-1c-8b.pgm (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/minisblack-1c-8b.tiff (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/minisblack-2c-8b-alpha.tiff (100%)
create mode 100644 thirdparty/tiff-4.2.0/test/images/miniswhite-1c-1b.g3
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/miniswhite-1c-1b.pbm (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/miniswhite-1c-1b.tiff (100%)
create mode 100644 thirdparty/tiff-4.2.0/test/images/ojpeg_chewey_subsamp21_multi_strip.tiff
create mode 100644 thirdparty/tiff-4.2.0/test/images/ojpeg_single_strip_no_rowsperstrip.tiff
create mode 100644 thirdparty/tiff-4.2.0/test/images/ojpeg_zackthecat_subsamp22_single_strip.tiff
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/palette-1c-1b.tiff (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/palette-1c-4b.tiff (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/palette-1c-8b.tiff (100%)
create mode 100644 thirdparty/tiff-4.2.0/test/images/quad-lzw-compat.tiff
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/quad-tile.jpg.tiff (100%)
create mode 100644 thirdparty/tiff-4.2.0/test/images/rgb-3c-16b.ppm
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/rgb-3c-16b.tiff (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/rgb-3c-8b.ppm (100%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/images/rgb-3c-8b.tiff (100%)
create mode 100644 thirdparty/tiff-4.2.0/test/images/testfax4.tiff
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/long_tag.c (97%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/ppm2tiff_pbm.sh (81%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/ppm2tiff_pgm.sh (81%)
mode change 100755 => 100644
create mode 100644 thirdparty/tiff-4.2.0/test/ppm2tiff_ppm.sh
create mode 100644 thirdparty/tiff-4.2.0/test/rational_precision2double.c
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/raw_decode.c (63%)
create mode 100644 thirdparty/tiff-4.2.0/test/refs/o-deflate-last-strip-extra-data.tiff
create mode 100644 thirdparty/tiff-4.2.0/test/refs/o-testfax4.tiff
create mode 100644 thirdparty/tiff-4.2.0/test/refs/o-tiff2ps-EPS1.ps
create mode 100644 thirdparty/tiff-4.2.0/test/refs/o-tiff2ps-PS1.ps
create mode 100644 thirdparty/tiff-4.2.0/test/refs/o-tiff2ps-PS2.ps
create mode 100644 thirdparty/tiff-4.2.0/test/refs/o-tiff2ps-PS3.ps
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/rewrite_tag.c (89%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/short_tag.c (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/strip.c (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/strip_rw.c (98%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/test_arrays.c (99%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/test_arrays.h (96%)
create mode 100644 thirdparty/tiff-4.2.0/test/testdeflatelaststripextradata.sh
create mode 100644 thirdparty/tiff-4.2.0/test/testfax4.sh
create mode 100644 thirdparty/tiff-4.2.0/test/testtypes.c
create mode 100644 thirdparty/tiff-4.2.0/test/tiff2bw-palette-1c-8b.sh
create mode 100644 thirdparty/tiff-4.2.0/test/tiff2bw-quad-lzw-compat.sh
create mode 100644 thirdparty/tiff-4.2.0/test/tiff2bw-rgb-3c-8b.sh
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiff2pdf.sh (100%)
mode change 100755 => 100644
create mode 100644 thirdparty/tiff-4.2.0/test/tiff2ps-EPS1.sh
create mode 100644 thirdparty/tiff-4.2.0/test/tiff2ps-PS1.sh
create mode 100644 thirdparty/tiff-4.2.0/test/tiff2ps-PS2.sh
create mode 100644 thirdparty/tiff-4.2.0/test/tiff2ps-PS3.sh
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiff2rgba-logluv-3c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiff2rgba-minisblack-1c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiff2rgba-minisblack-1c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiff2rgba-minisblack-2c-8b-alpha.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiff2rgba-miniswhite-1c-1b.sh (100%)
mode change 100755 => 100644
create mode 100644 thirdparty/tiff-4.2.0/test/tiff2rgba-ojpeg_chewey_subsamp21_multi_strip.sh
create mode 100644 thirdparty/tiff-4.2.0/test/tiff2rgba-ojpeg_single_strip_no_rowsperstrip.sh
create mode 100644 thirdparty/tiff-4.2.0/test/tiff2rgba-ojpeg_zackthecat_subsamp22_single_strip.sh
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiff2rgba-palette-1c-1b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiff2rgba-palette-1c-4b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiff2rgba-palette-1c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiff2rgba-quad-tile.jpg.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiff2rgba-rgb-3c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiff2rgba-rgb-3c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcp-g3-1d-fill.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcp-g3-1d.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcp-g3-2d-fill.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcp-g3-2d.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcp-g3.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcp-g4.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcp-logluv.sh (100%)
mode change 100755 => 100644
create mode 100644 thirdparty/tiff-4.2.0/test/tiffcp-lzw-compat.sh
create mode 100644 thirdparty/tiff-4.2.0/test/tiffcp-lzw-scanline-decode.sh
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcp-split-join.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcp-split.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcp-thumbnail.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-R90-logluv-3c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-R90-minisblack-1c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-R90-minisblack-1c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-R90-minisblack-2c-8b-alpha.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-R90-miniswhite-1c-1b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-R90-palette-1c-1b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-R90-palette-1c-4b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-R90-palette-1c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-R90-rgb-3c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-R90-rgb-3c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-doubleflip-logluv-3c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-doubleflip-minisblack-1c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-doubleflip-minisblack-1c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-doubleflip-minisblack-2c-8b-alpha.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-doubleflip-miniswhite-1c-1b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-doubleflip-palette-1c-1b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-doubleflip-palette-1c-4b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-doubleflip-palette-1c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-doubleflip-rgb-3c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-doubleflip-rgb-3c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extract-logluv-3c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extract-minisblack-1c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extract-minisblack-1c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extract-minisblack-2c-8b-alpha.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extract-miniswhite-1c-1b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extract-palette-1c-1b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extract-palette-1c-4b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extract-palette-1c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extract-rgb-3c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extract-rgb-3c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extractz14-logluv-3c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extractz14-minisblack-1c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extractz14-minisblack-1c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extractz14-minisblack-2c-8b-alpha.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extractz14-miniswhite-1c-1b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extractz14-palette-1c-1b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extractz14-palette-1c-4b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extractz14-palette-1c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extractz14-rgb-3c-16b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffcrop-extractz14-rgb-3c-8b.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffdump.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tiffinfo.sh (100%)
mode change 100755 => 100644
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/test/tifftest.h (96%)
create mode 100644 thirdparty/tiff-4.2.0/tools/CMakeLists.txt
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/Makefile.am (90%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/Makefile.in (78%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/Makefile.vc (87%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/fax2ps.c (92%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/fax2tiff.c (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/pal2rgb.c (84%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/ppm2tiff.c (65%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/raw2tiff.c (76%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/rgb2ycbcr.c (93%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/thumbnail.c (88%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiff2bw.c (80%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiff2pdf.c (81%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiff2ps.c (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiff2rgba.c (83%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiffcmp.c (92%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiffcp.c (87%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiffcrop.c (94%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiffdither.c (86%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiffdump.c (87%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiffgt.c (89%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiffinfo.c (77%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiffmedian.c (90%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiffset.c (79%)
rename thirdparty/{tiff-4.0.3 => tiff-4.2.0}/tools/tiffsplit.c (95%)
create mode 100644 thirdparty/zlib-1.2.8/lib/zlib-1.2.8_2019.lib
create mode 100644 thirdparty/zlib-1.2.8/lib/zlib-1.2.8_2019_64.lib
create mode 100644 thirdparty/zlib-1.2.8/lib/zlib-1.2.8_2019_64d.lib
create mode 100644 thirdparty/zlib-1.2.8/lib/zlib-1.2.8_2019d.lib
diff --git a/thirdparty/libjpeg-turbo/lib/jpeg-static_2019_64.lib b/thirdparty/libjpeg-turbo/lib/jpeg-static_2019_64.lib
new file mode 100644
index 00000000..ae6f2736
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/lib/jpeg-static_2019_64.lib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1949782745964dd7bfd45e9bb3e72f083f97b43cc9602e98b3ea7bbe9b959d19
+size 983682
diff --git a/thirdparty/libjpeg-turbo/lib/turbojpeg-static_2019_64.lib b/thirdparty/libjpeg-turbo/lib/turbojpeg-static_2019_64.lib
new file mode 100644
index 00000000..5bf8f3fb
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/lib/turbojpeg-static_2019_64.lib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7580d8a7fb9479a24e97372d98b7ebb5b3684590588a8a578a282d3a6dc95395
+size 1183242
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/cmakescripts/BuildPackages.cmake b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/cmakescripts/BuildPackages.cmake
new file mode 100644
index 00000000..277c72fb
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/cmakescripts/BuildPackages.cmake
@@ -0,0 +1,189 @@
+# This file is included from the top-level CMakeLists.txt. We just store it
+# here to avoid cluttering up that file.
+
+set(PKGNAME ${CMAKE_PROJECT_NAME} CACHE STRING
+ "Distribution package name (default: ${CMAKE_PROJECT_NAME})")
+set(PKGVENDOR "The ${CMAKE_PROJECT_NAME} Project" CACHE STRING
+ "Vendor name to be included in distribution package descriptions (default: The ${CMAKE_PROJECT_NAME} Project)")
+set(PKGURL "http://www.${CMAKE_PROJECT_NAME}.org" CACHE STRING
+ "URL of project web site to be included in distribution package descriptions (default: http://www.${CMAKE_PROJECT_NAME}.org)")
+set(PKGEMAIL "information@${CMAKE_PROJECT_NAME}.org" CACHE STRING
+ "E-mail of project maintainer to be included in distribution package descriptions (default: information@${CMAKE_PROJECT_NAME}.org")
+set(PKGID "com.${CMAKE_PROJECT_NAME}.${PKGNAME}" CACHE STRING
+ "Globally unique package identifier (reverse DNS notation) (default: com.${CMAKE_PROJECT_NAME}.${PKGNAME})")
+
+
+###############################################################################
+# Linux RPM and DEB
+###############################################################################
+
+if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+
+set(RPMARCH ${CMAKE_SYSTEM_PROCESSOR})
+if(CPU_TYPE STREQUAL "x86_64")
+ set(DEBARCH amd64)
+elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "armv7*")
+ set(RPMARCH armv7hl)
+ set(DEBARCH armhf)
+elseif(CPU_TYPE STREQUAL "arm64")
+ set(DEBARCH ${CPU_TYPE})
+elseif(CPU_TYPE STREQUAL "arm")
+ if(CMAKE_C_COMPILER MATCHES "gnueabihf")
+ set(RPMARCH armv7hl)
+ set(DEBARCH armhf)
+ else()
+ set(RPMARCH armel)
+ set(DEBARCH armel)
+ endif()
+elseif(CMAKE_SYSTEM_PROCESSOR_LC STREQUAL "ppc64le")
+ set(DEBARCH ppc64el)
+elseif(CPU_TYPE STREQUAL "powerpc" AND BITS EQUAL 32)
+ set(RPMARCH ppc)
+ set(DEBARCH ppc)
+else()
+ set(DEBARCH ${CMAKE_SYSTEM_PROCESSOR})
+endif()
+message(STATUS "RPM architecture = ${RPMARCH}, DEB architecture = ${DEBARCH}")
+
+# Re-set CMAKE_POSITION_INDEPENDENT_CODE so that the RPM spec file works
+# properly
+boolean_number(CMAKE_POSITION_INDEPENDENT_CODE)
+
+configure_file(release/makerpm.in pkgscripts/makerpm)
+configure_file(release/rpm.spec.in pkgscripts/rpm.spec @ONLY)
+
+add_custom_target(rpm pkgscripts/makerpm
+ SOURCES pkgscripts/makerpm)
+
+configure_file(release/makesrpm.in pkgscripts/makesrpm)
+
+add_custom_target(srpm pkgscripts/makesrpm
+ SOURCES pkgscripts/makesrpm
+ DEPENDS dist)
+
+configure_file(release/makedpkg.in pkgscripts/makedpkg)
+configure_file(release/deb-control.in pkgscripts/deb-control)
+
+add_custom_target(deb pkgscripts/makedpkg
+ SOURCES pkgscripts/makedpkg)
+
+endif() # Linux
+
+
+###############################################################################
+# Windows installer (NullSoft Installer)
+###############################################################################
+
+if(WIN32)
+
+if(MSVC)
+ set(INST_PLATFORM "Visual C++")
+ set(INST_NAME ${CMAKE_PROJECT_NAME}-${VERSION}-vc)
+ set(INST_REG_NAME ${CMAKE_PROJECT_NAME})
+elseif(MINGW)
+ set(INST_PLATFORM GCC)
+ set(INST_NAME ${CMAKE_PROJECT_NAME}-${VERSION}-gcc)
+ set(INST_REG_NAME ${CMAKE_PROJECT_NAME}-gcc)
+ set(INST_DEFS -DGCC)
+endif()
+
+if(BITS EQUAL 64)
+ set(INST_PLATFORM "${INST_PLATFORM} 64-bit")
+ set(INST_NAME ${INST_NAME}64)
+ set(INST_REG_NAME ${INST_REG_NAME}64)
+ set(INST_DEFS ${INST_DEFS} -DWIN64)
+endif()
+
+if(WITH_JAVA)
+ set(INST_DEFS ${INST_DEFS} -DJAVA)
+endif()
+
+if(MSVC_IDE)
+ set(INST_DEFS ${INST_DEFS} "-DBUILDDIR=${CMAKE_CFG_INTDIR}\\")
+else()
+ set(INST_DEFS ${INST_DEFS} "-DBUILDDIR=")
+endif()
+
+string(REGEX REPLACE "/" "\\\\" INST_DIR ${CMAKE_INSTALL_PREFIX})
+
+configure_file(release/installer.nsi.in installer.nsi @ONLY)
+
+if(WITH_JAVA)
+ set(JAVA_DEPEND turbojpeg-java)
+endif()
+add_custom_target(installer
+ makensis -nocd ${INST_DEFS} installer.nsi
+ DEPENDS jpeg jpeg-static turbojpeg turbojpeg-static rdjpgcom wrjpgcom
+ cjpeg djpeg jpegtran tjbench ${JAVA_DEPEND}
+ SOURCES installer.nsi)
+
+endif() # WIN32
+
+
+###############################################################################
+# Cygwin Package
+###############################################################################
+
+if(CYGWIN)
+
+configure_file(release/makecygwinpkg.in pkgscripts/makecygwinpkg)
+
+add_custom_target(cygwinpkg pkgscripts/makecygwinpkg)
+
+endif() # CYGWIN
+
+
+###############################################################################
+# Mac DMG
+###############################################################################
+
+if(APPLE)
+
+set(DEFAULT_OSX_32BIT_BUILD ${CMAKE_SOURCE_DIR}/osxx86)
+set(OSX_32BIT_BUILD ${DEFAULT_OSX_32BIT_BUILD} CACHE PATH
+ "Directory containing 32-bit (i386) Mac build to include in universal binaries (default: ${DEFAULT_OSX_32BIT_BUILD})")
+set(DEFAULT_IOS_ARMV7_BUILD ${CMAKE_SOURCE_DIR}/iosarmv7)
+set(IOS_ARMV7_BUILD ${DEFAULT_IOS_ARMV7_BUILD} CACHE PATH
+ "Directory containing Armv7 iOS build to include in universal binaries (default: ${DEFAULT_IOS_ARMV7_BUILD})")
+set(DEFAULT_IOS_ARMV7S_BUILD ${CMAKE_SOURCE_DIR}/iosarmv7s)
+set(IOS_ARMV7S_BUILD ${DEFAULT_IOS_ARMV7S_BUILD} CACHE PATH
+ "Directory containing Armv7s iOS build to include in universal binaries (default: ${DEFAULT_IOS_ARMV7S_BUILD})")
+set(DEFAULT_IOS_ARMV8_BUILD ${CMAKE_SOURCE_DIR}/iosarmv8)
+set(IOS_ARMV8_BUILD ${DEFAULT_IOS_ARMV8_BUILD} CACHE PATH
+ "Directory containing Armv8 iOS build to include in universal binaries (default: ${DEFAULT_IOS_ARMV8_BUILD})")
+
+set(OSX_APP_CERT_NAME "" CACHE STRING
+ "Name of the Developer ID Application certificate (in the macOS keychain) that should be used to sign the libjpeg-turbo DMG. Leave this blank to generate an unsigned DMG.")
+set(OSX_INST_CERT_NAME "" CACHE STRING
+ "Name of the Developer ID Installer certificate (in the macOS keychain) that should be used to sign the libjpeg-turbo installer package. Leave this blank to generate an unsigned package.")
+
+configure_file(release/makemacpkg.in pkgscripts/makemacpkg)
+configure_file(release/Distribution.xml.in pkgscripts/Distribution.xml)
+configure_file(release/uninstall.in pkgscripts/uninstall)
+
+add_custom_target(dmg pkgscripts/makemacpkg
+ SOURCES pkgscripts/makemacpkg)
+
+add_custom_target(udmg pkgscripts/makemacpkg universal
+ SOURCES pkgscripts/makemacpkg)
+
+endif() # APPLE
+
+
+###############################################################################
+# Generic
+###############################################################################
+
+add_custom_target(dist
+ COMMAND git archive --prefix=${CMAKE_PROJECT_NAME}-${VERSION}/ HEAD |
+ gzip > ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}-${VERSION}.tar.gz
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+
+configure_file(release/maketarball.in pkgscripts/maketarball)
+
+add_custom_target(tarball pkgscripts/maketarball
+ SOURCES pkgscripts/maketarball)
+
+configure_file(release/libjpeg.pc.in pkgscripts/libjpeg.pc @ONLY)
+
+configure_file(release/libturbojpeg.pc.in pkgscripts/libturbojpeg.pc @ONLY)
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/Distribution.xml.in b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/Distribution.xml.in
new file mode 100644
index 00000000..e1f79eee
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/Distribution.xml.in
@@ -0,0 +1,24 @@
+
+
+ @CMAKE_PROJECT_NAME@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @PKGNAME@.pkg
+
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/License.rtf b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/License.rtf
new file mode 100644
index 00000000..5073a27f
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/License.rtf
@@ -0,0 +1,20 @@
+{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid1\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1}}
+{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}}
+\margl1440\margr1440\vieww9820\viewh8480\viewkind0
+\deftab720
+\pard\pardeftab720
+
+\f0\fs24 \cf0 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\
+\
+\pard\tx220\tx720\pardeftab720\li720\fi-720
+\ls1\ilvl0\cf0 {\listtext \'95 }Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\
+{\listtext \'95 }Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\
+{\listtext \'95 }Neither the name of the libjpeg-turbo Project nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\
+\pard\pardeftab720\qc
+\cf0 \
+\pard\pardeftab720
+\cf0 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\
+}
\ No newline at end of file
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/ReadMe.txt b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/ReadMe.txt
new file mode 100644
index 00000000..0d1888d1
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/ReadMe.txt
@@ -0,0 +1,5 @@
+libjpeg-turbo is a JPEG image codec that uses SIMD instructions to accelerate baseline JPEG compression and decompression on x86, x86-64, Arm, PowerPC, and MIPS systems, as well as progressive JPEG compression on x86 and x86-64 systems. On such systems, libjpeg-turbo is generally 2-6x as fast as libjpeg, all else being equal. On other types of systems, libjpeg-turbo can still outperform libjpeg by a significant amount, by virtue of its highly-optimized Huffman coding routines. In many cases, the performance of libjpeg-turbo rivals that of proprietary high-speed JPEG codecs.
+
+libjpeg-turbo implements both the traditional libjpeg API as well as the less powerful but more straightforward TurboJPEG API. libjpeg-turbo also features colorspace extensions that allow it to compress from/decompress to 32-bit and big-endian pixel buffers (RGBX, XBGR, etc.), as well as a full-featured Java interface.
+
+libjpeg-turbo was originally based on libjpeg/SIMD, an MMX-accelerated derivative of libjpeg v6b developed by Miyasaka Masaru. The TigerVNC and VirtualGL projects made numerous enhancements to the codec in 2009, and in early 2010, libjpeg-turbo spun off into an independent project, with the goal of making high-speed JPEG compression/decompression technology available to a broader range of users and developers.
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/Welcome.rtf b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/Welcome.rtf
new file mode 100644
index 00000000..a570c5ba
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/Welcome.rtf
@@ -0,0 +1,17 @@
+{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fmodern\fcharset0 CourierNewPSMT;}
+{\colortbl;\red255\green255\blue255;}
+\margl1440\margr1440\vieww9000\viewh8400\viewkind0
+\deftab720
+\pard\pardeftab720\ql\qnatural
+
+\f0\fs24 \cf0 This installer will install the libjpeg-turbo SDK and run-time libraries onto your computer so that you can use libjpeg-turbo to build new applications or accelerate existing ones. To remove the libjpeg-turbo package, run\
+\
+\pard\pardeftab720\ql\qnatural
+
+\f1 \cf0 /opt/libjpeg-turbo/bin/uninstall\
+\pard\pardeftab720\ql\qnatural
+
+\f0 \cf0 \
+from the command line.\
+}
\ No newline at end of file
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/deb-control.in b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/deb-control.in
new file mode 100644
index 00000000..b82bdacb
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/deb-control.in
@@ -0,0 +1,31 @@
+Package: {__PKGNAME}
+Version: @VERSION@-@BUILD@
+Section: misc
+Priority: optional
+Architecture: {__ARCH}
+Essential: no
+Maintainer: @PKGVENDOR@ <@PKGEMAIL@>
+Homepage: @PKGURL@
+Installed-Size: {__SIZE}
+Description: A SIMD-accelerated JPEG codec that provides both the libjpeg and TurboJPEG APIs
+ libjpeg-turbo is a JPEG image codec that uses SIMD instructions to accelerate
+ baseline JPEG compression and decompression on x86, x86-64, Arm, PowerPC, and
+ MIPS systems, as well as progressive JPEG compression on x86 and x86-64
+ systems. On such systems, libjpeg-turbo is generally 2-6x as fast as libjpeg,
+ all else being equal. On other types of systems, libjpeg-turbo can still
+ outperform libjpeg by a significant amount, by virtue of its highly-optimized
+ Huffman coding routines. In many cases, the performance of libjpeg-turbo
+ rivals that of proprietary high-speed JPEG codecs.
+ .
+ libjpeg-turbo implements both the traditional libjpeg API as well as the less
+ powerful but more straightforward TurboJPEG API. libjpeg-turbo also features
+ colorspace extensions that allow it to compress from/decompress to 32-bit and
+ big-endian pixel buffers (RGBX, XBGR, etc.), as well as a full-featured Java
+ interface.
+ .
+ libjpeg-turbo was originally based on libjpeg/SIMD, an MMX-accelerated
+ derivative of libjpeg v6b developed by Miyasaka Masaru. The TigerVNC and
+ VirtualGL projects made numerous enhancements to the codec in 2009, and in
+ early 2010, libjpeg-turbo spun off into an independent project, with the goal
+ of making high-speed JPEG compression/decompression technology available to a
+ broader range of users and developers.
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/installer.nsi.in b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/installer.nsi.in
new file mode 100644
index 00000000..44419fa8
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/installer.nsi.in
@@ -0,0 +1,191 @@
+!include x64.nsh
+Name "@CMAKE_PROJECT_NAME@ SDK for @INST_PLATFORM@"
+OutFile "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}@INST_NAME@.exe"
+InstallDir "@INST_DIR@"
+
+SetCompressor bzip2
+
+Page directory
+Page instfiles
+
+UninstPage uninstConfirm
+UninstPage instfiles
+
+Section "@CMAKE_PROJECT_NAME@ SDK for @INST_PLATFORM@ (required)"
+!ifdef WIN64
+ ${If} ${RunningX64}
+ ${DisableX64FSRedirection}
+ ${Endif}
+!endif
+ SectionIn RO
+!ifdef GCC
+ IfFileExists $SYSDIR/libturbojpeg.dll exists 0
+!else
+ IfFileExists $SYSDIR/turbojpeg.dll exists 0
+!endif
+ goto notexists
+ exists:
+!ifdef GCC
+ MessageBox MB_OK "An existing version of the @CMAKE_PROJECT_NAME@ SDK for @INST_PLATFORM@ is already installed. Please uninstall it first."
+!else
+ MessageBox MB_OK "An existing version of the @CMAKE_PROJECT_NAME@ SDK for @INST_PLATFORM@ or the TurboJPEG SDK is already installed. Please uninstall it first."
+!endif
+ quit
+
+ notexists:
+ SetOutPath $SYSDIR
+!ifdef GCC
+ File "@CMAKE_CURRENT_BINARY_DIR@\libturbojpeg.dll"
+!else
+ File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}turbojpeg.dll"
+!endif
+ SetOutPath $INSTDIR\bin
+!ifdef GCC
+ File "@CMAKE_CURRENT_BINARY_DIR@\libturbojpeg.dll"
+!else
+ File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}turbojpeg.dll"
+!endif
+!ifdef GCC
+ File "@CMAKE_CURRENT_BINARY_DIR@\libjpeg-@SO_MAJOR_VERSION@.dll"
+!else
+ File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}jpeg@SO_MAJOR_VERSION@.dll"
+!endif
+ File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}cjpeg.exe"
+ File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}djpeg.exe"
+ File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}jpegtran.exe"
+ File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}tjbench.exe"
+ File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}rdjpgcom.exe"
+ File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}wrjpgcom.exe"
+ SetOutPath $INSTDIR\lib
+!ifdef GCC
+ File "@CMAKE_CURRENT_BINARY_DIR@\libturbojpeg.dll.a"
+ File "@CMAKE_CURRENT_BINARY_DIR@\libturbojpeg.a"
+ File "@CMAKE_CURRENT_BINARY_DIR@\libjpeg.dll.a"
+ File "@CMAKE_CURRENT_BINARY_DIR@\libjpeg.a"
+!else
+ File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}turbojpeg.lib"
+ File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}turbojpeg-static.lib"
+ File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}jpeg.lib"
+ File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}jpeg-static.lib"
+!endif
+ SetOutPath $INSTDIR\lib\pkgconfig
+ File "@CMAKE_CURRENT_BINARY_DIR@\pkgscripts\libjpeg.pc"
+ File "@CMAKE_CURRENT_BINARY_DIR@\pkgscripts\libturbojpeg.pc"
+!ifdef JAVA
+ SetOutPath $INSTDIR\classes
+ File "@CMAKE_CURRENT_BINARY_DIR@\java\turbojpeg.jar"
+!endif
+ SetOutPath $INSTDIR\include
+ File "@CMAKE_CURRENT_BINARY_DIR@\jconfig.h"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\jerror.h"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\jmorecfg.h"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\jpeglib.h"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\turbojpeg.h"
+ SetOutPath $INSTDIR\doc
+ File "@CMAKE_CURRENT_SOURCE_DIR@\README.ijg"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\README.md"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\LICENSE.md"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\example.txt"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\libjpeg.txt"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\structure.txt"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\usage.txt"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\wizard.txt"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\tjexample.c"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\java\TJExample.java"
+!ifdef GCC
+ SetOutPath $INSTDIR\man\man1
+ File "@CMAKE_CURRENT_SOURCE_DIR@\cjpeg.1"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\djpeg.1"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\jpegtran.1"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\rdjpgcom.1"
+ File "@CMAKE_CURRENT_SOURCE_DIR@\wrjpgcom.1"
+!endif
+
+ WriteRegStr HKLM "SOFTWARE\@INST_REG_NAME@ @VERSION@" "Install_Dir" "$INSTDIR"
+
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@" "DisplayName" "@CMAKE_PROJECT_NAME@ SDK v@VERSION@ for @INST_PLATFORM@"
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@" "UninstallString" '"$INSTDIR\uninstall_@VERSION@.exe"'
+ WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@" "NoModify" 1
+ WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@" "NoRepair" 1
+ WriteUninstaller "uninstall_@VERSION@.exe"
+SectionEnd
+
+Section "Uninstall"
+!ifdef WIN64
+ ${If} ${RunningX64}
+ ${DisableX64FSRedirection}
+ ${Endif}
+!endif
+
+ SetShellVarContext all
+
+ DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@INST_REG_NAME@ @VERSION@"
+ DeleteRegKey HKLM "SOFTWARE\@INST_REG_NAME@ @VERSION@"
+
+!ifdef GCC
+ Delete $INSTDIR\bin\libjpeg-@SO_MAJOR_VERSION@.dll
+ Delete $INSTDIR\bin\libturbojpeg.dll
+ Delete $SYSDIR\libturbojpeg.dll
+ Delete $INSTDIR\lib\libturbojpeg.dll.a
+ Delete $INSTDIR\lib\libturbojpeg.a
+ Delete $INSTDIR\lib\libjpeg.dll.a
+ Delete $INSTDIR\lib\libjpeg.a
+!else
+ Delete $INSTDIR\bin\jpeg@SO_MAJOR_VERSION@.dll
+ Delete $INSTDIR\bin\turbojpeg.dll
+ Delete $SYSDIR\turbojpeg.dll
+ Delete $INSTDIR\lib\jpeg.lib
+ Delete $INSTDIR\lib\jpeg-static.lib
+ Delete $INSTDIR\lib\turbojpeg.lib
+ Delete $INSTDIR\lib\turbojpeg-static.lib
+!endif
+ Delete $INSTDIR\lib\pkgconfig\libjpeg.pc
+ Delete $INSTDIR\lib\pkgconfig\libturbojpeg.pc
+!ifdef JAVA
+ Delete $INSTDIR\classes\turbojpeg.jar
+!endif
+ Delete $INSTDIR\bin\cjpeg.exe
+ Delete $INSTDIR\bin\djpeg.exe
+ Delete $INSTDIR\bin\jpegtran.exe
+ Delete $INSTDIR\bin\tjbench.exe
+ Delete $INSTDIR\bin\rdjpgcom.exe
+ Delete $INSTDIR\bin\wrjpgcom.exe
+ Delete $INSTDIR\include\jconfig.h
+ Delete $INSTDIR\include\jerror.h
+ Delete $INSTDIR\include\jmorecfg.h
+ Delete $INSTDIR\include\jpeglib.h
+ Delete $INSTDIR\include\turbojpeg.h
+ Delete $INSTDIR\uninstall_@VERSION@.exe
+ Delete $INSTDIR\doc\README.ijg
+ Delete $INSTDIR\doc\README.md
+ Delete $INSTDIR\doc\LICENSE.md
+ Delete $INSTDIR\doc\example.txt
+ Delete $INSTDIR\doc\libjpeg.txt
+ Delete $INSTDIR\doc\structure.txt
+ Delete $INSTDIR\doc\usage.txt
+ Delete $INSTDIR\doc\wizard.txt
+ Delete $INSTDIR\doc\tjexample.c
+ Delete $INSTDIR\doc\TJExample.java
+!ifdef GCC
+ Delete $INSTDIR\man\man1\cjpeg.1
+ Delete $INSTDIR\man\man1\djpeg.1
+ Delete $INSTDIR\man\man1\jpegtran.1
+ Delete $INSTDIR\man\man1\rdjpgcom.1
+ Delete $INSTDIR\man\man1\wrjpgcom.1
+!endif
+
+ RMDir "$INSTDIR\include"
+ RMDir "$INSTDIR\lib\pkgconfig"
+ RMDir "$INSTDIR\lib"
+ RMDir "$INSTDIR\doc"
+!ifdef GCC
+ RMDir "$INSTDIR\man\man1"
+ RMDir "$INSTDIR\man"
+!endif
+!ifdef JAVA
+ RMDir "$INSTDIR\classes"
+!endif
+ RMDir "$INSTDIR\bin"
+ RMDir "$INSTDIR"
+
+SectionEnd
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/libjpeg.pc.in b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/libjpeg.pc.in
new file mode 100644
index 00000000..74fb7fc6
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/libjpeg.pc.in
@@ -0,0 +1,10 @@
+prefix=@CMAKE_INSTALL_PREFIX@
+exec_prefix=@CMAKE_INSTALL_PREFIX@
+libdir=@CMAKE_INSTALL_FULL_LIBDIR@
+includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
+
+Name: libjpeg
+Description: A SIMD-accelerated JPEG codec that provides the libjpeg API
+Version: @VERSION@
+Libs: -L${libdir} -ljpeg
+Cflags: -I${includedir}
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/libturbojpeg.pc.in b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/libturbojpeg.pc.in
new file mode 100644
index 00000000..81a00632
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/libturbojpeg.pc.in
@@ -0,0 +1,10 @@
+prefix=@CMAKE_INSTALL_PREFIX@
+exec_prefix=@CMAKE_INSTALL_PREFIX@
+libdir=@CMAKE_INSTALL_FULL_LIBDIR@
+includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
+
+Name: libturbojpeg
+Description: A SIMD-accelerated JPEG codec that provides the TurboJPEG API
+Version: @VERSION@
+Libs: -L${libdir} -lturbojpeg
+Cflags: -I${includedir}
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makecygwinpkg.in b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makecygwinpkg.in
new file mode 100644
index 00000000..b7f353e9
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makecygwinpkg.in
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+set -u
+set -e
+trap onexit INT
+trap onexit TERM
+trap onexit EXIT
+
+TMPDIR=
+
+onexit()
+{
+ if [ ! "$TMPDIR" = "" ]; then
+ rm -rf $TMPDIR
+ fi
+}
+
+safedirmove ()
+{
+ if [ "$1" = "$2" ]; then
+ return 0
+ fi
+ if [ "$1" = "" -o ! -d "$1" ]; then
+ echo safedirmove: source dir $1 is not valid
+ return 1
+ fi
+ if [ "$2" = "" -o -e "$2" ]; then
+ echo safedirmove: dest dir $2 is not valid
+ return 1
+ fi
+ if [ "$3" = "" -o -e "$3" ]; then
+ echo safedirmove: tmp dir $3 is not valid
+ return 1
+ fi
+ mkdir -p $3
+ mv $1/* $3/
+ rmdir $1
+ mkdir -p $2
+ mv $3/* $2/
+ rmdir $3
+ return 0
+}
+
+PKGNAME=@PKGNAME@
+VERSION=@VERSION@
+BUILD=@BUILD@
+
+PREFIX=@CMAKE_INSTALL_PREFIX@
+DOCDIR=@CMAKE_INSTALL_FULL_DOCDIR@
+LIBDIR=@CMAKE_INSTALL_FULL_LIBDIR@
+
+umask 022
+rm -f $PKGNAME-$VERSION-$BUILD.tar.bz2
+TMPDIR=`mktemp -d /tmp/ljtbuild.XXXXXX`
+__PWD=`pwd`
+make install DESTDIR=$TMPDIR/pkg
+if [ "$PREFIX" = "@CMAKE_INSTALL_DEFAULT_PREFIX@" -a "$DOCDIR" = "@CMAKE_INSTALL_DEFAULT_PREFIX@/doc" ]; then
+ safedirmove $TMPDIR/pkg$DOCDIR $TMPDIR/pkg/usr/share/doc/$PKGNAME-$VERSION $TMPDIR/__tmpdoc
+ ln -fs /usr/share/doc/$PKGNAME-$VERSION $TMPDIR/pkg$DOCDIR
+fi
+cd $TMPDIR/pkg
+tar cfj ../$PKGNAME-$VERSION-$BUILD.tar.bz2 *
+cd $__PWD
+mv $TMPDIR/*.tar.bz2 .
+
+exit 0
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makedpkg.in b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makedpkg.in
new file mode 100644
index 00000000..a7ff7c20
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makedpkg.in
@@ -0,0 +1,121 @@
+#!/bin/sh
+
+set -u
+set -e
+trap onexit INT
+trap onexit TERM
+trap onexit EXIT
+
+TMPDIR=
+SUDO=
+
+onexit()
+{
+ if [ ! "$TMPDIR" = "" ]; then
+ $SUDO rm -rf $TMPDIR
+ fi
+}
+
+uid()
+{
+ id | cut -f2 -d = | cut -f1 -d \(;
+}
+
+safedirmove ()
+{
+ if [ "$1" = "$2" ]; then
+ return 0
+ fi
+ if [ "$1" = "" -o ! -d "$1" ]; then
+ echo safedirmove: source dir $1 is not valid
+ return 1
+ fi
+ if [ "$2" = "" -o -e "$2" ]; then
+ echo safedirmove: dest dir $2 is not valid
+ return 1
+ fi
+ if [ "$3" = "" -o -e "$3" ]; then
+ echo safedirmove: tmp dir $3 is not valid
+ return 1
+ fi
+ mkdir -p $3
+ mv $1/* $3/
+ rmdir $1
+ mkdir -p $2
+ mv $3/* $2/
+ rmdir $3
+ return 0
+}
+
+makedeb()
+{
+ SUPPLEMENT=$1
+ DIRNAME=$PKGNAME
+
+ if [ $SUPPLEMENT = 1 ]; then
+ PKGNAME=$PKGNAME\32
+ if [ "$DEBARCH" = "i386" ]; then
+ DEBARCH=amd64
+ else
+ DEBARCH=arm64
+ fi
+ fi
+
+ umask 022
+ rm -f $PKGNAME\_$VERSION\_$DEBARCH.deb
+ TMPDIR=`mktemp -d /tmp/$PKGNAME-build.XXXXXX`
+ mkdir $TMPDIR/DEBIAN
+
+ if [ $SUPPLEMENT = 1 ]; then
+ make install DESTDIR=$TMPDIR
+ rm -rf $TMPDIR$BINDIR
+ if [ "$DATAROOTDIR" != "$PREFIX" ]; then
+ rm -rf $TMPDIR$DATAROOTDIR
+ fi
+ if [ "$JAVADIR" != "" ]; then
+ rm -rf $TMPDIR$JAVADIR
+ fi
+ rm -rf $TMPDIR$DOCDIR
+ rm -rf $TMPDIR$INCLUDEDIR
+ rm -rf $TMPDIR$MANDIR
+ else
+ make install DESTDIR=$TMPDIR
+ if [ "$PREFIX" = "@CMAKE_INSTALL_DEFAULT_PREFIX@" -a "$DOCDIR" = "@CMAKE_INSTALL_DEFAULT_PREFIX@/doc" ]; then
+ safedirmove $TMPDIR/$DOCDIR $TMPDIR/usr/share/doc/$PKGNAME-$VERSION $TMPDIR/__tmpdoc
+ ln -fs /usr/share/doc/$DIRNAME-$VERSION $TMPDIR$DOCDIR
+ fi
+ fi
+
+ SIZE=`du -s $TMPDIR | cut -f1`
+ (cat pkgscripts/deb-control | sed s/{__PKGNAME}/$PKGNAME/g \
+ | sed s/{__ARCH}/$DEBARCH/g | sed s/{__SIZE}/$SIZE/g \
+ > $TMPDIR/DEBIAN/control)
+
+ /sbin/ldconfig -n $TMPDIR$LIBDIR
+
+ $SUDO chown -Rh root:root $TMPDIR/*
+ dpkg -b $TMPDIR $PKGNAME\_$VERSION\_$DEBARCH.deb
+}
+
+PKGNAME=@PKGNAME@
+VERSION=@VERSION@
+DEBARCH=@DEBARCH@
+PREFIX=@CMAKE_INSTALL_PREFIX@
+BINDIR=@CMAKE_INSTALL_FULL_BINDIR@
+DATAROOTDIR=@CMAKE_INSTALL_FULL_DATAROOTDIR@
+DOCDIR=@CMAKE_INSTALL_FULL_DOCDIR@
+INCLUDEDIR=@CMAKE_INSTALL_FULL_INCLUDEDIR@
+JAVADIR=@CMAKE_INSTALL_FULL_JAVADIR@
+LIBDIR=@CMAKE_INSTALL_FULL_LIBDIR@
+MANDIR=@CMAKE_INSTALL_FULL_MANDIR@
+
+if [ ! `uid` -eq 0 ]; then
+ SUDO=sudo
+fi
+
+makedeb 0
+if [ "$DEBARCH" = "i386" -o "$DEBARCH" = "armel" -o "$DEBARCH" = "armhf" ]; then
+ makedeb 1
+fi
+
+exit
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makemacpkg.in b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makemacpkg.in
new file mode 100644
index 00000000..ae80bec1
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makemacpkg.in
@@ -0,0 +1,284 @@
+#!/bin/sh
+
+set -u
+set -e
+trap onexit INT
+trap onexit TERM
+trap onexit EXIT
+
+TMPDIR=
+
+onexit()
+{
+ if [ ! "$TMPDIR" = "" ]; then
+ rm -rf $TMPDIR
+ fi
+}
+
+safedirmove ()
+{
+ if [ "$1" = "$2" ]; then
+ return 0
+ fi
+ if [ "$1" = "" -o ! -d "$1" ]; then
+ echo safedirmove: source dir $1 is not valid
+ return 1
+ fi
+ if [ "$2" = "" -o -e "$2" ]; then
+ echo safedirmove: dest dir $2 is not valid
+ return 1
+ fi
+ if [ "$3" = "" -o -e "$3" ]; then
+ echo safedirmove: tmp dir $3 is not valid
+ return 1
+ fi
+ mkdir -p $3
+ mv $1/* $3/
+ rmdir $1
+ mkdir -p $2
+ mv $3/* $2/
+ rmdir $3
+ return 0
+}
+
+usage()
+{
+ echo "$0 [universal] [-lipo [path to lipo]]"
+ exit 1
+}
+
+UNIVERSAL=0
+
+PKGNAME=@PKGNAME@
+VERSION=@VERSION@
+BUILD=@BUILD@
+SRCDIR=@CMAKE_CURRENT_SOURCE_DIR@
+BUILDDIR32=@OSX_32BIT_BUILD@
+BUILDDIRARMV7=@IOS_ARMV7_BUILD@
+BUILDDIRARMV7S=@IOS_ARMV7S_BUILD@
+BUILDDIRARMV8=@IOS_ARMV8_BUILD@
+WITH_JAVA=@WITH_JAVA@
+OSX_APP_CERT_NAME="@OSX_APP_CERT_NAME@"
+OSX_INST_CERT_NAME="@OSX_INST_CERT_NAME@"
+LIPO=lipo
+
+PREFIX=@CMAKE_INSTALL_PREFIX@
+BINDIR=@CMAKE_INSTALL_FULL_BINDIR@
+DOCDIR=@CMAKE_INSTALL_FULL_DOCDIR@
+LIBDIR=@CMAKE_INSTALL_FULL_LIBDIR@
+
+LIBJPEG_DSO_NAME=libjpeg.@SO_MAJOR_VERSION@.@SO_AGE@.@SO_MINOR_VERSION@.dylib
+TURBOJPEG_DSO_NAME=libturbojpeg.@TURBOJPEG_SO_VERSION@.dylib
+
+while [ $# -gt 0 ]; do
+ case $1 in
+ -h*)
+ usage 0
+ ;;
+ -lipo)
+ if [ $# -gt 1 ]; then
+ if [[ ! "$2" =~ -.* ]]; then
+ LIPO=$2; shift
+ fi
+ fi
+ ;;
+ universal)
+ UNIVERSAL=1
+ ;;
+ esac
+ shift
+done
+
+if [ -f $PKGNAME-$VERSION.dmg ]; then
+ rm -f $PKGNAME-$VERSION.dmg
+fi
+
+umask 022
+TMPDIR=`mktemp -d /tmp/$PKGNAME-build.XXXXXX`
+PKGROOT=$TMPDIR/pkg/Package_Root
+mkdir -p $PKGROOT
+
+make install DESTDIR=$PKGROOT
+
+if [ "$PREFIX" = "@CMAKE_INSTALL_DEFAULT_PREFIX@" -a "$DOCDIR" = "@CMAKE_INSTALL_DEFAULT_PREFIX@/doc" ]; then
+ mkdir -p $PKGROOT/Library/Documentation
+ safedirmove $PKGROOT$DOCDIR $PKGROOT/Library/Documentation/$PKGNAME $TMPDIR/__tmpdoc
+ ln -fs /Library/Documentation/$PKGNAME $PKGROOT$DOCDIR
+fi
+
+if [ $UNIVERSAL = 1 -a "$BUILDDIR32" != "" ]; then
+ if [ ! -d $BUILDDIR32 ]; then
+ echo ERROR: 32-bit build directory $BUILDDIR32 does not exist
+ exit 1
+ fi
+ if [ ! -f $BUILDDIR32/Makefile ]; then
+ echo ERROR: 32-bit build directory $BUILDDIR32 is not configured
+ exit 1
+ fi
+ mkdir -p $TMPDIR/dist.x86
+ pushd $BUILDDIR32
+ make install DESTDIR=$TMPDIR/dist.x86
+ popd
+ $LIPO -create \
+ -arch i386 $TMPDIR/dist.x86/$LIBDIR/$LIBJPEG_DSO_NAME \
+ -arch x86_64 $PKGROOT/$LIBDIR/$LIBJPEG_DSO_NAME \
+ -output $PKGROOT/$LIBDIR/$LIBJPEG_DSO_NAME
+ $LIPO -create \
+ -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.a \
+ -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.a \
+ -output $PKGROOT/$LIBDIR/libjpeg.a
+ $LIPO -create \
+ -arch i386 $TMPDIR/dist.x86/$LIBDIR/$TURBOJPEG_DSO_NAME \
+ -arch x86_64 $PKGROOT/$LIBDIR/$TURBOJPEG_DSO_NAME \
+ -output $PKGROOT/$LIBDIR/$TURBOJPEG_DSO_NAME
+ $LIPO -create \
+ -arch i386 $TMPDIR/dist.x86/$LIBDIR/libturbojpeg.a \
+ -arch x86_64 $PKGROOT/$LIBDIR/libturbojpeg.a \
+ -output $PKGROOT/$LIBDIR/libturbojpeg.a
+ $LIPO -create \
+ -arch i386 $TMPDIR/dist.x86/$BINDIR/cjpeg \
+ -arch x86_64 $PKGROOT/$BINDIR/cjpeg \
+ -output $PKGROOT/$BINDIR/cjpeg
+ $LIPO -create \
+ -arch i386 $TMPDIR/dist.x86/$BINDIR/djpeg \
+ -arch x86_64 $PKGROOT/$BINDIR/djpeg \
+ -output $PKGROOT/$BINDIR/djpeg
+ $LIPO -create \
+ -arch i386 $TMPDIR/dist.x86/$BINDIR/jpegtran \
+ -arch x86_64 $PKGROOT/$BINDIR/jpegtran \
+ -output $PKGROOT/$BINDIR/jpegtran
+ $LIPO -create \
+ -arch i386 $TMPDIR/dist.x86/$BINDIR/tjbench \
+ -arch x86_64 $PKGROOT/$BINDIR/tjbench \
+ -output $PKGROOT/$BINDIR/tjbench
+ $LIPO -create \
+ -arch i386 $TMPDIR/dist.x86/$BINDIR/rdjpgcom \
+ -arch x86_64 $PKGROOT/$BINDIR/rdjpgcom \
+ -output $PKGROOT/$BINDIR/rdjpgcom
+ $LIPO -create \
+ -arch i386 $TMPDIR/dist.x86/$BINDIR/wrjpgcom \
+ -arch x86_64 $PKGROOT/$BINDIR/wrjpgcom \
+ -output $PKGROOT/$BINDIR/wrjpgcom
+fi
+
+install_ios()
+{
+ BUILDDIR=$1
+ ARCHNAME=$2
+ DIRNAME=$3
+ LIPOARCH=$4
+
+ if [ ! -d $BUILDDIR ]; then
+ echo ERROR: $ARCHNAME build directory $BUILDDIR does not exist
+ exit 1
+ fi
+ if [ ! -f $BUILDDIR/Makefile ]; then
+ echo ERROR: $ARCHNAME build directory $BUILDDIR is not configured
+ exit 1
+ fi
+ mkdir -p $TMPDIR/dist.$DIRNAME
+ pushd $BUILDDIR
+ make install DESTDIR=$TMPDIR/dist.$DIRNAME
+ popd
+ $LIPO -create \
+ $PKGROOT/$LIBDIR/$LIBJPEG_DSO_NAME \
+ -arch $LIPOARCH $TMPDIR/dist.$DIRNAME/$LIBDIR/$LIBJPEG_DSO_NAME \
+ -output $PKGROOT/$LIBDIR/$LIBJPEG_DSO_NAME
+ $LIPO -create \
+ $PKGROOT/$LIBDIR/libjpeg.a \
+ -arch $LIPOARCH $TMPDIR/dist.$DIRNAME/$LIBDIR/libjpeg.a \
+ -output $PKGROOT/$LIBDIR/libjpeg.a
+ $LIPO -create \
+ $PKGROOT/$LIBDIR/$TURBOJPEG_DSO_NAME \
+ -arch $LIPOARCH $TMPDIR/dist.$DIRNAME/$LIBDIR/$TURBOJPEG_DSO_NAME \
+ -output $PKGROOT/$LIBDIR/$TURBOJPEG_DSO_NAME
+ $LIPO -create \
+ $PKGROOT/$LIBDIR/libturbojpeg.a \
+ -arch $LIPOARCH $TMPDIR/dist.$DIRNAME/$LIBDIR/libturbojpeg.a \
+ -output $PKGROOT/$LIBDIR/libturbojpeg.a
+ $LIPO -create \
+ $PKGROOT/$BINDIR/cjpeg \
+ -arch $LIPOARCH $TMPDIR/dist.$DIRNAME/$BINDIR/cjpeg \
+ -output $PKGROOT/$BINDIR/cjpeg
+ $LIPO -create \
+ $PKGROOT/$BINDIR/djpeg \
+ -arch $LIPOARCH $TMPDIR/dist.$DIRNAME/$BINDIR/djpeg \
+ -output $PKGROOT/$BINDIR/djpeg
+ $LIPO -create \
+ $PKGROOT/$BINDIR/jpegtran \
+ -arch $LIPOARCH $TMPDIR/dist.$DIRNAME/$BINDIR/jpegtran \
+ -output $PKGROOT/$BINDIR/jpegtran
+ $LIPO -create \
+ $PKGROOT/$BINDIR/tjbench \
+ -arch $LIPOARCH $TMPDIR/dist.$DIRNAME/$BINDIR/tjbench \
+ -output $PKGROOT/$BINDIR/tjbench
+ $LIPO -create \
+ $PKGROOT/$BINDIR/rdjpgcom \
+ -arch $LIPOARCH $TMPDIR/dist.$DIRNAME/$BINDIR/rdjpgcom \
+ -output $PKGROOT/$BINDIR/rdjpgcom
+ $LIPO -create \
+ $PKGROOT/$BINDIR/wrjpgcom \
+ -arch $LIPOARCH $TMPDIR/dist.$DIRNAME/$BINDIR/wrjpgcom \
+ -output $PKGROOT/$BINDIR/wrjpgcom
+}
+
+if [ $UNIVERSAL = 1 -a "$BUILDDIRARMV7" != "" ]; then
+ install_ios $BUILDDIRARMV7 Armv7 armv7 arm
+fi
+
+if [ $UNIVERSAL = 1 -a "$BUILDDIRARMV7S" != "" ]; then
+ install_ios $BUILDDIRARMV7S Armv7s armv7s arm
+fi
+
+if [ $UNIVERSAL = 1 -a "$BUILDDIRARMV8" != "" ]; then
+ install_ios $BUILDDIRARMV8 Armv8 armv8 arm64
+fi
+
+install_name_tool -id $LIBDIR/$LIBJPEG_DSO_NAME $PKGROOT/$LIBDIR/$LIBJPEG_DSO_NAME
+install_name_tool -id $LIBDIR/$TURBOJPEG_DSO_NAME $PKGROOT/$LIBDIR/$TURBOJPEG_DSO_NAME
+
+if [ $WITH_JAVA = 1 ]; then
+ ln -fs $TURBOJPEG_DSO_NAME $PKGROOT/$LIBDIR/libturbojpeg.jnilib
+fi
+if [ "$PREFIX" = "@CMAKE_INSTALL_DEFAULT_PREFIX@" -a "$LIBDIR" = "@CMAKE_INSTALL_DEFAULT_PREFIX@/lib" ]; then
+ if [ ! -h $PKGROOT/$PREFIX/lib32 ]; then
+ ln -fs lib $PKGROOT/$PREFIX/lib32
+ fi
+ if [ ! -h $PKGROOT/$PREFIX/lib64 ]; then
+ ln -fs lib $PKGROOT/$PREFIX/lib64
+ fi
+fi
+
+mkdir -p $TMPDIR/pkg
+
+install -m 755 pkgscripts/uninstall $PKGROOT/$BINDIR/
+
+find $PKGROOT -type f | while read file; do xattr -c $file; done
+
+cp $SRCDIR/release/License.rtf $SRCDIR/release/Welcome.rtf $SRCDIR/release/ReadMe.txt $TMPDIR/pkg/
+
+mkdir $TMPDIR/dmg
+pkgbuild --root $PKGROOT --version $VERSION.$BUILD --identifier @PKGID@ \
+ $TMPDIR/pkg/$PKGNAME.pkg
+SUFFIX=
+if [ "$OSX_INST_CERT_NAME" != "" ]; then
+ SUFFIX=-unsigned
+fi
+productbuild --distribution pkgscripts/Distribution.xml \
+ --package-path $TMPDIR/pkg/ --resources $TMPDIR/pkg/ \
+ $TMPDIR/dmg/$PKGNAME$SUFFIX.pkg
+if [ "$OSX_INST_CERT_NAME" != "" ]; then
+ productsign --sign "$OSX_INST_CERT_NAME" --timestamp \
+ $TMPDIR/dmg/$PKGNAME$SUFFIX.pkg $TMPDIR/dmg/$PKGNAME.pkg
+ rm -r $TMPDIR/dmg/$PKGNAME$SUFFIX.pkg
+ pkgutil --check-signature $TMPDIR/dmg/$PKGNAME.pkg
+fi
+hdiutil create -fs HFS+ -volname $PKGNAME-$VERSION \
+ -srcfolder "$TMPDIR/dmg" $TMPDIR/$PKGNAME-$VERSION.dmg
+if [ "$OSX_APP_CERT_NAME" != "" ]; then
+ codesign -s "$OSX_APP_CERT_NAME" --timestamp $TMPDIR/$PKGNAME-$VERSION.dmg
+ codesign -vv $TMPDIR/$PKGNAME-$VERSION.dmg
+fi
+cp $TMPDIR/$PKGNAME-$VERSION.dmg .
+
+exit
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makerpm.in b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makerpm.in
new file mode 100644
index 00000000..fc3b1d49
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makerpm.in
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+set -u
+set -e
+trap onexit INT
+trap onexit TERM
+trap onexit EXIT
+
+TMPDIR=
+
+onexit()
+{
+ if [ ! "$TMPDIR" = "" ]; then
+ rm -rf $TMPDIR
+ fi
+}
+
+if [ -f @PKGNAME@-@VERSION@.@RPMARCH@.rpm ]; then
+ rm -f @PKGNAME@-@VERSION@.@RPMARCH@.rpm
+fi
+
+umask 022
+TMPDIR=`mktemp -d /tmp/@CMAKE_PROJECT_NAME@-build.XXXXXX`
+
+mkdir -p $TMPDIR/RPMS
+ln -fs `pwd` $TMPDIR/BUILD
+rpmbuild -bb --define "_blddir $TMPDIR/buildroot" --define "_topdir $TMPDIR" \
+ --target @RPMARCH@ pkgscripts/rpm.spec; \
+cp $TMPDIR/RPMS/@RPMARCH@/@PKGNAME@-@VERSION@-@BUILD@.@RPMARCH@.rpm \
+ @PKGNAME@-@VERSION@.@RPMARCH@.rpm
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makesrpm.in b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makesrpm.in
new file mode 100644
index 00000000..84c39d4e
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/makesrpm.in
@@ -0,0 +1,48 @@
+#!/bin/sh
+
+set -u
+set -e
+trap onexit INT
+trap onexit TERM
+trap onexit EXIT
+
+TMPDIR=
+
+onexit()
+{
+ if [ ! "$TMPDIR" = "" ]; then
+ rm -rf $TMPDIR
+ fi
+}
+
+PKGNAME=@PKGNAME@
+PROJECT=@CMAKE_PROJECT_NAME@
+VERSION=@VERSION@
+BUILD=@BUILD@
+
+if [ -f $PKGNAME-$VERSION.src.rpm ]; then
+ rm -f $PKGNAME-$VERSION.src.rpm
+fi
+
+umask 022
+TMPDIR=`mktemp -d /tmp/$PKGNAME-build.XXXXXX`
+
+mkdir -p $TMPDIR/RPMS
+mkdir -p $TMPDIR/SRPMS
+mkdir -p $TMPDIR/BUILD
+mkdir -p $TMPDIR/SOURCES
+mkdir -p $TMPDIR/SPECS
+
+if [ ! -f $PROJECT-$VERSION.tar.gz ]; then
+ echo "ERROR: $PROJECT-$VERSION.tar.gz does not exist."
+fi
+
+cp $PROJECT-$VERSION.tar.gz $TMPDIR/SOURCES/$PROJECT-$VERSION.tar.gz
+
+cat pkgscripts/rpm.spec | sed s/%{_blddir}/%{_tmppath}/g \
+ | sed s/#--\>//g > $TMPDIR/SPECS/$PKGNAME.spec
+
+rpmbuild -bs --define "_topdir $TMPDIR" $TMPDIR/SPECS/$PKGNAME.spec
+mv $TMPDIR/SRPMS/$PKGNAME-$VERSION-$BUILD.src.rpm $PKGNAME-$VERSION.src.rpm
+
+exit
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/maketarball.in b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/maketarball.in
new file mode 100644
index 00000000..00a9c7e3
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/maketarball.in
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+set -u
+set -e
+trap onexit INT
+trap onexit TERM
+trap onexit EXIT
+
+TMPDIR=
+SUDO=
+
+onexit()
+{
+ if [ ! "$TMPDIR" = "" ]; then
+ rm -rf $TMPDIR
+ fi
+}
+
+uid()
+{
+ id | cut -f2 -d = | cut -f1 -d \(;
+}
+
+PKGNAME=@PKGNAME@
+VERSION=@VERSION@
+ARCH=@CPU_TYPE@
+OS=@CMAKE_SYSTEM_NAME@
+PREFIX=@CMAKE_INSTALL_PREFIX@
+
+umask 022
+rm -f $PKGNAME-$VERSION-$OS-$ARCH.tar.bz2
+TMPDIR=`mktemp -d /tmp/$PKGNAME-build.XXXXXX`
+mkdir -p $TMPDIR/install
+
+make install DESTDIR=$TMPDIR/install
+echo tartest >$TMPDIR/tartest
+GNUTAR=0
+BSDTAR=0
+tar cf $TMPDIR/tartest.tar --owner=root --group=root -C $TMPDIR tartest >/dev/null 2>&1 && GNUTAR=1
+if [ "$GNUTAR" = "1" ]; then
+ tar cf - --owner=root --group=root -C $TMPDIR/install .$PREFIX | bzip2 -c >$PKGNAME-$VERSION-$OS-$ARCH.tar.bz2
+else
+ tar cf $TMPDIR/tartest.tar --uid 0 --gid 0 -C $TMPDIR tartest >/dev/null 2>&1 && BSDTAR=1
+ if [ "$BSDTAR" = "1" ]; then
+ tar cf - --uid=0 --gid=0 -C $TMPDIR/install .$PREFIX | bzip2 -c >$PKGNAME-$VERSION-$OS-$ARCH.tar.bz2
+ else
+ tar cf - -C $TMPDIR/install .$PREFIX | bzip2 -c >$PKGNAME-$VERSION-$OS-$ARCH.tar.bz2
+ fi
+fi
+
+exit
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/rpm.spec.in b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/rpm.spec.in
new file mode 100644
index 00000000..6b5cd2be
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/rpm.spec.in
@@ -0,0 +1,221 @@
+%global _docdir %{_defaultdocdir}/%{name}-%{version}
+%define _prefix @CMAKE_INSTALL_PREFIX@
+%define _bindir @CMAKE_INSTALL_FULL_BINDIR@
+%define _datarootdir @CMAKE_INSTALL_FULL_DATAROOTDIR@
+%define _includedir @CMAKE_INSTALL_FULL_INCLUDEDIR@
+%define _javadir @CMAKE_INSTALL_FULL_JAVADIR@
+%define _mandir @CMAKE_INSTALL_FULL_MANDIR@
+%define _enable_static @ENABLE_STATIC@
+%define _enable_shared @ENABLE_SHARED@
+%define _with_turbojpeg @WITH_TURBOJPEG@
+%define _with_java @WITH_JAVA@
+
+%if "%{?__isa_bits:1}" == "1"
+%define _bits %{__isa_bits}
+%else
+# RPM < 4.6
+%if "%{_lib}" == "lib64"
+%define _bits 64
+%else
+%define _bits 32
+%endif
+%endif
+
+#-->%if 1
+%if "%{_bits}" == "64"
+%define _libdir %{_exec_prefix}/lib64
+%else
+%if "%{_prefix}" == "/opt/libjpeg-turbo"
+%define _libdir %{_exec_prefix}/lib32
+%endif
+%endif
+#-->%else
+%define _libdir @CMAKE_INSTALL_FULL_LIBDIR@
+#-->%endif
+
+Summary: A SIMD-accelerated JPEG codec that provides both the libjpeg and TurboJPEG APIs
+Name: @PKGNAME@
+Version: @VERSION@
+Vendor: @PKGVENDOR@
+URL: @PKGURL@
+Group: System Environment/Libraries
+#-->Source0: http://prdownloads.sourceforge.net/@CMAKE_PROJECT_NAME@/@CMAKE_PROJECT_NAME@-%{version}.tar.gz
+Release: @BUILD@
+License: BSD-style
+BuildRoot: %{_blddir}/%{name}-buildroot-%{version}-%{release}
+Requires: /sbin/ldconfig
+%if "%{_bits}" == "64"
+Provides: %{name} = %{version}-%{release}, @CMAKE_PROJECT_NAME@ = %{version}-%{release}, libturbojpeg.so()(64bit)
+%else
+Provides: %{name} = %{version}-%{release}, @CMAKE_PROJECT_NAME@ = %{version}-%{release}, libturbojpeg.so
+%endif
+
+%description
+libjpeg-turbo is a JPEG image codec that uses SIMD instructions to accelerate
+baseline JPEG compression and decompression on x86, x86-64, Arm, PowerPC, and
+MIPS systems, as well as progressive JPEG compression on x86 and x86-64
+systems. On such systems, libjpeg-turbo is generally 2-6x as fast as libjpeg,
+all else being equal. On other types of systems, libjpeg-turbo can still
+outperform libjpeg by a significant amount, by virtue of its highly-optimized
+Huffman coding routines. In many cases, the performance of libjpeg-turbo
+rivals that of proprietary high-speed JPEG codecs.
+
+libjpeg-turbo implements both the traditional libjpeg API as well as the less
+powerful but more straightforward TurboJPEG API. libjpeg-turbo also features
+colorspace extensions that allow it to compress from/decompress to 32-bit and
+big-endian pixel buffers (RGBX, XBGR, etc.), as well as a full-featured Java
+interface.
+
+libjpeg-turbo was originally based on libjpeg/SIMD, an MMX-accelerated
+derivative of libjpeg v6b developed by Miyasaka Masaru. The TigerVNC and
+VirtualGL projects made numerous enhancements to the codec in 2009, and in
+early 2010, libjpeg-turbo spun off into an independent project, with the goal
+of making high-speed JPEG compression/decompression technology available to a
+broader range of users and developers.
+
+#-->%prep
+#-->%setup -q -n @CMAKE_PROJECT_NAME@-%{version}
+
+#-->%build
+#-->cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=@CMAKE_BUILD_TYPE@ \
+#--> -DBUILD=%{release} \
+#--> -DCMAKE_INSTALL_BINDIR=%{_bindir} \
+#--> -DCMAKE_INSTALL_DATAROOTDIR=%{_datarootdir} \
+#--> -DCMAKE_INSTALL_DOCDIR=%{_docdir} \
+#--> -DCMAKE_INSTALL_INCLUDEDIR=%{_includedir} \
+#--> -DCMAKE_INSTALL_JAVADIR=%{_javadir} \
+#--> -DCMAKE_INSTALL_LIBDIR=%{_libdir} \
+#--> -DCMAKE_INSTALL_MANDIR=%{_mandir} \
+#--> -DCMAKE_INSTALL_PREFIX=%{_prefix} \
+#--> -DCMAKE_POSITION_INDEPENDENT_CODE=@CMAKE_POSITION_INDEPENDENT_CODE@ \
+#--> -DENABLE_SHARED=@ENABLE_SHARED@ -DENABLE_STATIC=@ENABLE_STATIC@ \
+#--> -DSO_MAJOR_VERSION=@SO_MAJOR_VERSION@ \
+#--> -DSO_MINOR_VERSION=@SO_MINOR_VERSION@ \
+#--> -DJPEG_LIB_VERSION=@JPEG_LIB_VERSION@ \
+#--> -DREQUIRE_SIMD=@REQUIRE_SIMD@ \
+#--> -DWITH_12BIT=@WITH_12BIT@ -DWITH_ARITH_DEC=@WITH_ARITH_DEC@ \
+#--> -DWITH_ARITH_ENC=@WITH_ARITH_ENC@ -DWITH_JAVA=@WITH_JAVA@ \
+#--> -DWITH_JPEG7=@WITH_JPEG7@ -DWITH_JPEG8=@WITH_JPEG8@ \
+#--> -DWITH_MEM_SRCDST=@WITH_MEM_SRCDST@ -DWITH_SIMD=@WITH_SIMD@ \
+#--> -DWITH_TURBOJPEG=@WITH_TURBOJPEG@ .
+#-->make DESTDIR=$RPM_BUILD_ROOT
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make install DESTDIR=$RPM_BUILD_ROOT
+/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
+
+#-->%if 0
+
+# This is only needed to support in-tree RPM generation via 'make rpm'. When
+# building from a SRPM, we control where things are installed via CMake
+# variables.
+
+safedirmove ()
+{
+ if [ "$1" = "$2" ]; then
+ return 0
+ fi
+ if [ "$1" = "" -o ! -d "$1" ]; then
+ echo safedirmove: source dir $1 is not valid
+ return 1
+ fi
+ if [ "$2" = "" -o -e "$2" ]; then
+ echo safedirmove: dest dir $2 is not valid
+ return 1
+ fi
+ if [ "$3" = "" -o -e "$3" ]; then
+ echo safedirmove: tmp dir $3 is not valid
+ return 1
+ fi
+ mkdir -p $3
+ mv $1/* $3/
+ rmdir $1
+ mkdir -p $2
+ mv $3/* $2/
+ rmdir $3
+ return 0
+}
+
+LJT_DOCDIR=@CMAKE_INSTALL_FULL_DOCDIR@
+if [ ! "$LJT_DOCDIR" = "%{_docdir}" ]; then
+ safedirmove $RPM_BUILD_ROOT/$LJT_DOCDIR $RPM_BUILD_ROOT/%{_docdir} $RPM_BUILD_ROOT/__tmpdoc
+fi
+
+#-->%endif
+
+LJT_DOCDIR=@CMAKE_INSTALL_FULL_DOCDIR@
+if [ "%{_prefix}" = "@CMAKE_INSTALL_DEFAULT_PREFIX@" -a "$LJT_DOCDIR" = "@CMAKE_INSTALL_DEFAULT_PREFIX@/doc" ]; then
+ ln -fs %{_docdir} $RPM_BUILD_ROOT/$LJT_DOCDIR
+fi
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root)
+%dir %{_docdir}
+%doc %{_docdir}/*
+%dir %{_prefix}
+%if "%{_prefix}" == "@CMAKE_INSTALL_DEFAULT_PREFIX@" && "%{_docdir}" != "%{_prefix}/doc"
+ %{_prefix}/doc
+%endif
+%dir %{_bindir}
+%{_bindir}/cjpeg
+%{_bindir}/djpeg
+%{_bindir}/jpegtran
+%if "%{_with_turbojpeg}" == "1"
+ %{_bindir}/tjbench
+%endif
+%{_bindir}/rdjpgcom
+%{_bindir}/wrjpgcom
+%dir %{_libdir}
+%if "%{_enable_shared}" == "1"
+ %{_libdir}/libjpeg.so.@SO_MAJOR_VERSION@.@SO_AGE@.@SO_MINOR_VERSION@
+ %{_libdir}/libjpeg.so.@SO_MAJOR_VERSION@
+ %{_libdir}/libjpeg.so
+%endif
+%if "%{_enable_static}" == "1"
+ %{_libdir}/libjpeg.a
+%endif
+%dir %{_libdir}/pkgconfig
+%{_libdir}/pkgconfig/libjpeg.pc
+%if "%{_with_turbojpeg}" == "1"
+ %if "%{_enable_shared}" == "1" || "%{_with_java}" == "1"
+ %{_libdir}/libturbojpeg.so.@TURBOJPEG_SO_VERSION@
+ %{_libdir}/libturbojpeg.so.@TURBOJPEG_SO_MAJOR_VERSION@
+ %{_libdir}/libturbojpeg.so
+ %endif
+ %if "%{_enable_static}" == "1"
+ %{_libdir}/libturbojpeg.a
+ %endif
+ %{_libdir}/pkgconfig/libturbojpeg.pc
+%endif
+%dir %{_includedir}
+%{_includedir}/jconfig.h
+%{_includedir}/jerror.h
+%{_includedir}/jmorecfg.h
+%{_includedir}/jpeglib.h
+%if "%{_with_turbojpeg}" == "1"
+ %{_includedir}/turbojpeg.h
+%endif
+%dir %{_mandir}
+%dir %{_mandir}/man1
+%{_mandir}/man1/cjpeg.1*
+%{_mandir}/man1/djpeg.1*
+%{_mandir}/man1/jpegtran.1*
+%{_mandir}/man1/rdjpgcom.1*
+%{_mandir}/man1/wrjpgcom.1*
+%if "%{_prefix}" != "%{_datarootdir}"
+ %dir %{_datarootdir}
+%endif
+%if "%{_with_java}" == "1"
+ %dir %{_javadir}
+ %{_javadir}/turbojpeg.jar
+%endif
+
+%changelog
diff --git a/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/uninstall.in b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/uninstall.in
new file mode 100644
index 00000000..cf1ba777
--- /dev/null
+++ b/thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/release/uninstall.in
@@ -0,0 +1,113 @@
+# Copyright (C)2009-2011, 2013, 2016 D. R. Commander. All Rights Reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# - Redistributions of source code must retain the above copyright notice,
+# this list of conditions and the following disclaimer.
+# - Redistributions in binary form must reproduce the above copyright notice,
+# this list of conditions and the following disclaimer in the documentation
+# and/or other materials provided with the distribution.
+# - Neither the name of the libjpeg-turbo Project nor the names of its
+# contributors may be used to endorse or promote products derived from this
+# software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS",
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+
+#!/bin/sh
+
+if [ ! "`id -u`" = "0" ]; then
+ echo "ERROR: This script must be executed as root"
+ exit -1
+fi
+
+PKGNAME=@PKGNAME@
+PKGID=@PKGID@
+RECEIPT=/Library/Receipts/$PKGNAME.pkg
+
+LSBOM=
+if [ -d $RECEIPT ]; then
+ LSBOM='lsbom -s -f -l '$RECEIPT'/Contents/Archive.bom'
+else
+ LSBOM='pkgutil --files '$PKGID
+fi
+
+mylsbom()
+{
+ $LSBOM || (echo "ERROR: Could not list package contents"; exit -1)
+}
+
+echo Removing package files ...
+EXITSTATUS=0
+pushd /
+mylsbom | while read file; do
+ if [ ! -d "$file" ]; then rm "$file" 2>&1 || EXITSTATUS=-1; fi
+done
+popd
+
+echo Removing package directories ...
+PREFIX=@CMAKE_INSTALL_PREFIX@
+BINDIR=@CMAKE_INSTALL_FULL_BINDIR@
+DATAROOTDIR=@CMAKE_INSTALL_FULL_DATAROOTDIR@
+INCLUDEDIR=@CMAKE_INSTALL_FULL_INCLUDEDIR@
+JAVADIR=@CMAKE_INSTALL_FULL_JAVADIR@
+LIBDIR=@CMAKE_INSTALL_FULL_LIBDIR@
+MANDIR=@CMAKE_INSTALL_FULL_MANDIR@
+
+if [ -d $BINDIR ]; then
+ rmdir $BINDIR 2>&1 || EXITSTATUS=-1
+fi
+if [ -d $LIBDIR/pkgconfig ]; then
+ rmdir $LIBDIR/pkgconfig 2>&1 || EXITSTATUS=-1
+fi
+if [ -d $LIBDIR ]; then
+ rmdir $LIBDIR 2>&1 || EXITSTATUS=-1
+fi
+if [ -d $INCLUDEDIR ]; then
+ rmdir $INCLUDEDIR 2>&1 || EXITSTATUS=-1
+fi
+if [ "$PREFIX" = "@CMAKE_INSTALL_DEFAULT_PREFIX@" -a "$LIBDIR" = "@CMAKE_INSTALL_DEFAULT_PREFIX@/lib" ]; then
+ if [ -h $LIBDIR\32 ]; then
+ rm $LIBDIR\32 2>&1 || EXITSTATUS=-1
+ fi
+ if [ -h $LIBDIR\64 ]; then
+ rm $LIBDIR\64 2>&1 || EXITSTATUS=-1
+ fi
+fi
+if [ -d $MANDIR/man1 ]; then
+ rmdir $MANDIR/man1 2>&1 || EXITSTATUS=-1
+fi
+if [ -d $MANDIR ]; then
+ rmdir $MANDIR 2>&1 || EXITSTATUS=-1
+fi
+if [ -d $JAVADIR ]; then
+ rmdir $JAVADIR 2>&1 || EXITSTATUS=-1
+fi
+if [ -d $DATAROOTDIR -a "$DATAROOTDIR" != "$PREFIX" ]; then
+ rmdir $DATAROOTDIR 2>&1 || EXITSTATUS=-1
+fi
+if [ "$PREFIX" = "@CMAKE_INSTALL_DEFAULT_PREFIX@" -a -h "$PREFIX/doc" ]; then
+ rm $PREFIX/doc 2>&1 || EXITSTATUS=-1
+fi
+rmdir $PREFIX 2>&1 || EXITSTATUS=-1
+rmdir /Library/Documentation/$PKGNAME 2>&1 || EXITSTATUS=-1
+
+if [ -d $RECEIPT ]; then
+ echo Removing package receipt ...
+ rm -r $RECEIPT 2>&1 || EXITSTATUS=-1
+else
+ echo Forgetting package $PKGID ...
+ pkgutil --forget $PKGID
+fi
+
+exit $EXITSTATUS
diff --git a/thirdparty/libpng-1.6.21/lib/libpng16_2019.lib b/thirdparty/libpng-1.6.21/lib/libpng16_2019.lib
new file mode 100644
index 00000000..34c86b64
--- /dev/null
+++ b/thirdparty/libpng-1.6.21/lib/libpng16_2019.lib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6b68ebbac82e481754b005e96947ab26f5b7f6f48c3027d4f8335aa8218000d3
+size 1663666
diff --git a/thirdparty/libpng-1.6.21/lib/libpng16_2019_64.lib b/thirdparty/libpng-1.6.21/lib/libpng16_2019_64.lib
new file mode 100644
index 00000000..a8e58759
--- /dev/null
+++ b/thirdparty/libpng-1.6.21/lib/libpng16_2019_64.lib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:303effccaa3ae593b8831775a3a10e9468064d7253d1477f0a088962b8334db1
+size 1685268
diff --git a/thirdparty/libpng-1.6.21/lib/libpng16_2019_64d.lib b/thirdparty/libpng-1.6.21/lib/libpng16_2019_64d.lib
new file mode 100644
index 00000000..cde5a315
--- /dev/null
+++ b/thirdparty/libpng-1.6.21/lib/libpng16_2019_64d.lib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf1d4e85737c2e4e5f06fc219653cfcd7768333a9390b97eca7cf933db5319b5
+size 1314042
diff --git a/thirdparty/libpng-1.6.21/lib/libpng16_2019d.lib b/thirdparty/libpng-1.6.21/lib/libpng16_2019d.lib
new file mode 100644
index 00000000..fc74a2f6
--- /dev/null
+++ b/thirdparty/libpng-1.6.21/lib/libpng16_2019d.lib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:26ff075c51dee355cab1029c43c84cda096bb5e65f657b6188edb8215158b5b2
+size 1120054
diff --git a/thirdparty/libpng-1.6.21/projects/vstudio/libpng/libpng.vcxproj b/thirdparty/libpng-1.6.21/projects/vstudio/libpng/libpng.vcxproj
index c1ab30f8..9047870d 100644
--- a/thirdparty/libpng-1.6.21/projects/vstudio/libpng/libpng.vcxproj
+++ b/thirdparty/libpng-1.6.21/projects/vstudio/libpng/libpng.vcxproj
@@ -45,45 +45,45 @@
DynamicLibrary
MultiByte
true
- v140
+ v142
DynamicLibrary
MultiByte
true
- v140
+ v142
StaticLibrary
MultiByte
- v140
+ v142
StaticLibrary
MultiByte
- v140
+ v142
DynamicLibrary
true
MultiByte
- v140
+ v142
DynamicLibrary
true
MultiByte
- v140
+ v142
StaticLibrary
MultiByte
- v140
+ v142
StaticLibrary
MultiByte
- v140
+ v142
diff --git a/thirdparty/libpng-1.6.21/projects/vstudio/pnglibconf/pnglibconf.vcxproj b/thirdparty/libpng-1.6.21/projects/vstudio/pnglibconf/pnglibconf.vcxproj
index e2417492..ff634341 100644
--- a/thirdparty/libpng-1.6.21/projects/vstudio/pnglibconf/pnglibconf.vcxproj
+++ b/thirdparty/libpng-1.6.21/projects/vstudio/pnglibconf/pnglibconf.vcxproj
@@ -20,14 +20,14 @@
false
true
MultiByte
- v140
+ v142
Application
false
true
MultiByte
- v140
+ v142
diff --git a/thirdparty/libpng-1.6.21/projects/vstudio/pngstest/pngstest.vcxproj b/thirdparty/libpng-1.6.21/projects/vstudio/pngstest/pngstest.vcxproj
index 45c83687..6609877d 100644
--- a/thirdparty/libpng-1.6.21/projects/vstudio/pngstest/pngstest.vcxproj
+++ b/thirdparty/libpng-1.6.21/projects/vstudio/pngstest/pngstest.vcxproj
@@ -44,42 +44,42 @@
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
diff --git a/thirdparty/libpng-1.6.21/projects/vstudio/pngtest/pngtest.vcxproj b/thirdparty/libpng-1.6.21/projects/vstudio/pngtest/pngtest.vcxproj
index dcbbb4cc..1cad9d61 100644
--- a/thirdparty/libpng-1.6.21/projects/vstudio/pngtest/pngtest.vcxproj
+++ b/thirdparty/libpng-1.6.21/projects/vstudio/pngtest/pngtest.vcxproj
@@ -44,42 +44,42 @@
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
diff --git a/thirdparty/libpng-1.6.21/projects/vstudio/pngunknown/pngunknown.vcxproj b/thirdparty/libpng-1.6.21/projects/vstudio/pngunknown/pngunknown.vcxproj
index c5b9da66..4e03482f 100644
--- a/thirdparty/libpng-1.6.21/projects/vstudio/pngunknown/pngunknown.vcxproj
+++ b/thirdparty/libpng-1.6.21/projects/vstudio/pngunknown/pngunknown.vcxproj
@@ -44,42 +44,42 @@
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
diff --git a/thirdparty/libpng-1.6.21/projects/vstudio/pngvalid/pngvalid.vcxproj b/thirdparty/libpng-1.6.21/projects/vstudio/pngvalid/pngvalid.vcxproj
index 2ab56b26..589c9caa 100644
--- a/thirdparty/libpng-1.6.21/projects/vstudio/pngvalid/pngvalid.vcxproj
+++ b/thirdparty/libpng-1.6.21/projects/vstudio/pngvalid/pngvalid.vcxproj
@@ -44,42 +44,42 @@
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
Application
Unicode
- v140
+ v142
diff --git a/thirdparty/libpng-1.6.21/projects/vstudio/zlib/zlib.vcxproj b/thirdparty/libpng-1.6.21/projects/vstudio/zlib/zlib.vcxproj
index 973cb471..f3109eb9 100644
--- a/thirdparty/libpng-1.6.21/projects/vstudio/zlib/zlib.vcxproj
+++ b/thirdparty/libpng-1.6.21/projects/vstudio/zlib/zlib.vcxproj
@@ -56,27 +56,27 @@
StaticLibrary
- v140
+ v142
StaticLibrary
- v140
+ v142
StaticLibrary
- v140
+ v142
StaticLibrary
- v140
+ v142
StaticLibrary
- v140
+ v142
StaticLibrary
- v140
+ v142
StaticLibrary
@@ -86,11 +86,11 @@
StaticLibrary
- v140
+ v142
StaticLibrary
- v140
+ v142
diff --git a/thirdparty/superlu/SuperLU_2019_32.d.lib b/thirdparty/superlu/SuperLU_2019_32.d.lib
new file mode 100644
index 00000000..a336d020
--- /dev/null
+++ b/thirdparty/superlu/SuperLU_2019_32.d.lib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:599cbc3110c8df7c3cecfc80a45ba67cb5af20d075dfd34fa1730196460ba6b8
+size 2056124
diff --git a/thirdparty/superlu/SuperLU_2019_32.lib b/thirdparty/superlu/SuperLU_2019_32.lib
new file mode 100644
index 00000000..88eb05b4
--- /dev/null
+++ b/thirdparty/superlu/SuperLU_2019_32.lib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:15090224a424ccf7e95c149b3489c98515d026b6879b98ae8250b722496685eb
+size 15480932
diff --git a/thirdparty/superlu/SuperLU_2019_64.d.lib b/thirdparty/superlu/SuperLU_2019_64.d.lib
new file mode 100644
index 00000000..72394794
--- /dev/null
+++ b/thirdparty/superlu/SuperLU_2019_64.d.lib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2117ba036dbdd6e02fa43bae0afb25b38aed02ca287fae74204002282ce71f9e
+size 2448486
diff --git a/thirdparty/superlu/SuperLU_2019_64.lib b/thirdparty/superlu/SuperLU_2019_64.lib
new file mode 100644
index 00000000..4943a337
--- /dev/null
+++ b/thirdparty/superlu/SuperLU_2019_64.lib
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fefabb9e4c5d5ad57ce65314bb9d20c39c6631daefbd4d7093557f88bcbd9105
+size 15021212
diff --git a/thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.sln b/thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.sln
index 2de7bfb6..29a6ce1f 100644
--- a/thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.sln
+++ b/thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.sln
@@ -1,28 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Express 14 for Windows Desktop
-VisualStudioVersion = 14.0.25123.0
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.32407.337
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SuperLU", "SuperLU.vcxproj", "{CE6D481F-D1A9-45D9-B1BC-31723CC03F82}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
- Release|Win32 = Release|Win32
+ Debug|x86 = Debug|x86
Release|x64 = Release|x64
+ Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {CE6D481F-D1A9-45D9-B1BC-31723CC03F82}.Debug|Win32.ActiveCfg = Debug|Win32
- {CE6D481F-D1A9-45D9-B1BC-31723CC03F82}.Debug|Win32.Build.0 = Debug|Win32
{CE6D481F-D1A9-45D9-B1BC-31723CC03F82}.Debug|x64.ActiveCfg = Debug|x64
{CE6D481F-D1A9-45D9-B1BC-31723CC03F82}.Debug|x64.Build.0 = Debug|x64
- {CE6D481F-D1A9-45D9-B1BC-31723CC03F82}.Release|Win32.ActiveCfg = Release|Win32
- {CE6D481F-D1A9-45D9-B1BC-31723CC03F82}.Release|Win32.Build.0 = Release|Win32
+ {CE6D481F-D1A9-45D9-B1BC-31723CC03F82}.Debug|x86.ActiveCfg = Debug|Win32
+ {CE6D481F-D1A9-45D9-B1BC-31723CC03F82}.Debug|x86.Build.0 = Debug|Win32
{CE6D481F-D1A9-45D9-B1BC-31723CC03F82}.Release|x64.ActiveCfg = Release|x64
{CE6D481F-D1A9-45D9-B1BC-31723CC03F82}.Release|x64.Build.0 = Release|x64
+ {CE6D481F-D1A9-45D9-B1BC-31723CC03F82}.Release|x86.ActiveCfg = Release|Win32
+ {CE6D481F-D1A9-45D9-B1BC-31723CC03F82}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {94E9E6F5-434B-4C8C-B7DD-9BC609715756}
+ EndGlobalSection
EndGlobal
diff --git a/thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.vcproj b/thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.vcproj
deleted file mode 100644
index 1be6c7b2..00000000
--- a/thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.vcproj
+++ /dev/null
@@ -1,1056 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.vcxproj b/thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.vcxproj
new file mode 100644
index 00000000..27d8fcd5
--- /dev/null
+++ b/thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.vcxproj
@@ -0,0 +1,338 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {CE6D481F-D1A9-45D9-B1BC-31723CC03F82}
+ SuperLU
+
+
+
+ StaticLibrary
+ v142
+ MultiByte
+ true
+
+
+ StaticLibrary
+ v142
+ MultiByte
+
+
+ StaticLibrary
+ v142
+ MultiByte
+ true
+
+
+ StaticLibrary
+ v142
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>16.0.32002.118
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+
+
+ Disabled
+ USE_VENDOR_BLAS;%(PreprocessorDefinitions)
+ false
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)$(ProjectName).d.lib
+
+
+
+
+ MaxSpeed
+ true
+ USE_VENDOR_BLAS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ true
+ Level3
+ ProgramDatabase
+
+
+
+
+ X64
+
+
+ Disabled
+ USE_VENDOR_BLAS;%(PreprocessorDefinitions)
+ false
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)$(ProjectName).d.lib
+
+
+
+
+ X64
+
+
+ MaxSpeed
+ true
+ USE_VENDOR_BLAS;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+ true
+ Level3
+ ProgramDatabase
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.vcxproj.filters b/thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.vcxproj.filters
new file mode 100644
index 00000000..115ac406
--- /dev/null
+++ b/thirdparty/superlu/SuperLU_4.1/prj/SuperLU/SuperLU.vcxproj.filters
@@ -0,0 +1,591 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/thirdparty/tiff-4.0.3/.gitignore b/thirdparty/tiff-4.0.3/.gitignore
deleted file mode 100644
index cd2f7d42..00000000
--- a/thirdparty/tiff-4.0.3/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-libtiff/tif_config.h
-libtiff/tiffconf.h
diff --git a/thirdparty/tiff-4.0.3/ChangeLog b/thirdparty/tiff-4.0.3/ChangeLog
deleted file mode 100644
index a537f71b..00000000
--- a/thirdparty/tiff-4.0.3/ChangeLog
+++ /dev/null
@@ -1,5835 +0,0 @@
-2012-09-22 Bob Friesenhahn
-
- * libtiff 4.0.3 released.
-
-2012-09-20 Bob Friesenhahn
-
- * Makefile.am: Update to Automake 1.12.4
-
-2012-08-19 Bob Friesenhahn
-
- * Makefile.in: Update to Automake 1.12.3
-
- * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
- some TIFF/FX support in libtiff. Add the tag definitions to
- tiff.h. Add the related TIFF field definitions to tif_dirinfo.c,
- and also fixes an error in a comment. Adds the photometric values
- to tif_print.c, and fixes a bug. These changes are by Steve
- Underwood.
-
-2012-08-13 Frank Warmerdam
-
- * libtiff/tif_write.c: Fix bug rewriting image tiles in a
- compressed file: http://trac.osgeo.org/gdal/ticket/4771
-
-2012-08-02 Frank Warmerdam
-
- * libtiff/tif_dirread.c: report error in case of mismatch value
- counts for tags (ie. DotRange).
-
-2012-07-26 Tom Lane
-
- * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
- functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
- TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
- as external accessors for the opaque type TIFFField.
-
- * tools/tiffset.c: Make tiffset use the above functions instead of
- relying on library private headers.
-
-2012-07-19 Tom Lane
-
- * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
- after a malloc failure. No crash risk AFAICS, but the program
- might not report exit code 1 as desired. h/t mancha@mac.hush.com
-
-2012-07-18 Tom Lane
-
- * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This
- prevents core dumps or perhaps even arbitrary code execution when
- processing a corrupt input file (CVE-2012-3401).
-
-2012-07-06 Bob Friesenhahn
-
- * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
- IJG JPEG 7+ uses a different upsampling algorithm which produces
- different numeric results.
-
- * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
- work with IJG JPEG 7+.
-
-2012-07-04 Bob Friesenhahn
-
- * test/raw_decode.c: Add changes so that test can run with build
- directory outside of source directory.
-
-2012-07-02 Frank Warmerdam
-
- * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
- imagery (http://trac.osgeo.org/gdal/ticket/4732)
-
-2012-06-20 Frank Warmerdam
-
- * libtiff/tif_fax3.c: fix memory initialization of runs, only
- partly done.
-
- * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
- full "stride" past the end.
-
-2012-06-19 Frank Warmerdam
-
- * libtiff/tif_packbits.c: fix read past end of data buffer.
-
-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