Andreas Huggel
e731adcbd8
Added EXIV2_CHECK_VERSION(major,minor,patch) and related defines for use by applications to check the Exiv2 version
19 years ago
HumanDynamo
7fa3b9ef62
Fix tags Compression and Photometric according with last libtiff 3.8.2 descriptions
19 years ago
Andreas Huggel
7b75f9782f
Updated tag values for "Compression" and "PhotometricInterpretation" (Gilles Caulier)
19 years ago
Andreas Huggel
4ecf81832d
Fixed subtle vector bug and cleaned-up setIptcIrb
19 years ago
Andreas Huggel
c1a869d332
Rearranged code and isolated a function to set a Photoshop IPTC IRB from the Jpeg write code into class Photoshop.
19 years ago
Andreas Huggel
a0053d3795
Created helper class Photoshop, moved Adobe IRB support into this class, part 1
19 years ago
Andreas Huggel
53a55d55ca
Fixed MSVC compiler warnings
19 years ago
Andreas Huggel
823a84d3d2
Added support for IPTC data found in an Exif Photoshop IRB tag of a TIFF/RAW image
19 years ago
Andreas Huggel
cb828a7f57
Added more specific decode function to map subIFD tags with data for the primary image to the Image group, removed generic mappers for now.
19 years ago
Andreas Huggel
f24ac893ba
Fixed algorithm to find TTW block in MRW images
19 years ago
HumanDynamo
4448c738de
Exiv2 support Adobe DNG file format
19 years ago
Andreas Huggel
4fee6c3076
Added another Minolta makernote patch (Xavier Raynaud, submitted by Gilles Caulier)
19 years ago
HumanDynamo
9aeef5a55c
revert
19 years ago
HumanDynamo
7172b7f949
test
19 years ago
Andreas Huggel
3de498a473
Changed the default of the -b option to suppress large binary values, minor tweaks
19 years ago
Andreas Huggel
f43dc106d9
Updated version to 0.10
19 years ago
Andreas Huggel
3a5066cf73
Updated exiv2 summary output, minor fixes to Nikon NEF and Sony SR2 handling
19 years ago
Andreas Huggel
8f181e2270
Added Minolta makernote taglists to doxygen doc
19 years ago
Andreas Huggel
311eba8b3c
Removed TagTranslator, use simple arrays and EXV_PRINT_TAG now.
19 years ago
Andreas Huggel
50f458aabd
Some cleanup and simplification
19 years ago
Andreas Huggel
345cc8fa43
Fixed MinGW/older g++ compilation problem
19 years ago
Andreas Huggel
d85701137e
Added correct decoding of NEF primary image tags
19 years ago
Andreas Huggel
4ce21560f7
Experimental support for Olympus Camera Settings
19 years ago
Andreas Huggel
3e61d1d8e1
Minolta makernotes patch for Dynax 5D camera settings tags (Gilles Caulier)
19 years ago
Andreas Huggel
f6af75cfdf
Minor updates and preparations for better decoding of TIFF-based RAW formats
19 years ago
Andreas Huggel
00aaa2aee4
Made ExifTags::tagTitle not inlined, based on strange link error reported
19 years ago
Andreas Huggel
512355ae35
Minolta makernote update for Lens ID (Gilles Caulier)
19 years ago
Andreas Huggel
655b04751f
Updated MSVC project file, removed unnecessary floor function calls (fixes MSVC compilation problem), added missing #include "cassert"
19 years ago
Andreas Huggel
431ee85816
Added support for MRW images (read-only), first try
19 years ago
Andreas Huggel
4ed27573aa
Added support for Minolta camera settings to the new TIFF parser
19 years ago
Andreas Huggel
830206d630
Tweaked TiffArrayEntry and TiffArrayElement in preparation for Minolta makernote support
19 years ago
Andreas Huggel
c0ff4bd4b0
Added -b, -u and -P options to the utility. The -P option implements feature #468 .
19 years ago
Andreas Huggel
93e6a8a307
Minor fixes.
19 years ago
Andreas Huggel
169cbdd9dc
Added Metadatum::tagLabel() and Key::tagLabel() and ExifTags::tagLabel(), which will replace the now deprecated ExifTags::tagTitle() in a future version.
19 years ago
Andreas Huggel
9394dca08c
Further Minolta makernote updates (Gilles Caulier)
19 years ago
Andreas Huggel
2fb46eedf5
Minor changes.
19 years ago
Andreas Huggel
09d81feb31
Updated Minolta Makernote (Gilles Caulier)
19 years ago
Andreas Huggel
6872856154
Fixed Nikon tag names (Udi Fuchs)
19 years ago
Andreas Huggel
6cc5f2e69e
Minor fix.
19 years ago
Andreas Huggel
521cf5eb01
Added support for Minolta CameraSettings, part 2
19 years ago
Andreas Huggel
274d9c7038
Added support for Minolta CameraSettings, part 1 (Gilles Caulier)
19 years ago
Andreas Huggel
b824940592
Updated MSVC project file and fixed doxygen warnings
19 years ago
Andreas Huggel
8bf15447d6
Added LensID 8 to lookup table (Gilles Caulier)
19 years ago
Andreas Huggel
c8cd9f345d
Minolta makernote updates (Gilles Caulier)
19 years ago
Andreas Huggel
59710139c2
Added Minolta makernote to new TIFF parser.
19 years ago
Andreas Huggel
516bc73153
Added generic printTag template function (and the COUNTOF macro) and the first two Minolta lookup tables and print functions which make use of it.
19 years ago
Andreas Huggel
59187208cd
Minolta Makernote: Added reference to Dalibor Jelinek's page, updated doc
19 years ago
Andreas Huggel
073cf8af57
Added basic Minolta makernote support (Gilles Caulier)
19 years ago
Andreas Huggel
6942a28dfa
Backed out changes done in Rev. 752
19 years ago
Andreas Huggel
84ec44eddd
Canon makernote update (Patrice Boissonneault). This is an intermediate revision for keepsake purposes. I will reduce this to a more conservative version shortly, in the meantime, try to avoid using this revision.
19 years ago
Andreas Huggel
d578504e0c
Added pkg-config metadata file exiv2.pc, removed <prefix>/include/exiv2 path from exiv2-config output. The exiv2-config script is now deprecated, use pkg-config instead. Fixes bug #458 .
19 years ago
Andreas Huggel
2a054c7543
Display filename in print mode if processing multiple images, like grep does (Roger Larsson)
19 years ago
Andreas Huggel
7d578fefef
Improved Exif.Nikon[13].AFFocusPos print functions (Roger Larsson)
19 years ago
Andreas Huggel
ae5cb70b58
Minor doc updates
19 years ago
Andreas Huggel
ea32b96bc9
Makernote doc update and minor fix
19 years ago
Andreas Huggel
448177d097
New TIFF parser: Added simple IFD based Sony Makernote
19 years ago
Andreas Huggel
15b0cf42ad
New TIFF parser: Simplified Makernote design.
19 years ago
Andreas Huggel
670d622612
New Tiff Parser: Fixed makernote implementation for cases where the makernote header cannot be parsed. Added Subifd found in Sony RAW files to the TIFF structure, but without any decoding support yet.
19 years ago
Andreas Huggel
ba43cf489e
Minor fix (Roger Larsson)
19 years ago
Andreas Huggel
1d554ec9bd
New implementation of the print function for Exif.Nikon3.AFFocusPos (Roger Larsson)
19 years ago
Andreas Huggel
51afbc29bb
Updated a few Nikon tags to avoid skipping them when decoding from NEF files
19 years ago
Andreas Huggel
2faedb6818
Added threshold to prevent decoding unknown tags with large values (configurable, arbitrarily set to 4kB)
19 years ago
Andreas Huggel
e7db4baab6
Minor tweaks
19 years ago
Andreas Huggel
4e7f2ee7d9
New TIFF parser: Added Panasonic, Sigma and Sony makernotes
19 years ago
Andreas Huggel
4a304e9265
New TIFF parser: Added Nikon 1 and Nikon 2 Makernotes
19 years ago
Andreas Huggel
b4c7c6da6d
New TIFF parser: Added Nikon 3 Makernote and minor tweaks
19 years ago
Andreas Huggel
36e09c9e40
Combined Makernote header read and check functionality to simplify things
19 years ago
Andreas Huggel
a0b4e2b37b
Changed address of website to www.exiv2.org
19 years ago
Andreas Huggel
ea35e19f51
Quick and temporary hack to decode the thumbnail from the makernote of Olympus TIFF files. A mechanism to cleanly extend the decoder with code like this will be required.
19 years ago
Andreas Huggel
5b57a1749b
TIFF parser checkpoint (experimental): Improved CR2 support (changes in the TIFF structure table), added support for Jpeg thumbnails, enhanced TiffDirectory so that the next pointer is optional.
19 years ago
Andreas Huggel
e6c88889cb
Updated MSVC 7.1 project and fixed MSVC compiler errors
19 years ago
Andreas Huggel
73c42ee8f6
TIFF parser checkpoint (experimental): Added Canon makernote. Uses a Canon TIFF component factory when the makernote is parsed. Added TiffArrayEntry and TiffArrayElement components.
19 years ago
Andreas Huggel
bab89c1ba3
TIFF parser checkpoint (experimental): Added support for more esoteric makernotes with different byte order, base offset and their own component factory. Added Fujifilm makernote to test the byte order and base offset features. Use TiffCreator as part of a 'state' class instead of as a templated policy to be able to change the factory during a parse run.
19 years ago
Andreas Huggel
e1eedc0f26
TIFF parser (experimental): Added TiffIfdMakernote base class, added separate files for Olympus makernote and the makernote registry
19 years ago
Andreas Huggel
41424cdfd4
TIFF parser (experimental): Distributed the code across multiple files, added Olympus makernote
19 years ago
Andreas Huggel
ac89e046f1
Updated homepage address
19 years ago
Andreas Huggel
973e046a21
Implemented the TIFF component factory as a policy class (TiffCreator), used by TiffParser and TiffReader. Added Stephan's find template to search static arrays.
19 years ago
Andreas Huggel
1311ff7b10
Fixed buffer overflow in ExifData::load() when called with an empty buffer; marked the function as deprecated, as it will eventually disappear.
19 years ago
Andreas Huggel
e32800a9df
Added TIFF image and parser to exiv2lib, fixed MSVC 7.1 compilation errors
19 years ago
Andreas Huggel
69466c90d9
Fixed setting of start for next IFD and misc minor changes
19 years ago
Andreas Huggel
70695ded92
Experimental TIFF read-only support, without Makernotes. As a side-effect, the parser also handles NEF images. Only tried on Linux so far.
19 years ago
Andreas Huggel
bec3e47dfe
Second snapshot, still very experimental
20 years ago
Andreas Huggel
a673aef4e2
Set svn properties
20 years ago
Andreas Huggel
b51b0ea039
Alpha status TIFF test app, not yet added to Makefile
20 years ago
Andreas Huggel
ef30cbbd50
Alpha status TIFF image and parser, not yet added to Makefile
20 years ago
Andreas Huggel
23d1c91788
Fixed inaccurate error message for failure to decode Jpeg metadata
20 years ago
Andreas Huggel
ab10daa6d9
Removed trailing whitespace
20 years ago
Andreas Huggel
56f7b38689
Changes for Visual Studio C++ 2005 (8.0), part 1
20 years ago
Andreas Huggel
8761340ed7
Check C-string pointer before using it. Fixes bug #456
20 years ago
Andreas Huggel
6701f7ac59
Updated labels and translations (Patrice Boissonneault)
20 years ago
Andreas Huggel
7fd55c4928
Fixed MSVC compilation problem
20 years ago
Andreas Huggel
6040ce878b
Added support for Exif.Image.Orientation for Canon CRW images
20 years ago
Andreas Huggel
7a7025db59
Added comment to mapping table, fixed cut-n-paste bug
20 years ago
Andreas Huggel
6e499c1261
Updates for release 0.9.1
20 years ago
Andreas Huggel
b945568e6e
Fixed MSVC compilation errors
20 years ago
Andreas Huggel
5f1de61749
Minor doc fix
20 years ago
Andreas Huggel
2360321cbe
Added enum MetadataId and Image::supportsMetadata() to check what metadata an image class supports. Changed CrwImage to silently ignore calls to Iptc related functions instead of throwing an Error
20 years ago
Andreas Huggel
a2b8c3f327
Added testcase and warning for bug #451
20 years ago
Andreas Huggel
a1a5ff02b8
Fixed invalid type id for user comment tag, bug #451
20 years ago
Andreas Huggel
e1a895636b
Cleaned-up a few includes
20 years ago
Andreas Huggel
c1bf0abbc9
Reset Doxygen flags to avoid extensive doc, fixed minor doc bug
20 years ago
Andreas Huggel
54d3b2ce49
Updated ChangeLog and bumped version to 0.9
20 years ago
Andreas Huggel
0c265b9656
Fixed obscure MSVC compilation problem
20 years ago
Andreas Huggel
b953a4e9da
Added fixiso action. Implements feature #450 .
20 years ago
Andreas Huggel
45db713002
Corrected SerialNumber to be in directory 0x3004
20 years ago
Andreas Huggel
145f41dee4
Better handling of the header, and fixed a memory leak
20 years ago
Andreas Huggel
f5bc6a420d
Added option to enable/disable dependency-tracking to configure script
20 years ago
Andreas Huggel
4488e2c204
Added some basic CRW mapping documentation and a few unknown tags to the Canon Makernote (in order to define the type)
20 years ago
Andreas Huggel
7eac9bbe92
Fixes for MinGW and MSVC
20 years ago
Andreas Huggel
cbc9a5bbaa
Fixed to use GNU version of strerror_r where needed
20 years ago
Andreas Huggel
99b4e71459
Updated copyright and fsf address
20 years ago
Andreas Huggel
444ab5f0bc
Minor updates
20 years ago
Andreas Huggel
d545215ceb
Completed CRW write support, feature #438 . Only tested on Linux
20 years ago
Andreas Huggel
a0f0c0e18c
Another update on the way to CRW write-support. Still not complete; don't use
20 years ago
Andreas Huggel
c3c758c2f3
Updated Nikon lens info to v2.00 of Robert Rottmerhusen's lens database
20 years ago
Andreas Huggel
3eea926b43
Preparations for CRW write support.
20 years ago
Andreas Huggel
8befde4120
Utility: use CanonCs2.ISOSpeed instead of CanonCs1.ISOSpeed
20 years ago
Andreas Huggel
bce4645165
Added a parser layer to the Crw image handling code. No functional change.
20 years ago
Andreas Huggel
8ef1d8f854
Added -c option to the exiv2 utility to set the Jpeg comment from a string given on the command line. Implements feature #446 .
20 years ago
Andreas Huggel
d509e8c86f
Fixed include for utime.h to compile on Windows
20 years ago
Andreas Huggel
c5d91d374a
Added option -k to preserve file timestamps and -t/-T to set the timestamp in the rename action. Only tested on Linux. Implements feature #448 .
20 years ago
Andreas Huggel
fc11d18013
Make sure the str argument to sscanf() is a 0 terminated C-string. Fixes Bug #447 .
20 years ago
Andreas Huggel
59f891d88c
Updated Nikon lens info to v1.54 of Robert Rottmerhusen's lens database
20 years ago
Andreas Huggel
0398735e80
Changed class Entry to transform comment type on the fly. Fixes bug #445 .
20 years ago
Andreas Huggel
fd2b211222
Bumped version to 0.8, updated ChangeLog
20 years ago
Andreas Huggel
2cd2ad6444
Minor cleanup
20 years ago
Andreas Huggel
58e8f30110
Added man page (based on Peter KELEMEN's Debian man page)
20 years ago
Andreas Huggel
f4adc6528b
Changed Exif parser to skip broken Ifds if possible. Fixes bug #443 .
20 years ago
Andreas Huggel
9245f85298
Minor changes
20 years ago
Andreas Huggel
0ac2d66f4b
Added exiv2-config script. Applications that include exiv2 headers and link with the installed library can use this in their build commands.
20 years ago
Andreas Huggel
1b45bf6e39
Honour DESTDIR variable in Makefile
20 years ago
Andreas Huggel
8c623635e9
Changed hasMakerNote to return an IfdId instead of bool
20 years ago
Andreas Huggel
260b9af10b
Removed hasMakerNote() from ExifData and made it a free function. Added setting to generate an XML tagfile to Doxyfile.
20 years ago
Andreas Huggel
4843b8a5df
Avoid adding a metadatum if reading the value fails
20 years ago
Andreas Huggel
57fa6c9211
Changed MemIo "copy-on-expand" to "copy-on-write" strategy to ensure that the original buffer is never modified
20 years ago
Andreas Huggel
c32e706c36
Changed Value::read() to return an int indicating success instead of throwing. Added Support for HHMMSS and H:M:S formats to TimeValue (assumes timezone is UTC). Fixes bug #440 .
20 years ago
Andreas Huggel
06e5c0719e
Removed trailing whitespace from source files
20 years ago
Andreas Huggel
773e6c6fa1
Use re-entrant system functions (gmtime_r, strerror_r) if available
20 years ago
Andreas Huggel
10a1b24398
Changed -s option to -S and included the "." in the suffix (similar to the -S option of gzip)
20 years ago
Andreas Huggel
ef7aae6fa3
Changed ImageFactory to use a static registry (to make it re-entrant without using a locking mechanism), introduced new ImageType namespace (for identifiers for image formats, these can be added without modifying image.*), tweaked image related documentation
20 years ago
Andreas Huggel
bcf10895aa
Relaxed Iptc parsing to be able to read certain broken images
20 years ago
Andreas Huggel
8093982ca4
Fixed MinGW warnings
20 years ago
Andreas Huggel
b55a7f9f9c
Cosmetics
20 years ago
Andreas Huggel
98ebb66d61
Implemented "copy-on-expand" memory mgmt strategy for MemIo instead of blindly copying the memory buffer
20 years ago
Andreas Huggel
e65f3fef98
Fixed MSVC and MinGW warnings
20 years ago
Andreas Huggel
d7c80de351
Added -s <suffix> option to the utility. This allows, e.g, to use Canon THM files as source file for the insert command.
20 years ago
Andreas Huggel
2b55ed40b6
Corrected and renamed Ciff parser class hierarchy
20 years ago
Andreas Huggel
15564f4cf0
Fixed print function mixup and further cleaned-up the summary printing in the utility
20 years ago
Andreas Huggel
489fff191d
Canon CRW read support, first try. Introduces a new approach to parsing metadata. Cluttered by some related additions to the Canon makernote note and a bit of cleanup.
20 years ago
Andreas Huggel
f3a62630b2
Fixed bug #437 , added "Raw" image quality
20 years ago
Andreas Huggel
666e9be9b4
Fixed name of included file
20 years ago
Andreas Huggel
f6e736ad98
Replaced getopt with more mature version from MinGW (BSD license)
20 years ago
Andreas Huggel
efdcacdd7d
Removed unnecessary includes
20 years ago
Andreas Huggel
a19b0f79e4
Updated Nikon lensdata to v1.19 of Robert Rottmerhusen's list
20 years ago
Andreas Huggel
47aad1f393
Added experimental bool ExifData::hasMakerNote() method
20 years ago
Andreas Huggel
5823ceaff3
Changed Ifd::read() to allow it to access the complete Exif data buffer. Corresponding changes done to makernotes. Fixes bug #424 .
20 years ago
Andreas Huggel
1a2183c2ea
This should fix 'unused parameter' warnings reported on Mac OS 10.4.1 Tiger / gcc4. To be confirmed.
20 years ago
Andreas Huggel
d2b2ccf068
Added a few non-Exif tags (TIFF, TIFF/EP, Adobe) in accordance with libexif
20 years ago
Andreas Huggel
02dee1b329
Added tag and dataset title (label)
20 years ago
Andreas Huggel
96f6866afd
Minor tweaks to the build environment: use values from the configure script rather than hardcoding them
20 years ago
Andreas Huggel
b7cab6cafd
Updated Nikon lensdata to v1.15 of Robert Rottmerhusen's list
20 years ago
Andreas Huggel
043a4a348b
Added #ifndef SUPPRESS_WARNINGS blocks around all output from the library: compile with -DSUPPRESS_WARNINGS for a quiet library
20 years ago
Andreas Huggel
7d3f50c244
Minor changes (moved inline functions which throw to *.cpp files)
20 years ago
Andreas Huggel
9c20ef1edb
Fixed memory leaks found by Valgrind
20 years ago
Andreas Huggel
50abec1639
Replaced 'order-only prerequisites' with a simpler solution to remove dependency on the latest GNU make
20 years ago
Andreas Huggel
595454f39f
Fixed ExifTags::printTag to call the print function only if there is at least one component in the value. Fixes bug #433 . Fixed printLong print function to survive if the value is a Rational with a 0 denominator.
20 years ago
Andreas Huggel
6fd5c0127e
Bugfix - use explicit rule to compile path-test.cpp
20 years ago
Andreas Huggel
2d2796bb38
Bugfix - remove the unused dependency files in .libs
20 years ago
Andreas Huggel
3f90820d08
Further tweaked the build process
20 years ago
Andreas Huggel
0643e35282
Makefile magic: added advanced auto-dependency generation
20 years ago
Andreas Huggel
f76193eb5f
Updated Nikon3 lens database. Removed decrypt stub - that's not going to happen so soon unfortunately (see comment)
20 years ago
Andreas Huggel
8d4684437e
Moved sample command file to doc/ directory
20 years ago
Andreas Huggel
387729de1a
Added decoding of Exif.Nikon3.LensData, updated tests
20 years ago
Andreas Huggel
266dbad626
Updated utility to use some of the new Makernote tags in the summary print output, updated tests accordingly
20 years ago
Andreas Huggel
9831922b50
Added Panasonic makernote, tweaked Olympus makernote just a little bit, updated doc and tests
20 years ago
Andreas Huggel
0da34a9587
Updated Olympus makernote, added a preliminary "tag translator"
20 years ago
Andreas Huggel
b1e0189fa2
Relaxed checking of Makernote IFD next pointer. Print only a warning if the next pointer is not 0. Fixes bug #431
20 years ago
Andreas Huggel
30f110c643
Improved output data and format of the utility and examples, updated test results
20 years ago
Andreas Huggel
17f2c4bd58
Updated documentation, bumped version to 0.7
20 years ago
Andreas Huggel
8041d703be
Fixed compiler warnings from g++-4
20 years ago
Andreas Huggel
bcc9b6657e
More documentation automation
20 years ago
Andreas Huggel
f67b91b783
Automated the generation of the tag-tables for the documentation
20 years ago
Andreas Huggel
a70511cc4a
Changed MakerNoteFactory according to ImageFactory. Removes the need to link applications with mn.o. Fixes bug #427
20 years ago
Andreas Huggel
9b4cd05903
Renaming files with the same timestamp: allow sequential numbering. Fixes bug #422
20 years ago
Andreas Huggel
fe5a4c0022
Fixed changes introduced in previous revision. Added call to _commit() before stat() instead of insisting that the file is closed. Reverted changes to iotest.cpp introduced in the previous revision.
20 years ago
Andreas Huggel
1b41ce9931
Close files before calling FileIo::size() (which uses stat). This is necessary on Win32 it seems. Fixes bug #428 . Changed default mode of FileIo::open to "rb" and added FileIo::switchMode. Fixes bug #429 . Added a hack to make test output of exiv2-test.sh more readable on MinGW.
20 years ago
Andreas Huggel
b8e809195c
Fixed MSVC compilation
20 years ago
Andreas Huggel
56a7b11072
Fixed situation where an Error with a confusing message was thrown. Added BasicIo::path(). Further code and doc clean-up.
20 years ago
Andreas Huggel
c99597ccd7
Added basic Sony makernote, decoded Exif.CanonCs2.ISOSpeed (from Exiftool) and Exif.Nikon3.LensFStops (from Robert Rottmerhusen)
20 years ago
Andreas Huggel
55aebc0686
Overhauled exception handling. The new class Error has a list of error messages, which is selected based on the error code provided in the constructor.
...
Image::read/writeMetadata and ImageFactory::open now throw Error in case of failure. Applications therefore now need an exception handler for the error handling of such function calls. This should result in shorter and simpler application code.
20 years ago
Andreas Huggel
90a707fa2e
Fixed bugs found on MinGW and with MSVC. iotest still misteriously fails.
21 years ago
Andreas Huggel
3fe885dcf8
Undid change 551:550, i.e., removed experimental read support of Olympus datadump makernote tags
21 years ago
Andreas Huggel
6a675f3d82
Added support for Canon Camera settings 1/2 and Custom Functions tags
21 years ago
Andreas Huggel
92a162606c
Merged revisions 554:555 from branches/Exiv2-0_6_041212. Fixes bug #426 in trunk
21 years ago
Andreas Huggel
6a0ecb420e
Merged revisions 551:552 from branches/Exiv2-0_6_041212. Fixes bug #423 in trunk
21 years ago
Andreas Huggel
4a47a19ed5
Added experimental Olympus datadump taglist and decoding functions. Only reading is supported and this breaks Olympus Makernote write-support.
21 years ago
Andreas Huggel
82f26b90f7
Adjusted properties (keywords and eol-style)
21 years ago
Andreas Huggel
782a845b86
Added the foundations for Olympus Makernote support
21 years ago
Andreas Huggel
1f82dffcfa
Added type information to Exif tag tables. Updated comment example, documentation and tests. Implements feature #425
21 years ago
Andreas Huggel
adb618fcf9
More clean-up, updated component dependency graph
21 years ago
Andreas Huggel
2347ae9e0a
Cleaned up exif.hpp dependencies
21 years ago
Andreas Huggel
5b381b6a76
Cleaned up
21 years ago
Andreas Huggel
59e1a6f29f
Added an EXV_ prefix to precompiler defines (still not to all yet - I don't like the idea of "exv_size_t" or "exv_const" - but hopefully to those more likely to create conflicts). Fixes bug #420
21 years ago
Andreas Huggel
4319da16ce
Changed single quotes to double quotes in the example. Single quotes apparently do not work on Windows.
21 years ago
Andreas Huggel
f38c81cf97
Documented Date and Time format
21 years ago
Andreas Huggel
54a42fc1f7
Generalized and cleaned-up makernote handling
21 years ago
Andreas Huggel
8521dead83
Added 2005 to Copyright lines
21 years ago
Andreas Huggel
76cd23a980
Merged revisions 521:529 from branches/Exiv2-0_6_041212, added modify-test.sh and related test data
21 years ago
Andreas Huggel
a8f6bc2f84
Merged revisions 520:521 from branches/Exiv2-0_6_041212, updated test results
21 years ago
Andreas Huggel
cac5030c7b
Merged revisions 514:520 from branches/Exiv2-0_6_041212
21 years ago
Andreas Huggel
2a0149184a
Fixes and cosmetic changes; all tests now pass again, finally!
21 years ago
Andreas Huggel
c1a678a883
Fixed test for stat return value
21 years ago
Andreas Huggel
b8a7b77ade
Removed void AsciiValue::read(const byte*, long, ByteOrder); instead use that of the baseclass, which does not add a trailing null.
...
Adding a null can cause a metacopy operation to write from metadata instead of simply copying the metadata.
21 years ago
Andreas Huggel
eab30a7eb7
Added cast required to compile with MSVC
21 years ago
Andreas Huggel
f35afc7179
Fixed write-test: Commented experimental Nikon3 code, copied write-test.out from branches/Exiv2-0_6_041212.
21 years ago
Andreas Huggel
8221293072
Completed ExifData assignment operator and copy constructor, added related code and tests. Fixes bug #417
21 years ago
Andreas Huggel
7539421a27
Fixed handling of Ifd offsets (bug #411 ), fixed guessing of Ifd base offset, added Ifd::pBase_ (not used yet), updated tests
21 years ago
Andreas Huggel
7048360544
Added config.h to installed headers, install to /usr/local/include/exiv2 by default. Fixes bug #410
21 years ago
Andreas Huggel
1075ce06e4
Merged revisions 499:500 from Exiv2-0_6_041212 branch
21 years ago
Andreas Huggel
0fd6f47c3f
Removed unnecessary conversion operator from class DataBuf. Fixes Bug #409
21 years ago
brad
82950ffc9e
Added size method to basicio and test cases.
21 years ago
Andreas Huggel
4983140e11
Updated comments
21 years ago
Andreas Huggel
c5b1cc5274
Propset svn:eol-style native
21 years ago
Andreas Huggel
423825593c
Added CommentValue
21 years ago
brad
0cab366ec2
Merges all changes from the insideout branch back into trunk. This includes the IO abstraction code, split-up of image.cpp, and inside-out design change ( #402 , #403 , and #404 ).
21 years ago
Andreas Huggel
5ea6544c6d
Fixed bug #407 (that was easier than I first thought)
21 years ago
Andreas Huggel
3a6b642c6a
Added modify action to exiv2 tool. Implements feature #406
21 years ago
Andreas Huggel
7f33baf667
Removed raw data buffer from IptcData and modified flag from IptcData and IptcDatum.
...
Allowed copy construction and assignment of IptcData.
21 years ago
Andreas Huggel
72f9786ad3
Added very basic assignment op and copy constructor to ExifData - untested
21 years ago
Andreas Huggel
452e6924f6
Updated Nikon3 tags. Tried to make the embedded thumbnail available, but that needs a bit more work (makernote can currently not have more than one IFD id).
21 years ago
Andreas Huggel
09ddf6c87d
Minor dox fix
21 years ago
Andreas Huggel
3c57d8cfbe
Updated doc
21 years ago
Andreas Huggel
861684eb2c
Added preserve flag to metacopy (after all) to make insert and extract work more predictably
21 years ago
Andreas Huggel
8939112d5b
Minor cleanups
21 years ago
Andreas Huggel
759328f34a
Fixed doxygen warning
21 years ago
Andreas Huggel
e99ecbd345
Added delete targets for different types of metadata
...
Added insert thumbnail option
Various fixes
21 years ago
Andreas Huggel
10e7d7d86c
Minor change
21 years ago
Andreas Huggel
e09052e2d5
Updated examples for use on website, updated tests accordingly
21 years ago
Andreas Huggel
c8d9fe0b35
Changed operator hack to be more consistent, added op=(const Value&)
21 years ago
Andreas Huggel
0fc84a1a80
Added unknownTag / unknownDataSet structures and replaced exceptions with return values from these where possible
21 years ago
Andreas Huggel
943d942391
Added iptceasy example
21 years ago
Andreas Huggel
dff55f692e
Changed semantic of Iptcdatum::setValue(const std::string&) !!! - it now creates a
...
value of a type determined by the Iptcdatum.
Added IptcData::op[] and Iptcdatum::op=. With this, you can do things like:
iptcData["Iptc.Envelope.TimeSent"] = "14:41:0-05:00"; which creates a TimeValue.
21 years ago
Andreas Huggel
f6e6578bec
Minor changes/updates
21 years ago
Andreas Huggel
127aaddbb5
Simplified header for use on the website
21 years ago
Andreas Huggel
9886477e49
Minor fix
21 years ago
Andreas Huggel
fd26330280
Replaced std::cout << "\n" with std::endl to flush and get the sequence with error output right
21 years ago
Andreas Huggel
4b86ee4583
Fixed ExifData::eraseThumbnail(). Bug #401
21 years ago
Andreas Huggel
8d55819ff0
Minor doc fix
21 years ago
Andreas Huggel
9699555a67
Fix: Added default target for delete action
21 years ago
Andreas Huggel
690218f88d
Added missing include
21 years ago
Andreas Huggel
2885c077df
Added test-driver for MakerNoteFactory::match tests, moved expected output
21 years ago
Andreas Huggel
57a5b8c422
Undid changes from rev 421 (doesn't compile with g++), moved definitions of Exifdatum::op= to exif.cpp
21 years ago
brad
de111e8b8f
fixed build break on msvc.net
21 years ago
Andreas Huggel
bd5b6d2ccc
Added ExifData setJpegThumbnail and op[] and Exifdatum op=. With the operator stuff you can now do things like: exifData["Exif.Thumbnail.Compression"] = uint16_t(6);
21 years ago
Andreas Huggel
d05e3c1644
Added check of the size of the Exif APP segment
21 years ago
Andreas Huggel
db98114c3d
Changed signature of IptcData::copy() to be consistent with ExifData::copy()
21 years ago
Andreas Huggel
7aa65b6499
Updated tests. Still needs work.
21 years ago
Andreas Huggel
c4eca96836
Revamped Thumbnail classes to use the new data area feature. Implements feature #398 .
21 years ago
Andreas Huggel
0bb13f2580
Removed obsolete include
21 years ago
Andreas Huggel
02bf2185da
Minor bugfix (and minor re-formatting)
21 years ago
Andreas Huggel
1196e0aee3
Fixed Ifd::size() and Ifd::copy() to handle an empty IFD consistently.
21 years ago
Andreas Huggel
ab80032a42
Moved test drivers to ../test/
21 years ago
Andreas Huggel
974d5e4637
Added data area concept to Value, ValueType, Entry, Ifd. Implements feature #395
21 years ago
brad
6d3cb17189
right align output stream for date and time writes. bug #397
21 years ago
Andreas Huggel
2ed876f615
Fixed ExifKey (and IptcKey) behaviour for unknown tag (record) names
21 years ago
brad
9567798283
Fixed signed warning in debug only code
21 years ago
Andreas Huggel
ce650d10c4
added subversion style keywords
21 years ago
Andreas Huggel
c7a0391aa2
Added non-AsciiString values to IFD0 testcase
21 years ago
brad
77d3d5621a
added subversion style keywords
21 years ago
Andreas Huggel
6307f4db9f
Minor bugfix
21 years ago
Andreas Huggel
d45a652f6e
More Makefile tweaking
21 years ago
Andreas Huggel
44d57f0fca
Tweaked Makefiles (mainly *clean targets)
21 years ago
brad
db9d2aded1
Testing svn keywords
21 years ago
Andreas Huggel
49cf0a8ba0
Added development section
21 years ago
Andreas Huggel
2e428d8a49
Updated doc
21 years ago
Andreas Huggel
675950a59f
Experimenting with Revision keyword
21 years ago
brad
58f7d669dc
open image files on demand rather than keeping them open: bug #393
21 years ago
brad
134d57c220
fixed various msvc 7.1 build errors. bug #394
21 years ago
Andreas Huggel
67baf1f676
Updated
21 years ago
Andreas Huggel
ab69a6be66
Minor doc fixes
21 years ago
Andreas Huggel
307f0480e8
Minor doc update
21 years ago
Andreas Huggel
44d0deac92
Converted Value hierarchy to use std::auto_ptr where appropriate
21 years ago
Andreas Huggel
bf31f186e0
Minor changes
21 years ago
Andreas Huggel
e20bffaec7
Converted Key hierarchy to use std::auto_ptr where appropriate
21 years ago
Andreas Huggel
4c85e400ae
Minor fix
21 years ago
Andreas Huggel
8551c935f8
Changed MakerNote class hierarchy to use std::auto_ptr where appropriate
21 years ago
Andreas Huggel
b2b9cfd599
Minor doc fix
21 years ago
Andreas Huggel
f40fba88bf
Added Image::AutoPtr and related updates
...
Changed some local buffers to DataBuf
21 years ago
Andreas Huggel
61171b5857
Minor change
21 years ago
Andreas Huggel
2d86c949b9
Minor fixes in MakerNote headers
21 years ago
Andreas Huggel
a599a35461
Minor fix
21 years ago
Andreas Huggel
41fbe55ebd
Added metacopy and the ability to extract/insert different types of metadata
...
Added option to print the Jpeg comment
Changed semantics of print option `i' to Iptc (`t' for translated Exif data)
21 years ago
Andreas Huggel
79721d04e0
Move ExifKey to component tags, moved IptcKey to component datasets
21 years ago
Andreas Huggel
6034d99950
Added support for unknown Iptc keys
21 years ago
Andreas Huggel
25404d55e5
Minor changes
21 years ago
Andreas Huggel
9b6e62c552
Added support to build a MakerNote from scratch
21 years ago
Andreas Huggel
1efd83bf04
Minor cleanup
21 years ago
Andreas Huggel
e88a307858
Improved and cleaned-up ExifKey implementation
21 years ago
Andreas Huggel
a25763d070
Replaced custom integer types with C99 types
21 years ago
Andreas Huggel
3c8ff8b00a
Minor changes for MSVC
21 years ago
Andreas Huggel
d1f5f97687
Updated for release 0.5
21 years ago
Andreas Huggel
ecd4510b77
Updated test output for Exiv2 0.5
21 years ago
Andreas Huggel
4a23d9d652
Updated win32 configuration
21 years ago
Andreas Huggel
2e790821a0
Changed ifdItem to ifdName in the output of Print::printInterpreted
21 years ago
Andreas Huggel
f33c70ab6b
Minor change
21 years ago
Andreas Huggel
14d54e507e
Added -pI print mode to print plain Iptc data
21 years ago
Andreas Huggel
54e126d3e4
Appended one more Id to an Ifd id to work around a g++-3.4
21 years ago
Andreas Huggel
1415a69561
Minor changes
21 years ago
Andreas Huggel
5e050bce0a
Appended 'Id' to Ifd ids to work around a g++-3.4 problem
21 years ago
Andreas Huggel
6b0489a02f
More patches for masked Exiv2::ifd0 and Exiv2::exifIfd (Joseph Heled)
21 years ago
Andreas Huggel
0147a77c7b
Added Key, ExifKey and IptcKey class hierarchy
...
Changed Exif keys to 'Exif.ifdItem.tagName'
21 years ago
Andreas Huggel
aac2f38d4a
Added key-test.cpp
21 years ago
Andreas Huggel
21574176f5
*** empty log message ***
21 years ago
Andreas Huggel
701f8fc9bc
Minor change
21 years ago
Andreas Huggel
0fb943c23e
Changed order of enum TypeId back to be in sync with Exif type ids
21 years ago
Andreas Huggel
96aca14305
Undid tagInfoIdx return -1 to return idx of 0xffff tag again (so that it prints "unknownTag")
21 years ago
Andreas Huggel
37f63199f2
Added free function fileExists()
21 years ago
Andreas Huggel
f88b91e8e1
-Added free function fileExists()
...
-Undo use of tmpnam(0), use getpid workaround again (because of EXDEV errors)
21 years ago
Andreas Huggel
cb164f712f
Added check if file exists before calls to ImageFactory::open
21 years ago
Andreas Huggel
e3b114a9f5
Implemented StringValueBase and derived AsciiValue and StringValue from that
21 years ago
Andreas Huggel
d8b236039b
IPTC -> Iptc
21 years ago
Andreas Huggel
72e9232a70
Removed unnecessary include
21 years ago
Andreas Huggel
2c1dcd5094
Minor changes
21 years ago
Andreas Huggel
21256670bc
Minor change (RCS version id)
21 years ago
Andreas Huggel
12829b984b
Added Brad's todos
21 years ago
Andreas Huggel
53f2deffcf
Needed an excuse to check in the executable
21 years ago
Andreas Huggel
166e6f7928
Added full IPTC read and write support (Brad, bs_3.patch)
21 years ago
Andreas Huggel
62de167ce7
Fixed DataValue read() and write()
21 years ago
Andreas Huggel
de0bb2246b
Added IPTC tags and random fixes (Brad, bs_2.patch)
21 years ago
Andreas Huggel
93d8dd7e1f
Fix for masked Exiv2::ifd1 (Joseph Heled)
21 years ago
Andreas Huggel
735bb60985
Removed obsolete includes
21 years ago
Andreas Huggel
0b1ae63131
Minor changes: mostly PSD->PsD
21 years ago
Andreas Huggel
d59197d265
Removed unnecessary const
21 years ago
Andreas Huggel
9d72b7d1ec
Revamped image and introduced byte* interface (Brad, bs_1.patch with minor modifications by ahu)
21 years ago
Andreas Huggel
f78081fb21
Added include timegm.h
21 years ago
Andreas Huggel
4822e4f97d
Deleted include sys/wait.h and WIFEXITED, WEXITSTATUS macros
21 years ago
Andreas Huggel
eba6b82386
Added timegm() from the tz distribution and preparations for conditional compilation (requires configure script)
21 years ago
Andreas Huggel
efe5b524ca
Bugfix: Use timegm() and gmtime() instead of mktime() and localtime() to
...
avoid problems with DST.
21 years ago
Andreas Huggel
754541ee0b
Test output
21 years ago
Andreas Huggel
0e40ee4d3a
Minor change
21 years ago
Andreas Huggel
ba2770426f
Bugfix: added missing break
21 years ago
Andreas Huggel
9c5588c9dd
Use PACKAGE_STRING from config.h for version
21 years ago
Andreas Huggel
834c533e20
Renamed MSVC specific getopt.h to getopt_win32.h
21 years ago
Andreas Huggel
0a4c074c60
Added write2-test.cpp
21 years ago
Andreas Huggel
d76e52f7a3
Minor changes
21 years ago
Andreas Huggel
aab016adfe
Added testcases
21 years ago
Andreas Huggel
3887ec7071
Added getopt files for MSVC
21 years ago
Andreas Huggel
d3ee3bdc9a
Really fixed ExifData::copyFromMetadata to automatically add missing offset tags
21 years ago
Andreas Huggel
9b13751417
Minor changes
21 years ago
Andreas Huggel
367fa3626f
Changed log(2) to log(2.0)
21 years ago