diff --git a/ChangeLog b/ChangeLog index e813034e..2042ccf5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,60 @@ +7288950 Regression fix for alpha channels using color cache: +2e377b5 wicdec: silence a format warning +ad9e42a muxedit: silence some uninitialized warnings +825e73b update ChangeLog +abf6f69 update NEWS +5a92c1a bump version to 0.3.1 +67bc353 Revert "add WebPBlendAlpha() function to blend colors against background" +38cc011 Simplify forward-WHT + SSE2 version +f32097e probe input file and quick-check for WebP format. +a2aed1d configure: improve gl/glut library test +c7e89cb update copyright text +a00380d configure: remove use of AS_VAR_APPEND +a94a88d fix EXIF parsing in PNG +a71e5d8 add doc precision for WebPPictureCopy() and WebPPictureView() +8287012 remove datatype qualifier for vmnv +e190843 fix a memory leak in gif2webp +0b18b9e fix two minor memory leaks in webpmux +db5095d remove some cruft from swig/libwebp.jar +850e956 README: update swig notes +bddd9b0 swig/python: add minimal documentation +d573a8d swig: add python encode support +6b93187 swig/java: reduce wrapper function code duplication +6fe536f swig/java: rework uint8_t typemap +a2ea464 Fix the bug in ApplyPalette. +7bb28d2 webp/lossless: fix big endian BGRA output +f036d4b Speed up ApplyPalette for ARGB pixels. +8112c8c remove some warnings: +cc128e0 Further reduce memory to decode lossy+alpha images +07db70d fix for big-endian +eda8a7d gif2webp: Fix signed/unsigned comparison mismatch +31f346f Makefile.vc: fix libwebpdemux dll variable typo +6c76d28 swig: add python (decode) support +b4f5bb6 swig: cosmetics +498d4dd WebP-Lossless encoding improvements. +26e7244 swig: ifdef some Java specific code +8ecec68 configure: add warning related flags +e676b04 configure: add GLUT detection; build vwebp +b0ffc43 Alpha decoding: significantly reduce memory usage +20aa7a8 configure: add --enable-everything +b8307cc configure.ac: add some helper macros +980e7ae Remove the gcc compilation comments +7f25ff9 gif2webp: Fix ICC and XMP support +d8e5321 Add missing name to AUTHORS +11edf5e Demux: Fix a potential memleak +c7b9218 don't forward declare enums +7a650c6 prevent signed int overflow in left shift ops +31bea32 add precision about dynamic output reallocation with IDecoder +c22877f Add incremental support for extended format files +5051245 Makefile.vc: have 'all' target build everything +8191dec Makefile.vc: flags cleanup +b9d7473 Makefile.vc: drop /FD flag +5568dbc update gitignore +f4c7b65 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded. +1fb04be pngdec: Avoid a double-free. +dcbb1ca add WebPBlendAlpha() function to blend colors against background +bc9f5fb configure.ac: add AM_PROG_AR for automake >= 1.12 +1e0d4b8 Update ChangeLog (tag: v0.3.0-rc7, tag: v0.3.0) d52b405 Cosmetic fixes 6cb4a61 misc style fix 68111ab add missing YUVA->ARGB automatic conversion in WebPEncode() @@ -18,7 +75,7 @@ a5ebd14 gif2webp: Bgcolor fix for a special case 3c8eb9a fix bad saturation order in QuantizeBlock 04c7a2e vwebp/animation: fix background dispose 81a5069 Makefile.vc: fix dynamic builds -5f25c39 update ChangeLog +5f25c39 update ChangeLog (tag: v0.3.0-rc6) 14d42af examples: don't use C99 %zu 5ccf1fe update ChangeLog 2560c24 update NEWS @@ -324,7 +381,7 @@ a61a824 Merge "Add NULL check in chunk APIs" a077072 mux struct naming 6c66dde Merge "Tune Lossless encoder" ab5ea21 Tune Lossless encoder -74fefc8 Update ChangeLog (v0.2.1, origin/0.2.0) +74fefc8 Update ChangeLog (tag: v0.2.1, origin/0.2.0) 92f8059 Rename some chunks: 3bb4bbe Merge "Mux API change:" d0c79f0 Mux API change: @@ -394,7 +451,7 @@ c7eb457 make VP8DspInitNEON() public ab3234a Create WebPMuxFrameInfo struct for Mux APIs e3990fd Alignment fixes e55fbd6 Merge branch '0.2.0' -4238bc0 Update ChangeLog (v0.2.0) +4238bc0 Update ChangeLog (tag: v0.2.0) c655380 dec/io.c: cosmetics fe1958f RGBA4444: harmonize lossless/lossy alpha values 681cb30 fix RGBA4444 output w/fancy upsampling @@ -405,7 +462,7 @@ f56e98f Alignment fix a0a4885 Lossless decoder fix for a special transform order 62dd9bb Update encoding heuristic w.r.t palette colors. 6f4272b remove unused ApplyInverseTransform() -93bf0fa Update ChangeLog (v0.2.0-rc1) +93bf0fa Update ChangeLog (tag: v0.2.0-rc1) 5934fc5 update AUTHORS 014a711 update NEWS 43b0d61 add support for ARGB -> YUVA conversion for lossless decoder @@ -448,7 +505,7 @@ cbee59e Merge commit 'v0.1.99' 3bc3f7c Merge "dwebp: add PAM output support" into 0.2.0 d919ed0 dwebp: add PAM output support 85e215d README/manpages/configure: update website link -c3a207b Update ChangeLog (v0.1.99) +c3a207b Update ChangeLog (tag: v0.1.99) d1fd782 Merge "add extra precision about default values and behaviour" into 0.2.0 efc826e add extra precision about default values and behaviour 9f29635 header/doc clean up @@ -1073,7 +1130,7 @@ f3bf4c7 Added Mux Container Spec & README for MUX-API. 9f761cf Changed function signature for WebPMuxCreate 5f31b5e Merge "Add Mux library for manipulating WebP container." 2315785 Add Mux library for manipulating WebP container. -7e198ab update ChangeLog (v0.1.3) +7e198ab update ChangeLog (tag: v0.1.3) dfc9c1e Harmonize the dates 28ad70c Fix PNG decoding bug 846e93c Update AUTHORS & add .mailmap @@ -1214,7 +1271,7 @@ cfbf88a add SSE2 functions. ~2x faster encoding on average. e7ff3f9 merge two ITransforms together when applicable and change the TTransform to return the sum directly. ca55413 fix WebPIDecGetRGB() to accept any RGB(A) mode, not just MODE_RGB 8aa50ef fix some 'man' typos -d3f3bdd update ChangeLog (v0.1.2) +d3f3bdd update ChangeLog (tag: v0.1.2) d7e9a69 update contributor list 261abb8 add a 'superclean' section 276ae82 Remove files not mean to be in git, and update .gitignore diff --git a/NEWS b/NEWS index 469b66b8..eae75098 100644 --- a/NEWS +++ b/NEWS @@ -1,11 +1,16 @@ - Next version: - * Add incremental decoding support for images containing ALPH and ICCP chunks. * New function: WebPMuxGetCanvasSize * BMP and TIFF format output added to 'dwebp' * Significant memory reduction for decoding lossy images with alpha. * Intertwined decoding of RGB and alpha for a shorter time-to-first-decoded-pixel. +- 6/13/13: version 0.3.1 + This is a binary compatible release. + * Add incremental decoding support for images containing ALPH and ICCP chunks. + * Python bindings via swig for the simple encode/decode interfaces similar to + Java. + - 3/20/13: version 0.3.0 This is a binary compatible release. * WebPINewRGB/WebPINewYUVA accept being passed a NULL output buffer diff --git a/README b/README index 05db62bf..7ad47cce 100644 --- a/README +++ b/README @@ -4,7 +4,7 @@ \__\__/\____/\_____/__/ ____ ___ / _/ / \ \ / _ \/ _/ / \_/ / / \ \ __/ \__ - \____/____/\_____/_____/____/v0.3.0 + \____/____/\_____/_____/____/v0.3.1 Description: ============ diff --git a/README.mux b/README.mux index a1491bb9..a5a87d49 100644 --- a/README.mux +++ b/README.mux @@ -1,7 +1,7 @@  __ __ ____ ____ ____ __ __ _ __ __ / \\/ \/ _ \/ _ \/ _ \/ \ \/ \___/_ / _\ \ / __/ _ \ __/ / / (_/ /__ - \__\__/\_____/_____/__/ \__//_/\_____/__/___/v0.1.0 + \__\__/\_____/_____/__/ \__//_/\_____/__/___/v0.1.1 Description: diff --git a/configure.ac b/configure.ac index 2d9cb37e..c31adf88 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([libwebp], [0.3.0], +AC_INIT([libwebp], [0.3.1], [http://code.google.com/p/webp/issues],, [http://developers.google.com/speed/webp]) AC_CANONICAL_TARGET diff --git a/src/Makefile.am b/src/Makefile.am index db289da6..8f3557c0 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -36,7 +36,7 @@ libwebp_la_LIBADD += utils/libwebputils.la # other than the ones listed on the command line, i.e., after linking, it will # not have unresolved symbols. Some platforms (Windows among them) require all # symbols in shared libraries to be resolved at library creation. -libwebp_la_LDFLAGS = -no-undefined -version-info 4:2:0 +libwebp_la_LDFLAGS = -no-undefined -version-info 4:3:0 libwebpincludedir = $(includedir)/webp pkgconfig_DATA = libwebp.pc @@ -48,7 +48,7 @@ if BUILD_LIBWEBPDECODER libwebpdecoder_la_LIBADD += dsp/libwebpdspdecode.la libwebpdecoder_la_LIBADD += utils/libwebputilsdecode.la - libwebpdecoder_la_LDFLAGS = -no-undefined -version-info 0:0:0 + libwebpdecoder_la_LDFLAGS = -no-undefined -version-info 0:1:0 pkgconfig_DATA += libwebpdecoder.pc endif diff --git a/src/dec/vp8i.h b/src/dec/vp8i.h index 2f97527b..80df889d 100644 --- a/src/dec/vp8i.h +++ b/src/dec/vp8i.h @@ -30,7 +30,7 @@ extern "C" { // version numbers #define DEC_MAJ_VERSION 0 #define DEC_MIN_VERSION 3 -#define DEC_REV_VERSION 0 +#define DEC_REV_VERSION 1 #define ONLY_KEYFRAME_CODE // to remove any code related to P-Frames diff --git a/src/demux/Makefile.am b/src/demux/Makefile.am index d1f126e5..7d4d2285 100644 --- a/src/demux/Makefile.am +++ b/src/demux/Makefile.am @@ -10,6 +10,6 @@ libwebpdemuxinclude_HEADERS += ../webp/mux_types.h libwebpdemuxinclude_HEADERS += ../webp/types.h libwebpdemux_la_LIBADD = ../libwebp.la -libwebpdemux_la_LDFLAGS = -no-undefined -version-info 0:0:0 +libwebpdemux_la_LDFLAGS = -no-undefined -version-info 0:1:0 libwebpdemuxincludedir = $(includedir)/webp pkgconfig_DATA = libwebpdemux.pc diff --git a/src/demux/demux.c b/src/demux/demux.c index 57f6d477..bd17ff7f 100644 --- a/src/demux/demux.c +++ b/src/demux/demux.c @@ -29,7 +29,7 @@ extern "C" { #define DMUX_MAJ_VERSION 0 #define DMUX_MIN_VERSION 1 -#define DMUX_REV_VERSION 0 +#define DMUX_REV_VERSION 1 typedef struct { size_t start_; // start location of the data diff --git a/src/enc/vp8enci.h b/src/enc/vp8enci.h index 66c89394..61d56be5 100644 --- a/src/enc/vp8enci.h +++ b/src/enc/vp8enci.h @@ -30,7 +30,7 @@ extern "C" { // version numbers #define ENC_MAJ_VERSION 0 #define ENC_MIN_VERSION 3 -#define ENC_REV_VERSION 0 +#define ENC_REV_VERSION 1 // intra prediction modes enum { B_DC_PRED = 0, // 4x4 modes diff --git a/src/mux/Makefile.am b/src/mux/Makefile.am index 19b033d3..fa4a5cfe 100644 --- a/src/mux/Makefile.am +++ b/src/mux/Makefile.am @@ -13,6 +13,6 @@ libwebpmuxinclude_HEADERS += ../webp/mux_types.h libwebpmuxinclude_HEADERS += ../webp/types.h libwebpmux_la_LIBADD = ../libwebp.la -libwebpmux_la_LDFLAGS = -no-undefined -version-info 0:0:0 +libwebpmux_la_LDFLAGS = -no-undefined -version-info 0:1:0 libwebpmuxincludedir = $(includedir)/webp pkgconfig_DATA = libwebpmux.pc diff --git a/src/mux/muxi.h b/src/mux/muxi.h index f3b86d95..c6983f68 100644 --- a/src/mux/muxi.h +++ b/src/mux/muxi.h @@ -28,7 +28,7 @@ extern "C" { #define MUX_MAJ_VERSION 0 #define MUX_MIN_VERSION 1 -#define MUX_REV_VERSION 0 +#define MUX_REV_VERSION 1 // Chunk object. typedef struct WebPChunk WebPChunk;