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>