Project

General

Profile

Feature #719

Remove makernote classes and pretty-print functions from the published interface

Added by Andreas Huggel over 11 years ago. Updated almost 11 years ago.

Status:
Closed
Priority:
Normal
Category:
api
Target version:
Start date:
08 Aug 2010
Due date:
% Done:

100%

Estimated time:

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

Related to Exiv2 - Feature #721: Remove IfdId from the published interfaceClosed20 Aug 2010

Actions
Related to Exiv2 - Bug #625: New image formats and improved makernote support should not break ABIClosed06 Apr 2009

Actions

Associated revisions

Revision 2308 (diff)
Added by Andreas Huggel over 11 years ago

#719: Removed Nikon makernote classes and pretty-print functions from the published interface.

Revision 2310 (diff)
Added by Andreas Huggel over 11 years ago

#719: Added new ExifTags::tagList() function which returns the taglist for an Exif group.

Revision 2311 (diff)
Added by Andreas Huggel over 11 years ago

#719: Removed Panasonic makernote class and pretty-print functions from the published interface.

Revision 2312 (diff)
Added by Andreas Huggel over 11 years ago

#719: Removed Pentax makernote class and pretty-print functions from the published interface.

Revision 2313 (diff)
Added by Andreas Huggel over 11 years ago

#719: Removed Sigma makernote class and pretty-print functions from the published interface.

Revision 2314 (diff)
Added by Andreas Huggel over 11 years ago

#719: Removed Sony makernote class and pretty-print functions from the published interface.

Revision 2315 (diff)
Added by Andreas Huggel over 11 years ago

#719: Removed Minolta makernote class and pretty-print functions from the published interface.

Revision 2316 (diff)
Added by Andreas Huggel over 11 years ago

#719: Removed Fuji makernote class and pretty-print functions from the published interface.

Revision 2317 (diff)
Added by Andreas Huggel over 11 years ago

#719: Removed Olympus makernote class and pretty-print functions from the published interface.

Revision 2318 (diff)
Added by Andreas Huggel over 11 years ago

#719: Removed Canon makernote class and pretty-print functions from the published interface.

Revision 2322 (diff)
Added by Andreas Huggel over 11 years ago

#719: Removed standard Exif tag definitions and pretty-print functions from the API. Fixed warnings in the code for Float and Double values (added for #711).

Revision 2325 (diff)
Added by Andreas Huggel over 11 years ago

#719: Added ExifTags::groupList() to access the list of all Exif groups.

History

#1

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 to Exiv2::Internal namespace and the related symbols will not be visible in the shared library anymore.
#2

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.

#3

Updated by Andreas Huggel over 11 years ago

  • % Done changed from 10 to 60
#4

Updated by Andreas Huggel over 11 years ago

  • Status changed from New to Resolved
  • % Done changed from 60 to 100
#5

Updated by Andreas Huggel almost 11 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF