head 1.28; access; symbols pkgsrc-2023Q4:1.28.0.2 pkgsrc-2023Q4-base:1.28 pkgsrc-2023Q3:1.26.0.6 pkgsrc-2023Q3-base:1.26 pkgsrc-2023Q2:1.26.0.4 pkgsrc-2023Q2-base:1.26 pkgsrc-2023Q1:1.26.0.2 pkgsrc-2023Q1-base:1.26 pkgsrc-2022Q4:1.25.0.10 pkgsrc-2022Q4-base:1.25 pkgsrc-2022Q3:1.25.0.8 pkgsrc-2022Q3-base:1.25 pkgsrc-2022Q2:1.25.0.6 pkgsrc-2022Q2-base:1.25 pkgsrc-2022Q1:1.25.0.4 pkgsrc-2022Q1-base:1.25 pkgsrc-2021Q4:1.25.0.2 pkgsrc-2021Q4-base:1.25 pkgsrc-2021Q3:1.23.0.12 pkgsrc-2021Q3-base:1.23 pkgsrc-2021Q2:1.23.0.10 pkgsrc-2021Q2-base:1.23 pkgsrc-2021Q1:1.23.0.8 pkgsrc-2021Q1-base:1.23 pkgsrc-2020Q4:1.23.0.6 pkgsrc-2020Q4-base:1.23 pkgsrc-2020Q3:1.23.0.4 pkgsrc-2020Q3-base:1.23 pkgsrc-2020Q2:1.23.0.2 pkgsrc-2020Q2-base:1.23 pkgsrc-2020Q1:1.22.0.2 pkgsrc-2020Q1-base:1.22 pkgsrc-2019Q4:1.18.0.34 pkgsrc-2019Q4-base:1.18 pkgsrc-2019Q3:1.18.0.30 pkgsrc-2019Q3-base:1.18 pkgsrc-2019Q2:1.18.0.28 pkgsrc-2019Q2-base:1.18 pkgsrc-2019Q1:1.18.0.26 pkgsrc-2019Q1-base:1.18 pkgsrc-2018Q4:1.18.0.24 pkgsrc-2018Q4-base:1.18 pkgsrc-2018Q3:1.18.0.22 pkgsrc-2018Q3-base:1.18 pkgsrc-2018Q2:1.18.0.20 pkgsrc-2018Q2-base:1.18 pkgsrc-2018Q1:1.18.0.18 pkgsrc-2018Q1-base:1.18 pkgsrc-2017Q4:1.18.0.16 pkgsrc-2017Q4-base:1.18 pkgsrc-2017Q3:1.18.0.14 pkgsrc-2017Q3-base:1.18 pkgsrc-2017Q2:1.18.0.10 pkgsrc-2017Q2-base:1.18 pkgsrc-2017Q1:1.18.0.8 pkgsrc-2017Q1-base:1.18 pkgsrc-2016Q4:1.18.0.6 pkgsrc-2016Q4-base:1.18 pkgsrc-2016Q3:1.18.0.4 pkgsrc-2016Q3-base:1.18 pkgsrc-2016Q2:1.18.0.2 pkgsrc-2016Q2-base:1.18 pkgsrc-2016Q1:1.17.0.2 pkgsrc-2016Q1-base:1.17 pkgsrc-2015Q4:1.16.0.2 pkgsrc-2015Q4-base:1.16 pkgsrc-2015Q3:1.15.0.6 pkgsrc-2015Q3-base:1.15 pkgsrc-2015Q2:1.15.0.4 pkgsrc-2015Q2-base:1.15 pkgsrc-2015Q1:1.15.0.2 pkgsrc-2015Q1-base:1.15 pkgsrc-2014Q4:1.14.0.6 pkgsrc-2014Q4-base:1.14 pkgsrc-2014Q3:1.14.0.4 pkgsrc-2014Q3-base:1.14 pkgsrc-2014Q2:1.14.0.2 pkgsrc-2014Q2-base:1.14 pkgsrc-2014Q1:1.12.0.6 pkgsrc-2014Q1-base:1.12 pkgsrc-2013Q4:1.12.0.4 pkgsrc-2013Q4-base:1.12 pkgsrc-2013Q3:1.12.0.2 pkgsrc-2013Q3-base:1.12 pkgsrc-2013Q2:1.9.0.6 pkgsrc-2013Q2-base:1.9 pkgsrc-2013Q1:1.9.0.4 pkgsrc-2013Q1-base:1.9 pkgsrc-2012Q4:1.9.0.2 pkgsrc-2012Q4-base:1.9 pkgsrc-2012Q3:1.8.0.10 pkgsrc-2012Q3-base:1.8 pkgsrc-2012Q2:1.8.0.8 pkgsrc-2012Q2-base:1.8 pkgsrc-2012Q1:1.8.0.6 pkgsrc-2012Q1-base:1.8 pkgsrc-2011Q4:1.8.0.4 pkgsrc-2011Q4-base:1.8 pkgsrc-2011Q3:1.8.0.2 pkgsrc-2011Q3-base:1.8 pkgsrc-2011Q2:1.6.0.4 pkgsrc-2011Q2-base:1.6 pkgsrc-2011Q1:1.6.0.2 pkgsrc-2011Q1-base:1.6 pkgsrc-base:1.1.1.1 TNF:1.1.1 pkgsrc-2009Q4:1.5.0.36 pkgsrc-2009Q4-base:1.5 pkgsrc-2008Q4:1.5.0.34 pkgsrc-2008Q4-base:1.5 pkgsrc-2008Q3:1.5.0.32 pkgsrc-2008Q3-base:1.5 cube-native-xorg:1.5.0.30 cube-native-xorg-base:1.5 pkgsrc-2008Q2:1.5.0.28 pkgsrc-2008Q2-base:1.5 pkgsrc-2008Q1:1.5.0.26 pkgsrc-2008Q1-base:1.5 pkgsrc-2007Q4:1.5.0.24 pkgsrc-2007Q4-base:1.5 pkgsrc-2007Q3:1.5.0.22 pkgsrc-2007Q3-base:1.5 pkgsrc-2007Q2:1.5.0.20 pkgsrc-2007Q2-base:1.5 pkgsrc-2007Q1:1.5.0.18 pkgsrc-2007Q1-base:1.5 pkgsrc-2006Q4:1.5.0.16 pkgsrc-2006Q4-base:1.5 pkgsrc-2006Q3:1.5.0.14 pkgsrc-2006Q3-base:1.5 pkgsrc-2006Q2:1.5.0.12 pkgsrc-2006Q2-base:1.5 pkgsrc-2006Q1:1.5.0.10 pkgsrc-2006Q1-base:1.5 pkgsrc-2005Q4:1.5.0.8 pkgsrc-2005Q4-base:1.5 pkgsrc-2005Q3:1.5.0.6 pkgsrc-2005Q3-base:1.5 pkgsrc-2005Q2:1.5.0.4 pkgsrc-2005Q2-base:1.5 pkgsrc-2005Q1:1.5.0.2 pkgsrc-2005Q1-base:1.5 pkgsrc-2004Q4:1.3.0.18 pkgsrc-2004Q4-base:1.3 pkgsrc-2004Q3:1.3.0.16 pkgsrc-2004Q3-base:1.3 pkgsrc-2004Q2:1.3.0.14 pkgsrc-2004Q2-base:1.3 pkgsrc-2004Q1:1.3.0.12 pkgsrc-2004Q1-base:1.3 pkgsrc-2003Q4:1.3.0.10 pkgsrc-2003Q4-base:1.3 netbsd-1-6-1:1.3.0.6 netbsd-1-6-1-base:1.3 netbsd-1-6:1.3.0.8 netbsd-1-6-RELEASE-base:1.3 pkgviews:1.3.0.4 pkgviews-base:1.3 buildlink2:1.3.0.2 buildlink2-base:1.3 netbsd-1-5-PATCH003:1.3 netbsd-1-5-PATCH001:1.3; locks; strict; comment @# @; 1.28 date 2023.12.21.10.46.14; author nros; state Exp; branches; next 1.27; commitid vTK8auxr8xPEXjRE; 1.27 date 2023.11.09.20.31.00; author nia; state Exp; branches; next 1.26; commitid 5BuOje8s0eNWxYLE; 1.26 date 2023.03.26.12.36.28; author spz; state Exp; branches; next 1.25; commitid l0HuItHas9I7fDiE; 1.25 date 2021.10.26.10.46.10; author nia; state Exp; branches; next 1.24; commitid 6mU28GyqPd3PdjeD; 1.24 date 2021.10.07.14.12.12; author nia; state Exp; branches; next 1.23; commitid 7mrgNTa8lk0sYSbD; 1.23 date 2020.06.05.12.15.16; author jperkin; state Exp; branches; next 1.22; commitid DBk9HMiFMwFoZ1bC; 1.22 date 2020.03.19.23.58.33; author joerg; state Exp; branches; next 1.21; commitid M9uQTymlvKQDr41C; 1.21 date 2020.01.22.20.46.49; author sevan; state Exp; branches; next 1.20; commitid s6NtTssKpwu9dJTB; 1.20 date 2020.01.11.13.33.31; author schmonz; state Exp; branches; next 1.19; commitid Ecr9vo0nRuyJahSB; 1.19 date 2020.01.07.20.25.14; author sevan; state Exp; branches; next 1.18; commitid bJ5uJpXJfuYEzNRB; 1.18 date 2016.05.01.20.28.44; author leot; state Exp; branches; next 1.17; commitid rdM4lfClKau2RO4z; 1.17 date 2016.01.18.14.34.36; author leot; state Exp; branches; next 1.16; commitid Hq8HGxpPizoXdqRy; 1.16 date 2015.11.03.21.33.59; author agc; state Exp; branches; next 1.15; commitid PgUQO3oNWmoc0HHy; 1.15 date 2015.01.16.09.35.43; author wiz; state Exp; branches; next 1.14; commitid luJfGooxRT6goe6y; 1.14 date 2014.05.15.14.16.11; author adam; state Exp; branches; next 1.13; commitid fdeThOFpISAGQDAx; 1.13 date 2014.04.01.06.34.34; author adam; state Exp; branches; next 1.12; commitid 3VlIaa3jVEh4IWux; 1.12 date 2013.08.31.18.41.33; author adam; state Exp; branches; next 1.11; commitid AqjCS4xPS1bWzD3x; 1.11 date 2013.08.13.10.20.47; author joerg; state Exp; branches; next 1.10; commitid 67EIgChbgHI0oh1x; 1.10 date 2013.07.05.13.23.20; author ryoon; state Exp; branches; next 1.9; commitid NcMGouBE4TMkEhWw; 1.9 date 2012.10.20.13.32.54; author wiz; state Exp; branches; next 1.8; 1.8 date 2011.09.06.18.45.46; author drochner; state Exp; branches; next 1.7; 1.7 date 2011.09.03.15.25.01; author obache; state Exp; branches; next 1.6; 1.6 date 2011.01.18.11.57.53; author drochner; state Exp; branches; next 1.5; 1.5 date 2005.03.08.14.15.33; author adam; state dead; branches; next 1.4; 1.4 date 2005.02.24.08.45.05; author agc; state Exp; branches; next 1.3; 1.3 date 2001.05.02.15.51.21; author jlam; state Exp; branches; next 1.2; 1.2 date 2001.04.21.09.54.13; author wiz; state Exp; branches; next 1.1; 1.1 date 2001.04.17.11.23.28; author agc; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2011.01.18.11.53.33; author drochner; state Exp; branches; next ; desc @@ 1.28 log @giflib-util: Fix manpage installation when custom PKGMANDIR is set @ text @$NetBSD: distinfo,v 1.27 2023/11/09 20:31:00 nia Exp $ BLAKE2s (giflib-5.2.1.tar.gz) = cac59c8c5042cb67b4dfef98e3344a79817e775409bc37839cabcdd184753ad0 SHA512 (giflib-5.2.1.tar.gz) = 4550e53c21cb1191a4581e363fc9d0610da53f7898ca8320f0d3ef6711e76bdda2609c2df15dc94c45e28bff8de441f1227ec2da7ea827cb3c0405af4faa4736 Size (giflib-5.2.1.tar.gz) = 444187 bytes SHA1 (patch-CVE-2022-28506) = 1c1819a656dfd5ee82ddc4b7981ab42548e76d6a SHA1 (patch-Makefile) = d8c03a112ce913ce03f4afb128ccef3a42d639c9 @ 1.27 log @giflib: Honour CFLAGS. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.26 2023/03/26 12:36:28 spz Exp $ d7 1 a7 1 SHA1 (patch-Makefile) = d5ab65b221def648b0721113d17014a0554b4e5b @ 1.26 log @fix CVE-2022-28506 with a patch from https://sourceforge.net/u/mmuzila/giflib/ci/fix-cve-2022-28506/ @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.25 2021/10/26 10:46:10 nia Exp $ d7 1 a7 1 SHA1 (patch-Makefile) = fcc937f5d0aebc9fd36895322f1b9518a775635e @ 1.25 log @graphics: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.24 2021/10/07 14:12:12 nia Exp $ d6 1 @ 1.24 log @graphics: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.23 2020/06/05 12:15:16 jperkin Exp $ d3 1 a3 1 RMD160 (giflib-5.2.1.tar.gz) = bc4be3ddaef877e4fd546b1240fe94dec8ef3e27 @ 1.23 log @giflib: Stop installing a broken libgifutil. The release of giflib 5.1.9 removed GifQuantizeBuffer from its API as it was undocumented. Unfortunately a number of third party programs were relying on this function, and no longer built without it. The original attempt to fix this was to build and install the libgifutil.so library that now contains it, but this was done incorrectly (the SONAME was broken) and required modifying those third party programs anyway to pull in libgifutil (see e.g. multimedia/mplayer-share), which feels like completely missing the point. It is a lot simpler and less error-prone to simply revert the upstream decision and put GifQuantizeBuffer back into the main library. This is the approach that other upstreams (e.g. Fedora) have taken, and so we now do the same. Bump PKGREVISION. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.22 2020/03/19 23:58:33 joerg Exp $ a2 1 SHA1 (giflib-5.2.1.tar.gz) = c3f774dcbdf26afded7788979c8081d33c6426dc @ 1.22 log @Fix soname of libgifutils.so. Bump revision. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.21 2020/01/22 20:46:49 sevan Exp $ d7 1 a7 1 SHA1 (patch-Makefile) = 056d12c235600ea3e3f29c1707ecac904dc0e049 @ 1.21 log @Fix MANDIR after it got zapped in the previous change. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.20 2020/01/11 13:33:31 schmonz Exp $ d7 1 a7 1 SHA1 (patch-Makefile) = 9a65622d3ac2cfffef06c743b917693513f1cd7c @ 1.20 log @Apply to fix Darwin build. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.19 2020/01/07 20:25:14 sevan Exp $ d7 1 a7 1 SHA1 (patch-Makefile) = 184181cf8d7b7da4aa179931e034a43c2b0be266 @ 1.19 log @Update to giflib/giflib-util 5.2.1 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.18 2016/05/01 20:28:44 leot Exp $ d7 1 a7 1 SHA1 (patch-Makefile) = 72f3d0727d2092697feea6483cd1b1e4648f3bb0 @ 1.18 log @Update graphics/giflib to 5.1.4. Changes: Version 5.1.4 ============= Code Fixes ---------- * Fix SF bug #94: giflib 5 loves to fail to load images... a LOT. * Fix SF Bug #92: Fix buffer overread in gifbuild. * Fix SF Bug #93: Add bounds check in gifbuild netscape2.0 path * Fix SF Bug #89: Fix buffer overread in gifbuild. Version 5.1.3 ============= As of this version the library and code has been seriously abused by fuzzers, smoking out crash bugs (now fixed) induced by various kinds of severely malformed GIF. Code Fixes ---------- * Prevent malloc randomess from causing the header output routine to emit a GIF89 version string even when no GIF89 features are present. Only breaks tests, not production code, but it's odd this wasn't caught sooner. * Prevent malloc randomess from producing sporadic failures by causing sanity checks added in 5.1.2 to misfire. * Bulletproof gif2rgb against 0-height images. Addressed SF bug #78: Heap overflow in gif2rgb with images of size 0, also SF bug #82. * Remove unnecessary duplicate EGifClose() in gifcolor.c. Fixes SF bug #83 introduced in 5.1.2. * Fix SF Bug #84: incorrect return of DGifSlurp(). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.17 2016/01/18 14:34:36 leot Exp $ d3 5 a7 4 SHA1 (giflib-5.1.4.tar.bz2) = 5f1157cfc377916280849e247b8e34fa0446513f RMD160 (giflib-5.1.4.tar.bz2) = 0a970b30afb113036183a35bf55b7edcfbcc46c8 SHA512 (giflib-5.1.4.tar.bz2) = 32b5e342056c210e6478e9cb3b6ceec9594dcfaf34feea1eb4dad633a081ed4465bceee578c19165907cb47cb83912ac359ceea666a8e07dbbb5420f9928f96d Size (giflib-5.1.4.tar.bz2) = 639703 bytes @ 1.17 log @Update graphics/giflib to 5.1.2. Changes: Version 5.1.2 ============= Code Fixes ---------- * Code hardening using reallocarray() from OpenBSD. * Sanity check in giffilter catches files with malformed extension records Fixes SourceForge bug #63: malformed gif causes segfault in giffilter. * Inexpensive sanity check in DGifSlurp() catches malformed files with no image descriptor. Fixes SourceForge bug #64: malformed gif causes crash in giftool. * Fix SourceForge bug #66: GifDrawBoxedText8x8() modifying constant input parameter. * Bail out of GIF read on invalid pixel width. Addresses Savannah bug #67: invalid shift in dgif_lib.c * Fix SourceForge bug #69: #69 Malformed: Gif file with no extension block after a GRAPHICS_EXT_FUNC_CODE extension causes segfault (in giftext). * Fix SourceForge bug #71: Buffer overwrite when giffixing a malformed gif. * Fix SourceForge bug #73: Null pointer deference in gifclrmap (only reachable with malformed GIF). * Fix SourceForge bug #74: Double free in gifsponge under 5.1,1, for any valid gif image. * Fix SourceForge bug #75: GAGetArgs overflows due to uncounted use of va_arg. * Sanity check in giffix catches some malformed files. Addresses SourceForge bug #77: dgif_lib.c: extension processing error @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.16 2015/11/03 21:33:59 agc Exp $ d3 4 a6 4 SHA1 (giflib-5.1.2.tar.bz2) = 3f7bc86280db30a7120b2113f9f261301c515ad2 RMD160 (giflib-5.1.2.tar.bz2) = 93bb79ca74d8063da74f8597ddec4d6a79bdfd2f SHA512 (giflib-5.1.2.tar.bz2) = 062adabd25d8c879d2bd6fd007244efb5c41248f68b75d184d94836d2e5dcbfcb1427928a3bc78017ecb4e679a336178d28851ba1f3c1a40f70e694f3ff8449d Size (giflib-5.1.2.tar.bz2) = 638967 bytes @ 1.16 log @Add SHA512 digests for distfiles for graphics category Problems found with existing digests: Package fotoxx distfile fotoxx-14.03.1.tar.gz ac2033f87de2c23941261f7c50160cddf872c110 [recorded] 118e98a8cc0414676b3c4d37b8df407c28a1407c [calculated] Package ploticus-examples distfile ploticus-2.00/plnode200.tar.gz 34274a03d0c41fae5690633663e3d4114b9d7a6d [recorded] da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated] Problems found locating distfiles: Package AfterShotPro: missing distfile AfterShotPro-1.1.0.30/AfterShotPro_i386.deb Package pgraf: missing distfile pgraf-20010131.tar.gz Package qvplay: missing distfile qvplay-0.95.tar.gz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.15 2015/01/16 09:35:43 wiz Exp $ d3 4 a6 4 SHA1 (giflib-5.1.1.tar.bz2) = e5d716e0ccef671103c38c25693927e413fac639 RMD160 (giflib-5.1.1.tar.bz2) = 1777f89ff1bbad74f0fb7a3cc7aa823da795ade1 SHA512 (giflib-5.1.1.tar.bz2) = 9d9cba004c1402c7c547b7a7f35485fe03b0bc3637102b9eba96d1dea2984415fccdff4a6463215af82e2d3817d75bdd64ae7a96d4acc98b4904e5e5f352dd3e Size (giflib-5.1.1.tar.bz2) = 654389 bytes @ 1.15 log @Update giflib* to 5.1.1: Version 5.1.1 ============= Code Fixes ---------- * Numerous minor fixes in getarg.c. Affects only the utilities, not the core library. * Fix SourceForge bug #59 DGifOpen can segfault if DGifGetScreenDesc fails. * SourceForge patch #20: In gifalloc, fix usage of realloc() in case of failure. * Fix SourceForge bug #61 Leak in gifsponge. Build Fixes ---------- * glibtoolize port fix for OS X. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.14 2014/05/15 14:16:11 adam Exp $ d5 1 @ 1.14 log @Version 5.1.0 ============= Changes to the API require a library major-version bump. Code Fixes ---------- * A small change to the API: DGifClose() and EGifClose() now take a pointer-to-int second argument (like the corresponding openers) where a diagnostic code will be deposited when they return GIF_ERROR. This replaces the old behavior in which the GifFile structure was left unfreed so the Error member in it could be filled and remain available. The change was was required because it's not always possible to free the struct afterwards. Case in point is a C# wrapper for giflib (or any language/environment where you can't just free objects allocated in a foreign shared library.) * Minor fix for SF bug 56; BitsPerPixel may be left as uninitialized value when reading (truncated) gif. * Applied SF patch 17: Use a fallback on Windows where mkstemp is not available. * Applied SF patch 15: Code hardening, preventing spurious defective-image messages. Retirements ----------- * Removed gif2raw from utils. Its blithe assumption that the EGA16 palette is a reliable default is now about 20 years obsolete. Format conversion is better done with convert(1) from the ImageMagick suite, anyway. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.13 2014/04/01 06:34:34 adam Exp $ d3 3 a5 3 SHA1 (giflib-5.1.0.tar.bz2) = 2078f6f20652e6c72fcbed5be8f1f447b0354077 RMD160 (giflib-5.1.0.tar.bz2) = b4199c1efe10693f5f7cdb28a6b1724b2176742f Size (giflib-5.1.0.tar.bz2) = 621155 bytes @ 1.13 log @Changes 5.0.6: This release adds a minor fix for a rare memory leak and MinGW port fixes. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.12 2013/08/31 18:41:33 adam Exp $ d3 3 a5 3 SHA1 (giflib-5.0.6.tar.bz2) = 5c30ae506b6d1b24e331ab072e7ab4638c5ce709 RMD160 (giflib-5.0.6.tar.bz2) = 6a69ac96264f792556a5bd188a219be2652a2866 Size (giflib-5.0.6.tar.bz2) = 621073 bytes @ 1.12 log @Changes 5.0.5: This release sets the error return properly when a screen descriptor read fails, and fixes minor API documentation bugs. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.11 2013/08/13 10:20:47 joerg Exp $ d3 3 a5 3 SHA1 (giflib-5.0.5.tar.bz2) = 926fecbcef1c5b1ca9d17257d15a197b8b35e405 RMD160 (giflib-5.0.5.tar.bz2) = 424fa0fc1ecf21bf6e8b2bc90bd313805c3323ff Size (giflib-5.0.5.tar.bz2) = 651559 bytes @ 1.11 log @Add missing include to make gif_lib.h self-contained. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.10 2013/07/05 13:23:20 ryoon Exp $ d3 3 a5 4 SHA1 (giflib-5.0.4.tar.bz2) = af3fdf84e2b9ac5c18e7102835a92e2066c7c9f1 RMD160 (giflib-5.0.4.tar.bz2) = d8791810f6b4f24fc8e31af269d04b445f138d87 Size (giflib-5.0.4.tar.bz2) = 629190 bytes SHA1 (patch-lib_gif__lib.h) = 05b23c454972d6061a5c1a9f84e904df9bbaf638 @ 1.10 log @Update to 5.0.4 Changelog: Version 5.0.4 ============= Fix for a rare misrendering bug when a GIF overruns the decompression-code table. The image on which this was spotted was a relatively long-running animated GIF; still images of ordinary size should have been immune. Version 5.0.3 ============= Fix a build-system glitch so it will install manpages. Version 5.0.2 ============= Documentation and polish ------------------------ * Partial build is now possible on systems without xmlto. Code Fixes ---------- * Change unused return of EGifSetGifVersion() to void. * Buffer overrun prevention in gifinto. Version 5.0.1 ============= Documentation and polish ------------------------ * There is now an installable manual page for the GIFLIB utility kit. Retirements ----------- * gifinter is gone. Use convert -interlace from the ImageMagic suite. Code Fixes ---------- * In 5.0.0 the private gif89 bit wasn't being guaranteed cleared at the beginning of EGifGetGifVersion(); this occasionally led to an incorrect version prefix being issued dependent on the state of malloced memory. * An EGifSetGifVersion() function taking a GifFile argument has been added for use with the low-level sequential API. This change requires a bump of the library revision number. Version 5.0.0 ============= Changes to the API require a library major-version bump. Certain initialization functions have acquired an integer address argument for passing back an error code, in order to avoid thread-unsafe static storage. Application code using extension blocks will require minor changes. A few functions have been renamed. Code Fixes ---------- * Fixes applied for CVE-2005-2974 and CVE-2005-3350 This closes Debian bug #337972. New API Features ---------------- Thread Safety ~~~~~~~~~~~~~ The library is now completely re-entrant and thread-safe. * Library error handling no longer uses a static cell to store the last error code registered; that made the library thread-unsafe. For functions other than GIF file openers, the code is now put in an Error member of the GifFileType structure. The GifError() amd GifLastError() functions that referenced that static cell are gone, and the GifErrorString() function introduced in the 4.2 release now takes an explicit error code argument. * GIF file openers - DGifOpenFileName(), DGifOpenFileHandle(), DGifOpen(), EGifOpenFileName(), EGifOpenFileHandle(), and EGifOpen() - all now take a final integer address argument. If non-null, this is used to pass back an error code when the function returns NULL. Extensions ~~~~~~~~~~ The ExtensionBlock API has been repaired, solving some problems with GIF89 extension handling in earlier versions. * DGifSlurp() and EGifSpew() now preserve trailing extension blocks with no following image file. * Three documented functions - EGifPutExtensionFirst(), EGifPutExtensionNext(), and EGifPutExtensionLast() - have been relaced by new functions EGifPutExtensionLeader(), EGifPutExtensionBlock(), and EGifPutExtensionTrailer(). See the Compatibility section of the library API documentation for details. * New functions DGifSavedExtensionToGCB() and EGifGCBToSavedExtension() make it easy to read and edit GIF89 graphics control blocks in saved images. Namespacing ~~~~~~~~~~~ All functions exported by giflib now have DGif, EGif, or Gif as a name prefix. * Three documented functions - MakeMapObject(), FreeMapObject(), and UnionColorMap() - have been renamed to GifMakeMapObject(), GifFreeMapObject(), and GifUnionColorMap() respectively. * The library Draw* functions are now prefixed GifDraw*, and the text-drawing ones are suffixed with "8x8". This fixes a conflict with the Windows API and leaves the door open for more general text-drawing functions with different font sizes. Other changes ~~~~~~~~~~~~~ * DGifSlurp() and EGifSpew() now read and write interlaced images properly. * The amazingly obscure colormap sort flag and pixel aspect ratio features of GIF are now read and preserved, for whatever good that may do. * Six undocumented functions have been renamed; five of these take additional or slightly different argument types. See the Compatibility section of the library API documentation for details. * There's now an EGifGetGifVersion() that computes the version EGifSpew() will write. * QuantizeBuffer() has been returned to the core library as GifQuantizeBuffer() - turns out some important applications (notably mplayer) were using it. * TRUE and FALSE macros are gone, also VoidPtr. No more namespace pollution. * Various arguments have been made const where possible. Retirements ----------- * The (undocumented) gifinfo utility is gone. Use giftool -f instead. * The gifburst utility is gone. Everybody has image viewers that can pan now, and removing it gets rid of a dependency on Perl. * gifcompose is gone. It was a decent idea when I wrote it in 1989, but I did the same thing better and cleaner a decade later with PILdriver in the PIL package. Removing it gets rid of a dependency on shell. * gif2x11 gifasm, gifcomb, gifflip, gifovly, gifpos, gifresize, and gifrotate are all gone. The ImageMagick display(1)/convert(1) utilities and PILdriver do these things better and in a format-independent way. * Lennie Araki's Windows C++ wrapper is gone. It's eight years old, unmaintained, he has dropped out of sight, and a better one needs to be written to use the high-level GIFLIB API and GIF89 graphics control extension support. We'll carry such a wrapper when we have a maintainer for it. * EGifSetVersion(), introduced in 4.2, is gone. The library always writes GIF87 or GIF89 as required by the data. This change helps with thread safety. Utilities --------- * Several utilities have been renamed to (a) fix last-century's habit of arbitarily smashing vowels out of names to make them just one or two characters shorter, (b) ensure that every utility in this set has 'gif' as a name prefix. Here's the list: giffiltr -> giffilter gifspnge -> gifsponge icon2gif -> gifbuild text2gif -> gifecho raw2gif -> gif2raw * To go with its new name, gif2raw now dumps raw pixels from a GIF if the (previously required) size option is missing. * Standalone rgb2gif is gone; the same capability is now a mode of gif2rgb. * giftext displays the parsed contents of GIF89 graphics control blocks. * gifbuild handles GIF89 graphics control blocks and Netscape animation loop blocks; it can can display and update either. * gifrotate and other filter utilities now preserve extension blocks, including the graphics control information for transparency and delay time. * A new utility, giftool, supports a wide variety of filtering operations on GIFs, including: setting background and transparency colors, changing interlacing, setting image delays, setting the user-input flag, and setting the aspect-ratio byte. It can sequence multiple operations. * The test-pattern generators gifbg, gifcolor, gihisto and gifwedge and the code templates giffilter and gifsponge are no longer installed by default. Documentation and polish ------------------------ * The history.txt and build.txt and files from 4.2.0 now have .asc extensions to indicate that they use asciidoc markup, contrasting with the txt standards files from CompuServe. * The documentation now includes "What's In A GIF", a very detailed narrative description of the file format. * The -A option of gifasm (for inserting a loop control block) is documented. * The documentation directory includes a copy of the original GIF87 specification as well as GIF89's. * The project now has a logo. Version 4.2.0 ============= Now maintained by ESR again after handoff by Toshio Kuratomi. Code Fixes ---------- * Code updated internally to C99 to enable more correctness checks by the compiler. Compiles under GCC 4.6.1 without errors or warnings. * A rare resource leak in the colormap-object maker was found with Coverity and fixed. * The code now audits clean under Coverity and cppcheck. * splint cleanup begun, there's a lot of work still to do on this. New API Features ---------------- * The default GIF version to write is now computed at write time from the types of an image's extension blocks, but can be overridden with EGifSetGifVersion(). * EGifSpew() is now thread-safe. * Two new functions, GifError() and GifErrorString(), return the error state in a form that can be used by programs. * Two library functions - EGifOpenFileName() and EGifPutImageDesc() - now have bool rather than int flag arguments. Since bool is a typedef of int and TRUE/FALSE have been redefined to true/false, both source and object compatibility with older library versions should be preserved. * GAGetArgs(), used only in the utilities, now returns bool rather than int. * The undocumented GIF_LIB_VERSION symbol is gone from the library header. It has been replaced with three documented symbols: GIFLIB_MAJOR, GIFLIB_MINOR, and GIFLIB_RELEASE. Retirements ----------- * The gif2epsn and gif2iris utilities are gone. They were full of platform dependencies for platforms long dead. There are enough platform-independent GIF viewers in the world that these weren't adding any value. Removing these gets rid of a dependency on GL. * The rle2gif, gif2rle, and gif2ps utilities are also gone. There are enough multiformat image converters in the world that these weren't adding any value either. Removing them reduces the codebase's dependencies. * The undocumented DumpScreen2Gif() is gone from the library. The only non-obsolete capture mode it supported was through X, and that probably hasn't been used in years and is replaceable by any number of capture utilities. Dropping this code makes the library's portability issues go away. * QuantizeBuffer(), GifQprintf(), PrintGifError(), GIF_ERROR() and GIF_MESSAGE() have been removed from the core library. They were used only by the utilities. QuantizeBuffer() has been inlined where it was used and the latter three are now part of the utility support library. * The Game Boy Advanced test code is gone. The platform was discontinued in 2008; more to the point, nobody ever documented the code's assumptions or expected results. * The Changelog file is now retained for archival purposes only, and because autotools throws a hissy fit if there isn't one. The single point of truth about changes and the reasons for them is the repository history. Behavior changes ---------------- * The -q option of the utilities is replaced by an opposite -v (verbose) option; the default is now quiet for all platforms. Defaulting to chattiness on MSDOS made sense in a world of slow text consoles, but not today. Testing ------- * There is now a proper regression-test suite; run 'make' in tests/. The old test-unx script is now tests/visual-check and can be run occasionally for a check with the Mark One Eyeball. Documentation ------------- * Build instructions now live in build.txt * An overview of the giflib API now lives in api.txt. * Documentation is now in DocBook-XML, so either HTML or man pages can be generated from it. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.9 2012/10/20 13:32:54 wiz Exp $ d6 1 @ 1.9 log @Replace patch with SUBST_SED. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.8 2011/09/06 18:45:46 drochner Exp $ d3 3 a5 3 SHA1 (giflib-4.1.6.tar.bz2) = 22680f604ec92065f04caf00b1c180ba74fb8562 RMD160 (giflib-4.1.6.tar.bz2) = bdb99f7048a79b9e771b069f90ac151537011d19 Size (giflib-4.1.6.tar.bz2) = 506050 bytes @ 1.8 log @split giflib into 2 pkgs: one for the lib, one for cmd line utils @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2011/09/03 15:25:01 obache Exp $ a5 1 SHA1 (patch-ab) = a50e8659c1b4e0dfd900f5032ceb39234a9ee077 @ 1.7 log @Install utils and docs. Based on PR pkg/45321 by Uwe Klaus. While here, set LICENSE=mit. Bump PKGREVISION. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2011/01/18 11:57:53 drochner Exp $ d6 1 @ 1.6 log @resolve conflicts @ text @d1 1 a1 1 $NetBSD$ a5 1 SHA1 (patch-aa) = e1d98d2b0da5773ab820db1d21d022d2df08cbbc @ 1.5 log @Removed giflib - no package depends on it, obsoleted by libungif @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2005/02/24 08:45:05 agc Exp $ d3 4 a6 6 SHA1 (giflib-4.1.0.tar.gz) = d282070e7fda813c87789d4b31b61ac8afeccc3c RMD160 (giflib-4.1.0.tar.gz) = 539793899cfbd866df862143c3a158a62de9a663 Size (giflib-4.1.0.tar.gz) = 301883 bytes SHA1 (patch-aa) = 4b65b94d2ae8838f0139a14fb8e08ff1cbc65e7f SHA1 (patch-ab) = 510e9c4477729b9644cfd1fba052a7f1523b7d8f SHA1 (patch-ac) = 1e92b84ea304ff09f0a9cbeb565d287197c823f4 @ 1.4 log @Add RMD160 digests @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2001/05/02 15:51:21 jlam Exp $ @ 1.3 log @Patch configure instead of configure.in so we don't need autoconf as a build dependency. Also minimize diffs between giflib/Makefile and libungif/Makefile. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2001/04/21 09:54:13 wiz Exp $ d4 1 @ 1.2 log @Move to sha1 digests, and/or add distfile sizes. @ text @d1 1 a1 1 $NetBSD$ d7 1 @ 1.1 log @+ move the distfile digest/checksum value from files/md5 to distinfo + move the patch digest/checksum values from files/patch-sum to distinfo @ text @d1 1 a1 1 $NetBSD: md5,v 1.3 1999/10/09 20:31:34 jlam Exp $ d3 2 a4 1 MD5 (giflib-4.1.0.tar.gz) = f70e8fe2dd57815bd2740aa88aa32f2c @ 1.1.1.1 log @(re)add giflib-4.1.6, a library for the GIF image format which is API compatible with the libungif currently used in pkgsrc (libungif was used due to patents which are expired now) @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 4 SHA1 (giflib-4.1.6.tar.bz2) = 22680f604ec92065f04caf00b1c180ba74fb8562 RMD160 (giflib-4.1.6.tar.bz2) = bdb99f7048a79b9e771b069f90ac151537011d19 Size (giflib-4.1.6.tar.bz2) = 506050 bytes SHA1 (patch-aa) = e1d98d2b0da5773ab820db1d21d022d2df08cbbc @