Michał Walenciak
64e05c0a7a
improving fixes for #55 and #56
8 years ago
Luis Díaz Más
1a1a61b63d
Remove reference to regex & c++11 from the man page
8 years ago
Luis Díaz Más
5b8894908b
Remove all references to EXV_HAVE_REGEX and related code
8 years ago
Luis Díaz Más
bfd61bd0f1
Merge pull request #96 from Kicer86/master
...
Adding comment for issue #56
8 years ago
A. Wilcox
d775683f57
Amend fix for #9 to apply to other Unix systems
...
At least the musl libc on Linux has the same issue as Mac OS X: the
PTHREAD_RECURSIVE_* static initialiser does not exist. This is a
documented and purposeful omission:
http://www.openwall.com/lists/musl/2017/02/20/3
This commit uses similar logic to the Apple test on other Unixes.
8 years ago
Luis Diaz Mas
2784b1f7f7
Remove EXIV2_ENABLE_LIBXMP variable, always build static XMP library, remove cmake OBJECT library
8 years ago
Michał Walenciak
7e90668011
Adding comment for issue #56
8 years ago
Luis Díaz Más
df3c77516c
Merge pull request #94 from piponazo/configFileInBuildDirectory
...
Generate exv_conf.h file out of the source tree.
8 years ago
Luis Díaz Más
a9e3f17f31
Generate exv_conf.h file out of the source tree. Install it in the include folder.
8 years ago
Luis Díaz Más
686edde5ef
Provide exiv2Config file automatically generated by CMake
8 years ago
clanmills
327b3f6c4d
Fix https://github.com/Exiv2/exiv2/issues/83
8 years ago
Robin Mills
2f0104879a
Merge pull request #81 from piponazo/robinChanges
...
Robin changes
8 years ago
clanmills
d43cd82002
Fix #80
8 years ago
Luis Díaz Más
8ad49f6d73
Robin changes in sync with master changes
8 years ago
Dan Čermák
74cb5bab13
Fixed wrong brackets: size*count + pad can overflow before the cast
...
=> Should fix #76 (most of the work has been done by Robin Mills in
6e3855aed7
)
The problem with #76 is the contents of the 26th IFD, with the
following contents:
tag: 0x8649
type: 0x1
count: 0xffff ffff
offset: 0x4974
The issue is the size of count (uint32_t), as adding anything to it
causes an overflow. Especially the expression:
(size*count + pad+20)
results in an overflow and gives 20 as a result instead of
0x100000014, thus the condition in the if in the next line is false
and the program continues to run (until it crashes at io.read).
To properly account for the overflow, the brackets have to be removed,
as then the result is saved in the correctly sized type and not cast
after being calculated in the smaller type.
The brackets have also been removed from bigtiffimage.cpp, where the
same issue is present.
8 years ago
Robin Mills
d8ae4484ae
msvc support for bigtiffimage.cpp
8 years ago
Robin Mills
e1948c7ff9
msvc/bigtiffimage support
8 years ago
clanmills
6e3855aed7
Fix https://github.com/Exiv2/exiv2/issues/55
8 years ago
Robin Mills
197375dfa4
Merge pull request #72 from Kicer86/bigtiff
...
Some improvements, crash fix.
8 years ago
Michał Walenciak
9acc1c56a7
adding ifd8 and long longs to is8ByteType()
8 years ago
Michał Walenciak
4837d8cf58
changing header + some warning fix
8 years ago
Robin Mills
6fd0bc9e10
Adding ./configure support for bigtiffimage.cpp
8 years ago
clanmills
678e2b8517
Explicitly list files to be processed CMake generated builds [remove file(GLOB...)]
8 years ago
Michał Walenciak
734a2c3d57
fixing TODO
8 years ago
Michał Walenciak
e3ff1ba694
fixing indent
8 years ago
Michał Walenciak
4629227358
fix for IPTCNAA
...
dir_offset was used instead of offset
8 years ago
Michał Walenciak
4f6f5b4946
removing conditional_byte_swap* functions
8 years ago
Michał Walenciak
b6e79357de
Adding 8-byte swap functions + consts
8 years ago
Michał Walenciak
f96d84ba8c
dropping dead code
8 years ago
Michał Walenciak
50ecf672b5
using Internal::indent()
8 years ago
Michał Walenciak
f8ac7a5dc3
renaming Tiff to StandardTiff
8 years ago
Michał Walenciak
d460bbdb3f
fix for standard tiff case
8 years ago
Michał Walenciak
81aa8828e0
applying dff941ad7f
8 years ago
Michał Walenciak
874daede53
fixing broken print for 'offset' column
8 years ago
Michał Walenciak
8b07982bf2
variable names cleanup
8 years ago
Michał Walenciak
1a1dc3afd4
simplifying code
8 years ago
Michał Walenciak
c6cbf69c49
first attempt to read both - standard and big tiff
8 years ago
Michał Walenciak
972e302cba
some cleanups
8 years ago
Michał Walenciak
3c9817339a
Dropping BasicIo& io parameter.
...
We already have acces to it via Image class
8 years ago
Michał Walenciak
65722a0020
dropping bSwap parameter
...
Member is better.
8 years ago
Michał Walenciak
7e291ef226
Encapsulating Header's members
8 years ago
Michał Walenciak
cb3857c675
removing useles code
8 years ago
Michał Walenciak
ff21b5a962
restore position if necessary
8 years ago
Michał Walenciak
cc8c470620
fix header read + tag name dump
8 years ago
Michał Walenciak
5ab1a0809d
adopt to style
8 years ago
Michał Walenciak
5fa328737a
moving implementation from stand alone parser
8 years ago
Michał Walenciak
c008ad2403
making tag related functions private
8 years ago
Michał Walenciak
307faae830
introducing tiff Header + header builder function
8 years ago
Michał Walenciak
ab27bfab3c
introducing getULongLong()
8 years ago
Michał Walenciak
dc331ee44a
implementing isBigTiffType
8 years ago
Michał Walenciak
b3aa2adf31
initial implementation of newBigTiffInstance()
8 years ago
Michał Walenciak
bc6eed0b03
registering new file type
8 years ago
mfg92
97d7a04ea8
Added support for 'Tamron SP 15-30mm f/2.8 Di VC USD A012' and 'Tamron SP 90mm f/2.8 Di VC USD MACRO1:1'.
...
But there is no distinction between the F004 and the F017 Versions of the 90mm.
Fixed Bug #1306 and #1304 (partly)
8 years ago
Robin Mills
f9d0be42b5
Merge pull request #69 from marisn/master
...
Fix crash on undefined metadata on some Nikon images
8 years ago
clanmills
21ac4ac61a
Test suite changes due to https://github.com/Exiv2/exiv2/pull/68
8 years ago
Māris Nartišs
591dea579a
Fix crash on undefined metadata on some Nikon images.
...
Identical to commit:5405d61623e82896e498c5c8342dd6f42e689115
8 years ago
Michał Walenciak
dff941ad7f
Do not print offset when it is used as tag's value
8 years ago
Robin Mills
22aaff8682
Fix cmakeBuild.cmd --static to use zlibstatic.lib
8 years ago
clanmills
d366943297
Refactoring EXV_USE_CURL and EXV_USE_SSH
8 years ago
clanmills
012d630125
Polish options. Move exv_conf.h to directory include/exiv2
8 years ago
Tobias C. Berner
0ed456ca4d
Use CMAKE_DL_LIBS instead of dl
...
cmake provides a wrapper to link against 'dl' which evalutes to nothing on FreeBSD and to dl on Linux for example.
https://cmake.org/cmake/help/v3.6/variable/CMAKE_DL_LIBS.html
8 years ago
clanmills
5405d61623
Fix http://dev.exiv2.org/issues/1305
8 years ago
clanmills
2828b11cf7
Build changes to support EXV_HAVE_REGEX and EXV_HAVE_REGEX_H
8 years ago
Ray
ddbbbc7653
attempt to determine lens name from in:value object (represents lensID) when in:metadata == NULL
8 years ago
Robin Mills
60d436c969
Many changes to CMakeLists.txt and cmakeBuild.cmd to support unicode, static linking, passing shared library build flags.
8 years ago
Luis Díaz Más
68d2c49fc5
Fix typo
8 years ago
Luis Diaz Mas
1af1ce0229
Fix CMake + Conan integration on Windows
8 years ago
Luis Diaz Mas
960335faea
Use conan in travis
8 years ago
Luis Diaz Mas
2221a5c630
Make CMake code work with conan
8 years ago
clanmills
9586164a8f
Fix: https://github.com/Exiv2/exiv2/issues/45 Thank You to Steve for reporting, providing the patch and giving feedback that modifying ~/.exiv2 worked.
8 years ago
Luis Díaz Más
dc79df8ee6
Only use CURL and SSH when their support is enabled
8 years ago
Luis Diaz Mas
c2350a3cb9
Make CMake code work with conan
8 years ago
Michał Walenciak
20582a93c6
Marking members in a proper way.
8 years ago
Michał Walenciak
4e25435afb
Changing return type of Image::tagName to std::string
8 years ago
Michał Walenciak
ddb87fe0cf
Moving static tagName() into Image class to prevent multithread crashes.
...
static variables inside of tagName() were not protected against multithread access.
It could cause a crash in case of simultaneous initialization of map of tags.
8 years ago
clanmills
0f72599121
https://github.com/Exiv2/exiv2/issues/45 Fixing blank line typo.
8 years ago
clanmills
cf36ff3372
Fix: https://github.com/Exiv2/exiv2/issues/45 Thank You to Steve for reporting, providing the patch and giving feedback that modifying ~/.exiv2 worked.
8 years ago
Luis Díaz Más
9761f0ee1f
ICONV include directories only used by exiv2lib
8 years ago
Luis Díaz Más
31a51fda8a
Replace EXIV2_ENABLE_SHARED by BUILD_SHARED_LIBS. Also use EXV_HAVE_DLL only for the exiv2lib target
8 years ago
clanmills
426cb8f354
Fix Visual Studio build breaker.
8 years ago
Robin Mills
b5cac373b1
Merge pull request #39 from Exiv2/autotoolsMacLink
...
./configure --with-adobe[=2016|2014|2013] for MacOSX
8 years ago
Andreas Sturmlechner
a768b85191
Lowercase target_link_libraries
8 years ago
Andreas Sturmlechner
20c7ad6c59
Lowercase include{,_directories}
8 years ago
Andreas Sturmlechner
1fc319c0e4
Lowercase add_custom_target, configure_file, install macros
8 years ago
Andreas Sturmlechner
40565761d1
Lowercase add_{definitions,subdirectory}, set{_*} and option macros
8 years ago
Andreas Sturmlechner
06b20523f7
Lowercase if/else/endif/foreach/endforeach
8 years ago
clanmills
573b2cfcd2
XMPsdk fixes. 2013 and 2016 build and (mostly) pass the test suite.
8 years ago
clanmills
95c5e92365
Support for Adobe XMPsdk 2013. Build xmpsdk using Adobe scripts.
8 years ago
Luis Díaz Más
50fad7327c
Merge pull request #33 from a17r/localedirundefined
...
LOCALEDIR is used by EXIV2_ENABLE_BUILD_PO so make sure it is defined
8 years ago
Luis Diaz Mas
90e8ad8a72
Only set CMAKE_RUNTIME_OUTPUT_DIRECTORY once
8 years ago
Luis Diaz Mas
3a45a375d8
Simplify CMake code related with PNG and ZLIB (ZLib is required is PNG=ON)
8 years ago
Luis Diaz Mas
c735bc5ae2
Relative paths to current directory
8 years ago
Luis Díaz Más
6a00d4b282
Move code from CMake_msvc.txt to config/compilerFlags.cmake
8 years ago
Luis Díaz Más
a2bb29011d
Move compiler flags configuration to a new file (config/compilerFlags.cmake).
...
Also define the PSAPI_VERSION only for the exiv2lib target (It's not needed for the rest of targets)
8 years ago
Luis Díaz Más
3736707015
Merge branch 'master' into localedirundefined
8 years ago
Andreas Sturmlechner
a8e55c4d9e
Drop LOCALEDIR, use CMAKE_INSTALL_LOCALEDIR directly
...
It is always properly defined by GNUInstallDirs. Otherwise it was
possible to install translations in / if EXIV2_ENABLE_NLS=OFF.
Thanks-to: Luis Díaz Más
8 years ago
Andreas Sturmlechner
b81f493024
Add option to disable tools (currently exiv2 binary)
...
In a multiarch build, one may want to build binaries only for native arch.
8 years ago
Andreas Sturmlechner
aa6374b202
Use more GNUInstallDirs
...
Conveniently fixes multiarch install dir issues.
8 years ago
Luis Diaz Mas
c415e7f509
Fix CMake configuration when XMP is disabled. Check XMP variable instead LIBXMP
8 years ago
Robin Mills
afba52e042
Remove include tags_int.hpp from include/exiv2/*video.hpp files
8 years ago