88 Commits (cc38da116ded4a22873f228e545e0328a015ec0c)

Author SHA1 Message Date
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 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 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 ab10daa6d9 Removed trailing whitespace 20 years ago
Andreas Huggel 99b4e71459 Updated copyright and fsf address 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 06e5c0719e Removed trailing whitespace from source files 20 years ago
Andreas Huggel 47aad1f393 Added experimental bool ExifData::hasMakerNote() method 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 7d3f50c244 Minor changes (moved inline functions which throw to *.cpp files) 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 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 8521dead83 Added 2005 to Copyright lines 21 years ago
Andreas Huggel 2a0149184a Fixes and cosmetic changes; all tests now pass again, finally! 21 years ago
Andreas Huggel 8221293072 Completed ExifData assignment operator and copy constructor, added related code and tests. Fixes bug #417 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 72f9786ad3 Added very basic assignment op and copy constructor to ExifData - untested 21 years ago
Andreas Huggel c8d9fe0b35 Changed operator hack to be more consistent, added op=(const Value&) 21 years ago
Andreas Huggel 8d55819ff0 Minor doc fix 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 c4eca96836 Revamped Thumbnail classes to use the new data area feature. Implements feature #398. 21 years ago
Andreas Huggel 974d5e4637 Added data area concept to Value, ValueType, Entry, Ifd. Implements feature #395 21 years ago
brad 77d3d5621a added subversion style keywords 21 years ago
Andreas Huggel ab69a6be66 Minor doc fixes 21 years ago
Andreas Huggel 44d0deac92 Converted Value hierarchy to use std::auto_ptr where appropriate 21 years ago
Andreas Huggel e20bffaec7 Converted Key hierarchy to use std::auto_ptr where appropriate 21 years ago
Andreas Huggel 8551c935f8 Changed MakerNote class hierarchy to use std::auto_ptr where appropriate 21 years ago
Andreas Huggel 79721d04e0 Move ExifKey to component tags, moved IptcKey to component datasets 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 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 0147a77c7b Added Key, ExifKey and IptcKey class hierarchy
Changed Exif keys to 'Exif.ifdItem.tagName'
21 years ago
Andreas Huggel 166e6f7928 Added full IPTC read and write support (Brad, bs_3.patch) 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 3156f53a25 Delete Exif section from the file when writing an empty ExifData 21 years ago
Andreas Huggel b69c40e671 Fixed MSVC errors and warnings (Steve, sking_5.patch) 21 years ago
Andreas Huggel 6fff2c0c34 Minor doc change 21 years ago
Andreas Huggel 59edeff2d8 Added len argument and boundary checks to various read functions and slightly improved error handling 21 years ago
Andreas Huggel c9685ac2d6 Minor doc fixes 21 years ago
Andreas Huggel 2e44908f16 Minor doc change 21 years ago
Andreas Huggel bb111fb147 Changed %Exif to Exif in doc (we can do that now because of the change of namespace name 21 years ago
Andreas Huggel cbb1c15810 Changed namespace name Exif to Exiv2 21 years ago
Andreas Huggel 54a0d72ddf Doc added 21 years ago