<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Релиз libpng 1.6.0 с поддержкой упрощённого API</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/88719.html</link>
    <description>Представлен (http://sourceforge.net/mailarchive/forum.php?thread_name=CA&#037;2BPdXcvCWOWajJH6W7ggfh85f5KGuQHzm_A9bJQ_&#037;2BVM5eejUgA&#037;40mail.gmail.com&amp;forum_name=png-mng-implement) первый стабильный релиз новой ветки libpng 1.6.0 (http://libpng.sourceforge.net/), популярной свободной библиотеки для чтения, сохранения и обработки растровых изображений в формате PNG. Новая ветка примечательна реализацией нового упрощённого API, встроенной поддержкой новых таблиц sRGB-to-linear и linear-to-sRGB, а также прекращением поддержки некоторых функций, ранее объявленных устаревшими.&lt;br&gt;&lt;br&gt;Из элементов нового API можно отметить макросы PNG_FORMAT_* и     PNG_IMAGE_*, структуры png_control и png_image, функции для чтения изображений png_image_begin_read_from_(file&amp;#124;stdio&amp;#124;memory),    png_image_finish_read, png_image_free, функции для записи изображений&lt;br&gt;     png_image_write_to_file и  png_image_write_to_stdio. &lt;br&gt;&lt;br&gt;Прекращена поддержка вызовов: png_get_io_chunk_name заменён на png_get_io_chunk_type, удалены встроенные макросы p</description>

<item>
    <title>Релиз libpng 1.6.0 с поддержкой упрощённого API (Resonance)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/88719.html#55</link>
    <pubDate>Sun, 02 Nov 2014 10:45:12 GMT</pubDate>
    <description>лох дело говорит&lt;br&gt;</description>
</item>

<item>
    <title>Релиз libpng 1.6.0 с поддержкой упрощённого API (mavriq_)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/88719.html#54</link>
    <pubDate>Thu, 21 Feb 2013 12:10:23 GMT</pubDate>
    <description>&amp;gt; В генте с png такое происходит регулярно&lt;br&gt;&lt;br&gt;вы хотите сказать - у вас в генте такое происходит регулярно?&lt;br&gt;ну так пересядьте на другой дистр, коль для вас гента слишком сложна.&lt;br&gt;&lt;br&gt;или вам хочется и морковку съесть, и на ^W^W^W^W считать себя круче других(я gentoo 0дминю &#092;m/.. у себя дома), и не читать хаутушки по обновлению мира (мануалы для ламеров &#092;m/)?&lt;br&gt;</description>
</item>

<item>
    <title>Релиз libpng 1.6.0 с поддержкой упрощённого API (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/88719.html#53</link>
    <pubDate>Wed, 20 Feb 2013 20:49:58 GMT</pubDate>
    <description>&amp;gt; Как раз с libpng и возникают проблемы, ибо программа собраная с ее &lt;br&gt;&amp;gt; поддержкой жестко привязывается к конкретной версии. Примеры уже здесь приводили. Ни &lt;br&gt;&amp;gt; с одной другой библиотекой такого не наблюдается. Даже glibc проще обновить. &lt;br&gt;&lt;br&gt;И в glibc есть deprecated, и вообще вы сколько бибилотек пользуете? Я постоянно вижу развивающиеся (причём не ценой сотен костылей, а через устаревание старых интерфейсов) API, и это правильно. &quot;Приводите&quot; вы здесь один страдалец, и всё, что характерно, мимо.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз libpng 1.6.0 с поддержкой упрощённого API (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/88719.html#52</link>
    <pubDate>Wed, 20 Feb 2013 20:47:34 GMT</pubDate>
    <description>&amp;gt; Правильно, зачем хранить собственные костыли в одном месте? Пусть лучше каждый разработчик &lt;br&gt;&amp;gt; использующий libpng самостоятельно напишет их в своей программе.&lt;br&gt;&lt;br&gt;Нет, костылей в коде быть вообще не должно. Крайнее им место - в портах/пакетах.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз libpng 1.6.0 с поддержкой упрощённого API (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/88719.html#51</link>
    <pubDate>Wed, 20 Feb 2013 20:45:04 GMT</pubDate>
    <description>&amp;gt; Совет использовать &quot;pormaster -w&quot; в /usr/ports/UPDATING  для libpng (пакет png) что-то &lt;br&gt;&amp;gt; не припомню. http://www.freshports.org/graphics/png/ &amp;#8212; каждый раз: &quot;portmaster &lt;br&gt;&amp;gt; -r png-&quot; или &quot;portupgrade -fr graphics/png&quot;.&lt;br&gt;&lt;br&gt;А тебе что, для каждого апдейта библиотеки должны в UPDATING писать? Не делаешь -w - сам дебил. portupgrade так по умолчанию сошки сохраняет.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз libpng 1.6.0 с поддержкой упрощённого API (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/88719.html#50</link>
    <pubDate>Wed, 20 Feb 2013 20:43:28 GMT</pubDate>
    <description>&amp;gt; Должна быть золотая середина и разумный баланс.&lt;br&gt;&lt;br&gt;Оно и есть. soname меняется, срок на deprecated даётся более чем достаточный. Но всё равно найдутся нытики-лентяи.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз libpng 1.6.0 с поддержкой упрощённого API (maxst)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/88719.html#49</link>
    <pubDate>Wed, 20 Feb 2013 12:28:16 GMT</pubDate>
    <description>&amp;gt; Вот только на практике при попытке собрать приложение написанное под API 1.2.x &lt;br&gt;&amp;gt; с новой 1.4.x заканчивается кучей ошибок, а не warning&apos;ов.&lt;br&gt;&lt;br&gt;В ветке 1.2.x ширину изображения можно было получить двумя способами:&lt;br&gt;info_ptr-&amp;gt;width&lt;br&gt;png_get_image_width()&lt;br&gt;&lt;br&gt;В ветке 1.4.x прямой доступ убрали как небезопасный и оставили только&lt;br&gt;png_get_image_width()&lt;br&gt;&lt;br&gt;Именно это изменение вызвало наибольший дискомфорт: во многих старых приложениях был прямой доступ и видимо разработчики libpng не смогли придумать, как сделать чтобы чтение info_ptr-&amp;gt;width некоторое время работало, но предупреждало, что этот подход deprecated...&lt;br&gt;&lt;br&gt;По сравнению с этим, переход от 1.4.x к 1.5.x был относительно безболезненным, думаю 1.6.x тоже пройдет без особых проблем.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз libpng 1.6.0 с поддержкой упрощённого API (Mihail Zenkov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/88719.html#48</link>
    <pubDate>Wed, 20 Feb 2013 11:35:59 GMT</pubDate>
    <description>Вот только на практике при попытке собрать приложение написанное под API 1.2.x с новой 1.4.x заканчивается кучей ошибок, а не warning&apos;ов.&lt;br&gt;&lt;br&gt;Я использую D как основной язык, так там API основной библиотеки долгое время был крайне нестабилен - ибо язык очень быстро развивался, но при этом я не ощущал от этого большого дискомфорта, так как реально старый API переставал работать только через продолжительный срок и при каждой компиляции я видел, что функция deprecated и дату/версию в которой ее удалят. &lt;br&gt;</description>
</item>

<item>
    <title>Релиз libpng 1.6.0 с поддержкой упрощённого API (maxst)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/88719.html#47</link>
    <pubDate>Wed, 20 Feb 2013 04:35:35 GMT</pubDate>
    <description>&amp;gt; Где это они времени больше дают?&lt;br&gt;&lt;br&gt;Ну вот к примеру что можно найти в libpng-manual.txt в разделе где перечисляются изменения между 1.2.x и 1.4.x:&lt;br&gt;&lt;br&gt;The functions png_read_init(info_ptr), png_write_init(info_ptr),&lt;br&gt;png_info_init(info_ptr), png_read_destroy(), and png_write_destroy()&lt;br&gt;have been removed.  They have been deprecated since libpng-0.95.&lt;br&gt;&lt;br&gt;The png_permit_empty_plte() was removed. It has been deprecated&lt;br&gt;since libpng-1.0.9.  Use png_permit_mng_features() instead.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
