Hi all digiKam-devel members,<br><br>I forward this important message from Exiv2 mailing list. XMP support in digiKam will be one of the most important feature for the next major release 0.10.0. <br><br>We will improve interoperability between all photo management programs which support XMP. XMP replace IPTC/IIM. All current limitations of IPTC will disappears : UFT8 strings encoding, no limit with tags contents size,  personalization of metadata schema, etc. For more informations, look  XMP wikipedia page :
<br><br><a href="http://en.wikipedia.org/wiki/Extensible_Metadata_Platform">http://en.wikipedia.org/wiki/Extensible_Metadata_Platform</a><br><br>This is why it's important to help Andreas to finalize Exiv2 and XMP support... If Exiv2 is better, digiKam will be better.
<br><br>Currently, digiKam from trunk (KDE4) already support XMP with current EXIV2 implementation from trunk. Only simple whole extraction of metadata is coded (true libkexiv2 from trunk). I will implement writing tags decoding and manipulation (read and write) in a near future.
<br><br>Of course, i recommend everybody to play now with Exiv2 command line tool for testing, and report all problems to Exiv2 mailing list.<br><br>Thanks in advance for your help.<br><br>Gilles<br><br>---------- Forwarded message ----------
<br><span class="gmail_quote">From: <b class="gmail_sendername">Andreas Huggel</b> <<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>><br>Date: 23 sept. 2007 13:38<br>Subject: [exiv2] XMP support - BETA<br>To: <a href="mailto:exiv2@yahoogroups.co.uk">
exiv2@yahoogroups.co.uk</a><br><br></span>








<div style="background-color: rgb(255, 255, 255);">


<div style="width: 655px;">
  <div style="padding: 0pt 15px 0pt 0pt; width: 490px; float: left;">


    <div>
            <p>The XMP implementation is now in the trunk in SVN and I believe it is<br>
reasonably complete and ready for further testing.<br>
<br>
Please try it out and let me know your comments or concerns. I'm also<br>
still in need of test data, you can use exiv2 -eX <file> to extract<br>
the XMP packet into a *.xmp file and send it to me directly.<br>
<br>
There are two levels of XMP support in Exiv2:<br>
1) Image now has an interface to get and set the raw XMP packet.<br>
2) Classes XmpData, XmpKey, Xmpdatum and XmpProperties allow<br>
manipulation of XMP metadata in a way similar to the existing support<br>
for Exif and IPTC and Image has an interface to get and set an XmpData<br>
 container.<br>
<br>
The XMP Toolkit does quite a good job and makes it possible that Exiv2<br>
supports all XMP property types (except for aliases), even though I<br>
have implemented specific Exiv2 values only for simple XMP text<br>
properties, arrays and language alternatives so far.<br>
<br>
Not yet complete are:<br>
- No conversions between Exif/IPTC and XMP yet<br>
- No autoconf magic to build the XMP Toolkit yet<br>
- Only limited XMP support in the utility (in particular, there are<br>
issues with the modify action for XMP arrays)<br>
- Documentation and property lists<br>
<br>
See the README-XMP file for some more details and then the<br>
xmpsample.cpp example which shows how to set various types of XMP<br>
properties to get started.<br>
<br>
Regards,<br>
Andreas<br>
<br>
</p>
    </div>  

    
    <span width="1" style="color: white;">__._,_.___</span>
    
    <div>
              <span>
          <a href="http://uk.groups.yahoo.com/group/exiv2/message/916;_ylc=X3oDMTMzaGQwamNxBF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRtc2dJZAM5MTYEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMxMTkwNTY5MTc1BHRwY0lkAzkxNg--" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

            Messages in this topic          </a> (<span>1</span>)
        </span>
        <a href="http://uk.groups.yahoo.com/group/exiv2/post;_ylc=X3oDMTJwZ24xOWh0BF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRtc2dJZAM5MTYEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxMTkwNTY5MTc1?act=reply&messageNum=916" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

          <span>
            Reply          </span> (via web post)
        </a>  | 
        <a href="http://uk.groups.yahoo.com/group/exiv2/post;_ylc=X3oDMTJmZG1zbnJsBF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDZnRyBHNsawNudHBjBHN0aW1lAzExOTA1NjkxNzU-" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

          Start a new topic        </a>
          </div> 
    
    
    <div>
                <a href="http://uk.groups.yahoo.com/group/exiv2/messages;_ylc=X3oDMTJmcm4yZDF1BF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDZnRyBHNsawNtc2dzBHN0aW1lAzExOTA1NjkxNzU-" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Messages</a>  
            |    <a href="http://uk.groups.yahoo.com/group/exiv2/files;_ylc=X3oDMTJnMWJsb2pwBF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDZnRyBHNsawNmaWxlcwRzdGltZQMxMTkwNTY5MTc1" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Files</a>  
            |    <a href="http://uk.groups.yahoo.com/group/exiv2/photos;_ylc=X3oDMTJmczBqYXNiBF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDZnRyBHNsawNwaG90BHN0aW1lAzExOTA1NjkxNzU-" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Photos</a>  
            |    <a href="http://uk.groups.yahoo.com/group/exiv2/links;_ylc=X3oDMTJnMTcza2lhBF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDZnRyBHNsawNsaW5rcwRzdGltZQMxMTkwNTY5MTc1" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Links</a>  
            |    <a href="http://uk.groups.yahoo.com/group/exiv2/database;_ylc=X3oDMTJkbHExbzNhBF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDZnRyBHNsawNkYgRzdGltZQMxMTkwNTY5MTc1" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Database</a>  
            |    <a href="http://uk.groups.yahoo.com/group/exiv2/polls;_ylc=X3oDMTJnbDh2aWlsBF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDZnRyBHNsawNwb2xscwRzdGltZQMxMTkwNTY5MTc1" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Polls</a>  
            |    <a href="http://uk.groups.yahoo.com/group/exiv2/members;_ylc=X3oDMTJmZXBob24zBF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDZnRyBHNsawNtYnJzBHN0aW1lAzExOTA1NjkxNzU-" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Members</a>  
            |    <a href="http://uk.groups.yahoo.com/group/exiv2/calendar;_ylc=X3oDMTJlaWc3ZGU3BF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDZnRyBHNsawNjYWwEc3RpbWUDMTE5MDU2OTE3NQ--" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Calendar</a>  
    </div>  
    

                <div>
              </div>
    
    
    
    <div>
      <a href="http://uk.groups.yahoo.com/;_ylc=X3oDMTJldjJ0azdhBF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDZnRyBHNsawNnZnAEc3RpbWUDMTE5MDU2OTE3NQ--" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

      <img alt="Yahoo! Groups" border="0" height="19" width="108"></a> <br>
      <a href="http://uk.groups.yahoo.com/group/exiv2/join;_ylc=X3oDMTJnZGJuMTIyBF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDZnRyBHNsawNzdG5ncwRzdGltZQMxMTkwNTY5MTc1" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Change settings via the Web</a> (Yahoo! ID required) <br>
      Change settings via email: <a href="mailto:exiv2-digest@yahoogroups.co.uk?subject=Email+Delivery:+Digest" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Switch delivery to Daily Digest</a> | 
<a href="mailto:exiv2-traditional@yahoogroups.co.uk?subject=Change+Delivery+Format:+Traditional" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Switch format to Traditional</a> <br>

      <a href="http://uk.groups.yahoo.com/group/exiv2;_ylc=X3oDMTJldDk2NDBxBF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDZnRyBHNsawNocGYEc3RpbWUDMTE5MDU2OTE3NQ--" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

        Visit Your Group 
      </a> |
      <a href="http://uk.docs.yahoo.com/info/terms.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
        Yahoo! Groups Terms of Use      </a> |
      <a href="mailto:exiv2-unsubscribe@yahoogroups.co.uk?subject=" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
        Unsubscribe      </a> 
    </div>     
  </div> 

  
  
  
  <div style="background: white none repeat scroll 0% 50%; width: 140px; float: left; clear: none; margin-left: 5px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-bottom: 25px;">

    
    
    
    <div>
              <div>Recent Activity</div>
        <ul style="margin: 2px 0pt; padding: 0pt; list-style-type: none;">
                <li style="clear: both;">
      <div style="float: right;"><span> </span>4</div>
      <div><a href="http://uk.groups.yahoo.com/group/exiv2/members;_ylc=X3oDMTJnZWRqM25pBF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDdnRsBHNsawN2bWJycwRzdGltZQMxMTkwNTY5MTc1" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
New Members</a></div>
    </li>
  
            
            
            
            
            
        </ul>
            <a href="http://uk.groups.yahoo.com/group/exiv2;_ylc=X3oDMTJmb2xra2ZhBF9TAzk3NDkwNTA1BGdycElkAzE0MzEwMDQ0BGdycHNwSWQDMTY5MDAwNzI5NQRzZWMDdnRsBHNsawN2Z2hwBHN0aW1lAzExOTA1NjkxNzU-" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

        Visit Your Group      </a>
    </div> 
              
    
              <div>
              <div>
                        <div>Yahoo! 360</div>
  <p><a href="http://us.lrd.yahoo.com/_ylc=X3oDMTJscGVkOXEyBF9TAzk3NDkwNTA1BF9wAzEEZ3JwSWQDMTQzMTAwNDQEZ3Jwc3BJZAMxNjkwMDA3Mjk1BHNlYwNuY21vZARzbGsDMzYwBHN0aW1lAzExOTA1NjkxNzU-;_ylg=1/SIG=10rtna36m/**http%3A//360.yahoo.co.uk" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Share what matters</a></p>
  <p>Share your photos, blog.</p>
  <p>Control who sees what.</p>
                  </div>
                    <div>
                        <div>Yahoo! Toolbar</div>
  <p><a href="http://us.lrd.yahoo.com/_ylc=X3oDMTJwcjBmNmY3BF9TAzk3NDkwNTA1BF9wAzIEZ3JwSWQDMTQzMTAwNDQEZ3Jwc3BJZAMxNjkwMDA3Mjk1BHNlYwNuY21vZARzbGsDdG9vbGJhcgRzdGltZQMxMTkwNTY5MTc1;_ylg=1/SIG=111pn8s2s/**http%3A//uk.toolbar.yahoo.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Get it Free!</a></p>
  <p>easy 1-click access</p>
  <p>to your groups.</p>
                  </div>
                    <div>
                        <div>Yahoo! Groups</div>
  <p><a href="http://uk.groups.yahoo.com/;_ylc=X3oDMTJwcjVzN2ZwBF9TAzk3NDkwNTA1BF9wAzMEZ3JwSWQDMTQzMTAwNDQEZ3Jwc3BJZAMxNjkwMDA3Mjk1BHNlYwNuY21vZARzbGsDZ3JvdXBzMgRzdGltZQMxMTkwNTY5MTc1" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Start a group</a></p>
  <p>in 3 easy steps.</p>
  <p>Connect with others.</p>
                  </div>
          </div>
    
  </div>   
  <div style="clear: both; color: rgb(255, 255, 255); font-size: 1px;">.</div>
</div>   <img height="1" width="1"> <br>

<span style="color: white;">__,_._,___</span>

</div>