diff --git a/ANNOUNCE b/ANNOUNCE index 89df9e17f..6159cc52e 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,5 +1,5 @@ -Libpng 1.7.0beta41 - November 6, 2014 +Libpng 1.7.0beta41 - November 7, 2014 This is not intended to be a public release. It will be replaced within a few weeks by a public version or by another test version. @@ -643,7 +643,11 @@ Version 1.7.0beta40 [November 6, 2014] numeric constant. This adds appropriate, safe, casts to make the warnings go away. -Version 1.7.0beta41 [November 6, 2014] +Version 1.7.0beta41 [November 7, 2014] + Removed #ifdef PNG_16BIT_SUPPORTED/#endif around png_product2(); it is + needed by png_reciprocal2(). + Added #ifdef PNG_16BIT_SUPPORTED/#endif around png_log16bit() and + png_do_swap(). Send comments/corrections/commendations to png-mng-implement at lists.sf.net (subscription required; visit diff --git a/CHANGES b/CHANGES index 2cb984702..045f7b3a7 100644 --- a/CHANGES +++ b/CHANGES @@ -4932,7 +4932,11 @@ Version 1.7.0beta40 [November 6, 2014] numeric constant. This adds appropriate, safe, casts to make the warnings go away. -Version 1.7.0beta41 [November 6, 2014] +Version 1.7.0beta41 [November 7, 2014] + Removed #ifdef PNG_16BIT_SUPPORTED/#endif around png_product2(); it is + needed by png_reciprocal2(). + Added #ifdef PNG_16BIT_SUPPORTED/#endif around png_log16bit() and + png_do_swap(). Send comments/corrections/commendations to png-mng-implement at lists.sf.net (subscription required; visit diff --git a/png.c b/png.c index 05c1bcd18..8005f3147 100644 --- a/png.c +++ b/png.c @@ -691,13 +691,13 @@ png_get_copyright(png_const_structrp png_ptr) #else # ifdef __STDC__ return PNG_STRING_NEWLINE \ - "libpng version 1.7.0beta41 - November 6, 2014" PNG_STRING_NEWLINE \ + "libpng version 1.7.0beta41 - November 7, 2014" PNG_STRING_NEWLINE \ "Copyright (c) 1998-2014 Glenn Randers-Pehrson" PNG_STRING_NEWLINE \ "Copyright (c) 1996-1997 Andreas Dilger" PNG_STRING_NEWLINE \ "Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc." \ PNG_STRING_NEWLINE; # else - return "libpng version 1.7.0beta41 - November 6, 2014\ + return "libpng version 1.7.0beta41 - November 7, 2014\ Copyright (c) 1998-2014 Glenn Randers-Pehrson\ Copyright (c) 1996-1997 Andreas Dilger\ Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc."; @@ -3277,7 +3277,7 @@ png_gamma_significant(png_fixed_point gamma_val) #ifdef PNG_READ_GAMMA_SUPPORTED /* A local convenience routine. */ -#ifndef PNG_FLOATING_ARITHMETIC_SUPPORTED +#if defined(PNG_16BIT_SUPPORTED) || !defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) static png_fixed_point png_product2(png_fixed_point a, png_fixed_point b) { @@ -3298,7 +3298,7 @@ png_product2(png_fixed_point a, png_fixed_point b) return 0; /* overflow */ } -#endif +#endif /* PNG_16BIT_SUPPORTED || !PNG_FLOATING_ARITHMETIC_SUPPORTED */ /* The inverse of the above. */ png_fixed_point @@ -3450,6 +3450,7 @@ png_log8bit(unsigned int x) * Zero (257): 0 * End (258): 23499 */ +#ifdef PNG_16BIT_SUPPORTED static png_int_32 png_log16bit(png_uint_32 x) { @@ -3500,6 +3501,7 @@ png_log16bit(png_uint_32 x) /* Safe, because the result can't have more than 20 bits: */ return (png_int_32)((lg2 + 2048) >> 12); } +#endif /* 16BIT */ /* The 'exp()' case must invert the above, taking a 20-bit fixed point * logarithmic value and returning a 16 or 8-bit number as appropriate. In diff --git a/pngrtran.c b/pngrtran.c index 6b16e305a..138ac8130 100644 --- a/pngrtran.c +++ b/pngrtran.c @@ -4858,7 +4858,7 @@ png_do_read_transformations(png_structrp png_ptr, png_row_infop row_info) #ifdef PNG_READ_USER_TRANSFORM_SUPPORTED if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0) - { + { if (png_ptr->read_user_transform_fn != NULL) (*(png_ptr->read_user_transform_fn)) /* User read transform function */ (png_ptr, /* png_ptr */ diff --git a/pngwtran.c b/pngwtran.c index 233e9f455..6971d046a 100644 --- a/pngwtran.c +++ b/pngwtran.c @@ -538,8 +538,10 @@ png_do_write_transformations(png_structrp png_ptr, png_row_infop row_info) #endif #ifdef PNG_WRITE_SWAP_SUPPORTED +# ifdef PNG_16BIT_SUPPORTED if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0) png_do_swap(row_info, png_ptr->row_buf + 1); +# endif #endif #ifdef PNG_WRITE_SHIFT_SUPPORTED