6673 Commits (cc7c8fedc3e34e158505145ce3db9cd9ab6e4a2c)
 

Author SHA1 Message Date
clanmills 90f9f0bc19
Add support for Exif.Canon.AF tags to be read from images
This PR (and fix981_canonAutoFocus2) use a decoder listed in TiffMappingInfo to
decode Exif.Canon.AFInfo. The decoding function "manufactures" Exif tags such as
Exif.Canon.AFNumPoints from the data in Exif.Canon.AFInfo. These tags must never
be written to file and are removed from the metadata in
exif.cpp/ExifParser::encode().

Three of the tags created (AFPointsInFocus,AFPointsSelected, AFPrimaryPoint) are
bitmasks. As the camera can have up to 64 focus points, the tags are a 64 bit
mask to say which points are active. The function printBitmask() reports data
such as 1,2,3 or (none).

This decoding function decodeCanonAFInfo() added to TiffMappingInfo manufactures
the new tags. Normally, tags are processed by the binary tag decoder and that
approach was taken in branch fix981_canonAf. However, the binary tag decoder
cannot deal with AFInfo because the size of some metadata arrays cannot be
determined at compile time.
6 years ago
Luis Díaz Más db70528190
Merge pull request #993 from Exiv2/fix_992
Fix 992
6 years ago
sat3ll aef107a9ca
add test case
(cherry picked from commit 4329dfcc177e020eef39fdfc0909187e9470b6b9)
6 years ago
sat3ll d59d929eb2
add ID for Sigma APO MACRO 180mm F3.5 EX DG (nikon)
(cherry picked from commit 9852e21761d962a7deb1e5e9673b3b5f5018dbfb)
6 years ago
D4N 023401a843
Merge pull request #994 from Exiv2/mergify/bp/0.27-maintenance/pr-990
Remove AF designator from Tamron 70-200 G1 (bp #990)
6 years ago
clanmills 93eea3c544 [tests] Add regression test for Tamron 70-200 G1 lens name
(cherry picked from commit e3477fc7714fe0f0b26752b65aedcb497cf5f81f)
6 years ago
Marek Kubica 515569030b Remove AF designator from Tamron 70-200 G1
This removes the AF from the name of the lens thus matching the name
that lensfun and exiftool determine.

(cherry picked from commit a573f9795baa1cf8a68296a80114fdc575f84319)
6 years ago
Luis Diaz Mas a1860b22bd appveyor: use ninja + give priority to more recent compilers 6 years ago
Robin Mills 70f9405faf
Merge pull request #974 from Exiv2/0.27.2_Final
Final documentation change for 0.27.2
6 years ago
Robin Mills b53a733e8b Final documentation change for 0.27.2 6 years ago
Luis Díaz Más 8f085704ec
Merge pull request #940 from Exiv2/v0.27.2
v0.27.2
6 years ago
Robin Mills 220e578b2f Document changes from 0.27.2.3 to 0.27.2 6 years ago
Robin Mills 07c0b7f51e Bump Revision Number. 6 years ago
Robin Mills e4c5c913a1 Documentation Changes 6 years ago
Robin Mills de9ce41a14 Add README-SAMPLES.md to packages 6 years ago
Luis Díaz Más 735fabf2dd
Merge pull request #961 from Exiv2/mergify/bp/0.27-maintenance/pr-944
Add bounds check to MemIo::seek(). (bp #944)
6 years ago
Luis Diaz Mas 48d68c8271 Fix sign-compare warnings & use gtestwrapper.h 6 years ago
Kevin Backhouse edb4bf78ca Add bounds check to MemIo::seek(). (#944)
- Regression test for missing bounds check in MemIo::seek()
- Add bounds check to MemIo::seek(), this fixes CVE-2019-13504

(cherry picked from commit bd0afe0390439b2c424d881c8c6eb0c5624e31d9)

Additional fixes for 0.27:
- Add fix for the linux variant of MemIo::seek
- Change type of variable from unsigned to signed
6 years ago
Luis Díaz Más 1090cff7d5
Merge pull request #967 from Exiv2/fix_966_macosx_linintl_mono_framework
fix_966_macosx_libintl_mono_framework
6 years ago
Luis Diaz Mas 1e2d08a2e2 appveyor: remove cache 6 years ago
Robin Mills 73c592cdc9 Change EXIV2_ENABLE_NLS default to Off, removed EXIV2_BUILD_PO. Documentation Update. Restored find_package(Intl REQUIRED) 6 years ago
Robin Mills 3ad2c8a525 fix_966_macosx_libintl_mono_framework 6 years ago
Luis Díaz Más 15f25a1906
Merge pull request #968 from Exiv2/027_update_conan
027 update conan
6 years ago
Luis Diaz Mas ef4315fe28 appveyor: upgrate to python 3.7 and conan 1.17.2
- Also upgrade travis builder to the same conan version
- Different versions of libcurl/libopenssl for appveyor/travis
6 years ago
Robin Mills fd0cab155b
Merge pull request #965 from Exiv2/v0.27.2-RC3
v0.27.2-RC3
6 years ago
Robin Mills 500b76a54b Defer #922 for v0.27.3 6 years ago
Robin Mills 3138f51fea Update release notes 6 years ago
Robin Mills 88b5dd6151 Bump Revision Number 6 years ago
Luis Díaz Más cc000ceb1c
Merge pull request #959 from Exiv2/fix947_FreeBSD_BasicError_typeinfo
fix947_FreeBSD_BasicError_typeinfo
6 years ago
Luis Díaz Más 0058dd1099 Use compile definitions only if they are available 6 years ago
Robin Mills 0c282f8373 Looking better all the time, Gentlemen. I believe the only changes between the patches are in unitTests/CMakeLists.txt.
This build passes the test suite and jens.cpp on MacOS-X.  I'll submit and see what the CI has to say.  With the changes only relating to unitTests (which I didn't run on FreeBSD), we should not have disturbed Linux/FreeBSD/jens.cpp.
6 years ago
Robin Mills 76d2798172 Pushing very helpful suggestion by @lantw44 6 years ago
clanmills 94a777609e fix947_FreeBSD_BasicError_typeinfo 6 years ago
D4N a51980898b
Fix integer overflow in WebPImage::getHeaderOffset (#962)
Fix integer overflow in WebPImage::getHeaderOffset
6 years ago
Luis Díaz Más e925bc5add Fix integer overflow by checking size against header_size
Note that the problem occurs when data_size is less than header_size
what causes a buffer overflow in &data[i]

Co-Authored-By: D4N <dan.cermak@cgc-instruments.com>
6 years ago
Luis Díaz Más a048325e18 Add regression test for #960 6 years ago
pmatth2 82b9e5e81c Add Dutch translation of Exiv2
(cherry picked from commit 98cdbffcd28d63b023a10410b83b989cbf1c653d)
6 years ago
D4N 732741dfd6
Conan update (#955)
Conan update
6 years ago
Luis Díaz Más bfd659a63e Conan: Updates to fix sudden linkage issues
We suddenly started to have some linking issues in the 0.27 branch after
the libcurl packages were updated in the conan-center repositories.
After some experimentation I took the following steps to fix up the
situation:

- Update conan to latest version
- Update of libcurl to the latest version available
- Use libcurl static libraries

Note that the change to use static libraries is just to make the
deployment step as easier as possible in the travis builds.
6 years ago
Luis Diaz Mas c4bfd0f0f1 Remove linkage with -ldl
The code using dlopen/dlclose/etc was removed from version.cpp in the past
6 years ago
Luis Díaz Más 113136e134 Replace DEBUG with EXIV2_DEBUG_MESSAGES
Fixes #926
6 years ago
Luis Díaz Más b7a97854c6
Merge pull request #946 from kevinbackhouse/mrmimage_bounds_checking
mrwimage bounds checking
6 years ago
Kevin Backhouse be875ce50f Add a second test for better code coverage. 6 years ago
Kevin Backhouse cb7dc5a528 Check for integer overflows in mrwimage.cpp 6 years ago
Luis Díaz Más 1a9bae4f44
Merge pull request #937 from Exiv2/v0.27.2-RC2
0.27.2 RC2
6 years ago
clanmills 97f5eb6eaa Changes following review with @piponazo. 6 years ago
Robin Mills 0e308e8492 Exiv2 v0.27.2-RC2 Release Notes. 6 years ago
Robin Mills dfc6e08f53 0.27.2 RC2 bump revision number 6 years ago
Luis Díaz Más 7fcdf244fb
Merge pull request #928 from Exiv2/DutchLocalisation
Corrections to README.md 2.8.Localisation
6 years ago
clanmills 9679be9aa8 Corrections to README.md about Localisation. 6 years ago