2020.12.19 20:37 "[Tiff] tiffcp - Make the display of compression options conditional", by Miguel Medalha

2020.12.19 20:37 "[Tiff] tiffcp - Make the display of compression options conditional", by Miguel Medalha

Hello all

The current display of parameters for tiffcp is hardcoded in tiffcp.c. Even when certain compression libraries are not built, tiffcp will display all the options, including the non-functioning ones, which to me seems very inelegant.

I propose making the display conditional upon the real support for those options. Something like the following (starting at line 473 of tiffcp.c):

#if LZW_SUPPORT 1
" -c lzw[:opts]   compress output with Lempel-Ziv & Welch encoding",
#endif
#if ZIP_SUPPORT 1
" -c zip[:opts]   compress output with deflate encoding",
#endif
#if LZMA_SUPPORT
" -c lzma[:opts]  compress output with LZMA2 encoding",
#endif
#if ZSTD_SUPPORT
" -c zstd[:opts]  compress output with ZSTD encoding",
#endif
#if WEBP_SUPPORT
" -c webp[:opts]  compress output with WEBP encoding",
#endif
#if JPEG_SUPPORT 1
" -c jpeg[:opts]  compress output with JPEG encoding",
#endif
#if JBIG_SUPPORT 1
" -c jbig         compress output with ISO JBIG encoding",
#endif
#if PACKBITS_SUPPORT 1
" -c packbits     compress output with packbits encoding",
#endif
#if CCITT_SUPPORT 1
" -c g3[:opts]    compress output with CCITT Group 3 encoding",
" -c g4           compress output with CCITT Group 4 encoding",
#endif

I don't quite know what to make of the "-c sgilog" option, though. Is it an inbuilt function?