head 1.5; access; symbols pkgsrc-2026Q1:1.5.0.50 pkgsrc-2026Q1-base:1.5 pkgsrc-2025Q4:1.5.0.48 pkgsrc-2025Q4-base:1.5 pkgsrc-2025Q3:1.5.0.46 pkgsrc-2025Q3-base:1.5 pkgsrc-2025Q2:1.5.0.44 pkgsrc-2025Q2-base:1.5 pkgsrc-2025Q1:1.5.0.42 pkgsrc-2025Q1-base:1.5 pkgsrc-2024Q4:1.5.0.40 pkgsrc-2024Q4-base:1.5 pkgsrc-2024Q3:1.5.0.38 pkgsrc-2024Q3-base:1.5 pkgsrc-2024Q2:1.5.0.36 pkgsrc-2024Q2-base:1.5 pkgsrc-2024Q1:1.5.0.34 pkgsrc-2024Q1-base:1.5 pkgsrc-2023Q4:1.5.0.32 pkgsrc-2023Q4-base:1.5 pkgsrc-2023Q3:1.5.0.30 pkgsrc-2023Q3-base:1.5 pkgsrc-2023Q2:1.5.0.28 pkgsrc-2023Q2-base:1.5 pkgsrc-2023Q1:1.5.0.26 pkgsrc-2023Q1-base:1.5 pkgsrc-2022Q4:1.5.0.24 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.22 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.5.0.20 pkgsrc-2022Q2-base:1.5 pkgsrc-2022Q1:1.5.0.18 pkgsrc-2022Q1-base:1.5 pkgsrc-2021Q4:1.5.0.16 pkgsrc-2021Q4-base:1.5 pkgsrc-2021Q3:1.5.0.14 pkgsrc-2021Q3-base:1.5 pkgsrc-2021Q2:1.5.0.12 pkgsrc-2021Q2-base:1.5 pkgsrc-2021Q1:1.5.0.10 pkgsrc-2021Q1-base:1.5 pkgsrc-2020Q4:1.5.0.8 pkgsrc-2020Q4-base:1.5 pkgsrc-2020Q3:1.5.0.6 pkgsrc-2020Q3-base:1.5 pkgsrc-2020Q2:1.5.0.4 pkgsrc-2020Q2-base:1.5 pkgsrc-2020Q1:1.5.0.2 pkgsrc-2020Q1-base:1.5 pkgsrc-2019Q4:1.4.0.36 pkgsrc-2019Q4-base:1.4 pkgsrc-2019Q3:1.4.0.32 pkgsrc-2019Q3-base:1.4 pkgsrc-2019Q2:1.4.0.30 pkgsrc-2019Q2-base:1.4 pkgsrc-2019Q1:1.4.0.28 pkgsrc-2019Q1-base:1.4 pkgsrc-2018Q4:1.4.0.26 pkgsrc-2018Q4-base:1.4 pkgsrc-2018Q3:1.4.0.24 pkgsrc-2018Q3-base:1.4 pkgsrc-2018Q2:1.4.0.22 pkgsrc-2018Q2-base:1.4 pkgsrc-2018Q1:1.4.0.20 pkgsrc-2018Q1-base:1.4 pkgsrc-2017Q4:1.4.0.18 pkgsrc-2017Q4-base:1.4 pkgsrc-2017Q3:1.4.0.16 pkgsrc-2017Q3-base:1.4 pkgsrc-2017Q2:1.4.0.12 pkgsrc-2017Q2-base:1.4 pkgsrc-2017Q1:1.4.0.10 pkgsrc-2017Q1-base:1.4 pkgsrc-2016Q4:1.4.0.8 pkgsrc-2016Q4-base:1.4 pkgsrc-2016Q3:1.4.0.6 pkgsrc-2016Q3-base:1.4 pkgsrc-2016Q2:1.4.0.4 pkgsrc-2016Q2-base:1.4 pkgsrc-2016Q1:1.4.0.2 pkgsrc-2016Q1-base:1.4 pkgsrc-2015Q4:1.3.0.24 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.3.0.22 pkgsrc-2015Q3-base:1.3 pkgsrc-2015Q2:1.3.0.20 pkgsrc-2015Q2-base:1.3 pkgsrc-2015Q1:1.3.0.18 pkgsrc-2015Q1-base:1.3 pkgsrc-2014Q4:1.3.0.16 pkgsrc-2014Q4-base:1.3 pkgsrc-2014Q3:1.3.0.14 pkgsrc-2014Q3-base:1.3 pkgsrc-2014Q2:1.3.0.12 pkgsrc-2014Q2-base:1.3 pkgsrc-2014Q1:1.3.0.10 pkgsrc-2014Q1-base:1.3 pkgsrc-2013Q4:1.3.0.8 pkgsrc-2013Q4-base:1.3 pkgsrc-2013Q3:1.3.0.6 pkgsrc-2013Q3-base:1.3 pkgsrc-2013Q2:1.3.0.4 pkgsrc-2013Q2-base:1.3 pkgsrc-2013Q1:1.3.0.2 pkgsrc-2013Q1-base:1.3 pkgsrc-2012Q4:1.2.0.26 pkgsrc-2012Q4-base:1.2 pkgsrc-2012Q3:1.2.0.24 pkgsrc-2012Q3-base:1.2 pkgsrc-2012Q2:1.2.0.22 pkgsrc-2012Q2-base:1.2 pkgsrc-2012Q1:1.2.0.20 pkgsrc-2012Q1-base:1.2 pkgsrc-2011Q4:1.2.0.18 pkgsrc-2011Q4-base:1.2 pkgsrc-2011Q3:1.2.0.16 pkgsrc-2011Q3-base:1.2 pkgsrc-2011Q2:1.2.0.14 pkgsrc-2011Q2-base:1.2 pkgsrc-2011Q1:1.2.0.12 pkgsrc-2011Q1-base:1.2 pkgsrc-2010Q4:1.2.0.10 pkgsrc-2010Q4-base:1.2 pkgsrc-2010Q3:1.2.0.8 pkgsrc-2010Q3-base:1.2 pkgsrc-2010Q2:1.2.0.6 pkgsrc-2010Q2-base:1.2 pkgsrc-2010Q1:1.2.0.4 pkgsrc-2010Q1-base:1.2 pkgsrc-2009Q4:1.2.0.2 pkgsrc-2009Q4-base:1.2 pkgsrc-2009Q3:1.1.0.2 pkgsrc-2009Q3-base:1.1; locks; strict; comment @# @; 1.5 date 2020.01.20.14.59.48; author ryoon; state Exp; branches; next 1.4; commitid QYjB4SPI36GrmrTB; 1.4 date 2016.02.01.09.22.53; author wiz; state Exp; branches; next 1.3; commitid FHYrZrgAeuGx4cTy; 1.3 date 2013.01.24.21.49.18; author adam; state Exp; branches; next 1.2; 1.2 date 2010.01.04.19.43.39; author joerg; state Exp; branches; next 1.1; 1.1 date 2009.08.26.16.50.46; author sno; state Exp; branches; next ; desc @@ 1.5 log @jpeg: Update to 9d Changelog: Version 9d 12-Jan-2020 ----------------------- Optimize the optimal Huffman code table generation to produce slightly smaller files. Thank to John Korejwa for suggestion. Note: Requires rebuild of testimgp.jpg. Decoding Huffman: Use default tables if tables are not defined. Thank to Simone Azzalin for report (Motion JPEG), and to Martin Strunz for hint. Add sanity check in optimal Huffman code table generation. Thank to Adam Farley for suggestion. rdtarga.c: use read_byte(), with EOF check, instead of getc() in read_*_pixel(). Thank to Chijin Zhou for cjpeg potential vulnerability report. jmemnobs.c: respect the max_memory_to_use setting in jpeg_mem_available() computation. Thank to Sheng Shu and Dongdong She for djpeg potential vulnerability report. jdarith.c, jdhuff.c: avoid left shift of negative value compiler warning in decode_mcu_AC_refine(). Thank to Indu Bhagat for suggestion. Add x64 (64-bit) platform support, avoid compiler warnings. Thank to Jonathan Potter, Feiyun Wang, and Sheng Shu for suggestion. Adjust libjpeg version specification for pkg-config file. Thank to Chen Chen for suggestion. Restore GIF read and write support from libjpeg version 6a. Thank to Wolfgang Werner (W.W.) Heinz for suggestion. Improve consistency in raw (downsampled) image data processing mode. Thank to Zhongyuan Zhou for hint. Avoid out of bounds array read (AC derived table pointers) in start pass in jdhuff.c. Thank to Peng Li for report. Improve code sanity (jdhuff.c). Thank to Reza Mirzazade farkhani for reports. Add jpegtran -drop option; add options to the crop extension and wipe to fill the extra area with content from the source image region, instead of gray out. @ text @$NetBSD: patch-ag,v 1.4 2016/02/01 09:22:53 wiz Exp $ Build and install jpegexiforient. --- Makefile.in.orig 2019-04-29 14:05:54.000000000 +0000 +++ Makefile.in @@@@ -100,7 +100,7 @@@@ host_triplet = @@host@@ target_triplet = @@target@@ @@HAVE_LD_VERSION_SCRIPT_TRUE@@am__append_1 = -Wl,--version-script=$(srcdir)/libjpeg.map bin_PROGRAMS = cjpeg$(EXEEXT) djpeg$(EXEEXT) jpegtran$(EXEEXT) \ - rdjpgcom$(EXEEXT) wrjpgcom$(EXEEXT) + rdjpgcom$(EXEEXT) wrjpgcom$(EXEEXT) jpegexiforient$(EXEEXT) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac @@@@ -186,6 +186,9 @@@@ rdjpgcom_LDADD = $(LDADD) am_wrjpgcom_OBJECTS = wrjpgcom.$(OBJEXT) wrjpgcom_OBJECTS = $(am_wrjpgcom_OBJECTS) wrjpgcom_LDADD = $(LDADD) +am_jpegexiforient_OBJECTS = jpegexiforient.$(OBJEXT) +jpegexiforient_OBJECTS = $(am_jpegexiforient_OBJECTS) +jpegexiforient_DEPENDENCIES = libjpeg.la AM_V_P = $(am__v_P_@@AM_V@@) am__v_P_ = $(am__v_P_@@AM_DEFAULT_V@@) am__v_P_0 = false @@@@ -226,6 +229,7 @@@@ am__depfiles_remade = ./$(DEPDIR)/@@MEMOR ./$(DEPDIR)/jidctfst.Plo ./$(DEPDIR)/jidctint.Plo \ ./$(DEPDIR)/jmemmgr.Plo ./$(DEPDIR)/jpegtran.Po \ ./$(DEPDIR)/jquant1.Plo ./$(DEPDIR)/jquant2.Plo \ + ./$(DEPDIR)/jpegexiforient.Plo ./$(DEPDIR)/jpegexiforient.Po \ ./$(DEPDIR)/jutils.Plo ./$(DEPDIR)/rdbmp.Po \ ./$(DEPDIR)/rdcolmap.Po ./$(DEPDIR)/rdgif.Po \ ./$(DEPDIR)/rdjpgcom.Po ./$(DEPDIR)/rdppm.Po \ @@@@ -254,7 +258,8 @@@@ am__v_CCLD_ = $(am__v_CCLD_@@AM_DEFAULT_V am__v_CCLD_0 = @@echo " CCLD " $@@; am__v_CCLD_1 = SOURCES = $(libjpeg_la_SOURCES) $(cjpeg_SOURCES) $(djpeg_SOURCES) \ - $(jpegtran_SOURCES) $(rdjpgcom_SOURCES) $(wrjpgcom_SOURCES) + $(jpegtran_SOURCES) $(rdjpgcom_SOURCES) $(wrjpgcom_SOURCES) \ + $(jpegexiforient_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@@@ -499,6 +504,8 @@@@ jpegtran_SOURCES = jpegtran.c rdswitch.c jpegtran_LDADD = libjpeg.la rdjpgcom_SOURCES = rdjpgcom.c wrjpgcom_SOURCES = wrjpgcom.c +jpegexiforient_SOURCES = jpegexiforient.c +jpegexiforient_LDADD = libjpeg.la # Manual pages to install man_MANS = $(DISTMANS) @@@@ -684,6 +691,9 @@@@ rdjpgcom$(EXEEXT): $(rdjpgcom_OBJECTS) $ wrjpgcom$(EXEEXT): $(wrjpgcom_OBJECTS) $(wrjpgcom_DEPENDENCIES) $(EXTRA_wrjpgcom_DEPENDENCIES) @@rm -f wrjpgcom$(EXEEXT) $(AM_V_CCLD)$(LINK) $(wrjpgcom_OBJECTS) $(wrjpgcom_LDADD) $(LIBS) +jpegexiforient$(EXEEXT): $(jpegexiforient_OBJECTS) $(jpegexiforient_DEPENDENCIES) + @@rm -f jpegexiforient$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(jpegexiforient_OBJECTS) $(jpegexiforient_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @ 1.4 log @Update jpeg to 9b. Comment two patches while here. Version 9b 17-Jan-2016 ----------------------- Improvements and optimizations in DCT and color calculations. Normalize range limit array composition and access pattern. Thank to Sia Furler and Maddie Ziegler for inspiration. Use merged upsample with scaled DCT sizes larger than 8. Thank to Taylor Hatala for inspiration. Check for excessive comment lengths in argument parsing in wrjpgcom.c. Thank to Julian Cohen for hint. Add makefile.b32 for use with Borland C++ 32-bit (bcc32). Thank to Joe Slater for contribution. Document 'f' specifier for jpegtran -crop specification. Thank to Michele Martone for suggestion. Use defined value from header instead of hardwired number in rdswitch.c. Thank to Robert Sprowson for hint. @ text @d1 1 a1 1 $NetBSD: patch-ag,v 1.3 2013/01/24 21:49:18 adam Exp $ d5 1 a5 1 --- Makefile.in.orig 2015-09-10 08:04:54.000000000 +0000 d7 1 a7 1 @@@@ -99,7 +99,7 @@@@ host_triplet = @@host@@ d16 1 a16 1 @@@@ -184,6 +184,9 @@@@ rdjpgcom_LDADD = $(LDADD) d26 9 a34 1 @@@@ -219,7 +222,8 @@@@ am__v_CCLD_ = $(am__v_CCLD_@@AM_DEFAULT_V d44 1 a44 1 @@@@ -461,6 +465,8 @@@@ jpegtran_SOURCES = jpegtran.c rdswitch.c d53 1 a53 1 @@@@ -640,6 +646,9 @@@@ rdjpgcom$(EXEEXT): $(rdjpgcom_OBJECTS) $ a62 8 @@@@ -693,6 +702,7 @@@@ distclean-compile: @@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jidctfst.Plo@@am__quote@@ @@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jidctint.Plo@@am__quote@@ @@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jmemmgr.Plo@@am__quote@@ +@@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jpegexiforient.Po@@am__quote@@ @@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jpegtran.Po@@am__quote@@ @@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jquant1.Plo@@am__quote@@ @@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jquant2.Plo@@am__quote@@ @ 1.3 log @Changes 9: Add cjpeg -rgb1 option to create an RGB JPEG file, and insert a simple reversible color transform into the processing which significantly improves the compression. The recommended command for lossless coding of RGB images is now cjpeg -rgb1 -block 1 -arithmetic. As said, this option improves the compression significantly, but the files are not compatible with JPEG decoders prior to IJG v9 due to the included color transform. The used color transform and marker signaling is compatible with other JPEG standards (e.g., JPEG-LS part 2). Remove the automatic de-ANSI-fication support (Automake 1.12). Add remark for jpeg_mem_dest() in jdatadst.c. Support files with invalid component identifiers (created by Adobe PDF). Adapt full buffer case in jcmainct.c for use with scaled DCT. Add type identifier for declaration of noreturn functions. Correct argument type in format string, avoid compiler warnings. Add missing #include directives in configuration checks, avoid configuration errors. @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 1 --- Makefile.in.orig 2013-01-03 18:58:55.000000000 +0000 d7 1 a7 1 @@@@ -61,7 +61,7 @@@@ host_triplet = @@host@@ d14 3 a16 3 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ @@@@ -148,6 +148,9 @@@@ rdjpgcom_LDADD = $(LDADD) d26 1 a26 1 @@@@ -183,7 +186,8 @@@@ am__v_CCLD_ = $(am__v_CCLD_@@AM_DEFAULT_V d36 1 a36 1 @@@@ -424,6 +428,8 @@@@ jpegtran_SOURCES = jpegtran.c rdswitch.c d45 1 a45 1 @@@@ -598,6 +603,9 @@@@ rdjpgcom$(EXEEXT): $(rdjpgcom_OBJECTS) $ d55 1 a55 1 @@@@ -651,6 +659,7 @@@@ distclean-compile: @ 1.2 log @Make sure that the patches and local files have a RCS ID. @ text @d3 1 a3 1 --- Makefile.in.orig 2009-06-14 16:25:39.000000000 +0000 d5 2 a6 2 @@@@ -46,7 +46,7 @@@@ target_triplet = @@target@@ ANSI2KNR = @@ANSI2KNR@@ d12 1 a12 1 DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ d14 2 a15 2 @@@@ -128,6 +128,9 @@@@ rdjpgcom_LDADD = $(LDADD) am_wrjpgcom_OBJECTS = wrjpgcom$U.$(OBJEXT) d18 1 a18 1 +am_jpegexiforient_OBJECTS = jpegexiforient$U.$(OBJEXT) d21 6 a26 6 DEFAULT_INCLUDES = -I.@@am__isrc@@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @@@@ -155,7 +158,8 @@@@ AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @@echo " GEN " $@@; d31 4 a34 4 man1dir = $(mandir)/man1 NROFF = nroff MANS = $(man_MANS) @@@@ -369,6 +373,7 @@@@ jpegtran_SOURCES = jpegtran.c rdswitch.c d39 1 d43 2 a44 2 @@@@ -535,6 +540,9 @@@@ rdjpgcom$(EXEEXT): $(rdjpgcom_OBJECTS) $ wrjpgcom$(EXEEXT): $(wrjpgcom_OBJECTS) $(wrjpgcom_DEPENDENCIES) d53 8 a60 25 @@@@ -597,6 +605,7 @@@@ mostlyclean-kr: @@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jidctfst$U.Plo@@am__quote@@ @@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jidctint$U.Plo@@am__quote@@ @@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jmemmgr$U.Plo@@am__quote@@ +@@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jpegexiforient$U.Po@@am__quote@@ @@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jpegtran$U.Po@@am__quote@@ @@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jquant1$U.Plo@@am__quote@@ @@AMDEP_TRUE@@@@am__include@@ @@am__quote@@./$(DEPDIR)/jquant2$U.Plo@@am__quote@@ @@@@ -732,6 +741,8 @@@@ jidctint_.c: jidctint.c $(ANSI2KNR) $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/jidctint.c; then echo $(srcdir)/jidctint.c; else echo jidctint.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@@ || rm -f $@@ jmemmgr_.c: jmemmgr.c $(ANSI2KNR) $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/jmemmgr.c; then echo $(srcdir)/jmemmgr.c; else echo jmemmgr.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@@ || rm -f $@@ +jpegexiforient_.c: jpegexiforient.c $(ANSI2KNR) + $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/jpegexiforient.c; then echo $(srcdir)/jpegexiforient.c; else echo jpegexiforient.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@@ || rm -f $@@ jpegtran_.c: jpegtran.c $(ANSI2KNR) $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/jpegtran.c; then echo $(srcdir)/jpegtran.c; else echo jpegtran.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > $@@ || rm -f $@@ jquant1_.c: jquant1.c $(ANSI2KNR) @@@@ -793,6 +804,7 @@@@ jerror_.$(OBJEXT) jerror_.lo jfdctflt_.$ jfdctfst_.$(OBJEXT) jfdctfst_.lo jfdctint_.$(OBJEXT) jfdctint_.lo \ jidctflt_.$(OBJEXT) jidctflt_.lo jidctfst_.$(OBJEXT) jidctfst_.lo \ jidctint_.$(OBJEXT) jidctint_.lo jmemmgr_.$(OBJEXT) jmemmgr_.lo \ +jpegexiforient_.$(OBJEXT) jpegexiforient_.lo \ jpegtran_.$(OBJEXT) jpegtran_.lo jquant1_.$(OBJEXT) jquant1_.lo \ jquant2_.$(OBJEXT) jquant2_.lo jutils_.$(OBJEXT) jutils_.lo \ rdbmp_.$(OBJEXT) rdbmp_.lo rdcolmap_.$(OBJEXT) rdcolmap_.lo \ @ 1.1 log @Updating package graphics/jpeg from version 6bnb4 to 7 pkgsrc changes: - update MASTER_SITES - bump ApI_DEPENDS in buildlink3.mk Upstream changes: - The new features added with version 6bnb4 are now added upstream (except exifautotran and jpegexiforient) Version 7 27-Jun-2009 ---------------------- New scaled DCTs implemented. djpeg now supports scalings N/8 with all N from 1 to 16. cjpeg now supports scalings 8/N with all N from 1 to 16. Scaled DCTs with size larger than 8 are now also used for resolving the common 2x2 chroma subsampling case without additional spatial resampling. Separate spatial resampling for those kind of files is now only necessary for N>8 scaling cases. Furthermore, separate scaled DCT functions are provided for direct resolving of the common asymmetric subsampling cases (2x1 and 1x2) without additional spatial resampling. cjpeg -quality option has been extended for support of separate quality settings for luminance and chrominance (or in general, for every provided quantization table slot). New API function jpeg_default_qtables() and q_scale_factor array in library. Added -nosmooth option to cjpeg, complementary to djpeg. New variable "do_fancy_downsampling" in library, complement to fancy upsampling. Fancy upsampling now uses direct DCT scaling with sizes larger than 8. The old method is not reversible and has been removed. Support arithmetic entropy encoding and decoding. Added files jaricom.c, jcarith.c, jdarith.c. Straighten the file structure: Removed files jidctred.c, jcphuff.c, jchuff.h, jdphuff.c, jdhuff.h. jpegtran has a new "lossless" cropping feature. Implement -perfect option in jpegtran, new API function jtransform_perfect_transform() in transupp. (DP 204_perfect.dpatch) Better error messages for jpegtran fopen failure. (DP 203_jpegtran_errmsg.dpatch) Fix byte order issue with 16bit PPM/PGM files in rdppm.c/wrppm.c: according to Netpbm, the de facto standard implementation of the PNM formats, the most significant byte is first. (DP 203_rdppm.dpatch) Add -raw option to rdjpgcom not to mangle the output. (DP 205_rdjpgcom_raw.dpatch) Make rdjpgcom locale aware. (DP 201_rdjpgcom_locale.dpatch) Add extern "C" to jpeglib.h. This avoids the need to put extern "C" { ... } around #include "jpeglib.h" in your C++ application. Defining the symbol DONT_USE_EXTERN_C in the configuration prevents this. (DP 202_jpeglib.h_c++.dpatch) @ text @d1 5 a5 3 --- Makefile.in.orig 2009-08-23 15:47:53.000000000 +0200 +++ Makefile.in 2009-08-23 15:56:25.000000000 +0200 @@@@ -46,7 +46,7 @@@@ d14 1 a14 1 @@@@ -128,6 +128,9 @@@@ d24 1 a24 1 @@@@ -155,7 +158,8 @@@@ d34 1 a34 1 @@@@ -369,6 +373,7 @@@@ d42 1 a42 1 @@@@ -535,6 +540,9 @@@@ d52 1 a52 1 @@@@ -597,6 +605,7 @@@@ d60 1 a60 1 @@@@ -732,6 +741,8 @@@@ d69 1 a69 1 @@@@ -793,6 +804,7 @@@@ @