Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libicns for openSUSE:Factory checked in at 2021-01-25 18:25:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libicns (Old) and /work/SRC/openSUSE:Factory/.libicns.new.28504 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libicns" Mon Jan 25 18:25:18 2021 rev:6 rq:866640 version:0.8.1+git20201014 Changes: -------- --- /work/SRC/openSUSE:Factory/libicns/libicns.changes 2020-06-11 14:49:23.138218420 +0200 +++ /work/SRC/openSUSE:Factory/.libicns.new.28504/libicns.changes 2021-01-25 18:25:44.844614162 +0100 @@ -1,0 +2,9 @@ +Thu Jan 21 16:44:24 UTC 2021 - Luigi Baldoni <aloi...@gmx.com> + +- Update to version 0.8.1+git20201014 + * Add support for 64px ARGB (icp6) icons + * Add support for 128px ARGB (ic07) icons + * Remove some warnings + * Code optimization + +------------------------------------------------------------------- Old: ---- libicns-0.8.1+git20190323.tar.xz New: ---- libicns-0.8.1+git20201014.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libicns.spec ++++++ --- /var/tmp/diff_new_pack.hopItP/_old 2021-01-25 18:25:45.436615023 +0100 +++ /var/tmp/diff_new_pack.hopItP/_new 2021-01-25 18:25:45.440615029 +0100 @@ -1,7 +1,7 @@ # # spec file for package libicns # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2021 SUSE LLC # Copyright (c) 2011 Malcolm J Lewis <malcolmle...@opensuse.org> # # All modifications and additions to the file contributed by third parties @@ -19,7 +19,7 @@ %define sover 1 Name: libicns -Version: 0.8.1+git20190323 +Version: 0.8.1+git20201014 Release: 0 Summary: Application for manipulation of the Mac OS icns License: LGPL-2.1-or-later AND LGPL-2.0-or-later AND GPL-2.0-or-later ++++++ libicns-0.8.1+git20190323.tar.xz -> libicns-0.8.1+git20201014.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libicns-0.8.1+git20190323/icnsutils/icnsutil.c new/libicns-0.8.1+git20201014/icnsutils/icnsutil.c --- old/libicns-0.8.1+git20190323/icnsutils/icnsutil.c 2019-03-23 07:19:59.000000000 +0100 +++ new/libicns-0.8.1+git20201014/icnsutils/icnsutil.c 2020-10-14 04:01:18.000000000 +0200 @@ -46,8 +46,10 @@ "/icon_16...@2x.png", "/icon_32x32.png", "/icon_32...@2x.png", + "/icon_64x64.png", "/icon_128x128.png", "/icon_128x...@2x.png", + "/icon_128x128.png", "/icon_256x256.png", "/icon_256x...@2x.png", "/icon_512x512.png", @@ -60,8 +62,10 @@ ICNS_16x16_2X_32BIT_ARGB_DATA, ICNS_32x32_32BIT_DATA, ICNS_32x32_2X_32BIT_ARGB_DATA, + ICNS_64x64_32BIT_ARGB_DATA, ICNS_128X128_32BIT_DATA, ICNS_128x128_2X_32BIT_ARGB_DATA, + ICNS_128x128_32BIT_ARGB_DATA, ICNS_256x256_32BIT_ARGB_DATA, ICNS_256x256_2X_32BIT_ARGB_DATA, ICNS_512x512_32BIT_ARGB_DATA, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libicns-0.8.1+git20190323/icnsutils/png2icns.c new/libicns-0.8.1+git20201014/icnsutils/png2icns.c --- old/libicns-0.8.1+git20190323/icnsutils/png2icns.c 2019-03-23 07:19:59.000000000 +0100 +++ new/libicns-0.8.1+git20201014/icnsutils/png2icns.c 2020-10-14 04:01:18.000000000 +0200 @@ -138,6 +138,8 @@ *height = h; *bpp = bit_depth * 4; + png_set_interlace_handling(png_ptr); + png_read_update_info(png_ptr, info); rowsize = png_get_rowbytes(png_ptr, info); @@ -246,8 +248,11 @@ icns_set_print_errors(1); - if( (iconType != ICNS_1024x1024_32BIT_ARGB_DATA) && (iconType != ICNS_512x512_32BIT_ARGB_DATA) && (iconType != ICNS_256x256_32BIT_ARGB_DATA) ) - { + if( (iconType != ICNS_1024x1024_32BIT_ARGB_DATA) + && (iconType != ICNS_512x512_32BIT_ARGB_DATA) + && (iconType != ICNS_256x256_32BIT_ARGB_DATA) + && (iconType != ICNS_128x128_32BIT_ARGB_DATA) + ) { printf("Using icns type '%s', mask '%s' for '%s'\n", iconStr, maskStr, pngname); } else @@ -266,8 +271,11 @@ free(iconElement); } - if( (iconType != ICNS_1024x1024_32BIT_ARGB_DATA) && (iconType != ICNS_512x512_32BIT_ARGB_DATA) && (iconType != ICNS_256x256_32BIT_ARGB_DATA) ) - { + if( (iconType != ICNS_1024x1024_32BIT_ARGB_DATA) + && (iconType != ICNS_512x512_32BIT_ARGB_DATA) + && (iconType != ICNS_256x256_32BIT_ARGB_DATA) + && (iconType != ICNS_128x128_32BIT_ARGB_DATA) + ) { icns_init_image_for_type(maskType, &icnsMask); iconDataOffset = 0; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libicns-0.8.1+git20190323/src/icns.h new/libicns-0.8.1+git20201014/src/icns.h --- old/libicns-0.8.1+git20190323/src/icns.h 2019-03-23 07:19:59.000000000 +0100 +++ new/libicns-0.8.1+git20201014/src/icns.h 2020-10-14 04:01:18.000000000 +0200 @@ -100,6 +100,8 @@ #define ICNS_512x512_32BIT_ARGB_DATA 0x69633039 // "ic09" #define ICNS_256x256_32BIT_ARGB_DATA 0x69633038 // "ic08" +#define ICNS_128x128_32BIT_ARGB_DATA 0x69633037 // "ic07" +#define ICNS_64x64_32BIT_ARGB_DATA 0x69637036 // "icp6" #define ICNS_128X128_32BIT_DATA 0x69743332 // "it32" #define ICNS_128X128_8BIT_MASK 0x74386D6B // "t8mk" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libicns-0.8.1+git20190323/src/icns_element.c new/libicns-0.8.1+git20201014/src/icns_element.c --- old/libicns-0.8.1+git20190323/src/icns_element.c 2019-03-23 07:19:59.000000000 +0100 +++ new/libicns-0.8.1+git20201014/src/icns_element.c 2020-10-14 04:01:18.000000000 +0200 @@ -568,7 +568,9 @@ case ICNS_128x128_2X_32BIT_ARGB_DATA: case ICNS_32x32_2X_32BIT_ARGB_DATA: case ICNS_16x16_2X_32BIT_ARGB_DATA: + case ICNS_64x64_32BIT_ARGB_DATA: //case ICNS_1024x1024_32BIT_ARGB_DATA: + case ICNS_128x128_32BIT_ARGB_DATA: case ICNS_256x256_32BIT_ARGB_DATA: case ICNS_512x512_32BIT_ARGB_DATA: error = icns_image_to_png(imageIn,&newDataSize,&newDataPtr); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libicns-0.8.1+git20190323/src/icns_image.c new/libicns-0.8.1+git20201014/src/icns_image.c --- old/libicns-0.8.1+git20190323/src/icns_image.c 2019-03-23 07:19:59.000000000 +0100 +++ new/libicns-0.8.1+git20201014/src/icns_image.c 2020-10-14 04:01:18.000000000 +0200 @@ -100,11 +100,13 @@ // We used the jp2/png processor for these two, so we're done! if( + (iconType == ICNS_128x128_32BIT_ARGB_DATA) || (iconType == ICNS_256x256_32BIT_ARGB_DATA) || (iconType == ICNS_512x512_32BIT_ARGB_DATA) || (iconType == ICNS_1024x1024_32BIT_ARGB_DATA) || (iconType == ICNS_16x16_2X_32BIT_ARGB_DATA) || (iconType == ICNS_32x32_2X_32BIT_ARGB_DATA) || + (iconType == ICNS_64x64_32BIT_ARGB_DATA) || (iconType == ICNS_128x128_2X_32BIT_ARGB_DATA) || (iconType == ICNS_256x256_2X_32BIT_ARGB_DATA) || (iconType == ICNS_512x512_2X_32BIT_ARGB_DATA) @@ -126,7 +128,7 @@ } #endif - if( (maskType == ICNS_NULL_DATA) ) + if (maskType == ICNS_NULL_DATA) { char typeStr[5]; icns_print_err("icns_get_image32_with_mask_from_family: Can't find mask for type '%s'\n",icns_type_str(iconType,typeStr)); @@ -430,6 +432,8 @@ case ICNS_16x16_2X_32BIT_ARGB_DATA: case ICNS_512x512_32BIT_ARGB_DATA: case ICNS_256x256_32BIT_ARGB_DATA: + case ICNS_128x128_32BIT_ARGB_DATA: + case ICNS_64x64_32BIT_ARGB_DATA: { uint8_t magicPNG[] = {0x89,0x50,0x4E,0x47,0x0D,0x0A,0x1A,0x0A}; uint8_t magicByt[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libicns-0.8.1+git20190323/src/icns_utils.c new/libicns-0.8.1+git20201014/src/icns_utils.c --- old/libicns-0.8.1+git20190323/src/icns_utils.c 2019-03-23 07:19:59.000000000 +0100 +++ new/libicns-0.8.1+git20201014/src/icns_utils.c 2020-10-14 04:01:18.000000000 +0200 @@ -50,8 +50,10 @@ return 27; case ICNS_256x256_2X_32BIT_ARGB_DATA: return 26; + case ICNS_128x128_32BIT_ARGB_DATA: case ICNS_128x128_2X_32BIT_ARGB_DATA: return 25; + case ICNS_64x64_32BIT_ARGB_DATA: case ICNS_32x32_2X_32BIT_ARGB_DATA: return 24; case ICNS_16x16_2X_32BIT_ARGB_DATA: @@ -137,6 +139,10 @@ return ICNS_NULL_MASK; case ICNS_256x256_32BIT_ARGB_DATA: return ICNS_NULL_MASK; + case ICNS_128x128_32BIT_ARGB_DATA: + return ICNS_NULL_MASK; + case ICNS_64x64_32BIT_ARGB_DATA: + return ICNS_NULL_MASK; // 32-bit image types - 8-bit mask type case ICNS_128X128_32BIT_DATA: @@ -294,6 +300,24 @@ iconInfo.iconPixelDepth = 8; iconInfo.iconBitDepth = 32; break; + case ICNS_128x128_32BIT_ARGB_DATA: + iconInfo.isImage = 1; + iconInfo.isMask = 0; + iconInfo.iconWidth = 128; + iconInfo.iconHeight = 128; + iconInfo.iconChannels = 4; + iconInfo.iconPixelDepth = 8; + iconInfo.iconBitDepth = 32; + break; + case ICNS_64x64_32BIT_ARGB_DATA: + iconInfo.isImage = 1; + iconInfo.isMask = 0; + iconInfo.iconWidth = 64; + iconInfo.iconHeight = 64; + iconInfo.iconChannels = 4; + iconInfo.iconPixelDepth = 8; + iconInfo.iconBitDepth = 32; + break; case ICNS_128X128_32BIT_DATA: iconInfo.isImage = 1; iconInfo.isMask = 0; @@ -669,11 +693,11 @@ if(iconInfo.iconBitDepth == 32) return ICNS_32x32_2X_32BIT_ARGB_DATA; else - return ICNS_NULL_TYPE; + return ICNS_64x64_32BIT_ARGB_DATA; break; case 128: if(iconInfo.isImage == 1 || iconInfo.iconBitDepth == 32) - return ICNS_128X128_32BIT_DATA; + return ICNS_128x128_32BIT_ARGB_DATA; if(iconInfo.isMask == 1 || iconInfo.iconBitDepth == 8) return ICNS_128X128_8BIT_MASK; break;