<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-1940</id>
	<title>Nabble - PNG MNG - General</title>
	<updated>2009-12-03T03:58:56Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/PNG-MNG---General-f1940.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-MNG---General-f1940.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26624884</id>
	<title>libpng-1.2.41 is available</title>
	<published>2009-12-03T03:58:56Z</published>
	<updated>2009-12-03T03:58:56Z</updated>
	<author>
		<name>Glenn Randers-Pehrson</name>
	</author>
	<content type="html">libpng-1.2.41 (and 1.0.51 for legacy applications) is available at
&lt;br&gt;ftp://ftp.simplesystems.org/pub/png/src
&lt;br&gt;and at
&lt;br&gt;&lt;a href=&quot;http://libpng.sf.net/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://libpng.sf.net/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please direct any replies to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624884&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-implement@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;The changes since 1.2.40:
&lt;br&gt;&lt;br&gt;&amp;nbsp; Moved redundant IHDR checking into new png_check_IHDR() in png.c
&lt;br&gt;&amp;nbsp; &amp;nbsp; and report all errors found in the IHDR data.
&lt;br&gt;&amp;nbsp; Eliminated useless call to png_check_cHRM() from pngset.c
&lt;br&gt;&amp;nbsp; Expanded TAB characters in pngrtran.c
&lt;br&gt;&amp;nbsp; Added &amp;quot;xcode&amp;quot; project similar one already in libpng-1.4.0beta (Alam Arias).
&lt;br&gt;&amp;nbsp; Eliminated a shadowed declaration of &amp;quot;pp&amp;quot; in png_handle_sPLT().
&lt;br&gt;&amp;nbsp; Revised pngconf.h to make it easier to enable iTXt support. &amp;nbsp;From libpng
&lt;br&gt;&amp;nbsp; &amp;nbsp; version 1.2.9 through 1.2.40, defining PNG_iTXt_SUPPORTED did not work
&lt;br&gt;&amp;nbsp; &amp;nbsp; as expected.
&lt;br&gt;&amp;nbsp; Converted all PNG_NO_* tests to PNG_*_SUPPORTED everywhere except pngconf.h
&lt;br&gt;&amp;nbsp; Changed many &amp;quot;#if defined(x)&amp;quot; to &amp;quot;#ifdef x&amp;quot; and fixed some indentation.
&lt;br&gt;&amp;nbsp; Added png_calloc() as a non-exported function.
&lt;br&gt;&amp;nbsp; Relocated png_do_chop() ahead of building gamma tables in pngrtran.c
&lt;br&gt;&amp;nbsp; &amp;nbsp; This avoids building 16-bit gamma tables unnecessarily.
&lt;br&gt;&amp;nbsp; Removed a harmless extra png_set_invert_alpha() from pngwrite.c
&lt;br&gt;&amp;nbsp; Bugfixes and improvements to CMakeLists.txt (Philip Lowman)
&lt;br&gt;&amp;nbsp; Moved CMakeLists.txt from scripts into the main libpng directory.
&lt;br&gt;&amp;nbsp; Patched ltmain.sh for wince support.
&lt;br&gt;&amp;nbsp; Added PNG_CONVERT_tIME_SUPPORTED macro.
&lt;br&gt;&amp;nbsp; Make inclusion of time.h in pngconf.h depend on PNG_CONVERT_tIME_SUPPORTED
&lt;br&gt;&amp;nbsp; Updated scripts/pngw32.def and projects/wince/png32ce.def
&lt;br&gt;&amp;nbsp; Copied projects/wince/png32ce.def to the scripts directory.
&lt;br&gt;&amp;nbsp; Added scripts/makefile.cegcc
&lt;br&gt;&amp;nbsp; Added PNG_DEPSTRUCT, PNG_DEPRECATED, PNG_USE_RESULT, PNG_NORETURN, and
&lt;br&gt;&amp;nbsp; &amp;nbsp; PNG_ALLOCATED macros to detect deprecated direct access to the
&lt;br&gt;&amp;nbsp; &amp;nbsp; png_struct or info_struct members and other deprecated usage in
&lt;br&gt;&amp;nbsp; &amp;nbsp; applications (John Bowler).
&lt;br&gt;&amp;nbsp; Removed three direct references to read_info_ptr members in pngtest.c
&lt;br&gt;&amp;nbsp; &amp;nbsp; that were detected by the new PNG_DEPSTRUCT macro.
&lt;br&gt;&amp;nbsp; Marked deprecated function prototypes with PNG_DEPRECATED.
&lt;br&gt;&amp;nbsp; Marked memory allocation function prototypes with PNG_ALLOCATED.
&lt;br&gt;&amp;nbsp; Changed png_check_sig() to !png_sig_cmp() in contrib programs.
&lt;br&gt;&amp;nbsp; Corrected the png_get_IHDR() call in contrib/gregbook/readpng2.c
&lt;br&gt;&amp;nbsp; Marked nonexported functions with PNG_PRIVATE macro.
&lt;br&gt;&amp;nbsp; Revised scripts/*.def to reflect functions actually exported by libpng.
&lt;br&gt;&amp;nbsp; Updated the copyright year in scripts/pngw32.rc from 2004 to 2009.
&lt;br&gt;&amp;nbsp; Moved descriptions of makefiles and other scripts out of INSTALL into
&lt;br&gt;&amp;nbsp; &amp;nbsp; scripts/README.txt
&lt;br&gt;&amp;nbsp; Rebuilt the configure scripts with autoconf-2.65
&lt;br&gt;&amp;nbsp; Disabled the new pedantic warnings about deprecated function use and
&lt;br&gt;&amp;nbsp; &amp;nbsp; deprecated structure access unless the user defines PNG_PEDANTIC_WARNINGS.
&lt;br&gt;&amp;nbsp; Added &amp;quot;#define PNG_NO_PEDANTIC_WARNINGS&amp;quot; in the libpng source files.
&lt;br&gt;&amp;nbsp; Updated the list of files and made some cosmetic changes in README.
&lt;br&gt;&lt;br&gt;Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624884&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/libpng-1.2.41-is-available-tp26624884p26624884.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26224479</id>
	<title>Burn All GIFs Day</title>
	<published>2009-11-05T15:51:05Z</published>
	<updated>2009-11-05T15:51:05Z</updated>
	<author>
		<name>Glenn Randers-Pehrson</name>
	</author>
	<content type="html">Today is the 10th anniversary of Burn All GIFs Day.
&lt;br&gt;&lt;br&gt;Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26224479&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Burn-All-GIFs-Day-tp26224479p26224479.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26224091</id>
	<title>FW: pnggccrd.c and pngvcrd.c</title>
	<published>2009-11-05T15:14:53Z</published>
	<updated>2009-11-05T15:14:53Z</updated>
	<author>
		<name>John Bowler</name>
	</author>
	<content type="html">These two files appear in 1.2.40beta92 but are zero length.
&lt;br&gt;&lt;br&gt;Shouldn't they just be removed?
&lt;br&gt;&lt;br&gt;John Bowler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26224091&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jbowler@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26224091&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/FW%3A-pnggccrd.c-and-pngvcrd.c-tp26224091p26224091.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26169320</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-11-02T11:24:46Z</published>
	<updated>2009-11-02T11:24:46Z</updated>
	<author>
		<name>Andreas Kleinert-2</name>
	</author>
	<content type="html">&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26169320&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;glennrp@...&lt;/a&gt; schrieb:
&lt;br&gt;&amp;gt; I understand why it has to be iTXt and not tEXt or zTXt, but why must it be
&lt;br&gt;&amp;gt; uncompressed? 
&lt;br&gt;&lt;br&gt;I'd say, the reason is just to avoid duplication of code and kind of
&lt;br&gt;hidden backwards compatibility to tXMP.
&lt;br&gt;&lt;br&gt;The specification said back in 2001:
&lt;br&gt;&lt;br&gt;&amp;gt;An XML packet can be embedded in a PNG graphic file by adding a chunk
&lt;br&gt;&amp;gt;of type “tXMP”.
&lt;br&gt;&amp;gt;The data of the chunk should be a UTF-8 serialized XML packet.
&lt;br&gt;&amp;gt;There should be no more than one ‘tXMP’ chunk present in each PNG file.
&lt;br&gt;[&lt;a href=&quot;http://xml.coverpages.org/XMP-Embedding.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xml.coverpages.org/XMP-Embedding.pdf&lt;/a&gt;&amp;nbsp;(Sep 14 2001)]
&lt;br&gt;&lt;br&gt;So if you replace tXMP by iTXt and add XML:com.adobe.xmp (plus a few
&lt;br&gt;bytes) in front, it does not really change anything major in your
&lt;br&gt;parsing code.
&lt;br&gt;&lt;br&gt;That's more or less what's done in a later version of the spec:
&lt;br&gt;[talking about UTF-8 and uncompressed iTXTt]
&lt;br&gt;&lt;a href=&quot;http://www.adobe.com/devnet/xmp/pdfs/xmp_specification.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.adobe.com/devnet/xmp/pdfs/xmp_specification.pdf&lt;/a&gt;&amp;nbsp;(Sep 2005)
&lt;br&gt;&lt;br&gt;In SView5 I'm still supporting both ways for reading and the latter for
&lt;br&gt;writing. Prepared it for compressed chunks, but decided against that for
&lt;br&gt;now, due to the requirements of the spec.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26169320&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p26169320.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26169145</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-11-02T11:10:16Z</published>
	<updated>2009-11-02T11:10:16Z</updated>
	<author>
		<name>Andreas Kleinert-2</name>
	</author>
	<content type="html">Kopp, Thomas schrieb:
&lt;br&gt;&amp;gt; In particular, I fully agree with Glenn that a hosted client like XMP cannot impose its own rules to the container, i.e. PNG. The other way around would be the only reasonable approach.
&lt;br&gt;&lt;br&gt;Agreed. EXIF, anyone? ;-)
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26169145&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p26169145.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25882697</id>
	<title>Re: MNG and Synchronisation</title>
	<published>2009-10-13T16:21:14Z</published>
	<updated>2009-10-13T16:21:14Z</updated>
	<author>
		<name>John Bowler</name>
	</author>
	<content type="html">From: Martin Plassen [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25882697&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Martin.Plassen@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt; The problem is if I put two similar GIFs next to each other,
&lt;br&gt;&amp;gt;after some time, they are not any longer synchronised.
&lt;br&gt;&lt;br&gt;Because the GIF file format specifies a delay between frames, and,
&lt;br&gt;typically, a free running animation engine handles errors in the delay by
&lt;br&gt;ignoring them (rather than shortening the delay in the following frame to
&lt;br&gt;catch up.)
&lt;br&gt;&lt;br&gt;There was an extension to IE that allowed the web page to explicitly specify
&lt;br&gt;the frame to move to. &amp;nbsp;This allowed a script in the page to take over
&lt;br&gt;control of the animation. &amp;nbsp;That would probably work for you if the animation
&lt;br&gt;engine you have supports a 'go to frame' feature.
&lt;br&gt;&lt;br&gt;Even easier is to get the animation engine changed to use absolute time for
&lt;br&gt;each frame - it's a small, easy, internal change and can easily be added as
&lt;br&gt;an option.
&lt;br&gt;&lt;br&gt;That may still fail if you don't control the GIFs because the GIF
&lt;br&gt;inter-frame delay is specified in centiseconds, so there is an average
&lt;br&gt;round-off error of 0.25cs per frame. &amp;nbsp;That can easily accumulate over
&lt;br&gt;sufficient frames to give the 0.1s error between two animations that is
&lt;br&gt;noticeable.
&lt;br&gt;&lt;br&gt;&amp;gt;So my &amp;nbsp;question is, will animated MNG files behave better in this respect ?
&lt;br&gt;&lt;br&gt;I think so. &amp;nbsp;Certainly these issues were part of the design of MNG, whereas
&lt;br&gt;GIF was not even designed as an animation format. &amp;nbsp;MNG files have more
&lt;br&gt;accurate frame timing and the &amp;quot;FRAM&amp;quot; chunk specifies the handling of
&lt;br&gt;inter-frame delay more precisely. &amp;nbsp;The &amp;quot;external-signal&amp;quot; option was intended
&lt;br&gt;to allow the container to force synchronization of a MNG. &amp;nbsp;My interpretation
&lt;br&gt;of the &amp;quot;deterministic&amp;quot; option is that it means that frames are replaced at a
&lt;br&gt;time equal to the sum of the inter-frame delays of the frame and its
&lt;br&gt;predecessors - i.e. the absolute time option.
&lt;br&gt;&lt;br&gt;If the same option is used on all the frames in the MNG then the net effect
&lt;br&gt;is, as I interpret the options (Glenn or Willem are both much more expert):
&lt;br&gt;&lt;br&gt;1) deterministic: frames will be displayed at absolute times calculated by
&lt;br&gt;summing the delays.
&lt;br&gt;2) decoder-discretion: like GIF, except that the decoder is only permitted
&lt;br&gt;to extend the delay by the timeout on the frame.
&lt;br&gt;3) user-discretion: the GIF user input option, where frame advance only
&lt;br&gt;happens when the user requests it.
&lt;br&gt;4) external-signal: to synchronize a MNG to some external time source, or
&lt;br&gt;event source, like the IE 'goto frame' extension to GIF handling but more
&lt;br&gt;general.
&lt;br&gt;&lt;br&gt;Of course how well these options work depend on the decoder, and decoders
&lt;br&gt;have no absolute requirement to even implement 'external-signal' because
&lt;br&gt;implementation depends on decoder specific capabilities.
&lt;br&gt;&lt;br&gt;John Bowler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25882697&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jbowler@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25882697&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/MNG-and-Synchronisation-tp25880208p25882697.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25880834</id>
	<title>Re: MNG and Synchronisation</title>
	<published>2009-10-13T13:45:58Z</published>
	<updated>2009-10-13T13:45:58Z</updated>
	<author>
		<name>Willem van Schaik</name>
	</author>
	<content type="html">But why don't you make the two animated GIFs or MNGs into one large &amp;nbsp;
&lt;br&gt;one with a transparent piece in the middle. Using the current CSS &amp;nbsp;
&lt;br&gt;absolute positioning techniques you could still have text or other &amp;nbsp;
&lt;br&gt;images being on top (or under) that transparent part.
&lt;br&gt;&lt;br&gt;Just my $0.02,
&lt;br&gt;Willem
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On 13-Oct-09, at 12:57 AM, Martin Plassen wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I have tried to use animated GIFs to solve a specific
&lt;br&gt;&amp;gt; programming task in my user interface. However, I am not able to &amp;nbsp;
&lt;br&gt;&amp;gt; achieve what
&lt;br&gt;&amp;gt; at I want with GIFs. The problem is if I put two similar GIFs next &amp;nbsp;
&lt;br&gt;&amp;gt; to each other,
&lt;br&gt;&amp;gt; after some time, they are not any longer synchronised. I need them &amp;nbsp;
&lt;br&gt;&amp;gt; to be. So my
&lt;br&gt;&amp;gt; question is, will animated MNG files behave better in this respect ?
&lt;br&gt;&amp;gt; I am working in Win32 environments.
&lt;br&gt;&amp;gt; Please reply directly to me also, since I am not receiving this list.
&lt;br&gt;&amp;gt; Martin
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;&amp;gt; is the only developer event you need to attend this year. Jumpstart &amp;nbsp;
&lt;br&gt;&amp;gt; your
&lt;br&gt;&amp;gt; developing skills, take BlackBerry mobile applications to market and &amp;nbsp;
&lt;br&gt;&amp;gt; stay
&lt;br&gt;&amp;gt; ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; png-mng-misc mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25880834&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;/div&gt;&lt;br&gt;--
&lt;br&gt;&lt;br&gt;Willem van Schaik
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25880834&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;willem@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25880834&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/MNG-and-Synchronisation-tp25880208p25880834.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25880482</id>
	<title>Re: MNG and Synchronisation</title>
	<published>2009-10-13T13:41:34Z</published>
	<updated>2009-10-13T13:41:34Z</updated>
	<author>
		<name>Glenn Randers-Pehrson</name>
	</author>
	<content type="html">On Tue, Oct 13, 2009 at 2:57 AM, Martin Plassen
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25880482&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Martin.Plassen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; I have tried to use animated GIFs to solve a specific
&lt;br&gt;&amp;gt; programming task in my user interface. However, I am not able to achieve what
&lt;br&gt;&amp;gt; at I want with GIFs. The problem is if I put two similar GIFs next to each other,
&lt;br&gt;&amp;gt; after some time, they are not any longer synchronised. I need them to be. So my
&lt;br&gt;&amp;gt; question is, will animated MNG files behave better in this respect ?
&lt;br&gt;&amp;gt; I am working in Win32 environments.
&lt;br&gt;&amp;gt; Please reply directly to me also, since I am not receiving this list.
&lt;br&gt;&amp;gt; Martin
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;That would depend on the player software. &amp;nbsp;If the GIFs
&lt;br&gt;get out of sync, then MNGs probably will as well.
&lt;br&gt;&lt;br&gt;[I tried to answer you directly last time you asked me
&lt;br&gt;but your mail (at users.sourceforge.net) bounced]
&lt;br&gt;&lt;br&gt;Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25880482&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/MNG-and-Synchronisation-tp25880208p25880482.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25880208</id>
	<title>MNG and Synchronisation</title>
	<published>2009-10-12T23:57:20Z</published>
	<updated>2009-10-12T23:57:20Z</updated>
	<author>
		<name>Martin Plassen</name>
	</author>
	<content type="html">I have tried to use animated GIFs to solve a specific
&lt;br&gt;programming task in my user interface. However, I am not able to achieve what
&lt;br&gt;at I want with GIFs. The problem is if I put two similar GIFs next to each other,
&lt;br&gt;after some time, they are not any longer synchronised. I need them to be. So my 
&lt;br&gt;question is, will animated MNG files behave better in this respect ?
&lt;br&gt;I am working in Win32 environments.
&lt;br&gt;Please reply directly to me also, since I am not receiving this list.
&lt;br&gt;Martin
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25880208&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/MNG-and-Synchronisation-tp25880208p25880208.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25819550</id>
	<title>Proposed &quot;XML:com.adobe.xmp&quot; PNG keyword</title>
	<published>2009-10-09T04:32:57Z</published>
	<updated>2009-10-09T04:32:57Z</updated>
	<author>
		<name>Glenn Randers-Pehrson</name>
	</author>
	<content type="html">On Thu, Oct 8, 2009 at 11:54 PM, Cosmin Truta &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25819550&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cosmin@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp;Re: [png-mng-misc] PNG and XMP already a way to consider storing metadata?
&lt;br&gt;&amp;gt; &amp;nbsp;It is proposed to register the following new text keyword for
&lt;br&gt;&amp;gt; &amp;nbsp;use in PNG files:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;XML:com.adobe.xmp
&lt;br&gt;&amp;gt; &amp;nbsp;Extensible Metadata Platform (XMP) information, formatted
&lt;br&gt;&amp;gt; &amp;nbsp;as required by the XMP specification [XMP]. &amp;nbsp;The use of iTXt,
&lt;br&gt;&amp;gt; &amp;nbsp;with Compression Flag set to 0, and both Language Tag and
&lt;br&gt;&amp;gt; &amp;nbsp;Translated Keyword set to the null string, are recommended
&lt;br&gt;&amp;gt; &amp;nbsp;for XMP compliance.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;References
&lt;br&gt;&amp;gt; &amp;nbsp;[XMP]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Adobe Systems Inc., &amp;quot;XMP Specification&amp;quot;, September 2005.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.adobe.com/devnet/xmp/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.adobe.com/devnet/xmp/&lt;/a&gt;&lt;/div&gt;&lt;br&gt;Looks good to me. &amp;nbsp;Let's get libpng-1.4.0 out before voting on
&lt;br&gt;this, though, because the current libpng does not support
&lt;br&gt;iTXt by default, and you cannot even enable it without
&lt;br&gt;manually editing pngconf.h.
&lt;br&gt;&lt;br&gt;I'll publish libpng-1.4.0rc01 very shortly, maybe later on
&lt;br&gt;this week.
&lt;br&gt;&lt;br&gt;Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25819550&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Proposed-%22XML%3Acom.adobe.xmp%22-PNG-keyword-tp25819550p25819550.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25815153</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-10-08T20:54:49Z</published>
	<updated>2009-10-08T20:54:49Z</updated>
	<author>
		<name>Cosmin Truta</name>
	</author>
	<content type="html">On Thu, Oct 8, 2009 at 2:44 PM, Glenn Randers-Pehrson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25815153&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;glennrp@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Thu, Oct 8, 2009 at 12:43 PM, Cosmin Truta &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25815153&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cosmin@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The chunk must be iTXt, and the keyword must be &amp;quot;XML:com.adobe.xmp&amp;quot;.
&lt;br&gt;&amp;gt;&amp;gt; iTXt (uncompressed) is required because XMP must be UTF8-encoded XML.
&lt;br&gt;&amp;gt;&amp;gt; (XMP can also be UTF-16 and UTF-32, but PNG only allows UTF-8, which
&lt;br&gt;&amp;gt;&amp;gt; is sufficient.) A typical PNG-only application should not normally
&lt;br&gt;&amp;gt;&amp;gt; care if it's tEXt, zTXt or iTXt, compressed or uncompressed. However,
&lt;br&gt;&amp;gt;&amp;gt; XMP is meant to be format-agnostic, so that you can easily transfer it
&lt;br&gt;&amp;gt;&amp;gt; across image formats without doing any heavy lifting.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I understand why it has to be iTXt and not tEXt or zTXt, but why must it be
&lt;br&gt;&amp;gt; uncompressed?  That seems to be an unreasonable and inconsistent
&lt;br&gt;&amp;gt; requirement.  Even if an application with knowledge of the particular
&lt;br&gt;&amp;gt; keyword's non-compression rule writes the chunk properly, nothing prevents
&lt;br&gt;&amp;gt; an editor that is unaware of the rule from rewriting it compressed, and
&lt;br&gt;&amp;gt; we can't impose such a rule now.
&lt;/div&gt;&lt;br&gt;I agree we cannot impose it, but we can still encourage applications
&lt;br&gt;to use it uncompressed, for maximum interoperability.
&lt;br&gt;If it makes sense to require iTXt instead of tEXt, to impose UTF-8
&lt;br&gt;encoding over ISO8859-1 encoding (even when ISO8859 *can* do the job),
&lt;br&gt;well, it also makes sense to impose uncompressed iTXt over compressed
&lt;br&gt;iTXt, don't you think? On one hand you have the task of converting
&lt;br&gt;plain ISO8859-1 to plain UTF-8, on the other hand you have the task of
&lt;br&gt;converting a deflate-compressed UTF-8 to plain UTF-8. Either job
&lt;br&gt;require intimate knowledge of the container format (PNG, in this
&lt;br&gt;case), although this was not the intention of XMP. In my opinion,
&lt;br&gt;ISO8859 to plain UTF-8 is much easier than deflated UTF-8 to plain
&lt;br&gt;UTF-8.
&lt;br&gt;&lt;br&gt;Ergo, if you insist on allowing compressed iTXt, why not insist on
&lt;br&gt;allowing tEXt, given that conversion to the desired plain UTF-8 is
&lt;br&gt;even easier?
&lt;br&gt;In contraposition: if it makes sense to stick to iTXt and not use
&lt;br&gt;tEXt, it also makes sense to stick to uncompressed iTXt and not
&lt;br&gt;compress it.
&lt;br&gt;&lt;br&gt;Say I write a simple XMP processor that handles as many formats as
&lt;br&gt;possible: TIFF, JPEG, JPEG-2000, GIF, PNG, PDF, SVG, DNG, etc. The XMP
&lt;br&gt;specification has given clear and detailed information on how to
&lt;br&gt;*easily* embed XMP in each of these formats. They could have of course
&lt;br&gt;recommended the implementors to use libtiff, jpeglib, jasper, libgif,
&lt;br&gt;libpng, pdflib, etc. etc. etc. But that should not be the *required*
&lt;br&gt;way to go for a simple XMP processor!
&lt;br&gt;Perhaps the way to go is the freely-available XMP Toolkit; and does
&lt;br&gt;anybody know, is that toolkit able to handle deflate-compressed UTF-8
&lt;br&gt;text?
&lt;br&gt;&lt;br&gt;**
&lt;br&gt;&lt;br&gt;So it is entirely valid to embed &amp;quot;XML:com.adobe.xmp&amp;quot; in any text
&lt;br&gt;chunk: tEXt, zTXt, uncompressed iTXt, or compressed iTXt. Our
&lt;br&gt;registration process won't really change anything but acknowledge its
&lt;br&gt;use. Now, the PNG specification allows them all, the XMP specification
&lt;br&gt;allows only one of these. That one (the 3rd one) is PNG- and
&lt;br&gt;XMP-compliant, the other three (1st, 2nd and 4th) are PNG-compliant
&lt;br&gt;only.
&lt;br&gt;What we can do is recommend (not require) using uncompressed iTXt for
&lt;br&gt;compliance with the XMP specification.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; It is proposed to register the following new text keyword for
&lt;br&gt;&amp;nbsp; use in PNG files:
&lt;br&gt;&lt;br&gt;&amp;nbsp; XML:com.adobe.xmp
&lt;br&gt;&amp;nbsp; Extensible Metadata Platform (XMP) information, formatted
&lt;br&gt;&amp;nbsp; as required by the XMP specification [XMP]. &amp;nbsp;The use of iTXt,
&lt;br&gt;&amp;nbsp; with Compression Flag set to 0, and both Language Tag and
&lt;br&gt;&amp;nbsp; Translated Keyword set to the null string, are recommended
&lt;br&gt;&amp;nbsp; for XMP compliance.
&lt;br&gt;&lt;br&gt;&amp;nbsp; References
&lt;br&gt;&amp;nbsp; [XMP]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Adobe Systems Inc., &amp;quot;XMP Specification&amp;quot;, September 2005.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.adobe.com/devnet/xmp/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.adobe.com/devnet/xmp/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;Cosmin
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25815153&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25815153.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25815120</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-10-08T20:46:11Z</published>
	<updated>2009-10-08T20:46:11Z</updated>
	<author>
		<name>Glenn Randers-Pehrson</name>
	</author>
	<content type="html">On Thu, Oct 8, 2009 at 10:30 PM, Glenn Randers-Pehrson
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25815120&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;glennrp@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Also it seems I've got to fix the &amp;quot;pngcrush -n -v&amp;quot; because it doesn't
&lt;br&gt;&amp;gt; display the iTXt contents. &amp;nbsp;You only see them if you actually write
&lt;br&gt;&amp;gt; a crushed output (which is what pngcrush is actually for)!
&lt;br&gt;&lt;br&gt;This is fixed in pngcrush-1.7.3. &amp;nbsp;I'm not sure what would happen if
&lt;br&gt;the XMP data contained non-Latin1 characters.
&lt;br&gt;&lt;br&gt;Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25815120&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25815120.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25814640</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-10-08T19:30:25Z</published>
	<updated>2009-10-08T19:30:25Z</updated>
	<author>
		<name>Glenn Randers-Pehrson</name>
	</author>
	<content type="html">On Thu, Oct 8, 2009 at 6:41 PM, John Bowler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25814640&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jbowler@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; TweakPNG can already do this on Windows - it can read/write arbitrary iTXt
&lt;br&gt;&amp;gt; chunks. &amp;nbsp;I've attached a PNG with what I believe to be otherwise valid, but
&lt;br&gt;&amp;gt; compressed, XMP data (copied from the spec.)
&lt;br&gt;&lt;br&gt;Well, yeah. &amp;nbsp;So can pngcrush, if it's built with libpng-1.4.0betaNN:
&lt;br&gt;&lt;br&gt;Begin interlace pass 0
&lt;br&gt;Reading and writing end_info data
&lt;br&gt;Handling 1 tEXt/zTXt chunks
&lt;br&gt;0 &amp;nbsp;XML:com.adobe.xmp (: ):
&lt;br&gt;&amp;lt;x:xmpmeta xmlns:x='adobe:ns:meta/'&amp;gt;
&lt;br&gt;&amp;lt;rdf:RDF xmlns:rdf=&amp;quot;&lt;a href=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;rdf:Description rdf:about=&amp;quot;&amp;quot; xmlns:dc=&amp;quot;&lt;a href=&quot;http://purl.org/dc/elements/1.1/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://purl.org/dc/elements/1.1/&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;dc:format&amp;gt;application/pdf&amp;lt;/dc:format&amp;gt;
&lt;br&gt;&amp;lt;/rdf:Description&amp;gt;
&lt;br&gt;&amp;lt;rdf:Description rdf:about=&amp;quot;&amp;quot; xmlns:xmp=&amp;quot;&lt;a href=&quot;http://ns.adobe.com/xap/1.0/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ns.adobe.com/xap/1.0/&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;xmp:CreateDate&amp;gt;2002-08-15T17:10:04Z&amp;lt;/xmp:CreateDate&amp;gt;
&lt;br&gt;&amp;lt;/rdf:Description&amp;gt;
&lt;br&gt;&amp;lt;/rdf:RDF&amp;gt;
&lt;br&gt;&amp;lt;/x:xmpmeta&amp;gt;
&lt;br&gt;Destroying data structs
&lt;br&gt;&lt;br&gt;But that's way too much to ask (getting the commandline prompt
&lt;br&gt;and typing (pngcrush -v Comp*.png comp_pc.png&amp;quot;) from a user who
&lt;br&gt;wants to hit &amp;quot;open with &amp;lt;something&amp;gt;&amp;quot; and see that listing, without
&lt;br&gt;having to figure out any pngcrush or tweakpng options.
&lt;br&gt;&lt;br&gt;Also it seems I've got to fix the &amp;quot;pngcrush -n -v&amp;quot; because it doesn't
&lt;br&gt;display the iTXt contents. &amp;nbsp;You only see them if you actually write
&lt;br&gt;a crushed output (which is what pngcrush is actually for)!
&lt;br&gt;&lt;br&gt;Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25814640&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25814640.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25812867</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-10-08T15:41:21Z</published>
	<updated>2009-10-08T15:41:21Z</updated>
	<author>
		<name>John Bowler</name>
	</author>
	<content type="html">From: Glenn Randers-Pehrson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25812867&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;glennrp@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt;I am willing to write a png_xms application that expands, extracts,
&lt;br&gt;&amp;gt;pads, or inserts an xms:adobe iTXt chunk and allows the user to deal
&lt;br&gt;&amp;gt;with multiple such chunks. &amp;nbsp;I'm sure that others here could do it too in
&lt;br&gt;&amp;gt;a day's work. &amp;nbsp;I might need a little help GUI'ing it though, but I know
&lt;br&gt;&amp;gt;that there exists one for pngcrush that could be trivially modified to
&lt;br&gt;&amp;gt;work with png_xms.
&lt;br&gt;&lt;br&gt;TweakPNG can already do this on Windows - it can read/write arbitrary iTXt
&lt;br&gt;chunks. &amp;nbsp;I've attached a PNG with what I believe to be otherwise valid, but
&lt;br&gt;compressed, XMP data (copied from the spec.)
&lt;br&gt;&lt;br&gt;Of course hand editing any XML, including XMP, without validating the result
&lt;br&gt;against all the schemas is likely to result in errors, and the attached file
&lt;br&gt;may well contain such errors!
&lt;br&gt;&lt;br&gt;John Bowler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25812867&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jbowler@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25812867&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;CompressesXMP.png&lt;/strong&gt; (600 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/25812867/0/CompressesXMP.png&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25812867.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25811261</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-10-08T13:40:36Z</published>
	<updated>2009-10-08T13:40:36Z</updated>
	<author>
		<name>Glenn Randers-Pehrson</name>
	</author>
	<content type="html">On Thu, Oct 8, 2009 at 3:32 PM, John Bowler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25811261&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jbowler@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; From: Glenn Randers-Pehrson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25811261&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;glennrp@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt;I understand why it has to be iTXt and not tEXt or zTXt, but why must it be
&lt;br&gt;&amp;gt;&amp;gt;uncompressed?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Doesn't 1.4.0 automagically decompress the chunk if it is compressed?
&lt;br&gt;&amp;gt; Png_text_struct seems to always have uncompressed data - png_handle_iTXt
&lt;br&gt;&amp;gt; always decompresses it if it is compressed. &amp;nbsp;So far as I can see an app
&lt;br&gt;&amp;gt; would have to do extra work to *disallow* compression, so it probably won't
&lt;br&gt;&amp;gt; do it.
&lt;br&gt;&lt;br&gt;1.4.0 handles them fine. &amp;nbsp;But what Adobe desires is to be able to dump
&lt;br&gt;the file into a stupid text editor and read or manipulate the XMS data.
&lt;br&gt;&lt;br&gt;Glenn
&lt;br&gt;&lt;br&gt;&amp;gt; Similarly the XMP spec doesn't say what to do with multiple chunks, so the
&lt;br&gt;&amp;gt; behavior will be application defined - almost certainly the apps will read
&lt;br&gt;&amp;gt; just one (probably the first).
&lt;br&gt;&lt;br&gt;Right. &amp;nbsp;But we could define the behaviour (note that the first XMP chunk
&lt;br&gt;might not be the first one after editing with a PNG-compliant editor,
&lt;br&gt;though).
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;That seems to be an unreasonable and inconsistent
&lt;br&gt;&amp;gt;&amp;gt;requirement.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Right, and it will get ignored. &amp;nbsp;I bet it's there because it was easy for
&lt;br&gt;&amp;gt; Adobe to add iTXt handling outside libpng (it can be done just by scanning
&lt;br&gt;&amp;gt; the file) but they couldn't be bothered with adding the decompression
&lt;br&gt;&amp;gt; support.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Well, so what; as Glenn says:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; We can't impose such a rule now.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; But we can register the keyword, without commenting on the unimplementable
&lt;br&gt;&amp;gt; rules.
&lt;/div&gt;&lt;br&gt;I was thinking more of commenting on the fact that the chunk might be
&lt;br&gt;compressed, so a third-party application might be required to expand it
&lt;br&gt;before it becomes readable with a text editor, and that a third-party
&lt;br&gt;application would also be required, obviously, to repair the CRC.
&lt;br&gt;&lt;br&gt;I am willing to write a png_xms application that expands, extracts,
&lt;br&gt;pads, or inserts an xms:adobe iTXt chunk and allows the user to deal
&lt;br&gt;with multiple such chunks. &amp;nbsp;I'm sure that others here could do it too in
&lt;br&gt;a day's work. &amp;nbsp;I might need a little help GUI'ing it though, but I know
&lt;br&gt;that there exists one for pngcrush that could be trivially modified to
&lt;br&gt;work with png_xms.
&lt;br&gt;&lt;br&gt;Bear in mind that a file with an uncompressed iTXt is still a PNG. &amp;nbsp;A file
&lt;br&gt;with a botched CRC is not.
&lt;br&gt;&lt;br&gt;Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25811261&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25811261.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25811110</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-10-08T13:10:36Z</published>
	<updated>2009-10-08T13:10:36Z</updated>
	<author>
		<name>Kopp, Thomas</name>
	</author>
	<content type="html">For me it seems natural and consistent that any structure being embedded in a dedicated document type needs to respect the syntax and rules of the format it is embedded in. Otherwise the embedding document type would have to be adapted for each individual client it is embedding.
&lt;br&gt;&lt;br&gt;As a consequence, when embedding something into a document type, a kind of filter accompanying that something would have to be supplied for packing and unpacking it with respect to its container format.
&lt;br&gt;&lt;br&gt;In particular, I fully agree with Glenn that a hosted client like XMP cannot impose its own rules to the container, i.e. PNG. The other way around would be the only reasonable approach.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Thomas.
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Ursprüngliche Nachricht-----
&lt;br&gt;Von: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25811110&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;glennrp@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25811110&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;glennrp@...&lt;/a&gt;] 
&lt;br&gt;Gesendet: Donnerstag, 8. Oktober 2009 21:35
&lt;br&gt;An: PNG/MNG discussion list
&lt;br&gt;Betreff: Re: [png-mng-misc] PNG and XMP already a way to consider storing metadata?
&lt;br&gt;&lt;br&gt;&lt;br&gt;----- Original Message -----
&lt;br&gt;From: &amp;quot;Glenn Randers-Pehrson&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25811110&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;glennrp@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: &amp;quot;PNG/MNG discussion list&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25811110&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;I understand why it has to be iTXt and not tEXt or zTXt, but why must it be
&lt;br&gt;uncompressed? &amp;nbsp;That seems to be an unreasonable and inconsistent
&lt;br&gt;requirement. &amp;nbsp;Even if an application with knowledge of the particular
&lt;br&gt;keyword's non-compression rule writes the chunk properly, nothing prevents
&lt;br&gt;an editor that is unaware of the rule from rewriting it compressed, and
&lt;br&gt;we can't impose such a rule now.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OK, reading the Adobe spec I see why. &amp;nbsp;They want to be able
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to scan the file with a simple editor and extract or edit the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XMP stuff and write it back in place. &amp;nbsp;There is even a recommendation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for a page or two of blank lines so an editor has a place to put
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new stuff without changing the length. &amp;nbsp;I suppose they don't worry
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; much about ruining the CRC. &amp;nbsp;Who checks those anyhow?
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25811110&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25811110&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25811110.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25810288</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-10-08T12:35:23Z</published>
	<updated>2009-10-08T12:35:23Z</updated>
	<author>
		<name>glennrp-2</name>
	</author>
	<content type="html">&lt;br&gt;----- Original Message -----
&lt;br&gt;From: &amp;quot;Glenn Randers-Pehrson&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25810288&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;glennrp@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: &amp;quot;PNG/MNG discussion list&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25810288&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;I understand why it has to be iTXt and not tEXt or zTXt, but why must it be
&lt;br&gt;uncompressed? &amp;nbsp;That seems to be an unreasonable and inconsistent
&lt;br&gt;requirement. &amp;nbsp;Even if an application with knowledge of the particular
&lt;br&gt;keyword's non-compression rule writes the chunk properly, nothing prevents
&lt;br&gt;an editor that is unaware of the rule from rewriting it compressed, and
&lt;br&gt;we can't impose such a rule now.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OK, reading the Adobe spec I see why. &amp;nbsp;They want to be able
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to scan the file with a simple editor and extract or edit the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XMP stuff and write it back in place. &amp;nbsp;There is even a recommendation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for a page or two of blank lines so an editor has a place to put
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new stuff without changing the length. &amp;nbsp;I suppose they don't worry
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; much about ruining the CRC. &amp;nbsp;Who checks those anyhow?
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25810288&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25810288.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25810769</id>
	<title>Re: PNG and XMP already a way to consider storing	metadata?</title>
	<published>2009-10-08T12:32:06Z</published>
	<updated>2009-10-08T12:32:06Z</updated>
	<author>
		<name>John Bowler</name>
	</author>
	<content type="html">From: Glenn Randers-Pehrson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25810769&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;glennrp@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt;I understand why it has to be iTXt and not tEXt or zTXt, but why must it be
&lt;br&gt;&amp;gt;uncompressed? &amp;nbsp;
&lt;br&gt;&lt;br&gt;Doesn't 1.4.0 automagically decompress the chunk if it is compressed?
&lt;br&gt;Png_text_struct seems to always have uncompressed data - png_handle_iTXt
&lt;br&gt;always decompresses it if it is compressed. &amp;nbsp;So far as I can see an app
&lt;br&gt;would have to do extra work to *disallow* compression, so it probably won't
&lt;br&gt;do it.
&lt;br&gt;&lt;br&gt;Similarly the XMP spec doesn't say what to do with multiple chunks, so the
&lt;br&gt;behavior will be application defined - almost certainly the apps will read
&lt;br&gt;just one (probably the first).
&lt;br&gt;&lt;br&gt;&amp;gt;That seems to be an unreasonable and inconsistent
&lt;br&gt;&amp;gt;requirement.
&lt;br&gt;&lt;br&gt;Right, and it will get ignored. &amp;nbsp;I bet it's there because it was easy for
&lt;br&gt;Adobe to add iTXt handling outside libpng (it can be done just by scanning
&lt;br&gt;the file) but they couldn't be bothered with adding the decompression
&lt;br&gt;support.
&lt;br&gt;&lt;br&gt;Well, so what; as Glenn says:
&lt;br&gt;&lt;br&gt;&amp;gt; We can't impose such a rule now.
&lt;br&gt;&lt;br&gt;But we can register the keyword, without commenting on the unimplementable
&lt;br&gt;rules.
&lt;br&gt;&lt;br&gt;John Bowler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25810769&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jbowler@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25810769&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25810769.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25809547</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-10-08T11:44:30Z</published>
	<updated>2009-10-08T11:44:30Z</updated>
	<author>
		<name>Glenn Randers-Pehrson</name>
	</author>
	<content type="html">On Thu, Oct 8, 2009 at 12:43 PM, Cosmin Truta &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25809547&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cosmin@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; The chunk must be iTXt, and the keyword must be &amp;quot;XML:com.adobe.xmp&amp;quot;.
&lt;br&gt;&amp;gt; iTXt (uncompressed) is required because XMP must be UTF8-encoded XML.
&lt;br&gt;&amp;gt; (XMP can also be UTF-16 and UTF-32, but PNG only allows UTF-8, which
&lt;br&gt;&amp;gt; is sufficient.) A typical PNG-only application should not normally
&lt;br&gt;&amp;gt; care if it's tEXt, zTXt or iTXt, compressed or uncompressed. However,
&lt;br&gt;&amp;gt; XMP is meant to be format-agnostic, so that you can easily transfer it
&lt;br&gt;&amp;gt; across image formats without doing any heavy lifting.
&lt;br&gt;&lt;br&gt;I understand why it has to be iTXt and not tEXt or zTXt, but why must it be
&lt;br&gt;uncompressed? &amp;nbsp;That seems to be an unreasonable and inconsistent
&lt;br&gt;requirement. &amp;nbsp;Even if an application with knowledge of the particular
&lt;br&gt;keyword's non-compression rule writes the chunk properly, nothing prevents
&lt;br&gt;an editor that is unaware of the rule from rewriting it compressed, and
&lt;br&gt;we can't impose such a rule now.
&lt;br&gt;&lt;br&gt;Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25809547&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25809547.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25807638</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-10-08T09:43:15Z</published>
	<updated>2009-10-08T09:43:15Z</updated>
	<author>
		<name>Cosmin Truta</name>
	</author>
	<content type="html">On Thu, Oct 8, 2009 at 10:57 AM, &amp;nbsp;glennrp wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ----- Original Message -----
&lt;br&gt;&amp;gt; From: &amp;quot;Cosmin Truta&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25807638&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cosmin@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm happy to tell you that there is a standard way to embed XMP inside
&lt;br&gt;&amp;gt; PNG, mentioned in the XMP specification, and used by big vendors
&lt;br&gt;&amp;gt; (Adobe) as well as open-source developers (exiftool and others). That
&lt;br&gt;&amp;gt; is done via the iTXT chunk, with the text keyword &amp;quot;XML:com.adobe.xmp&amp;quot;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; www.adobe.com/devnet/xmp/pdfs/xmp_specification.pdf
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;        It appears to me that it would be appropriate for us
&lt;br&gt;&amp;gt;        to register that keyword.  It was put into practice
&lt;br&gt;&amp;gt;        five years ago according to the XMP spec, and as
&lt;br&gt;&amp;gt;        Cosmin says, it's in use by multiple vendors and apps.
&lt;/div&gt;&lt;br&gt;I fully agree. This could be the death blow to our simple but
&lt;br&gt;unpopular text keyword system, and yet I still see it as a sound way
&lt;br&gt;of moving forward.
&lt;br&gt;Big players have identified areas of common interests concerning
&lt;br&gt;metadata, and the difference between them and us is that they have
&lt;br&gt;real experience, and they put that metadata to real use.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.metadataworkinggroup.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.metadataworkinggroup.com/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.metadataworkinggroup.com/pdf/mwg_guidance.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.metadataworkinggroup.com/pdf/mwg_guidance.pdf&lt;/a&gt;&lt;br&gt;&lt;br&gt;Just to be clear on how XMP is embedded in PNG:
&lt;br&gt;&lt;br&gt;The chunk must be iTXt, and the keyword must be &amp;quot;XML:com.adobe.xmp&amp;quot;.
&lt;br&gt;iTXt (uncompressed) is required because XMP must be UTF8-encoded XML.
&lt;br&gt;(XMP can also be UTF-16 and UTF-32, but PNG only allows UTF-8, which
&lt;br&gt;is sufficient.) A typical PNG-only application should not normally
&lt;br&gt;care if it's tEXt, zTXt or iTXt, compressed or uncompressed. However,
&lt;br&gt;XMP is meant to be format-agnostic, so that you can easily transfer it
&lt;br&gt;across image formats without doing any heavy lifting.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;Cosmin
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25807638&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25807638.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25805941</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-10-08T07:57:00Z</published>
	<updated>2009-10-08T07:57:00Z</updated>
	<author>
		<name>glennrp-2</name>
	</author>
	<content type="html">&lt;br&gt;----- Original Message -----
&lt;br&gt;From: &amp;quot;Cosmin Truta&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25805941&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cosmin@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;I'm happy to tell you that there is a standard way to embed XMP inside
&lt;br&gt;PNG, mentioned in the XMP specification, and used by big vendors
&lt;br&gt;(Adobe) as well as open-source developers (exiftool and others). That
&lt;br&gt;is done via the iTXT chunk, with the text keyword &amp;quot;XML:com.adobe.xmp&amp;quot;.
&lt;br&gt;&lt;br&gt;www.adobe.com/devnet/xmp/pdfs/xmp_specification.pdf
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; It appears to me that it would be appropriate for us
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to register that keyword. &amp;nbsp;It was put into practice
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; five years ago according to the XMP spec, and as
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cosmin says, it's in use by multiple vendors and apps.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This is also good motivation for us to get libpng-1.4.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out the door, to provide iTXt support by default. &amp;nbsp;I was
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hoping to do that before we get to beta99....
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25805941&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25805941.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25805202</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-10-08T07:27:32Z</published>
	<updated>2009-10-08T07:27:32Z</updated>
	<author>
		<name>Glenn Randers-Pehrson</name>
	</author>
	<content type="html">On Thu, Oct 8, 2009 at 8:00 AM, Stefan Weisse &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25805202&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;stefan.weisse@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; As weeks go by I slipped across XMP (Extensible Metadata Platform) [1],
&lt;br&gt;&amp;gt; in short words a method of storing metadata in image files, used in
&lt;br&gt;&amp;gt; imaging business, photography, ... more and more. Also when working with
&lt;br&gt;&amp;gt; semi- or professional digital cameras, XMP is a way that might in future
&lt;br&gt;&amp;gt; will be used more and more for storing metadata. The question I cannot
&lt;br&gt;&amp;gt; answer myself whether it is already time to jump on that train.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Do you have any insight whether there is already some specification on
&lt;br&gt;&amp;gt; how to 'wed' (like wedding) XMP and PNG? Can XMP considered now as a
&lt;br&gt;&amp;gt; method to store metadata or should one wait few years?
&lt;/div&gt;&lt;br&gt;I have not looked at the XMP spec so I cannot answer in detail. &amp;nbsp;However,
&lt;br&gt;if an XMP datastream consists only of printable text, then it could be
&lt;br&gt;contained in a PNG text chunk with an &amp;quot;XMP&amp;quot; keyword or similar.
&lt;br&gt;&lt;br&gt;e.g.,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; zTXt XMP 0 data
&lt;br&gt;&lt;br&gt;If it contains binary data then a new chunk could be designed such as
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; xmPd keyword null_terminator compression_flag data
&lt;br&gt;&lt;br&gt;Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25805202&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25805202.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25805150</id>
	<title>Re: PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-10-08T07:23:59Z</published>
	<updated>2009-10-08T07:23:59Z</updated>
	<author>
		<name>Cosmin Truta</name>
	</author>
	<content type="html">On Thu, Oct 8, 2009 at 8:00 AM, Stefan Weisse wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Do you have any insight whether there is already some specification on
&lt;br&gt;&amp;gt; how to 'wed' (like wedding) XMP and PNG? Can XMP considered now as a
&lt;br&gt;&amp;gt; method to store metadata or should one wait few years?
&lt;br&gt;&lt;br&gt;Stefan,
&lt;br&gt;&lt;br&gt;I'm happy to tell you that there is a standard way to embed XMP inside
&lt;br&gt;PNG, mentioned in the XMP specification, and used by big vendors
&lt;br&gt;(Adobe) as well as open-source developers (exiftool and others). That
&lt;br&gt;is done via the iTXT chunk, with the text keyword &amp;quot;XML:com.adobe.xmp&amp;quot;.
&lt;br&gt;&lt;br&gt;www.adobe.com/devnet/xmp/pdfs/xmp_specification.pdf
&lt;br&gt;&lt;br&gt;I personally have no hands-on experience with it, but I was planning
&lt;br&gt;to enhance OptiPNG with XMP import (e.g. during TIFF-to-PNG
&lt;br&gt;conversion). In my opinion, XMP is one of the most viable method to
&lt;br&gt;store metadata, because it is gaining more and more popularity, and is
&lt;br&gt;interchangeable across different image formats. The regular PNG text
&lt;br&gt;chunks, on the other hand, are restricted to PNG/JNG/MNG only, and I
&lt;br&gt;haven't seen any big-shot software programs taking full advantage of
&lt;br&gt;their design, or using them in any sophisticated way. Heck, I didn't
&lt;br&gt;even see much support for PNG text keywords as elementary as &amp;quot;Title&amp;quot;,
&lt;br&gt;&amp;quot;Author&amp;quot; or &amp;quot;Copyright&amp;quot;.
&lt;br&gt;&lt;br&gt;&amp;gt; My vision would be to use XMP in a way that metadata (text, numbers,
&lt;br&gt;&amp;gt; binary) can be properly seen in image editing applications while also
&lt;br&gt;&amp;gt; being possible to nicely read and write the sets by my on-top-API,
&lt;br&gt;&amp;gt; keeping valuable metadata glued together with image bits.
&lt;br&gt;&lt;br&gt;I warmly encourage you to pursue your vision :-)
&lt;br&gt;&lt;br&gt;If you need to see examples, it's easy: just take any image that you
&lt;br&gt;know it has metadata, and export it to PNG from either Adobe Photoshop
&lt;br&gt;or Adobe Lightroom. Other Adobe products, as well as other
&lt;br&gt;XMP-supporting tools like ACDSee, should probably do this as well,
&lt;br&gt;although I haven't tried them. Or if you want to stick with free
&lt;br&gt;command line tools, I can recommend you my favorite: exiftool.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;Cosmin
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25805150&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25805150.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25803417</id>
	<title>PNG and XMP already a way to consider storing metadata?</title>
	<published>2009-10-08T05:00:47Z</published>
	<updated>2009-10-08T05:00:47Z</updated>
	<author>
		<name>Stefan Weisse</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I cite out of my older mail (April 28, 2009) that I sent to this list.
&lt;br&gt;&lt;br&gt;&amp;gt; Currently I am creating API for physicists and engineers on top of 
&lt;br&gt;&amp;gt; libpng to read/write more than just a plain PNG file. To put a long 
&lt;br&gt;&amp;gt; story short: It would be helpful for the physicist to easily be able to 
&lt;br&gt;&amp;gt; find out more on extra contents of the PNG file. Some already defined 
&lt;br&gt;&amp;gt; text chunks like &amp;quot;Description&amp;quot; I favour to use. Built-in operating 
&lt;br&gt;&amp;gt; system support to show such extra description (like list text chunks) is 
&lt;br&gt;&amp;gt; necessary in order for it to work.
&lt;br&gt;&lt;br&gt;Thanks to all who've answered. In principle I would have loved to write 
&lt;br&gt;back and discuss more, but usually I have much more things on my list to 
&lt;br&gt;do than I can do so I did not do it.
&lt;br&gt;&lt;br&gt;In principle I am ready with my on-top-API specification and reference 
&lt;br&gt;implementation for C++ (using libpng) and Java. Metadata is saved as 
&lt;br&gt;proprietary, but documented optional text chunks. This is not how I 
&lt;br&gt;would like to do it, but this was the only way that I could think of at 
&lt;br&gt;that time.
&lt;br&gt;&lt;br&gt;As weeks go by I slipped across XMP (Extensible Metadata Platform) [1], 
&lt;br&gt;in short words a method of storing metadata in image files, used in 
&lt;br&gt;imaging business, photography, ... more and more. Also when working with 
&lt;br&gt;semi- or professional digital cameras, XMP is a way that might in future 
&lt;br&gt;will be used more and more for storing metadata. The question I cannot 
&lt;br&gt;answer myself whether it is already time to jump on that train.
&lt;br&gt;&lt;br&gt;Do you have any insight whether there is already some specification on 
&lt;br&gt;how to 'wed' (like wedding) XMP and PNG? Can XMP considered now as a 
&lt;br&gt;method to store metadata or should one wait few years?
&lt;br&gt;&lt;br&gt;I'd be really interested in your opinion and also in experiences you 
&lt;br&gt;might have regarding XMP and image formats.
&lt;br&gt;&lt;br&gt;My vision would be to use XMP in a way that metadata (text, numbers, 
&lt;br&gt;binary) can be properly seen in image editing applications while also 
&lt;br&gt;being possible to nicely read and write the sets by my on-top-API, 
&lt;br&gt;keeping valuable metadata glued together with image bits.
&lt;br&gt;&lt;br&gt;regards,
&lt;br&gt;Stefan
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://en.wikipedia.org/wiki/Extensible_Metadata_Platform&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Extensible_Metadata_Platform&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25803417&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PNG-and-XMP-already-a-way-to-consider-storing-metadata--tp25803417p25803417.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25495495</id>
	<title>Re: relative ordering of iCCP, gAMA and cHRM chunks</title>
	<published>2009-09-17T10:16:23Z</published>
	<updated>2009-09-17T10:16:23Z</updated>
	<author>
		<name>Glenn Randers-Pehrson</name>
	</author>
	<content type="html">On Thu, Sep 17, 2009 at 12:09 PM, Manlio Perillo
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25495495&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;manlio.perillo@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Couldn't your application scan the file for chunks before processing
&lt;br&gt;&amp;gt;&amp;gt; them? &amp;nbsp;See pngcrush.c for an example of that.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; No, I can not scan ahead the chunks, since it may result in big memory
&lt;br&gt;&amp;gt; usage.
&lt;br&gt;&lt;br&gt;I meant simply scanning the file without storing anything, then &amp;quot;rewind&amp;quot;
&lt;br&gt;and read it again, storing the iCCP data only if necessary.
&lt;br&gt;&lt;br&gt;Another possiblity is to store the iCCP chunk as an &amp;quot;unknown&amp;quot; chunk
&lt;br&gt;and only decode it later if you decide you need it. &amp;nbsp;That would of
&lt;br&gt;course require memory to store the raw chunk though.
&lt;br&gt;&lt;br&gt;Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25495495&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/relative-ordering-of-iCCP%2C-gAMA-and-cHRM-chunks-tp25470460p25495495.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25494412</id>
	<title>Re: relative ordering of iCCP, gAMA and cHRM chunks</title>
	<published>2009-09-17T09:09:05Z</published>
	<updated>2009-09-17T09:09:05Z</updated>
	<author>
		<name>Manlio Perillo-4</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA1
&lt;br&gt;&lt;br&gt;Glenn Randers-Pehrson ha scritto:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Wed, Sep 16, 2009 at 7:28 AM, Manlio Perillo
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25494412&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;manlio.perillo@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;&amp;gt;&amp;gt; Hash: SHA1
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The PNG specification does not mandate any relative ordering for the
&lt;br&gt;&amp;gt;&amp;gt; iCCP gAMA and cHRM chunks.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; It only says:
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;&amp;quot;&amp;quot;A PNG encoder that writes the iCCP chunk is encouraged to also write
&lt;br&gt;&amp;gt;&amp;gt; gAMA and cHRM chunks that approximate the ICC profile, to provide
&lt;br&gt;&amp;gt;&amp;gt; compatibility with applications that do not use the iCCP chunk&amp;quot;&amp;quot;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I think that the spec should require that iCCP shall follow the gAMA and
&lt;br&gt;&amp;gt;&amp;gt; cHRM, if these chunks are present.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The PNG specification does not allow such a rule to be applied.
&lt;br&gt;&amp;gt; The chunk copying mechanism depends on the existing rules.
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;Ok, thanks.
&lt;br&gt;&lt;br&gt;&amp;gt; Couldn't your application scan the file for chunks before processing
&lt;br&gt;&amp;gt; them? &amp;nbsp;See pngcrush.c for an example of that.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;No, I can not scan ahead the chunks, since it may result in big memory
&lt;br&gt;usage.
&lt;br&gt;&lt;br&gt;However, as I have written, an efficient solution is still possible with
&lt;br&gt;PDF so its not really a problem, just a matter of curiosity.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Regards &amp;nbsp;Manlio Perillo
&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;Comment: Using GnuPG with Mozilla - &lt;a href=&quot;http://enigmail.mozdev.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://enigmail.mozdev.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;iEYEARECAAYFAkqyXyEACgkQscQJ24LbaUTCgwCcCYLGUDTdjgIDhYW9JgXZVmb2
&lt;br&gt;znkAnjapZUAFEKoRMaQy93e/TBuh7f5Y
&lt;br&gt;=4rqM
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25494412&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/relative-ordering-of-iCCP%2C-gAMA-and-cHRM-chunks-tp25470460p25494412.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25474277</id>
	<title>Re: relative ordering of iCCP, gAMA and cHRM chunks</title>
	<published>2009-09-16T07:58:46Z</published>
	<updated>2009-09-16T07:58:46Z</updated>
	<author>
		<name>Glenn Randers-Pehrson</name>
	</author>
	<content type="html">On Wed, Sep 16, 2009 at 7:28 AM, Manlio Perillo
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25474277&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;manlio.perillo@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;&amp;gt; Hash: SHA1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The PNG specification does not mandate any relative ordering for the
&lt;br&gt;&amp;gt; iCCP gAMA and cHRM chunks.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It only says:
&lt;br&gt;&amp;gt; &amp;quot;&amp;quot;&amp;quot;A PNG encoder that writes the iCCP chunk is encouraged to also write
&lt;br&gt;&amp;gt; gAMA and cHRM chunks that approximate the ICC profile, to provide
&lt;br&gt;&amp;gt; compatibility with applications that do not use the iCCP chunk&amp;quot;&amp;quot;&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think that the spec should require that iCCP shall follow the gAMA and
&lt;br&gt;&amp;gt; cHRM, if these chunks are present.
&lt;/div&gt;&lt;br&gt;The PNG specification does not allow such a rule to be applied.
&lt;br&gt;The chunk copying mechanism depends on the existing rules.
&lt;br&gt;&lt;br&gt;Couldn't your application scan the file for chunks before processing
&lt;br&gt;them? &amp;nbsp;See pngcrush.c for an example of that.
&lt;br&gt;&lt;br&gt;Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25474277&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/relative-ordering-of-iCCP%2C-gAMA-and-cHRM-chunks-tp25470460p25474277.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25470460</id>
	<title>relative ordering of iCCP, gAMA and cHRM chunks</title>
	<published>2009-09-16T04:28:47Z</published>
	<updated>2009-09-16T04:28:47Z</updated>
	<author>
		<name>Manlio Perillo-4</name>
	</author>
	<content type="html">-----BEGIN PGP SIGNED MESSAGE-----
&lt;br&gt;Hash: SHA1
&lt;br&gt;&lt;br&gt;Hi.
&lt;br&gt;&lt;br&gt;The PNG specification does not mandate any relative ordering for the
&lt;br&gt;iCCP gAMA and cHRM chunks.
&lt;br&gt;&lt;br&gt;It only says:
&lt;br&gt;&amp;quot;&amp;quot;&amp;quot;A PNG encoder that writes the iCCP chunk is encouraged to also write
&lt;br&gt;gAMA and cHRM chunks that approximate the ICC profile, to provide
&lt;br&gt;compatibility with applications that do not use the iCCP chunk&amp;quot;&amp;quot;&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;I think that the spec should require that iCCP shall follow the gAMA and
&lt;br&gt;cHRM, if these chunks are present.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Rationale:
&lt;br&gt;I'm the author of a Python package that converts PNG and JPEG images to PDF:
&lt;br&gt;&lt;a href=&quot;http://hg.mperillo.ath.cx/pdfimg&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hg.mperillo.ath.cx/pdfimg&lt;/a&gt;&lt;br&gt;&lt;br&gt;In previous versions I read the entire iCCP chunk in memory, but now I'm
&lt;br&gt;going to change this by reading the iCCP profile lazily, since it can be
&lt;br&gt;big.
&lt;br&gt;&lt;br&gt;When creating the PDF color space object for ICC profile, PDF spec
&lt;br&gt;requires an &amp;quot;alternate color&amp;quot; space to use, in case the PDF viewer does
&lt;br&gt;not support ICC.
&lt;br&gt;&lt;br&gt;The problem, now, is that I need to know if there is a cHRM chunk to
&lt;br&gt;properly set the alternate color space.
&lt;br&gt;&lt;br&gt;This is not a problem in current version, since all chunks data up to
&lt;br&gt;the first IDAT are in memory.
&lt;br&gt;&lt;br&gt;&lt;br&gt;NOTE: with current PNG spec I can still implement the code as I want,
&lt;br&gt;since I can use a PDF object reference.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks &amp;nbsp; Manlio Perillo
&lt;br&gt;&lt;br&gt;-----BEGIN PGP SIGNATURE-----
&lt;br&gt;Version: GnuPG v1.4.9 (GNU/Linux)
&lt;br&gt;Comment: Using GnuPG with Mozilla - &lt;a href=&quot;http://enigmail.mozdev.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://enigmail.mozdev.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;iEYEARECAAYFAkqwy+8ACgkQscQJ24LbaURzAACcDBOfEE/+VBpzlcGuR0Y06sPt
&lt;br&gt;SmcAn0am/sjcmw6AoueOpdjTp/koPJXg
&lt;br&gt;=XfYD
&lt;br&gt;-----END PGP SIGNATURE-----
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25470460&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/relative-ordering-of-iCCP%2C-gAMA-and-cHRM-chunks-tp25470460p25470460.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24292202</id>
	<title>Re: FW: [png-mng-implement] zlib/libpng license name</title>
	<published>2009-07-01T08:50:29Z</published>
	<updated>2009-07-01T08:50:29Z</updated>
	<author>
		<name>glennrp-2</name>
	</author>
	<content type="html">&lt;br&gt;----- Original Message -----
&lt;br&gt;From: &amp;quot;Cosmin Truta&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24292202&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cosmin@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;The confusion factor should be considered. I don't think the merits of
&lt;br&gt;libpng and its developers have anything to suffer if we call zlib's
&lt;br&gt;license &amp;quot;the zlib license&amp;quot; and we call libpng's license &amp;quot;the libpng
&lt;br&gt;license&amp;quot;.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;There are a number of other authors who have applied the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OSI-approved license called &amp;quot;zlib/libpng license&amp;quot; to their
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;projects. &amp;nbsp;I think if zlib/libpng license were to suddenly
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;disappear, that would cause confusion.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The zlib people are of course perfectly free to call
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;theirs the &amp;quot;zlib license&amp;quot; or the &amp;quot;zlib/libpng license&amp;quot;.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;We are not free to call ours the &amp;quot;zlib/libpng&amp;quot; license
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;because that's not what we use. &amp;nbsp;So we have to call
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ours something else, e.g., the &amp;quot;libpng license&amp;quot;, or
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;we could continue to use an unnamed license. &amp;nbsp;If
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;you look at the first message in this thread you
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;will find that I was confused by our using a license
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;with no name.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24292202&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/FW%3A--png-mng-implement--zlib-libpng-license-name-tp24275146p24292202.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24290491</id>
	<title>Re: FW: [png-mng-implement] zlib/libpng license name</title>
	<published>2009-07-01T07:04:01Z</published>
	<updated>2009-07-01T07:04:01Z</updated>
	<author>
		<name>Cosmin Truta</name>
	</author>
	<content type="html">On Tue, Jun 30, 2009 at 5:49 PM, Glenn Randers-Pehrson wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I prefer &amp;quot;zlib/libpng license&amp;quot; over &amp;quot;zlib license&amp;quot;.  The original motivation
&lt;br&gt;&amp;gt; was, I believe, that the zlib license and the libpng license were
&lt;br&gt;&amp;gt; functionally equivalent in the opinion of OSI.  They are different
&lt;br&gt;&amp;gt; now, but that is because of the addition of the language
&lt;br&gt;&amp;gt; mandated by UCITA.
&lt;br&gt;&lt;br&gt;I used to call it myself the zlib/libpng license, and I thought that
&lt;br&gt;both zlib and libpng use it -- until I actually took the time to read
&lt;br&gt;both license texts and realize they aren't the same.
&lt;br&gt;&lt;br&gt;The confusion factor should be considered. I don't think the merits of
&lt;br&gt;libpng and its developers have anything to suffer if we call zlib's
&lt;br&gt;license &amp;quot;the zlib license&amp;quot; and we call libpng's license &amp;quot;the libpng
&lt;br&gt;license&amp;quot;.
&lt;br&gt;&lt;br&gt;And I gave this example before: there is no such thing as a &amp;quot;BSD/MIT license&amp;quot;.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;Cosmin
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24290491&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/FW%3A--png-mng-implement--zlib-libpng-license-name-tp24275146p24290491.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24283388</id>
	<title>Re: FW: [png-mng-implement] zlib/libpng license name</title>
	<published>2009-06-30T19:55:57Z</published>
	<updated>2009-06-30T19:55:57Z</updated>
	<author>
		<name>John Bowler</name>
	</author>
	<content type="html">From: Glenn Randers-Pehrson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24283388&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;glennrp@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt;From: George Cook [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24283388&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;COOK@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt;At
&lt;br&gt;&amp;gt;&amp;gt; this point I believe it would be incorrect to change the wiki page to
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;zlib license&amp;quot;, unless OSI also makes the change. &amp;nbsp;The &amp;quot;zlib/libpng
&lt;br&gt;&amp;gt;&amp;gt; license&amp;quot; link does, however, point to the wikipedia &amp;quot;zlib license&amp;quot; page.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;quot;zlib/libpng license&amp;quot; means the zlib license itself and the
&lt;br&gt;&amp;gt;original libpng license which was functionally equivalent.
&lt;br&gt;&lt;br&gt;Right, I agree (with both points.) &amp;nbsp;OSI has clearly endorsed something and
&lt;br&gt;it is not, I believe, the libpng license with the UCITA clause. &amp;nbsp;That thing
&lt;br&gt;may as well be called by the name they currently give it - the &amp;quot;zlib/libpng
&lt;br&gt;license&amp;quot;.
&lt;br&gt;&lt;br&gt;&amp;gt;I guess actually it means the template for the zlib license
&lt;br&gt;&amp;gt;that OSI publishes, not the actual zlib license with Jean-loup
&lt;br&gt;&amp;gt;and Mark's names, nor the actual libpng license with other
&lt;br&gt;&amp;gt;names.
&lt;br&gt;&lt;br&gt;That makes sense.
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;quot;libpng license&amp;quot; means the license that libpng is presently
&lt;br&gt;&amp;gt;using and could also mean a template for it
&lt;br&gt;&lt;br&gt;That also seems reasonable.
&lt;br&gt;&lt;br&gt;John Bowler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24283388&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jbowler@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24283388&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/FW%3A--png-mng-implement--zlib-libpng-license-name-tp24275146p24283388.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24280372</id>
	<title>Re: FW: [png-mng-implement] zlib/libpng license name</title>
	<published>2009-06-30T14:49:38Z</published>
	<updated>2009-06-30T14:49:38Z</updated>
	<author>
		<name>Glenn Randers-Pehrson</name>
	</author>
	<content type="html">On Tue, Jun 30, 2009 at 4:55 PM, George Cook&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24280372&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cook@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt;From: George Cook [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24280372&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;COOK@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;The Wikipedia Open Source License page lists it as &amp;quot;zlib-libpng license&amp;quot;.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;What should it list it as? &amp;nbsp;&amp;quot;zlib/libpng license&amp;quot; or &amp;quot;Zlib license&amp;quot;?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;I will edit the Wikipedia page as needed.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;In &lt;a href=&quot;http://en.wikipedia.org/wiki/Open_Source_License&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Open_Source_License&lt;/a&gt;&amp;nbsp;the bullet point:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;* [[zlib/libpng license]]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;Should be changed to just say:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;* [[zlib license]]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;The status of the libpng license seems to be somewhat uncertain at this
&lt;br&gt;&amp;gt;&amp;gt;point because of the UCITA clause - I've entered a discussion &amp;nbsp;point on the
&lt;br&gt;&amp;gt;&amp;gt;talk page.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;John Bowler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24280372&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jbowler@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; After posting that (on 6/25), I realized that the license list on that
&lt;br&gt;&amp;gt; page is basically just a duplicate of
&lt;br&gt;&amp;gt; &amp;quot;&lt;a href=&quot;http://www.opensource.org/licenses/category&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opensource.org/licenses/category&lt;/a&gt;&amp;quot;. &amp;nbsp;All the OSI web site
&lt;br&gt;&amp;gt; pages have it as &amp;quot;zlib/libpng license&amp;quot;, so I changed the wiki page from
&lt;br&gt;&amp;gt; &amp;quot;zlib-libpng license&amp;quot; to &amp;quot;zlib/libpng license&amp;quot; several days ago. &amp;nbsp;At
&lt;br&gt;&amp;gt; this point I believe it would be incorrect to change the wiki page to
&lt;br&gt;&amp;gt; &amp;quot;zlib license&amp;quot;, unless OSI also makes the change. &amp;nbsp;The &amp;quot;zlib/libpng
&lt;br&gt;&amp;gt; license&amp;quot; link does, however, point to the wikipedia &amp;quot;zlib license&amp;quot; page.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; George Cook
&lt;br&gt;&amp;gt; WVNET
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;/div&gt;&lt;br&gt;I prefer &amp;quot;zlib/libpng license&amp;quot; over &amp;quot;zlib license&amp;quot;. &amp;nbsp;The original motivation
&lt;br&gt;was, I believe, that the zlib license and the libpng license were
&lt;br&gt;functionally equivalent in the opinion of OSI. &amp;nbsp;They are different
&lt;br&gt;now, but that is because of the addition of the language
&lt;br&gt;mandated by UCITA.
&lt;br&gt;&lt;br&gt;&amp;quot;zlib/libpng license&amp;quot; means the zlib license itself and the
&lt;br&gt;original libpng license which was functionally equivalent.
&lt;br&gt;&lt;br&gt;I guess actually it means the template for the zlib license
&lt;br&gt;that OSI publishes, not the actual zlib license with Jean-loup
&lt;br&gt;and Mark's names, nor the actual libpng license with other
&lt;br&gt;names.
&lt;br&gt;&lt;br&gt;&amp;quot;libpng license&amp;quot; means the license that libpng is presently
&lt;br&gt;using and could also mean a template for it, looking
&lt;br&gt;something like this:
&lt;br&gt;&lt;br&gt;%&amp;lt;=============cut===============================
&lt;br&gt;COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
&lt;br&gt;&lt;br&gt;If you modify &amp;lt;software&amp;gt; you may insert additional notices immediately
&lt;br&gt;following this sentence.
&lt;br&gt;&lt;br&gt;COPYRIGHT:
&lt;br&gt;&lt;br&gt;&amp;lt;software&amp;gt; [version &amp;lt;x.y.z&amp;gt;] is Copyright (c) &amp;lt;date&amp;gt; &amp;lt;copyright holder&amp;gt;
&lt;br&gt;&lt;br&gt;For the purposes of this copyright and license, &amp;quot;[Contributing] Author[s]&amp;quot;
&lt;br&gt;is defined as the following [set of] individual[s]:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;Name&amp;gt; [of &amp;lt;name of employer&amp;gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; [...]
&lt;br&gt;&lt;br&gt;DISCLAIMERS:
&lt;br&gt;&lt;br&gt;The [library|software] is supplied &amp;quot;AS IS&amp;quot;. &amp;nbsp;The [Contributing] Author[s]
&lt;br&gt;[and their employers] disclaim[s] all warranties, expressed or implied,
&lt;br&gt;including, without limitation, the warranties of merchantability and of
&lt;br&gt;fitness for any purpose. &amp;nbsp;The Contributing Author[s] [and their employers]
&lt;br&gt;assume[s] no liability for direct, indirect, incidental, special, exemplary,
&lt;br&gt;or consequential damages, which may result from the use of the &amp;lt;software&amp;gt;
&lt;br&gt;even if advised of the possibility of such damage.
&lt;br&gt;&lt;br&gt;There is no warranty against interference with your enjoyment of the
&lt;br&gt;[library|software] or against infringement. &amp;nbsp;There is no warranty that our
&lt;br&gt;efforts or the [library|software] will fulfill any of your particular purposes
&lt;br&gt;or needs. &amp;nbsp;This [library|software] is provided with all faults, and the entire
&lt;br&gt;risk of satisfactory quality, performance, accuracy, and effort is with
&lt;br&gt;the user.
&lt;br&gt;&lt;br&gt;LICENSE:
&lt;br&gt;&lt;br&gt;Permission is hereby granted to use, copy, modify, and distribute this
&lt;br&gt;source code, or portions hereof, for any purpose, without fee, subject
&lt;br&gt;to the following restrictions:
&lt;br&gt;&lt;br&gt;1. The origin of this source code must not be misrepresented.
&lt;br&gt;&lt;br&gt;2. Altered versions must be plainly marked as such and must not
&lt;br&gt;&amp;nbsp; &amp;nbsp;be misrepresented as being the original source.
&lt;br&gt;&lt;br&gt;3. This Copyright notice, disclaimers, and license may not be removed
&lt;br&gt;&amp;nbsp; &amp;nbsp;or altered from any source or altered source distribution[, except
&lt;br&gt;&amp;nbsp; &amp;nbsp;by inserting additional notices where indicated above].
&lt;br&gt;&lt;br&gt;The [Contributing] Author[s] [and their employers] specifically permit[s],
&lt;br&gt;without fee, and encourage[s] the use of this source code [as a component to
&lt;br&gt;supporting the PNG file format] in commercial products. &amp;nbsp;If you use this
&lt;br&gt;source code in a product, acknowledgment is not required but would be
&lt;br&gt;appreciated.
&lt;br&gt;%&amp;lt;===================cut=====================
&lt;br&gt;&lt;br&gt;A template for the &amp;quot;original libpng license&amp;quot; would be the same except
&lt;br&gt;for omitting the second paragraph of the disclaimers, and omitting the
&lt;br&gt;sentence about inserting additional notices (without that sentence,
&lt;br&gt;no one could distribute a modified version and comply with both
&lt;br&gt;clauses 2 and 3, which are mutually exclusive. &amp;nbsp;After much thought
&lt;br&gt;back in 1998 I concluded that the provision was implied by clause 2,
&lt;br&gt;and that &amp;quot;inserting&amp;quot; more clauses is not &amp;quot;altering&amp;quot; the license.).
&lt;br&gt;&lt;br&gt;Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24280372&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/FW%3A--png-mng-implement--zlib-libpng-license-name-tp24275146p24280372.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24279855</id>
	<title>Re: FW: [png-mng-implement] zlib/libpng license name</title>
	<published>2009-06-30T13:55:28Z</published>
	<updated>2009-06-30T13:55:28Z</updated>
	<author>
		<name>George Cook-6</name>
	</author>
	<content type="html">&amp;gt;From: George Cook [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24279855&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;COOK@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt;The Wikipedia Open Source License page lists it as &amp;quot;zlib-libpng license&amp;quot;.
&lt;br&gt;&amp;gt;&amp;gt;What should it list it as? &amp;nbsp;&amp;quot;zlib/libpng license&amp;quot; or &amp;quot;Zlib license&amp;quot;?
&lt;br&gt;&amp;gt;&amp;gt;I will edit the Wikipedia page as needed.
&lt;br&gt;&lt;br&gt;&amp;gt;In &lt;a href=&quot;http://en.wikipedia.org/wiki/Open_Source_License&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Open_Source_License&lt;/a&gt;&amp;nbsp;the bullet point:
&lt;br&gt;&lt;br&gt;&amp;gt;* [[zlib/libpng license]]
&lt;br&gt;&lt;br&gt;&amp;gt;Should be changed to just say:
&lt;br&gt;&lt;br&gt;&amp;gt;* [[zlib license]]
&lt;br&gt;&lt;br&gt;&amp;gt;The status of the libpng license seems to be somewhat uncertain at this
&lt;br&gt;&amp;gt;point because of the UCITA clause - I've entered a discussion &amp;nbsp;point on the
&lt;br&gt;&amp;gt;talk page.
&lt;br&gt;&lt;br&gt;&amp;gt;John Bowler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24279855&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jbowler@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;After posting that (on 6/25), I realized that the license list on that
&lt;br&gt;page is basically just a duplicate of
&lt;br&gt;&amp;quot;&lt;a href=&quot;http://www.opensource.org/licenses/category&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opensource.org/licenses/category&lt;/a&gt;&amp;quot;. &amp;nbsp;All the OSI web site
&lt;br&gt;pages have it as &amp;quot;zlib/libpng license&amp;quot;, so I changed the wiki page from
&lt;br&gt;&amp;quot;zlib-libpng license&amp;quot; to &amp;quot;zlib/libpng license&amp;quot; several days ago. &amp;nbsp;At
&lt;br&gt;this point I believe it would be incorrect to change the wiki page to
&lt;br&gt;&amp;quot;zlib license&amp;quot;, unless OSI also makes the change. &amp;nbsp;The &amp;quot;zlib/libpng
&lt;br&gt;license&amp;quot; link does, however, point to the wikipedia &amp;quot;zlib license&amp;quot; page.
&lt;br&gt;&lt;br&gt;&lt;br&gt;George Cook
&lt;br&gt;WVNET
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24279855&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/FW%3A--png-mng-implement--zlib-libpng-license-name-tp24275146p24279855.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24276788</id>
	<title>Re: Errata for PNG spec (tRNS chunk)</title>
	<published>2009-06-30T11:04:34Z</published>
	<updated>2009-06-30T11:04:34Z</updated>
	<author>
		<name>glennrp-2</name>
	</author>
	<content type="html">&amp;gt; has enough process been completed on the W3C side for me
&lt;br&gt;&amp;gt; to effectively say to Dick that W3C has approved this erratum
&lt;br&gt;&amp;gt; through its processes and hence we now invite ISO/IEC to do 
&lt;br&gt;&amp;gt; likewise?
&lt;br&gt;&lt;br&gt;I've looked back through some old files. This error must have creapt in 
&lt;br&gt;very early on. Certainly the PNG 1.1 and 1.2 drafts I have use the RGB 
&lt;br&gt;order.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; I believe the PNG-1.2 draft establishes our position, so I don't
&lt;br&gt;&amp;nbsp; &amp;nbsp; think a formal vote is necessary. Our voting process takes a
&lt;br&gt;&amp;nbsp; &amp;nbsp; minimum of 28 days. &amp;nbsp;I recall that in the past we have used
&lt;br&gt;&amp;nbsp; &amp;nbsp; a Call for Unanimous Consent or Call for Objection, which took
&lt;br&gt;&amp;nbsp; &amp;nbsp; 14 days. &amp;nbsp;But in this instance I don't think even that is required.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Glenn
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24276788&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Errata-for-PNG-spec-%28tRNS-chunk%29-tp24194572p24276788.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24275146</id>
	<title>FW: [png-mng-implement] zlib/libpng license name</title>
	<published>2009-06-30T09:29:29Z</published>
	<updated>2009-06-30T09:29:29Z</updated>
	<author>
		<name>John Bowler</name>
	</author>
	<content type="html">From: George Cook [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24275146&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;COOK@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt;The Wikipedia Open Source License page lists it as &amp;quot;zlib-libpng license&amp;quot;.
&lt;br&gt;&amp;gt;What should it list it as? &amp;nbsp;&amp;quot;zlib/libpng license&amp;quot; or &amp;quot;Zlib license&amp;quot;?
&lt;br&gt;&amp;gt;I will edit the Wikipedia page as needed.
&lt;br&gt;&lt;br&gt;In &lt;a href=&quot;http://en.wikipedia.org/wiki/Open_Source_License&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Open_Source_License&lt;/a&gt;&amp;nbsp;the bullet point:
&lt;br&gt;&lt;br&gt;* [[zlib/libpng license]]
&lt;br&gt;&lt;br&gt;Should be changed to just say:
&lt;br&gt;&lt;br&gt;* [[zlib license]]
&lt;br&gt;&lt;br&gt;The status of the libpng license seems to be somewhat uncertain at this
&lt;br&gt;point because of the UCITA clause - I've entered a discussion &amp;nbsp;point on the
&lt;br&gt;talk page.
&lt;br&gt;&lt;br&gt;John Bowler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24275146&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jbowler@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;png-mng-misc mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24275146&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;png-mng-misc@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/png-mng-misc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/FW%3A--png-mng-implement--zlib-libpng-license-name-tp24275146p24275146.html" />
</entry>

</feed>
