655 Commits (d3c65bdfa0f36d65a5c0fd94e08b8d1a99d76e62)

Author SHA1 Message Date
Andreas Huggel b51b0ea039 Alpha status TIFF test app, not yet added to Makefile 19 years ago
Andreas Huggel ef30cbbd50 Alpha status TIFF image and parser, not yet added to Makefile 19 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. 20 years ago
Andreas Huggel 3fe885dcf8 Undid change 551:550, i.e., removed experimental read support of Olympus datadump makernote tags 20 years ago
Andreas Huggel 6a675f3d82 Added support for Canon Camera settings 1/2 and Custom Functions tags 20 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