{"id":4351,"date":"2012-05-18T01:29:58","date_gmt":"2012-05-18T05:29:58","guid":{"rendered":"http:\/\/esr.ibiblio.org\/?p=4351"},"modified":"2014-03-10T16:28:41","modified_gmt":"2014-03-10T20:28:41","slug":"giflib-4-2-0-released","status":"publish","type":"post","link":"http:\/\/esr.ibiblio.org\/?p=4351","title":{"rendered":"giflib 4.2.0 released"},"content":{"rendered":"<p>First giflib release since I <a href=http:\/\/esr.ibiblio.org\/?p=4298\"\">reassumed the lead<\/a>. Short version: lots of useless old cruft thrown out, everything Coverity-scanned, one minor resource leak found and fixed.<\/p>\n<p><!--more--><\/p>\n<p>As I&#8217;ve <a href=\"http:\/\/esr.ibiblio.org\/?p=4304\">previously noted<\/a>, this code was in astonishingly good shape considering its great age.  I vigorously beat the dust out of it with Coverity and cppcheck, but found only one very minor bug that way &#8211; a malloc leak following a malloc failure in the code that makes color-table structures. I think it is rather likely this case has never actually been triggered.<\/p>\n<p>I retired six utilities, added a bunch of documentation and made it HTML-able, fixed a minor bug in how output GIF versions are computed in an upward-compatible way, and fixed a thread-safety problem. I added a rudimentary regression-test suite; this could use some more work. All tracker bugs have been resolved and closed.<\/p>\n<p>Next release, 5.0, will make one very minor change in the API near extension blocks.    <\/p>\n","protected":false},"excerpt":{"rendered":"<p>First giflib release since I reassumed the lead. Short version: lots of useless old cruft thrown out, everything Coverity-scanned, one minor resource leak found and fixed.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,13],"tags":[],"class_list":["post-4351","post","type-post","status-publish","format-standard","hentry","category-new-on-my-website","category-software","entry"],"_links":{"self":[{"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=\/wp\/v2\/posts\/4351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4351"}],"version-history":[{"count":3,"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=\/wp\/v2\/posts\/4351\/revisions"}],"predecessor-version":[{"id":5390,"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=\/wp\/v2\/posts\/4351\/revisions\/5390"}],"wp:attachment":[{"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4351"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}