<?xml version="1.0" encoding="utf-8"?>
<!--  RSS generated by Flaimo.com RSS Builder [2013-05-18 11:15:03]  --> <rss version="2.0" xmlns:im="http://purl.org/rss/1.0/item-images/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" >
<channel>
<docs>http://dev.robotbattle.com/bugs/</docs>
<description>Issue Tracker - ISSUES</description>
<link>http://dev.robotbattle.com/bugs/</link>
<title>Issue Tracker - ISSUES</title>
<image>
<title>Issue Tracker - ISSUES</title>
<url>http://dev.robotbattle.com/bugs/images/mantis_logo_button.gif</url>
<link>http://dev.robotbattle.com/bugs/</link>
<description>Issue Tracker - ISSUES</description>
</image>
<category>All Projects</category>
<ttl>10</ttl>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2013-05-18T11:15:03-07:00</sy:updateBase>
<item>
<title>0000601: Issue Tracker config issue: I can't select the exiv2 project for reporting a bug!</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=601</link>
<description>Sorry for reporting in this wrong project, but I just registered in &lt;a href=&quot;http://dev.robotbattle.com&quot;&gt;http://dev.robotbattle.com&lt;/a&gt; [&lt;a href=&quot;http://dev.robotbattle.com&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;] (user ariel) and i can't select the exiv2 project for reporting a bug! When logged off i can see 3 projects, when logged in &quot;exiv2&quot; is missing!</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=601</guid>
<author>ariel &lt;ariel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=601#bugnotes</comments>
</item>
<item>
<title>0000600: Upgrade XMP Toolkit to version 4.4.2</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=600</link>
<description>Changes between version 4.1.1 and 4.4.2 according to the overview document in the distribution:&lt;br /&gt;
&lt;br /&gt;
* Handlers for additional file formats, including ASF (WMA, WMV), FLV; MPEG4; SWF; folder-based video formats AVCHD, P2, SonyHDV, and XDCAM; UCF (see XMP Specification Part 3, Storage in Files).&lt;br /&gt;
* Additional schemas to support document histories, composed documents, and temporal metadata (see XMP Specification Part 2, Standard Schemas).&lt;br /&gt;
* XCode projects work in XCode 3&lt;br /&gt;
* VS8 projects for Windows now include 64-bit build targets for Windows.&lt;br /&gt;
* Expanded, updated, and reorganized documentation. The XMP Toolkit SDK Programmer’s Guide has been renamed and updated for new features. The XMP Specification has been split into three parts; Part 1, Data and Serialization Models Part 2, Standard Schemas, and Part 3, Storage in Files.&lt;br /&gt;
* Additional and updated sample code. See “Sample code and tools” on page 3.</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=600</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=600#bugnotes</comments>
</item>
<item>
<title>0000599: XMP packets split across multiple APP1 segments</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=599</link>
<description>It looks like Adobe has recently updated its XMP specification&lt;br /&gt;
to allow JPEG files to host large (&gt; 65,502 bytes) XMP packets&lt;br /&gt;
by splitting them into multiple APP1 marker segments.&lt;br /&gt;
&lt;br /&gt;
The gory details are explained in the &quot;Extended XMP in JPEG&quot;&lt;br /&gt;
section in this document:&lt;br /&gt;
&lt;br /&gt;
&lt;&lt;a href=&quot;http://www.adobe.com/devnet/xmp/pdfs/XMPSpecificationPart3.pdf&gt;&quot;&gt;http://www.adobe.com/devnet/xmp/pdfs/XMPSpecificationPart3.pdf&gt;&lt;/a&gt; [&lt;a href=&quot;http://www.adobe.com/devnet/xmp/pdfs/XMPSpecificationPart3.pdf&gt;&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
Since there is now an official specification, are there any&lt;br /&gt;
plans to support extended XMP in exiv2?&lt;br /&gt;
&lt;br /&gt;
Reported by Marco Piovanelli&lt;br /&gt;
&lt;a href=&quot;http://uk.groups.yahoo.com/group/exiv2/message/1493&quot;&gt;http://uk.groups.yahoo.com/group/exiv2/message/1493&lt;/a&gt; [&lt;a href=&quot;http://uk.groups.yahoo.com/group/exiv2/message/1493&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;]</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=599</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=599#bugnotes</comments>
</item>
<item>
<title>0000594: Modifying images on an NTFS file system fails (digiKam bug 178103)</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=594</link>
<description>chmod doesn't work as expected on NTFS.</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=594</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=594#bugnotes</comments>
</item>
<item>
<title>0000593: The default type of Array element tags is incorrect</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=593</link>
<description>It defaults to Ascii, which doesn't work when writing to an image:&lt;br /&gt;
&lt;br /&gt;
ahuggel@mowgli&gt; ./exiv2 -v -M'set Exif.CanonCs.0x002b 255' exiv2-empty.jpg &lt;br /&gt;
File 1/1: exiv2-empty.jpg&lt;br /&gt;
Set Exif.CanonCs.0x002b &quot;255&quot; (Ascii)&lt;br /&gt;
Exiv2 exception in modify action for file exiv2-empty.jpg:&lt;br /&gt;
TIFF array element tag 43 has wrong type&lt;br /&gt;
&lt;br /&gt;
See &lt;a href=&quot;http://uk.groups.yahoo.com/group/exiv2/message/1472&quot;&gt;http://uk.groups.yahoo.com/group/exiv2/message/1472&lt;/a&gt; [&lt;a href=&quot;http://uk.groups.yahoo.com/group/exiv2/message/1472&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;] for a discussion in a larger context.&lt;br /&gt;
&lt;br /&gt;
PS: The error message could be more useful too...</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=593</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=593#bugnotes</comments>
</item>
<item>
<title>0000505: Ability to extract some very basic pieces of information from images</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=505</link>
<description>Hi,&lt;br /&gt;
&lt;br /&gt;
I'd like to request a feature for a future version of exiv2:&lt;br /&gt;
the ability to extract some very basic pieces of information&lt;br /&gt;
about an image even from files that don't carry any metadata&lt;br /&gt;
(Exif, IPTC or XMP). I'm thinking about basic attributes like:&lt;br /&gt;
&lt;br /&gt;
* pixel width&lt;br /&gt;
* pixel height&lt;br /&gt;
* image depth (bits per pixel)&lt;br /&gt;
* samples per pixel&lt;br /&gt;
* bits per sample&lt;br /&gt;
&lt;br /&gt;
All of the above attributes can be extracted from the Exif metadata,&lt;br /&gt;
but not all image files have Exif metadata.&lt;br /&gt;
&lt;br /&gt;
It could be argued that this goes beyond the scope of a *metadata*&lt;br /&gt;
library like libexiv2, and that extraction of the above information&lt;br /&gt;
could be easily (?) accomplished using a separate parser.&lt;br /&gt;
&lt;br /&gt;
But for a file format like JPEG, this means doing some work twice,&lt;br /&gt;
namely, scanning the file for JPEG markers. A single-pass scan could&lt;br /&gt;
both locate APP1, APP13 and COM markers (for Exif/XMP/IPTC metadata&lt;br /&gt;
and comments) and the first SOFn marker (for width/height/depth).&lt;br /&gt;
&lt;br /&gt;
Scanning the same file twice (once for libexiv2 and once for&lt;br /&gt;
extracting width/height/depth using a separate parser) may seem&lt;br /&gt;
like no big deal, but there are scenarios in which accessing the&lt;br /&gt;
image file can be expensive -- think of a file living on a remote&lt;br /&gt;
file system or on a HTTP server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- marco</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=505</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=505#bugnotes</comments>
</item>
<item>
<title>0000439: The exiv2 library should be re-entrant</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=439</link>
<description>Exiv2 is currently not re-entrant. I'm aware of the following problems, but maybe there are more:&lt;br /&gt;
+ It uses the old versions of some C/Posix functions instead of the *_r version.&lt;br /&gt;
+ Construction of the Image and Makernote factories accesses static variables without any protection</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=439</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=439#bugnotes</comments>
</item>
<item>
<title>0000556: timegm() function should work with Windows 64bit time_t</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=556</link>
<description>In timegm.h, it defines _USE_32BIT_TIME_T because the comments say that the 64 bit time_t does not work:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Visual Studio C++ 2005 (8.0) uses 64 bit time_t, which doesn't work */&lt;br /&gt;
&lt;br /&gt;
#if defined _MSC_VER &amp;&amp; _MSC_VER &gt;= 1400&lt;br /&gt;
&lt;br /&gt;
# define _USE_32BIT_TIME_T&lt;br /&gt;
&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
However, when performing a 64 bit build in Visual Studio 2008,  crtdefs.h says that _USE_32BIT_TIME_T is not valid with WIN64:&lt;br /&gt;
&lt;br /&gt;
#ifdef  _USE_32BIT_TIME_T&lt;br /&gt;
&lt;br /&gt;
#ifdef  _WIN64&lt;br /&gt;
&lt;br /&gt;
#error You cannot use 32-bit time_t (_USE_32BIT_TIME_T) with _WIN64&lt;br /&gt;
&lt;br /&gt;
#undef  _USE_32BIT_TIME_T&lt;br /&gt;
&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
#endif</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=556</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=556#bugnotes</comments>
</item>
<item>
<title>0000579: Implement memory mapping for Windows platforms</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=579</link>
<description>On Windows, there should be equivalent functions for mmap() and munmap() which can be used to implement memory mapping also for Windows in Exiv2::FileIo (basicio.cpp).</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=579</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=579#bugnotes</comments>
</item>
<item>
<title>0000586: ValueType&lt;T&gt; constructor makes assumptions of the endianness of the machine</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=586</link>
<description>If I use the following code on Intel (little endian) machines:&lt;br /&gt;
&lt;br /&gt;
exifData[&quot;Exif.Image.XResolution&quot;] = Exiv2::ShortValue(37);&lt;br /&gt;
&lt;br /&gt;
I get an expected resolution of 37 in the final image. However on&lt;br /&gt;
PowerPC (big endian) the bytes are swapped and the resolution value is&lt;br /&gt;
a lot bigger. &lt;br /&gt;
&lt;br /&gt;
Reported by Dimitri in &lt;a href=&quot;http://uk.groups.yahoo.com/group/exiv2/message/1449&quot;&gt;http://uk.groups.yahoo.com/group/exiv2/message/1449&lt;/a&gt; [&lt;a href=&quot;http://uk.groups.yahoo.com/group/exiv2/message/1449&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;]</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=586</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=586#bugnotes</comments>
</item>
<item>
<title>0000572: exiv2 tool: It should be possible to insert newlines in text strings.</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=572</link>
<description>Some people want line breaks in their strings. While it shouldn't be a problem with the C++ API, it is apparently not possible to do this with the exiv2 command line tool.</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=572</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=572#bugnotes</comments>
</item>
<item>
<title>0000585: Unified metadata container</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=585</link>
<description>Instead of maintaining one metadata container and all its supporting infrastructure for each type of metadata, there should be one unified metadata container for all metadata.&lt;br /&gt;
This will make it easier for applications to deal with metadata independent of its type. On the other hand, there should be supporting functions (filters) for cases where only a specific type of metadata is needed.</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=585</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=585#bugnotes</comments>
</item>
<item>
<title>0000581: Remove FindMetadatum* from API</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=581</link>
<description>These classes are only used internally. See class FindExifdatum in the anonymous namespace in tiffvisitor.cpp for a better place to have such misc stuff.</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=581</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=581#bugnotes</comments>
</item>
<item>
<title>0000577: Convert relative makernote offsets to absolute offsets</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=577</link>
<description>Some makernotes use IFD offsets relative to the beginning of the makernote (or somewhere near the beginning of the makernote). This has certain advantages, but it complicates matters for users who would like to follow the offset (e.g., to access a preview image pointed to from a makernote tag of a TIFF image).&lt;br /&gt;
&lt;br /&gt;
Thus relative offsets should be converted to absolute offsets.</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=577</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=577#bugnotes</comments>
</item>
<item>
<title>0000536: Switch to a unified build system based on cmake [was: Time to switch to Visual C++ 2008 Express edition for win32 (Or to ma... ]</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=536</link>
<description>One set of CMake scripts can be used to create build files for a number of platforms and compilers, including those supported with the existing Makefiles and MSVC project files.</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=536</guid>
<author>Nikolai Saoukh &lt;Nikolai Saoukh@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=536#bugnotes</comments>
</item>
<item>
<title>0000510: Use pimpl idiom where applicable</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=510</link>
<description>Increases stability of the interface&lt;br /&gt;
From Sutter, C++ Coding Standards:&lt;br /&gt;
&lt;br /&gt;
class Map {&lt;br /&gt;
&lt;br /&gt;
   // ...&lt;br /&gt;
&lt;br /&gt;
private:&lt;br /&gt;
    struct Impl;&lt;br /&gt;
    shared_ptr&lt;Impl&gt; pimpl_;&lt;br /&gt;
};</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=510</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=510#bugnotes</comments>
</item>
<item>
<title>0000576: 24x36 equivalent focal length</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=576</link>
<description>Suggested by Frédéric &lt; frederic . mantegazza AT gbiloba DOT org &gt;&lt;br /&gt;
&lt;br /&gt;
it is very interesting to get the 24x36 equivalent focal length.&lt;br /&gt;
This focal length depends of the crop sensor, and vary from cameras &lt;br /&gt;
to cameras. Geeqie implemented this feature by&lt;br /&gt;
recomputing the sensor crop factor from several informations (see&lt;br /&gt;
attachement). But these information are not available on all cameras.&lt;br /&gt;
So, I suggested them to use this file:&lt;br /&gt;
&lt;br /&gt;
   &lt;a href=&quot;http://www.autopano.net/wiki/action/view/Cameras.txt&quot;&gt;http://www.autopano.net/wiki/action/view/Cameras.txt&lt;/a&gt; [&lt;a href=&quot;http://www.autopano.net/wiki/action/view/Cameras.txt&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
(note that the file on the wiki is not up-to-date; better use the one in&lt;br /&gt;
the latest APP release).&lt;br /&gt;
&lt;br /&gt;
Geeqie developers answered me that such feature should be implemented at&lt;br /&gt;
a lower level, in exiv2. So I contact you.&lt;br /&gt;
&lt;br /&gt;
Do you think it could be used in exiv2? The file is usable in GPL-project&lt;br /&gt;
only. As exiv2 has a double license, it may be a problem for the&lt;br /&gt;
commercial version. The solution could be to add the support of this&lt;br /&gt;
file in the free release, and lock it in the commercial one (unusual,&lt;br /&gt;
isn't it?).</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=576</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=576#bugnotes</comments>
</item>
<item>
<title>0000457: Keys should be names rather than strings</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=457</link>
<description>Metadata keys are defined using a std::string, eg.&lt;br /&gt;
&lt;br /&gt;
    ExifKey key(&quot;Exif.Photo.UserComment&quot;);&lt;br /&gt;
&lt;br /&gt;
This method has a number of backdraws:&lt;br /&gt;
&lt;br /&gt;
- The compiler doesn't know the string, no compile-time check is possible,&lt;br /&gt;
  eg, to catch typos&lt;br /&gt;
- Editors cannot help with auto-completion of the key string&lt;br /&gt;
- The strings use more memory than necessary &lt;br /&gt;
&lt;br /&gt;
A better implementation would be to have a name (constant variable) for each tag, which the compiler could check and editors could auto-complete.&lt;br /&gt;
&lt;br /&gt;
The information that is required for each tag is: metdata type, group, tag number, ie, 3 small integers</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=457</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=457#bugnotes</comments>
</item>
<item>
<title>0000533: Support multiple APP13 Photoshop 3.0 segments in a JPEG</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=533</link>
<description>It appears there can be multiple APP13 Photoshop 3.0 segments in a JPEG. The payloads of these should be concatenated before processing and the other way around on write.</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=533</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=533#bugnotes</comments>
</item>
<item>
<title>0000543: make exiv2 read the makernote offset&lt;br /&gt;
interpret makernote offset that Microsoft WIC tools introduce when it edits photos</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=543</link>
<description>is it possible to make exiv2 read the makernote offset&lt;br /&gt;
that Microsoft WIC tools introduce when it edits photos?&lt;br /&gt;
&lt;br /&gt;
See this KB article for more detail&lt;br /&gt;
&lt;a href=&quot;http://support.microsoft.com/kb/927527&quot;&gt;http://support.microsoft.com/kb/927527&lt;/a&gt; [&lt;a href=&quot;http://support.microsoft.com/kb/927527&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
When I use Vista Photo Gallery to edit my photos - it moves the&lt;br /&gt;
location of the makernotes (to make room for new metadata?) and&lt;br /&gt;
records the offset of where it put them...but now exiv2&lt;br /&gt;
says &quot;Warning: Failed to read Makernote, rc = 6&quot; since it doesn't&lt;br /&gt;
know about the offset.&lt;br /&gt;
&lt;br /&gt;
Whether this is a misguided approach or not by Microsoft (no argument&lt;br /&gt;
here!) it would be nice if it isn't too much work to make exiv2&lt;br /&gt;
compatible with these offset makernotes.&lt;br /&gt;
&lt;br /&gt;
ExifTool added compatibility in 6.75&lt;br /&gt;
(&lt;a href=&quot;http://www.sno.phy.queensu.ca/~phil/exiftool/history.html)&quot;&gt;http://www.sno.phy.queensu.ca/~phil/exiftool/history.html)&lt;/a&gt; [&lt;a href=&quot;http://www.sno.phy.queensu.ca/~phil/exiftool/history.html)&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;] although&lt;br /&gt;
the author notes it was &quot;ill-conceived&quot; by Microsoft even so - Vista&lt;br /&gt;
is getting onto more and more desktops and more and more users will&lt;br /&gt;
have photos with these shifted makernotes (including me!) so it would&lt;br /&gt;
be nice to support the offset.</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=543</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=543#bugnotes</comments>
</item>
<item>
<title>0000574: Support &quot;Adobe Makernote&quot; in DNGPrivateData</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=574</link>
<description>From Gilles Caulier:&lt;br /&gt;
&lt;br /&gt;
After playing and playing with Adobe DNG converter to tune my propers raw to DNG tool (&lt;a href=&quot;http://www.digikam.org/drupal/node/373)&quot;&gt;http://www.digikam.org/drupal/node/373)&lt;/a&gt; [&lt;a href=&quot;http://www.digikam.org/drupal/node/373)&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;] , i have discovered than Adobe do not use Exif.Photo.MakerNote tags to host makernote byte array, but a new DNG tag named DNGPrivateData Look this page:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.barrypearson.co.uk/articles/dng/safety.htm&quot;&gt;http://www.barrypearson.co.uk/articles/dng/safety.htm&lt;/a&gt; [&lt;a href=&quot;http://www.barrypearson.co.uk/articles/dng/safety.htm&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
...and this comment :&lt;br /&gt;
&lt;br /&gt;
&quot;The code change in ACR/DNG 3.1 that preserves private MakerNotes applies to all formats that store their private data using the Exif MakerNote format, which includes Pentax. These MakerNotes are often byte order or offset dependent, so what I'm doing to preserve this data safely is repackaging it into the DNGPrivateData tag. This repackaging stores the source file's byte order and the original file offset to the MakerNote, along with the MakerNote data itself. This allows an application that understands the MakerNote format for a particular camera to find the MakerNote data, along with the original byte order and file offset, and thus parse the MakerNote data correctly from the DNG file&quot;.&lt;br /&gt;
&lt;br /&gt;
But the better is here :&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.barrypearson.co.uk/articles/dng/specification.htm&quot;&gt;http://www.barrypearson.co.uk/articles/dng/specification.htm&lt;/a&gt; [&lt;a href=&quot;http://www.barrypearson.co.uk/articles/dng/specification.htm&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
With these informations how to store makernotes in DNGPrivateData:&lt;br /&gt;
Storage of Makernote in DNGPrivateData&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
The DNGPrivateData generated by the DNG Converter, hence containing the original EXIF Makeernote, is:&lt;br /&gt;
&lt;br /&gt;
   1. Six bytes containing the zero-terminated string &quot;Adobe&quot;. (The DNG specification calls for the DNGPrivateData tag to start with an ASCII string identifying the creator/format).&lt;br /&gt;
   2. 4 bytes: an ASCII string (&quot;MakN&quot; for a Makernote),  indicating what sort of data is being stored here. Note that this is not zero-terminated.&lt;br /&gt;
   3. A four-byte count (number of data bytes following); this is the length of the original MakerNote data. (This is always in &quot;most significant byte first&quot; format).&lt;br /&gt;
   4. 2 bytes: the byte-order indicator from the original file (the usual 'MM'/4D4D or 'II'/4949).&lt;br /&gt;
   5. 4 bytes: the original file offset for the MakerNote tag data (stored according to the byte order given above).&lt;br /&gt;
   6. The contents of the MakerNote tag. This is a simple byte-for-byte copy, with no modification.&lt;br /&gt;
&lt;br /&gt;
So, i will using this way in my converter to be fully compatible with Adobe tool.&lt;br /&gt;
&lt;br /&gt;
This imply too that Exiv2 need to support this way to extract makernotes from DNG files...</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=574</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=574#bugnotes</comments>
</item>
<item>
<title>0000571: Need to convert character set when writing XMP sidecar</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=571</link>
<description>When I try to extract a XMP sidecar file from a photo with umlauts in IPTC fields, i get the following error:&lt;br /&gt;
&lt;br /&gt;
C:\Programme\exiv2&gt;exiv2 -eX P1010062.tif&lt;br /&gt;
XMP Toolkit error 4: Invalid UTF-8 sequence length&lt;br /&gt;
Error: Failed to encode XMP metadata.&lt;br /&gt;
&lt;br /&gt;
(Reported by Franz Buchinger)</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=571</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=571#bugnotes</comments>
</item>
<item>
<title>0000569: Unable to write GPS data in ORF files with digikam</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=569</link>
<description>Exiv2 seems to be unable to write GPS data in the exif header in ORF files. Please enable this support. E. g. geotag (&lt;a href=&quot;http://geotag.sourceforge.net/)&quot;&gt;http://geotag.sourceforge.net/)&lt;/a&gt; [&lt;a href=&quot;http://geotag.sourceforge.net/)&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;] already has write support for GPS data in ORF files.&lt;br /&gt;
&lt;br /&gt;
Here's the link to the digikam bug I filed before knowing better. ;)&lt;br /&gt;
&lt;a href=&quot;http://bugs.kde.org/show_bug.cgi?id=170693&quot;&gt;http://bugs.kde.org/show_bug.cgi?id=170693&lt;/a&gt; [&lt;a href=&quot;http://bugs.kde.org/show_bug.cgi?id=170693&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;]</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=569</guid>
<author>languitar &lt;languitar@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=569#bugnotes</comments>
</item>
<item>
<title>0000564: Need a way to get a list of all supported tags</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=564</link>
<description>In KPhotoAlbum, we have to invent an ugly way to parse strings because exiv2 didn't provide any way to get a list of all recognized tag names, see Info::standardKeys() at &lt;a href=&quot;http://websvn.kde.org/trunk/extragear/graphics/kphotoalbum/Exif/Info.cpp?view=markup&quot;&gt;http://websvn.kde.org/trunk/extragear/graphics/kphotoalbum/Exif/Info.cpp?view=markup&lt;/a&gt; [&lt;a href=&quot;http://websvn.kde.org/trunk/extragear/graphics/kphotoalbum/Exif/Info.cpp?view=markup&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
The exiv2 library already provides a way to get a list of &quot;normal&quot; tags, but I wasn't able to find any equivalent for MakerNotes, nor for IPTC data. Having to parse strings is really ugly (and I apologize for not bringing this to your attention before).&lt;br /&gt;
&lt;br /&gt;
In addition, Exiv2::ExifTags::makerTaglist() got renamed to Exiv2::ExifTags::taglist() while you were fixing &lt;a href=&quot;http://dev.robotbattle.com/bugs/view.php?id=550&quot;&gt;0000550&lt;/a&gt;. Changing API in an incompatible way should be avoided whenever possible.</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=564</guid>
<author>jkt &lt;jkt@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=564#bugnotes</comments>
</item>
<item>
<title>0000465: Support standalone JPEG APP1 segments as an Image format</title>
<link>http://dev.robotbattle.com/bugs/view.php?id=465</link>
<description>JPEG parser should be able to read/write standalone JPEG APP1 segments, leave the code common in JpegImage.&lt;br /&gt;
An App1Image class derived from JpegBase will deal with the format recognition.</description>
<guid>http://dev.robotbattle.com/bugs/view.php?id=465</guid>
<author>ahuggel &lt;ahuggel@example.com&gt;</author>
<comments>http://dev.robotbattle.com/bugs/view.php?id=465#bugnotes</comments>
</item>
</channel>
</rss>
