Feature #719
Remove makernote classes and pretty-print functions from the published interface
100%
Description
This will allow more changes to the makernotes without affecting API/ABI compatibility in the future. Since makernotes are rather dynamic, it's important to be able to make such changes.
Applications which make explicit use of makernote classes and pretty-print functions will need to change. I don't expect that there are many (if any) such applications.
Programs which include makernote headers (*mn.hpp
) currently should be changed to only include exiv2.hpp
(a wrapper which includes all header files) now.
Related issues
Associated revisions
#719: Added new ExifTags::tagList() function which returns the taglist for an Exif group.
#719: Removed Panasonic makernote class and pretty-print functions from the published interface.
#719: Removed Pentax makernote class and pretty-print functions from the published interface.
#719: Removed Sigma makernote class and pretty-print functions from the published interface.
#719: Removed Sony makernote class and pretty-print functions from the published interface.
#719: Removed Minolta makernote class and pretty-print functions from the published interface.
#719: Removed Fuji makernote class and pretty-print functions from the published interface.
#719: Removed Olympus makernote class and pretty-print functions from the published interface.
#719: Removed Canon makernote class and pretty-print functions from the published interface.
#719: Added ExifTags::groupList() to access the list of all Exif groups.
History
Updated by Andreas Huggel over 11 years ago
- Makernote header files will be renamed from
*mn.hpp
to*mn_int.hpp
and will not be installed in the include directory anymore. - Makernote classes and pretty-print functions will be moved from the
Exiv2
namespace to toExiv2::Internal
namespace and the related symbols will not be visible in the shared library anymore.
Updated by Andreas Huggel over 11 years ago
The current interface to access makernote taglists becomes internal with this change.
A replacement is required which should be generic (based on the group name) and not require the use of any makernote class names.
Updated by Andreas Huggel over 11 years ago
- Status changed from New to Resolved
- % Done changed from 60 to 100
#719: Removed Nikon makernote classes and pretty-print functions from the published interface.