Skip to content

Commit

Permalink
Documentation updates for v0.27.1.1
Browse files Browse the repository at this point in the history
  • Loading branch information
clanmills authored and piponazo committed Apr 4, 2019
1 parent 6cfd701 commit 3da46a9
Show file tree
Hide file tree
Showing 7 changed files with 124 additions and 112 deletions.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ $ g++ -std=c++98 myprog.cpp -o myprog -I/usr/local/include -L/usr/local/lib -lex
<name id="2-6">
### 2.6 Consuming Exiv2 with CMake

When exiv2 is installed, the files required to consume Exiv2 are installed in `${CMAKE_INSTALL_PREFIX}/share/exiv2/cmake/`
When exiv2 is installed, the files required to consume Exiv2 are installed in `${CMAKE_INSTALL_PREFIX}/lib/exiv2/cmake/`

You can build samples/exifprint.cpp as follows:

Expand All @@ -189,9 +189,9 @@ project(exifprint VERSION 0.0.1 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_EXTENSIONS OFF)

find_package(exiv2 REQUIRED CONFIG NAMES exiv2) # search ${CMAKE_INSTALL_PREFIX}/share/exiv2/cmake/
find_package(exiv2 REQUIRED CONFIG NAMES exiv2) # search ${CMAKE_INSTALL_PREFIX}/lib/exiv2/cmake/
add_executable(exifprint ../samples/exifprint.cpp) # compile this
target_link_libraries(exifprint exiv2) # link exiv2
target_link_libraries(exifprint exiv2lib) # link exiv2lib

$ cmake . # generate the makefile
$ make # build the code
Expand Down
37 changes: 19 additions & 18 deletions releasenotes/CYGWIN/ReadMe.txt
Original file line number Diff line number Diff line change
@@ -1,24 +1,25 @@
CYGWIN Exiv2 v0.27 Release Bundle
---------------------------------
CYGWIN Exiv2 v0.27.1 Release Bundle
-----------------------------------

Structure of the bundle:
------------------------

bin/exiv2.exe exiv2 and sample applications
bin/cygexiv2-27.dll DLL
lib/libexiv2.dll.a & libxmp.a link libraries
lib/pkgconfig/exiv2.pc pkg-config file
share/man man pages
share/exiv2/cmake consume CMake files
samples/exifprint.cpp sample code
logs build and test logs
bin/exiv2.exe exiv2 and sample applications
bin/cygexiv2-27.dll DLL
lib/libexiv2.dll.a & libexiv2-xmp.a link libraries
lib/exiv2/cmake/ CMake support/consume files
lib/pkgconfig/exiv2.pc pkg-config file
share/man/ man pages
share/locale/ localisation files
samples/exifprint.cpp sample code
logs build and test logs

ReadMe.txt This file
license.txt GPLv2.0 Software License
releasenotes.txt Late breaking news
README.md Developer Manual
README-CONAN.md Developer Manual Appendix
exiv2.png Exiv2 Logo
ReadMe.txt This file
exiv2.png Exiv2 Logo
license.txt GPLv2.0 Software License
README.md Developer Manual
README-CONAN.md Developer Manual Appendix
releasenotes.txt Late breaking news

To run exiv2 from the bundle
----------------------------
Expand All @@ -41,7 +42,7 @@ $ cd <bundle>
$ g++ -std=gnu++98 samples/exifprint.cpp -I/usr/local/include -L/usr/local/lib -lexiv2 -o exifprint
$ export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
$ ./exifprint --version
exiv2=0.27.0
exiv2=0.27.1
...
xmlns=xmpidq:http://ns.adobe.com/xmp/Identifier/qual/1.0/
$
Expand All @@ -60,7 +61,7 @@ To compile and link your own code using installed library and include files
$ g++ -std=gnu++98 samples/exifprint.cpp -I/usr/include -I/usr/local/include -L/usr/local/lib -lexiv2 -o exifprint
$ export PATH="/usr/local/bin:$PATH"
$ ./exifprint --version
exiv2=0.27.0
exiv2=0.27.1
...
xmlns=xmpidq:http://ns.adobe.com/xmp/Identifier/qual/1.0/
$
42 changes: 23 additions & 19 deletions releasenotes/Darwin/ReadMe.txt
Original file line number Diff line number Diff line change
@@ -1,24 +1,25 @@
MacOS-X (Darwin) Exiv2 v0.27 Release Bundle
-------------------------------------------
MacOS-X (Darwin) Exiv2 v0.27.1 Release Bundle
---------------------------------------------

Structure of the bundle
-----------------------

bin/exiv2 exiv2 and sample applications
lib/libexiv2.0.27.0.0.dylib & libxmp.a libraries
lib/pkgconfig/exiv2.pc pkg-config file
include/exiv2/ include files
share/man man pages
share/exiv2/cmake consume CMake files
samples/exifprint.cpp sample code
logs build and test logs

ReadMe.txt This file
license.txt GPLv2.0 Software License
releasenotes.txt Late breaking news
README.md Developer Manual
README-CONAN.md Developer Manual Appendix
exiv2.png Exiv2 Logo
bin/exiv2 exiv2 and sample applications
lib/libexiv2.0.27.1.0.dylib & libexiv2-xmp.a libraries
lib/pkgconfig/exiv2.pc pkg-config file
lib/exiv2/cmake/ CMake support/consume files
include/exiv2/ include files
share/man/ man pages
share/locale/ localisation files
samples/exifprint.cpp sample code
logs/ build and test logs

ReadMe.txt This file
exiv2.png Exiv2 Logo
license.txt GPLv2.0 Software License
README.md Developer Manual
README-CONAN.md Developer Manual Appendix
releasenotes.txt Late breaking news

To run exiv2 from the bundle
----------------------------
Expand All @@ -39,15 +40,18 @@ To compile and link your own code using installed library and include files
Method 1: Explicitly set include and linking options
$ g++ -std=c++98 samples/exifprint.cpp -I/usr/local/include -L/usr/local/lib -lexiv2 -o exifprint
$ ./exifprint --version
exiv2=0.27.0
exiv2=0.27.1
...
xmlns=xmpidq:http://ns.adobe.com/xmp/Identifier/qual/1.0/
$

Method 2: Use pkg-config to set include and linking options
$ cd <bundle>
$ export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"
$ export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
$ g++ -std=c++98 samples/exifprint.cpp -o exifprint $(pkg-config exiv2 --libs --cflags)
$ ./exifprint

Method 3: Use the CMake support/consume files
See file: README.md Section: 2.6 "Consuming Exiv2 with CMake"


39 changes: 22 additions & 17 deletions releasenotes/Linux/ReadMe.txt
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
Linux Exiv2 v0.27 Release Bundle
--------------------------------
Linux Exiv2 v0.27.1 Release Bundle
----------------------------------

Structure of the bundle:
------------------------

bin/exiv2 exiv2 and sample applications
lib/libexiv2.so.0.27.0.0 & libxmp.a libraries
lib/pkgconfig/exiv2.pc pkg-config file
include/exiv2/ include files
share/ man pages
samples/exifprint.cpp sample code
logs build and test logs

ReadMe.txt This file
license.txt GPLv2.0 Software License
releasenotes.txt Late breaking news
README.md Developer Manual
README-CONAN.md Developer Manual Appendix
exiv2.png Exiv2 Logo
bin/exiv2 exiv2 and sample applications
lib/libexiv2.so.0.27.1.0 & libexiv2-xmp.a libraries
lib/pkgconfig/exiv2.pc pkg-config file
lib/exiv2/cmake/ CMake support/consume files
include/exiv2/ include files
share/man/ man pages
share/locale/ localisation files
samples/exifprint.cpp sample code
logs/ build and test logs

ReadMe.txt This file
license.txt GPLv2.0 Software License
releasenotes.txt Late breaking news
README.md Developer Manual
README-CONAN.md Developer Manual Appendix
exiv2.png Exiv2 Logo

To run exiv2 from the bundle
----------------------------
Expand All @@ -40,7 +42,7 @@ $ cd <bundle>
$ g++ -std=c++98 samples/exifprint.cpp -I/usr/local/include -L/usr/local/lib -lexiv2 -o exifprint
$ export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
$ ./exifprint --version
exiv2=0.27.0
exiv2=0.27.1
...
xmlns=xmpidq:http://ns.adobe.com/xmp/Identifier/qual/1.0/
$
Expand All @@ -52,3 +54,6 @@ $ export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
$ g++ -std=c++98 samples/exifprint.cpp -o exifprint $(pkg-config exiv2 --libs --cflags)
$ ./exifprint

Method 3: Use the CMake support/consume files
See file: README.md Section: 2.6 "Consuming Exiv2 with CMake"

42 changes: 22 additions & 20 deletions releasenotes/MinGW/ReadMe.txt
Original file line number Diff line number Diff line change
@@ -1,25 +1,26 @@
MinGW/msys2 Exiv2 v0.27 Release Bundle
--------------------------------------
MinGW/msys2 Exiv2 v0.27.1 Release Bundle
----------------------------------------

Structure of the bundle:
------------------------

bin/exiv2.exe exiv2 and sample applications
bin/msys-exiv2-27.dll exiv2 dll
lib/libexiv2.dll.a & libxmp.a link libraries
lib/pkgconfig/exiv2.pc pkg-config file
include/exiv2/ include files
share/man man pages
share/exiv2/cmake consume CMake files
samples/exifprint.cpp sample code
logs build and test logs

ReadMe.txt This file
license.txt GPLv2.0 Software License
releasenotes.txt Late breaking news
README.md Developer Manual
README-CONAN.md Developer Manual Appendix
exiv2.png Exiv2 Logo
bin/exiv2.exe exiv2 and sample applications
bin/msys-exiv2-27.dll exiv2 dll
lib/libexiv2.dll.a & libexiv2-xmp.a link libraries
lib/pkgconfig/exiv2.pc pkg-config file
lib/exiv2/cmake/ CMake support/consume files
include/exiv2/ include files
share/man/ man pages
share/locale/ localisation files
samples/exifprint.cpp sample code
logs build and test logs

ReadMe.txt This file
exiv2.png Exiv2 Logo
license.txt GPLv2.0 Software License
README.md Developer Manual
README-CONAN.md Developer Manual Appendix
releasenotes.txt Late breaking news

To run exiv2 from the bundle
----------------------------
Expand All @@ -30,7 +31,7 @@ To build samples/exiftool.cpp from the bundle
---------------------------------------------
$ cd <bundle>
$ g++ -std=c++98 samples/exifprint.cpp -Llib -Iinclude -lexiv2 -o exifprint
$ ./exifprint
$ env PATH="$PWD/bin:$PATH" ./exifprint

To install for use by all users
-------------------------------
Expand All @@ -44,7 +45,8 @@ $ cd <bundle>
$ g++ -std=c++98 samples/exifprint.cpp -I/usr/local/include -L/usr/local/lib -lexiv2 -o exifprint
$ export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
$ ./exifprint --version
exiv2=0.27.0
exiv2=0.27.1
platform=msys
...
xmlns=xmpidq:http://ns.adobe.com/xmp/Identifier/qual/1.0/
$
Expand Down
33 changes: 17 additions & 16 deletions releasenotes/msvc/ReadMe.txt
Original file line number Diff line number Diff line change
@@ -1,23 +1,24 @@
Visual Studio 2017 Release DLL Bundle
-------------------------------------
MinGW/msys2 Exiv2 v0.27.1 Release Bundle
Visual Studio 2017 Release DLL Exiv2 v0.27.1 Release Bundle
-----------------------------------------------------------

Structure of the bundle:
------------------------

bin/exiv2.exe exiv2 and sample applications
bin/exiv2.dll dll
lib/exiv2.lib & xmp.lib link libraries
include/exiv2/ include files
share/exiv2/cmake consume CMake files
samples/exifprint.cpp sample code
logs build and test logs

ReadMe.txt This file
license.txt GPLv2.0 Software License
releasenotes.txt Late breaking news
README.md Developer Manual
README-CONAN.md Developer Manual Appendix
exiv2.png Exiv2 Logo
bin/exiv2.exe exiv2 and sample applications
bin/exiv2.dll dll
lib/exiv2.lib & exiv2-xmp.lib link libraries
lib/exiv2/cmake/ CMake support/consume files
include/exiv2/ include files
samples/exifprint.cpp sample code
logs/ build and test logs

ReadMe.txt This file
license.txt GPLv2.0 Software License
releasenotes.txt Late breaking news
README.md Developer Manual
README-CONAN.md Developer Manual Appendix
exiv2.png Exiv2 Logo

+----------------------------------------------------------------------------+
| Caution: Use a Windows unzip utility such as 7z or winzip |
Expand Down
37 changes: 18 additions & 19 deletions releasenotes/releasenotes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,31 +6,38 @@ This is RC1 of the first quarterly "dot" release of Exiv2 v0.27
Thank You to Dan, Luis and Thomas for their huge contribution to this release.
Contributors: Andreas S, Freddie, Gilles, Michal, Phil.

exiv2.org in being transfered to a new host
The web-site exiv2.org.uk is being HostPresto.com in England.
Thank You Elliot at HostPresto.com
Website relocated to https://exiv2.org
Thank You Nehal for server support and skills.
Thank You Andreas H for assisting with this transition.

The web-site exiv2.org.uk is being HostPresto.com in England.
Thank You Elliot at HostPresto.com

Headline Features of Exiv2 v0.27.1
----------------------------------

1) Bug and security fixes.
2) Deprecation warnings for Video, EPS and SSH support.
3) Relocating exiv2.org to a new host.
3) Relocated https://exiv2.org
4) Branch 0.27-maintenance for "dots" to avoid confusion with tag 0.27 (== 0.27.0 code).
5) Support for cross-compiling for MinGW from Linux.

Known Issues with v0.27.1 RC1
-----------------------------

#745 Review/fix documentation concerning CMake support files.
Remaining Issues with v0.27.1 RC1
---------------------------------
The following are not resolved and will either be fixed in v0.27.1 or deferred.
#744 JP2000 -pS (print Structure) throws Invalid slice bounds specified on all jp2 files.
#743 Sigma 24-70mm F2,8 DG OS HSM Art not detected
#740 Tests for jp2image.cpp
#662 Documentation to explain how mv works with filename clash
#646 Exiv2 does not find certain AF tags for the Nikon D850
#582 Add support for FocusPosition (Tag9402) in Sony RAW files (ARW)
#547 Insufficient verification(cycle) in function Image::printIFDStructure in image.cpp

Changes since 0.27.0
--------------------
https://github.com/Exiv2/exiv2/milestone/3?closed=1

#744 JP2000 -pS (print Structure) throws Invalid slice bounds specified on all jp2 files.
#761 Corrections in README.md concerning "Consuming Exiv2 with CMake"
#745 Review/fix documentation concerning CMake support files.
#740 Tests for jp2image.
#726 Doxygen improvements.
#706 Fix access to null pointer in TiffParser.
Expand All @@ -53,17 +60,9 @@ https://github.com/Exiv2/exiv2/milestone/3?closed=1
#597 Patch for broken ICC profile in PNG files
#590 Several bugs in 0.27-rc3

Outstanding issues assigned to 0.27.1 (defer to 0.27.2)
-------------------------------------------------------

#662 How does the rename (mv) work in case of name clash?
#646 Exiv2 does not find certain AF tags for the Nikon D850
#582 Add support for FocusPosition (Tag9402) in Sony RAW files (ARW)
#547 Insufficient verification(cycle) in function Image::printIFDStructure in image.cpp:335

Robin Mills
robin@clanmills.com
2019-03-15
2019-03-27

-------------------------
Release Notes for v0.27.0
Expand Down

0 comments on commit 3da46a9

Please sign in to comment.