Rosen Penev
be387a60c3
add missing &
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-08 07:42:31 -08:00
Rosen Penev
7e40da70c8
remove unused defines
...
Forgot to remove these
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-07 08:47:56 -08:00
Rosen Penev
0f30198d9b
remove mmap/munmap checks
...
Just check the header
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-07 08:47:56 -08:00
Rosen Penev
2ddf00e7a2
use EXV_ICONV_CONST
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-07 08:47:56 -08:00
Rosen Penev
6f72bf7973
meson: g++-[789] build
...
Test them as they are still supported.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-06 23:17:27 -08:00
Rosen Penev
8d3e0d6e73
add basic meson CI
2023-02-06 13:44:57 -08:00
Rosen Penev
063a99b3c3
add meson build
...
This is a fairly basic meson file that builds only the library. Useful
for stuff like WrapDB.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-06 13:44:57 -08:00
Rosen Penev
e309680a86
remove deleted members from static classes
...
This is a holdover from C++98. No need anymore
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-05 22:38:44 -08:00
Rosen Penev
6a34d9e57d
add missing member functions
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-05 22:38:44 -08:00
Rosen Penev
ddb42eb159
remove some overriden defaulted destructors
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-05 22:38:44 -08:00
Rosen Penev
d248e1a2af
more delete removals
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-05 22:38:44 -08:00
Rosen Penev
ef82f953c0
do the same for Io functions
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-05 22:38:44 -08:00
Rosen Penev
3290fe6146
remove deleted Image member functions
...
The inherited Image class already has these same deleted functions.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-05 22:38:44 -08:00
Rosen Penev
e7977554e2
default initializations
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-05 22:38:09 -08:00
Rosen Penev
7aaf6414f2
move initialization up
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-05 22:38:09 -08:00
Rosen Penev
0d353ac5f3
work around windows.h min/max macros
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-03 23:27:11 -08:00
Rosen Penev
b8d4b9c6ea
remove manual math
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-03 07:21:13 -08:00
Steve Robbins
527dc9f666
xmpsdk: Unconditionally use <stdint.h>
...
to define known bit-width types.
2023-01-31 00:10:29 -08:00
Rosen Penev
d874fc4dd8
use __has_include
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-29 12:21:47 -08:00
Rosen Penev
376638259d
namespace enforce.hpp functions to Internal
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-29 11:14:59 -08:00
Rosen Penev
77834807c2
add support for gcc and clang 7
...
Uses std::experimental::filesystem
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-29 09:29:46 -08:00
Rosen Penev
e19ec79f98
safe_op: C++17 improvements
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-29 08:46:02 -08:00
Rosen Penev
54dd2b54a5
clang-tidy: add const to parameter
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-29 08:45:33 -08:00
Rosen Penev
805a1e5601
move inline to declaration
...
Fixes warning under Windows:
redeclared inline; 'dllimport' attribute ignored [-Wignored-attributes]
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-29 08:45:15 -08:00
Rosen Penev
2a690a135b
use gnu_printf
...
Fixes warning under MinGW:
warning: unknown conversion type character 'z' in format [-Wformat=]
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-28 10:44:16 -08:00
Rosen Penev
a7a9835431
more std::find to Exiv2::find
...
The latter is simpler.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-27 07:47:18 -08:00
Rosen Penev
7fd7ee62a3
std::find to find template
...
std::find in C++20 can use ranges, which is equivalent here. Less error
prone.
Namespace is properly to avoid any conflicts with std::find or others
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-27 07:47:18 -08:00
Miloš Komarčević
c9f7a9f34e
Merge pull request #2479 from Exiv2/export_qtvid
...
Export QuickTimeVideo
2023-01-27 15:33:29 +01:00
Miloš Komarčević
0075ff631c
Merge pull request #2471 from Exiv2/pc_improve
...
Improve pkg-config file generation
2023-01-27 15:33:06 +01:00
Rosen Penev
0a5c1299e4
fix WIN32 macro
...
MinGW implements the _ version.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-27 06:19:10 -08:00
Rosen Penev
34318260ea
fix C++20 deprecation warning
...
Capturing this with = is deprecated.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-27 06:07:42 -08:00
Rosen Penev
4a735ef046
xmpsdk: Fix dangling pointer warning
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-27 06:07:17 -08:00
Rosen Penev
db0da461ee
static_cast
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-27 06:06:57 -08:00
Miloš Komarčević
4e8dca45a3
Export QuickTimeVideo
2023-01-27 12:34:43 +01:00
Miloš Komarčević
15f0119707
Switch to CMake provided FindIconv
2023-01-27 09:29:15 +01:00
Miloš Komarčević
63f9926378
Add static linkages to pkg-config file
2023-01-27 09:29:15 +01:00
Miloš Komarčević
50042e2ee2
Handle relative and absolute paths for pkg-config file
2023-01-27 09:29:15 +01:00
Rosen Penev
a87c59be51
remove unused variable
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-26 22:44:43 -08:00
Rosen Penev
6976aab5bd
replace substr with resize/pop_back
...
Shorter and more efficient.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-26 22:44:43 -08:00
Rosen Penev
dd445e6c8d
use find instead of count
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-26 22:44:43 -08:00
Rosen Penev
0169739a4e
add missing const
...
Found with cppcheck
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-26 22:44:43 -08:00
Rosen Penev
aefd901bef
fix copy constructors
...
clang-tidy couldn't transform these because of missing members
Found with cppcheck.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-26 22:44:43 -08:00
Miloš Komarčević
ed673727a9
Merge pull request #2468 from Exiv2/ci_windows_inih
...
CI: inih now available for Cygwin
2023-01-18 18:59:43 +01:00
Miloš Komarčević
fe327e136b
CI: inih now available for Cygwin
2023-01-18 15:27:02 +01:00
Kevin Backhouse
d5afb08725
Merge pull request #2466 from kevinbackhouse/readExiv2Config-unused-param
...
Silence unused parameter warning when EXV_ENABLE_INIH is undefined
2023-01-17 09:30:04 +00:00
Kevin Backhouse
b55a0a564a
Silence unused parameter warning when EXV_ENABLE_INIH is undefined.
2023-01-17 08:51:12 +00:00
Kevin Backhouse
2b2111ff41
Merge pull request #2465 from kevinbackhouse/enable-inih
...
Add EXIV2_ENABLE_INIH flag to enable building without libinih
2023-01-16 16:45:20 +00:00
Kevin Backhouse
43c9ec0f50
Add EXIV2_ENABLE_INIH flag to enable building without libinih.
2023-01-16 10:33:25 +00:00
Kevin Backhouse
b8dda34648
Merge pull request #2457 from kevinbackhouse/inih-release-workflow
...
Add inih dependency to release workflow
2023-01-15 15:06:08 +00:00
Robin Mills
0107f3078a
Merge pull request #2461 from Exiv2/Fix_2460-delete-contrib-organize
...
Delete contrib/organize directory
2023-01-14 07:54:38 +00:00