Feature #719

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

Added by Andreas Huggel almost 7 years ago. Updated over 6 years ago.

Status:ClosedStart date:08 Aug 2010
Priority:NormalDue date:
Assignee:Andreas Huggel% Done:

100%

Category:api
Target version:0.21

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 interface Closed 20 Aug 2010
Related to Exiv2 - Bug #625: New image formats and improved makernote support should n... Closed 06 Apr 2009

Associated revisions

Revision 2308
Added by Andreas Huggel almost 7 years ago

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

Revision 2310
Added by Andreas Huggel almost 7 years ago

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

Revision 2311
Added by Andreas Huggel almost 7 years ago

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

Revision 2312
Added by Andreas Huggel almost 7 years ago

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

Revision 2313
Added by Andreas Huggel almost 7 years ago

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

Revision 2314
Added by Andreas Huggel almost 7 years ago

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

Revision 2315
Added by Andreas Huggel almost 7 years ago

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

Revision 2316
Added by Andreas Huggel almost 7 years ago

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

Revision 2317
Added by Andreas Huggel almost 7 years ago

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

Revision 2318
Added by Andreas Huggel almost 7 years ago

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

Revision 2322
Added by Andreas Huggel almost 7 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
Added by Andreas Huggel almost 7 years ago

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

History

#1 Updated by Andreas Huggel almost 7 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 almost 7 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 almost 7 years ago

  • % Done changed from 10 to 60

#4 Updated by Andreas Huggel almost 7 years ago

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

#5 Updated by Andreas Huggel over 6 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF

Redmine Appliance - Powered by TurnKey Linux